新乡做网站公司哪家好,网站开发有哪些职位,企业培训课程设置,番禺网站建设外包在信息技术日新月异的今天#xff0c;Linux以其开源、稳定、高效的特性#xff0c;逐渐成为了众多专业人士的首选操作系统。然而#xff0c;关于Linux知识的学习#xff0c;却常常陷入一个误区——许多人认为#xff0c;掌握Linux就是死记硬背各种命令和参数。这种观念Linux以其开源、稳定、高效的特性逐渐成为了众多专业人士的首选操作系统。然而关于Linux知识的学习却常常陷入一个误区——许多人认为掌握Linux就是死记硬背各种命令和参数。这种观念不仅忽略了Linux学习的本质也阻碍了Linux知识的有效应用。事实上Linux知识不是靠背而是要在某应用场景下懂得去用。不信大家可以一起探讨下吧
在实际应用中Linux知识的运用远比单纯的记忆更为重要。
1、比如大家背得ls命令是用来列出文件或者目录但是平时却很少有人结合-h和-S参数来更便于人类识别并且将所列出文件从大到小排序呈现。
[roothaodaolinux01 ~]# 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[roothaodaolinux01 ~]#
2、比如大家背得通过ps命令来查看进程但是却很少有人知道以下这些更适用运维场景的命令。
1ps命令结合相关参数及管道符使得进程按照内存从大到小排列。
ps -e -o %C : %p : %z : %a|sort -k5 -nr
2ps命令查看的按 CPU 利用率从大到小排列的进程。
ps -e -o %C : %p : %z : %a|sort -nr
3ps查找当前系统内存使用量较高的进程前20个
ps -aux | sort -rnk 4 | head -20
4ps查找当前系统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 bs1M count1024
上述命令在/root/haodaolinux目录下生成一个文件名为test.txt 大小为 1G 的文件。
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目录。
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