Linux 常用命令与系统管理实战指南
在日常运维和开发工作中,熟练掌握 Linux 命令行是基本功。这里整理了一份高频使用的命令清单,涵盖文件操作、文本处理、系统监控及常见配置问题,希望能帮你提升效率。
文件与目录管理
查看文件内容时,cat 是最基础的,配合 -n 显示行号很方便;less 和 more 适合分页浏览大文件。需要快速定位行时,head -n N 取前 N 行,tail -f 实时追踪日志尾部变化非常实用。
cat -n file.txt
head -n 10 log.txt
tail -f access.log
sed -n '5p' file.txt
路径操作方面,ls 的参数组合能应对各种场景,比如 -l 看详情,-a 显示隐藏文件,-R 递归列出。创建目录记得用 -p 避免报错,删除文件时 -i 参数能防止误删重要数据。
ls -lhR .
mkdir -p /path/to/dir
rm -rf old_folder # 慎用
mv source dest
cp -r src_dir dst_dir
查找文件时,find 功能最强大,支持按类型、大小、时间等条件筛选;locate 速度快但依赖数据库更新;which 和 whereis 则用于定位可执行文件和源码位置。
文本处理
文本分析离不开 grep,-v 反选,-C 显示上下文,-A/B 显示前后行。统计行数、字数用 wc,排序去重则是 sort 和 uniq 的强项(注意 uniq 前通常需先 sort)。
grep -i "error" *.log
awk -F: '{print $1}' /etc/passwd
sed -i 's/old/new/g' config.txt
tr -d '\r' < dos_file > unix_file
压缩解压也是日常必备,tar 结合 gzip 或 bzip2 使用最为普遍,zip/unzip 则在跨平台传输时更方便。
系统与性能监控
了解系统状态是排查问题的第一步。uptime 看负载,top 看进程和资源占用,free 查内存,vmstat 和 提供更详细的性能指标。

