无论你是开发者、运维还是刚接触服务器的学生,Linux 命令都是绕不开的基本功。本文不追求面面俱到,而是把日常最高频的命令按场景归类,附上真实示例,让你照着敲一遍就能上手。
1. 文件与目录操作
先掌握"我在哪、有什么、怎么走":
pwd # 打印当前目录
ls -lh # 带大小、易读格式列出文件
cd /var/log # 进入目录
mkdir -p a/b/c # 递归创建目录
cp -r src dst # 复制目录
mv old new # 移动 / 重命名
rm -rf tmp/ # 删除目录(慎用!)
删文件前先想想:rm -rf 一旦执行没有回收站,建议习惯用 ls 确认路径再删。
2. 查看文件内容
cat file— 整个文件直接输出less file— 分页浏览,q退出head -n 20 file/tail -f file— 看头部 / 实时跟踪日志grep "error" file— 按关键字过滤
# 实时查看应用日志,过滤出报错行
tail -f app.log | grep -i "error"
3. 权限与用户
Linux 权限用 9 位字符表示,如 -rw-r--r--:前三位是所有者、中间是用户组、后三位是其他人,r 读、w 写、x 执行。
chmod 755 script.sh # 所有者可读写执行,其他人只读执行
chown -R app:app /data # 递归修改所有者和组
sudo -i # 切换到 root
whoami # 我是谁
| 数字 | rwx | 含义 |
|---|---|---|
| 7 | rwx | 读 + 写 + 执行 |
| 6 | rw- | 读 + 写 |
| 5 | r-x | 读 + 执行 |
| 4 | r-- | 只读 |
4. 进程与系统监控
ps aux | grep nginx # 查找 nginx 进程
kill -9 12345 # 强制结束进程(先试 kill 12345)
top # 实时查看 CPU / 内存
free -h # 内存使用情况
df -h # 磁盘空间
💡 排查服务器变慢时,标准顺序是:top看 CPU →free -h看内存 →df -h看磁盘 →tail -f看日志。
5. 网络与远程操作
ping -c 4 example.com # 测试连通性
curl -I https://x.com # 只看响应头
ssh user@server # 远程登录
scp file.txt user@server:/tmp/ # 复制文件到远程
tar -czf backup.tar.gz ./data # 打包压缩
6. 组合拳:管道与重定向
管道 | 把上一个命令的输出交给下一个命令,重定向 > 把输出写进文件,这是 Linux 哲学的核心:"一个命令只做一件事,组合起来完成大事"。
# 统计日志里出现最多的 IP 前 5 名
cat access.log | awk '{print $1}' | sort | uniq -c | sort -rn | head -5
# 把命令输出保存到文件(追加用 >>)
echo "done" > result.txt
多敲几次管道,你会逐渐体会到它的威力——很多"高级工具"本质就是命令组合。
💡 学习建议:别背命令,去用命令。每天用终端处理一件真实小事(整理文件、查日志),两周后这些命令自然刻进肌肉记忆。