Linux 45 个高效命令技巧集锦
以下相关高效命令实用指数不分先后,更多的是以简单的命令形式带给大家更好的使用体验。
1. 如何快速创建多个相同类型的文件
如创建名字为 example1.py,example2.py 到 example100.py 的批量文件。
Linux 系统管理涉及大量命令行操作。本文整理了 45 个常用高效命令技巧,涵盖文件创建与清空、查找与删除、权限管理、进程监控、网络抓包及日志分析等场景。通过示例代码展示 find、dd、sed、tcpdump、ps 等核心工具的高级用法,帮助用户提升运维效率,快速解决实际问题。

以下相关高效命令实用指数不分先后,更多的是以简单的命令形式带给大家更好的使用体验。
如创建名字为 example1.py,example2.py 到 example100.py 的批量文件。
touch example{1..100}.py
有时候需要在本机生成一个大文件,用于测试磁盘的读写能力,可以借助 dd 命令生成大文件。
dd if=/dev/zero of=/root/example/test.txt bs=1M count=1024
上述命令,在 /root/example 目录下生成一个文件名为 test.txt 大小为 1G 的文件。
如清空 example.py 文件。
cat /dev/null > example.py
或
echo -n "" > example.py
或
true > example.py
或
: > example.py
或
truncate -s 0 example.py
以上 5 种快速清空文件方法,大家可以选择自己常用的一种。
find . -name example.py
find . -name "*.py"
find . -type f -name "*.py"
find . -type d -name "example*"
find . -type f -perm 755
find . -type f ! -perm 755
find . -type f -perm 777 -exec chmod 755 {} \;
find . -type f -size +100M -size -1G
find . -name "*.py" -exec rm -rf {} \;
或
find . -name "*.py" | xargs rm -rf
或
rm -rf $(find . -name "*.py")
以上 3 种快速删除指定类别文件方法,哪一种更香更好用呢?
find . -mtime 30
find . -atime 30
find . -mmin -60
find . -amin -60
find . -mtime +10 -mtime -30
find . -mtime +7 -name "*.py" | xargs rm -rf
find . -size +1000M -exec mv {} /root/home \;
find . -name "*.py" -mtime +30 -type f -size +1000M | xargs rm -rf
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
cat /proc/cpuinfo | grep physical | uniq -c
如后台运行 ping www.baidu.com 命令。
nohup ping www.baidu.com &
以上命令执行时后台运行,并且有 nohup.out 输出。 或
nohup ping www.baidu.com > /dev/null &
以上命令执行时后台运行,不输出任何日志。 或
nohup ping www.baidu.com > out.log 2>&1 &
以上命令执行时后台运行,并将错误信息做标准输出到日志中。
ps aux | grep xxx | grep -v grep | awk '{print $2}' | xargs kill -9
du -xB M --max-depth=2 /var | sort -rn | head -n 20
du -s * | sort -n | tail -n 10
ps -aux | sort -rnk 4 | head -20
可以看到输出的第 4 列就是内存的耗用百分比。最后一列就是相对应的进程。
ps -aux | sort -rnk 3 | head -20
可以看到输出的第 3 列为 CPU 的耗用百分比,最后一列就是对应的进程。
ping www.baidu.com | awk '{ print $0 " " strftime("%Y-%m-%d %H:%M:%S", systime()) }' >> /root/ping.log &
以上命令实现后台每一秒自动 ping www.baidu.com,并将结果记录到 /root/ping.log 文件中。
netstat -anlp | grep 80 | grep tcp | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c | sort -nr | head -n 15
cat /root/.bash_history | grep -v ^# | awk '{print $1}' | sort | uniq -c | sort -nr | head -10
awk '{print $4,$1}' access.log | grep 11/Dec/2022:09 | awk '{print $2}' | sort | uniq | wc -l
这里只要给出访问日志文件,就可以计算出来,自己可以根据需要计算某个时间点的访问的 IP 数。
cat access.log | awk '{print $1}' | sort | uniq -c | sort -nr | head -20
grep ^192.168.30.200 access.log | awk '{print $1,$7}'
grep "/portal/index.html" access.log | wc -l
tcpdump -i ens33 -tnn dst port 8080 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr | head -10
sed -i "s/haodao/HAODAO/g" test.py
sed -i "s:/etc/dhcp:/home:g" haodao.py
即表示将 haodao.py 文件中的/etc/dhcp 目录替换成/home 目录。
sed -i "s/^#//g" haodao.py
sed -i "s/^/linux/g" haodao.py
sed -i "s/$/study/" haodao.py
sed -i "/we love/ayou" haodao.py
sed -i "/haodao/iwhere" haodao.py
tcpdump -i ens33 -s 0 -w haodao.cap
tcpdump icmp and src 192.168.20.231 -i ens33 -n
tcpdump src host 192.168.20.231 -i ens33 -n -c 5
tcpdump dst host 192.168.20.231 -i ens33 -n -c 5
tcpdump port 8080 -i ens33 -n -c 5
tcpdump portrange 80-443 -i ens33 -n -c 8

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online