不管你做不做运维,Linux 命令行都是程序员的必修课。这 30 个命令覆盖 80% 日常场景。

文件操作(10 个)

命令用途示例
ls列出目录ls -la
cd切换目录cd /var/log
pwd显示当前路径pwd
mkdir创建目录mkdir -p a/b/c
cp复制文件cp -r src dst
mv移动/重命名mv old.txt new.txt
rm删除rm -rf dir/
cat查看文件内容cat file.txt
head/tail查看头/尾行tail -f log.txt
find搜索文件find . -name "*.py"

文本处理(6 个)

命令用途示例
grep文本搜索grep "error" log.txt
wc统计行/字数wc -l file.txt
sort排序sort -n data.txt
uniq去重sort file.txt | uniq -c
sed流编辑器sed 's/old/new/g' file.txt
awk列处理awk '{print $1}' data.txt

权限管理(3 个)

命令用途示例
chmod修改权限chmod +x script.sh
chown修改所有者chown user:group file
sudo超级用户权限sudo systemctl restart nginx

系统信息(5 个)

命令用途
ps aux查看进程
top/htop实时资源监控
df -h磁盘空间
free -h内存使用
uname -a系统信息

网络(3 个)

命令用途
curl发送 HTTP 请求
ping测试连通性
netstat网络连接状态

管道和重定向(3 个)

符号用途示例
|管道cat log.txt | grep error | wc -l
>输出重定向echo "hello" > file.txt
>>追加输出echo "world" >> file.txt

推荐学习路径

先掌握文件操作 → 文本处理 → 管道重定向(这是 Linux 的精髓)→ 权限管理 → Shell 脚本编写。