服务器测评网
我们一直在努力

20个Unix/Linux命令技巧,有哪些能提升效率?

基础文件与目录操作技巧

快速跳转目录

cd - 可快速返回上一次所在的目录,而 cd ~ 直接切换到用户主目录,若需频繁切换两个目录,可结合 cd - 实现快速来回切换,避免重复输入完整路径。

20个Unix/Linux命令技巧,有哪些能提升效率?

批量重命名文件

利用 rename 命令可高效批量重命名文件,将当前目录下所有 .txt 文件扩展名改为 .md

rename 's/\.txt$/\.md/' *.txt

更复杂的重命名可通过正则表达式实现,如替换文件名中的特定字符串。

查找大文件

du 命令配合 sort 可快速定位大文件,查看当前目录下最大的10个文件或目录:

du -sh * | sort -rh | head -10

-h 以人类可读格式显示大小,-r 反向排序,-n 按数值排序。

查找包含特定内容的文件

grep 结合 -r 参数可递归搜索目录中包含关键词的文件:

grep -r "error" /var/log/

若需忽略大小写,添加 -i 参数;若仅显示文件名,使用 -l 参数。

系统监控与性能优化

实时监控进程

tophtop 是常用的进程监控工具,htop 以彩色界面和更直观的交互体验著称,若需监控特定进程,可使用 pgrep 结合 watch

watch -n 1 'pgrep -fl nginx'

分析系统负载

uptime 命令可快速查看系统负载平均值,1分钟、5分钟、15分钟的负载数值反映了系统当前及近期的繁忙程度,若负载持续高于CPU核心数,需排查高资源占用进程。

查看磁盘使用情况

df -h 以人类可读格式显示各分区的磁盘使用量,而 ncdu 是一款交互式磁盘使用分析工具,可逐级深入目录,快速定位占用空间较大的目录。

网络流量监控

iftopnethogs 分别从网络接口和进程角度监控流量,使用 nethogs 查看当前占用带宽最高的进程:

20个Unix/Linux命令技巧,有哪些能提升效率?

sudo nethogs

高效文本处理技巧

提取列数据

cut 命令可按列或字符提取文本内容,从 /etc/passwd 文件中提取用户名和UID:

cut -d: -f1,3 /etc/passwd

-d 指定分隔符,-f 指定提取的字段。

合并与分割文件

cat 可合并多个文件,如 cat file1.txt file2.txt > combined.txt,而 split 命令可将大文件分割为小文件,例如按行分割:

split -l 1000 largefile.txt part_

统计文本行数、词数、字符数

wc 命令可快速统计文本的基本信息:

wc -l filename.txt  # 统计行数
wc -w filename.txt  # 统计词数
wc -c filename.txt  # 统计字符数

去除重复行

sortuniq 结合可去除文件中的重复行:

sort file.txt | uniq > unique.txt

若需保留重复行并统计出现次数,使用 uniq -c

系统管理与安全

定时任务管理

crontab 用于设置定时任务,例如每天凌晨2点执行备份脚本:

0 2 * * * /path/to/backup.sh

使用 crontab -e 编辑任务,crontab -l 查看任务列表。

查找并终止进程

ps 命令查看进程列表,结合 grep 筛选目标进程,再用 kill 终止:

ps aux | grep "nginx"
kill -9 <PID>  # 强制终止进程

文件权限管理

chmod 修改文件权限,例如为脚本添加可执行权限:

20个Unix/Linux命令技巧,有哪些能提升效率?

chmod +x script.sh

chown 修改文件所有者,如 chown user:group file.txt

查看系统日志

journalctl 是 systemd 的日志管理工具,可查看系统服务日志:

journalctl -u nginx.service -f  # 实时查看nginx服务日志

实用快捷操作

命令行自动补全

Tab 键是命令行自动补全的利器,支持命令、文件名、选项等补全,若补全不完整,连续按 Tab 可查看所有可能的选项。

历史命令搜索

Ctrl+R 可搜索历史命令,输入关键词后按 Enter 执行,若需查看完整历史命令列表,使用 history

后台运行任务

nohup 可让命令在后台持续运行,即使终端关闭:

nohup command > output.log 2>&1 &

jobs 命令可查看后台任务,bg 将暂停的任务转为后台运行。

创建压缩包

tar 是常用的打包工具,支持多种压缩格式:

tar -czf archive.tar.gz /path/to/dir  # 创建gzip压缩包
tar -xzf archive.tar.gz               # 解压gzip压缩包

技巧覆盖了文件操作、系统监控、文本处理、安全管理等多个方面,熟练掌握可显著提升 Unix/Linux 环境下的工作效率,通过实践与组合使用这些命令,用户能够更灵活地应对各类系统管理任务。

赞(0)
未经允许不得转载:好主机测评网 » 20个Unix/Linux命令技巧,有哪些能提升效率?