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

批量重命名文件
利用 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 参数。
系统监控与性能优化
实时监控进程
top 和 htop 是常用的进程监控工具,htop 以彩色界面和更直观的交互体验著称,若需监控特定进程,可使用 pgrep 结合 watch:
watch -n 1 'pgrep -fl nginx'
分析系统负载
uptime 命令可快速查看系统负载平均值,1分钟、5分钟、15分钟的负载数值反映了系统当前及近期的繁忙程度,若负载持续高于CPU核心数,需排查高资源占用进程。
查看磁盘使用情况
df -h 以人类可读格式显示各分区的磁盘使用量,而 ncdu 是一款交互式磁盘使用分析工具,可逐级深入目录,快速定位占用空间较大的目录。
网络流量监控
iftop 和 nethogs 分别从网络接口和进程角度监控流量,使用 nethogs 查看当前占用带宽最高的进程:

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 # 统计字符数
去除重复行
sort 和 uniq 结合可去除文件中的重复行:
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 修改文件权限,例如为脚本添加可执行权限:

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 环境下的工作效率,通过实践与组合使用这些命令,用户能够更灵活地应对各类系统管理任务。




















