Linux 案例命令使用操作总结

在信息技术日新月异的今天,Linux以其开源、稳定、高效的特性,逐渐成为了众多专业人士的首选操作系统。然而,关于Linux知识的学习,却常常陷入一个误区——许多人认为,掌握Linux就是死记硬背各种命令和参数。这种观念,不仅忽略了Linux学习的本质,也阻碍了Linux知识的有效应用。事实上,Linux知识不是靠背,而是要在某应用场景下懂得去用。不信大家可以一起探讨下吧!

在实际应用中,Linux知识的运用远比单纯的记忆更为重要。

1、比如大家背得ls命令是用来列出文件或者目录,但是平时却很少有人结合-h和-S参数来,更便于人类识别,并且将所列出文件从大到小排序呈现。

[root@haodaolinux01 ~]# ls -lhS总用量 228M-rw-r--r--. 1 root root 228M 3月   9 03:17 haodaolinux.tar-rw-r--r--. 1 root root  73K 4月   1 2002 cmatrix-1.2a.tar.gz-rwxr-xr-x. 1 root root 4.1K 4月  19 04:05 show_basy.shdrwxrwxrwx. 2  500  500 4.0K 9月   5 2022 cmatrix-1.2a-rw-------. 1 root root 1.6K 11月  5 2021 anaconda-ks.cfg-rwxr-xr-x. 1 root root   81 9月   8 2022 test.sh-rw-r--r--. 1 root root    7 3月   8 23:20 haodao.txt-rw-r--r--. 1 root root    0 9月   8 2022 =-rwxr-xr-x. 1 root root    0 2月  24 2022 test[root@haodaolinux01 ~]#

2、比如大家背得通过ps命令来查看进程,但是却很少有人知道以下这些更适用运维场景的命令。

(1)ps命令结合相关参数及管道符,使得进程按照内存从大到小排列。

ps -e -o "%C : %p : %z : %a"|sort -k5 -nr

(2)ps命令查看的按 CPU 利用率从大到小排列的进程

ps -e -o "%C : %p : %z : %a"|sort -nr

(3)ps查找当前系统内存使用量较高的进程(前20个);

ps -aux | sort -rnk 4 | head -20

(4)ps找当前系统CPU使用量较高的进程(前20个);

ps -aux | sort -rnk 3 | head -20

3、大家都说Linux下一切皆文件,查找某个文件时犹如大海捞针,显得十分困难。但是却忽略了find命令的这些高效用法,利用好这些命令,你查找文件时,会显得一切都是手到擒来!

(1)查找当前目录下名字为haodao.py的文件;

find . -name haodao.py

(2)查找当前目录下名字以.py结尾的文件;

find . -name "*.py"

(3)查找当前目录下名字以.py结尾的文件,并且指定为文件类型搜索;

find . -type f -name "*.py"

(4)查找当前目录下名字包含haodao的目录;

find . -type d -name "haodao*"

(5)查找当前目录下文件权限为755的对应文件;

find . -type f -perm 755

(6)查找当前目录下不具有755权限的所有文件;

find . -type f ! -perm 755

(7)查找当前目录下具有777权限的所有文件,并且将这些权限全部改为755;

find . -type f -perm 777  -exec chmod 755 {} \;

(8)查找当前目录下文件大小为100MB~1GB的所有文件;

find . -type f -size +100M -size -1G

(9)查找当前目录下以.py结尾的文件,并且删除;

find . -name "*.py" -exec rm -rf {} \;

find . -name "*.py" | xargs rm -rf {};

rm -rf $(find . -name "*.py")

以上3种快速删除指定类别文件方法,哪一种更香更好用呢?

(10)查找当前目录下30天前修改过的所有文件;

find . -mtime 30

(11)查找当前目录下30天前访问过的所有文件;

find . -atime 30

(12)查找当前目录下过去1个小时内修改过的所有文件;

find . -mmin -60

(13)查找当前目录下过去1个小时内修改过的所有文件;

find . -amin -60

(14)查找当前目录下修改超过10天,但修改不到30天的所有文件;

find . -mtime +10 -mtime -30

(15)查找当前目录下7天前创建的,并且后缀名是以.py结尾的文件,并且进行删除;

find . -mtime +7  -name "*.py" | xargs rm -rf {};

(16)查找当前目录大于1000M的文件,并将该文件移动到/root/home目录下;

find . -size +1000M -exec mv {} /root/home ;

(17)查找当前目录下创建于30天前,大小大于1000M,以.py结尾的文件,并且进行删除;

find  . -name "*.py" –mtime +30 –type f –size +1000M |xargs rm –rf {};

4、大家印象中只知道cat命令可以查看文件内容,但是却很少知道cat命令还能这么用的。

(1)查看有几个逻辑cpu, 包括cpu型号;

cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

(2)查看有几颗cpu,每颗分别是几核;

cat /proc/cpuinfo | grep physical | uniq -c

5、当需要大文件进行某个场景测试时,好多首先想到的就是把windows上拷贝一个大文件到Linux系统,却不知道通过dd命令,只需简单命令即可实现本地创建大文件。

(1)借助dd命令生成大文件。

dd if=/dev/zero of=/root/haodaolinux/test.txt bs=1M count=1024

上述命令,在/root/haodaolinux目录下生成一个文件名为test.txt 大小为 1G 的文件。

如果大家还觉得dd命令玩得不过瘾,可以看看以下这篇针对dd命令的详解

Linux下的dd命令真心强大实用~

6、大家都知道通过vi等编辑工具,可以编辑文件中任何内容。但是却不懂利用sed命令可以快速编辑所需的特定内容。

(1)如何通过sed命令将文件test.py中的haodao全部替换成HAODAO;

sed -i "s/haodao/HAODAO/g" test.py

(2)替换haodao.py文件中的目录;

sed -i "s:/etc/dhcp:/home:g" haodao.py

即表示将haodao.py文件中的/etc/dhcp目录替换成/home目录。

如果大家还想了解sed相关高效命令,可以前往以下这篇针对sed命令详解的文章看看~

sed用得少?那是你没发现它这些实用技巧~

7、大家都知道tcpdump命令是用来抓包的,但是却很少有人这样高效抓包分析。

(1)针对网口ens33抓取不限制大小的报文,保存为文件haodao.cap;

tcpdump -i ens33 -s 0 -w haodao.cap

(2)针对网口ens33进行抓包,过滤出 icmp 报文并且源 IP 地址是 192.168.20.231的相关报文;

tcpdump icmp and src 192.168.20.231 -i ens33 -n

(3)针对网口ens33进行抓包,过滤出源 IP 地址是 192.168.20.231的相关报文;

tcpdump src host 192.168.20.231 -i ens33 -n -c 5

(4)针对网口ens33进行抓包,过滤出目的 IP 地址是 192.168.20.231的相关报文;

tcpdump dst host 192.168.20.231 -i ens33 -n -c 5

(5)针对网口ens33进行抓包,过滤出端口号是 8080 的相关报文;

tcpdump port 8080 -i ens33 -n -c 5

(6)针对网口ens33进行抓包,过滤出 80端口到443端口 的相关报文;

tcpdump portrange 80-433 -i ens33 -n -c 8

如果真心想研究tcpdump相关高效抓包命令,可以看看这篇针对tcpdump工具使用的详解~

搞IT运维,不仅要懂Wireshark抓包,还要会Tcpdump抓包

8、好多小伙伴都知道Nginx服务器,但是却很少有人能够讲得明白关于它的具体使用场景,如果感兴趣,可以移步去看看这篇超过2万字的Ngnix文章,通过实验带你了解nginx7大使用场景,根本不用背就可以掌握。

【全网最全】2万字+7大实战应用场景配置,详解Nginx

9、好多小伙伴学习Linux时,实验环境下把防火墙相关服务一关就顺利进行,但是实际运维工作环境中,防火墙使用方面相关的知识还是很重要的,所以掌握Linux下iptables和firewalld相关操作技巧是十分必要的,如果你想快速掌握,可以挪步看看以下两篇关于防火墙知识的详解。

Linux系统iptables防火墙实战指南~

Linux系统firewalld防火墙实战指南~

10、好多运维或测试小伙伴,都了解Jenkins如何牛逼,却很少能够自己静下心来做一遍实验,跑通代码自动打包发布编译的整个流水线操作。如果你真想去学习,可以看看这篇称为全网最强且手把手教的教程了!

Centos7下搭建Jenkins+GitLab+Maven 实现代码自动打包编译发布

11、其实Linux下有好多工具可以供我们使用解决很多问题,浩道真心推荐以下这些工具,大家可以好好去学习使用,你会发现他们是真的香!

sar命令多少人没用过?又一个牛逼的Linux命令!

推荐一款运维&网络工程师应知必会的带宽测试工具!

Linux下的nc命令太强大了!

12、大家都知道Linux运维中shell脚本十分重要,通过shell脚本,可以减少很多人工不必要的且重复繁杂的工作量,然而想要提升shell编程能力,光靠背是不可能会的,靠的是平时多敲敲代码,积累编码代码能力,这个确实没有什么好说的。这里推荐大家学习以下全网最经典的几百条shell脚本,学习请移步下篇。

【建议收藏】249个开箱即用的Shell脚本,拿好了(附PDF)

13、随着各个业务量增大,集群环境下相关运维工作也是大家平时经常接触的,因此搞懂高可用相关知识点就显得十分重要了,这里推荐大家学习一波Keepalived+MySQL的高可用配置。

Keepalived+Mysql实现高可用配置总结

14、业务量大的平台,监控是绕不开的一个运维话题,做好监控,一切运维都会显得轻松,就看你有没有兴趣将监控体系搞好了,监控做得好,日常吃鸡真不是梦,这里强烈推荐的监控系统Prometheus,大家可以参考学习一番。

【全网最详细】40个步骤安装部署Prometheus监控系统

15、最后再说关于k8s相关的学习,当下也是一个非常热的知识体系,这个靠背的话只能永远停留在理论阶段,最直接最有效就是要在实验中去使用去排错去总结。

通过以上列举一些知识点,真的发现光靠死记硬背是学不来的,都是靠在实际工作中去摸索去积累得出的经验。当然,每个人学习方法不一样,但是经验应该都是通用的。

学习Linux,首先要理解其背后的设计理念与哲学。Linux不仅仅是一个操作系统,更是一种开放、协作的精神体现。它鼓励用户根据自己的需求去定制和优化系统,而非被固定的操作模式所束缚。因此,学习Linux,更应该是一种思维方式的转变,而非简单的记忆过程。

在实际应用中,Linux知识的运用远比单纯的记忆更为重要。例如,在系统维护中,我们需要根据具体的硬件配置和软件环境,灵活选择适当的命令和工具。在网络安全领域,Linux提供了丰富的防火墙和入侵检测工具,但如何配置和使用这些工具,则依赖于我们对Linux安全机制的深入理解。此外,在软件开发、云计算等领域,Linux都发挥着不可替代的作用。这些领域的应用,都需要我们结合具体场景,灵活运用Linux知识。

强调Linux知识的实践应用,并不意味着我们可以忽视基础知识的学习。相反,扎实的基础是有效应用的前提。我们需要掌握Linux的基本命令、文件系统结构、网络配置等基础知识,但这些知识的掌握,应该建立在理解其原理和应用场景的基础上。只有这样,我们才能在遇到实际问题时,迅速找到解决方案,而不是死记硬背一堆无用的命令。

此外,随着技术的不断发展,Linux也在不断更新和演进。新的功能、新的工具不断涌现,这就要求我们保持持续学习的态度,不断跟进Linux的最新发展。这种学习,不再是简单的记忆,而是一种对新技术、新应用的探索和实践。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/12250.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

测试萌新的Python学习pytest(六)

pytest pytest运行setup和teardown配置文件实现数据参数化测试报告插件集成思路 pytest 概念 pytest 是 python 的一种第三方的单元测试框架, 同自带的 unittest 测试框架类似, 相比于 unittest 框架使用起来更简洁, 更高效 安装 pip install pytest3.10校验 命令行输入 p…

nginx使用Gzip压缩提升请求效率

一. 使用Gzip压缩提升请求效率 完整压缩案例: http {# ....#gzip on; #开启后发现css,js等数据,就会就行压缩.#开启gzip压缩功能,目的:提高传输效率,节约带宽gzip on;#限制最小压缩,小于1字节文件不会压缩gzip_min_length 1;#定义压缩的级别(压缩比,…

8.基于鱼鹰优化算法(OOA)优化VMD参数(OOA-VMD)

代码原理 鱼鹰优化算法(Osprey Optimization Algorithm, OOA)是一种基于仿生学原理的启发式优化算法,它模拟了鱼鹰觅食的行为,通过调整搜索空间中的个体位置来优化目标函数。 鱼鹰优化算法可参考:鱼鹰优化算法(Ospre…

Spring Framework-IoC详解

IoC的概念和作用 在介绍Ioc之前,我们首先先了解一下以下内容 什么是程序的耦合 耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度…

GEE案例分析——Sentinel-1数据的地形校正和斑点滤波Lee-sigma

Lee-Sigma滤波 Lee-Sigma滤波是一种用于处理合成孔径雷达(SAR)图像中斑点噪声的算法。它基于Lee滤波器的原理,并引入了Sigma滤波器的概念,以改进对噪声的抑制效果,同时尽量保持图像的细节。下面是Lee-Sigma滤波的基本原理和步骤: 1. **基本原理**:Lee滤波器是一种自适应…

ssti学习(1)

一、成因: 渲染模板时,没有严格控制对用户的输入。(使用了危险的模板,导致用户可以和flask程序进行交互) flask是一种基于web开发的web服务器,如果用户可以和flask交互,则可以执行eval、syste…

03 Linux编程-进程

1、进程的相关概念 1.1 程序与进程 程序是静态的概念,进程是程序的一次运行活动。 1.2 查看系统中有哪些进程 ps #只显示一小部分进程 ps -aux #会打印当前所有进程 ps -aux|grep init #使用grep筛选出只含有init的进程top #运行显示的进程有点类似windows…

视频号小店应该怎么去做呢?运营步骤分享!建议收藏!

大家好,我是电商小V 视频号小店是一个新推出的项目,目前可以说正处于红利期,也是正处于野蛮生长的阶段,平台现在对视频号的扶持可以说是非常大的,对于新入驻的商家也是非常友好的,所以说现在入驻是最好的时…

ASP.NET邮件收发程序的设计与开发

摘 要 《邮件收发程序的设计与开发》是一个综合性的程序设计,涉及到界面、系统、数据库、协议、编码等多个方面的内容。本设计前台采用.NET技术,后台数据库采用SQL Server 2000,语言采用C#,主要讲述了邮件系统的注册、登陆、管理、发送和…

定时器的理论和使用

文章目录 一、定时器理论1.1定时器创建和使用 二、定时器实践2.1周期触发定时器2.2按键消抖 一、定时器理论 定时器是一种允许在特定时间间隔后或在将来的某个时间点调用回调函数的机制。对于需要周期性任务或延迟执行任务的嵌入式应用程序特别有用。 软件定时器: …

SpringBoot多模块项目MybatisPlus配置

项目目录 主模块配置 配置类 Configuration EnableTransactionManagement MapperScan("com.sms.**.mapper") public class MybatisPlugConfig {Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor() {MybatisPlusInterceptor mybatisPlusInterceptor new…

代码随想录算法训练营第二十八天| LeetCode93.复原IP地址 、LeetCode78.子集、LeetCode90.子集II

LeetCode 93. Restore IP Addresses LeetCode 93. 视频讲解&#xff1a;回溯算法如何分割字符串并判断是合法IP&#xff1f;| LeetCode&#xff1a;93.复原IP地址_哔哩哔哩_bilibili 这里返回的数字类型是List<String> 类型&#xff0c;那么可以直接操作String s&#xf…

回复完成 输入框还显示值的问题

回复完成 输入框还显示值的问题 解决代码 先把id 值清空 再构建下这个输入框 $("#details_article_reply_content").val(""); // 清空textareavar editor editormd("article_details_reply", {width: "100%",height: "100%"…

网上有哪些赚钱的方法能一天赚二三十?盘点7个靠谱的搞钱副业和赚钱软件

想在家里躺着就能把钱赚&#xff1f;这不再是遥不可及的梦想&#xff01;随着互联网的飞速发展&#xff0c;网上赚钱的方式层出不穷&#xff0c;总有一款适合你。 今天&#xff0c;就让我们一起揭开这些神秘面纱&#xff0c;看看哪些网上赚钱秘诀能让你轻松实现月入过万&#x…

PPQ模型量化工具

win11&#xff1a;ppq&#xff08;YOLO模型量化&#xff09;环境安装过程记录_windows11 yolox-CSDN博客

js 字符串 replace方法及示例

下面是一些使用JavaScript中字符串 replace 方法的示例代码&#xff0c;这些示例将帮助你理解如何使用此方法进行基本替换以及更高级的替换操作&#xff0c;包括使用正则表达式和函数作为替换值。 基础替换 let originalText "Hello, World!"; let newText origi…

C# OpenCvSharp DNN 黑白老照片上色

C# OpenCvSharp DNN 黑白老照片上色 目录 效果 项目 代码 下载 参考 效果 项目 代码 using OpenCvSharp; using OpenCvSharp.Extensions; using System; using System.Diagnostics; using System.Drawing; using System.Drawing.Imaging; using System.Runtime.InteropS…

工大智信智能听诊器在现代医疗管理中的应用

在现代医疗领域&#xff0c;随着科技的不断进步&#xff0c;智能医疗设备正逐渐成为提升医疗服务质量、优化医疗流程的重要工具。工大智信智能听诊器作为其中的佼佼者&#xff0c;其在医疗管理中的应用日益广泛&#xff0c;以下是其在不同医疗场景中的管理关键词及其应用概述。…

你有没有调用过第三方接口?碰到过哪些坑?

在我们的业务开发中&#xff0c;调用第三方接口已经成为常态&#xff0c;比如对接一些ERP系统、WMS系统、一些数据服务系统等&#xff0c;它极大地扩展了我们应用的功能和服务范围。然而&#xff0c;实际对接过程中&#xff0c;我们往往会在这一环节遇到各种意想不到的问题&…

Oracle 更改数据文件位置的几种常用方式

Oracle 更改数据文件位置的几种常用方式 A.归档模式下 1、offline 表空间&#xff1a;alter tablespace tablespace_name offline&#xff1b; 2、复制数据文件到新的目录&#xff1b; 3、rename 修改表空间&#xff0c;并修改控制文件&#xff1b; 4、online 表空间&#xf…