1. Linux核心命令解析
1.1 文件系统操作命令
在Linux系统中,文件操作是最基础也是最重要的技能。ls命令的-l参数可以显示详细文件信息,包括权限、所有者、大小和修改时间。我习惯使用ls -alh组合,其中-a显示隐藏文件,-h以人类可读格式显示文件大小。cd命令切换目录时,使用~代表家目录,-返回上次目录,这些小技巧能显著提升操作效率。
cp和mv命令都支持通配符操作,比如cp *.txt ~/backup/。但要注意mv在跨设备移动大文件时实际是复制+删除操作,会消耗更多时间。rm命令务必谨慎使用,特别是-r和-f参数组合,建议先使用-i交互模式确认。
重要提示:执行
rm前可先用echo测试匹配文件,例如echo *.log确认无误后再替换为rm
1.2 文本处理三剑客
grep、awk和sed构成了Linux文本处理的黄金组合。grep -n "error" log.txt可以显示匹配行号,-v参数反向选择。我常用grep -E启用扩展正则表达式,比基本正则更强大。
awk特别适合处理结构化文本,比如awk -F',' '{print $2}' data.csv提取CSV第二列。更复杂的逻辑可以写在awk脚本中,比如计算列平均值:
bash复制awk '{sum+=$3; count++} END {print sum/count}' data.txt
sed则擅长流式编辑,sed -i 's/old/new/g' file.txt实现全局替换。记住-i.bak可以同时创建备份文件,防止误操作。
1.3 系统监控与进程管理
top命令是实时监控的首选,按M按内存排序,P按CPU排序。我更推荐htop,它提供彩色界面和鼠标操作。ps aux显示所有进程,配合grep过滤特定进程:
bash复制ps aux | grep nginx
kill发送信号时,-9是最后手段,应先尝试-15(SIGTERM)优雅终止。nohup和&组合可以让命令在后台持续运行:
bash复制nohup python scr
