| 不管你做不做运维,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 个) 符号 | 用途 | 示例 |
| --- | --- | --- |
| 管道 | ||
| > | 输出重定向 | echo "hello" > file.txt |
| >> | 追加输出 | echo "world" >> file.txt |
| 推荐学习路径 先掌握文件操作 → 文本处理 → 管道重定向(这是 Linux 的精髓)→ 权限管理 → Shell 脚本编写。 📖 相关推荐 |
See also: Git 进阶:交互式 rebase、cherry-pick 和 bisect 实战, 单元测试入门:从零到写出第一个可维护的测试, REST API 设计最佳实践:写出让人愿意用的接口.
