Linux命令是操作系统的核心工具,掌握它们能高效管理系统、开发程序和处理数据,本指南以实用性和安全性为核心,结合专业运维经验,详细解析命令使用规范。
命令基础结构
所有Linux命令遵循统一格式:
命令 [选项] [参数]
- 选项:以(短选项)或(长选项)开头,修改命令行为
例:ls -a
(显示隐藏文件)或ls --all
- 参数:命令的操作对象(文件/目录/用户等)
例:rm file.txt
(删除指定文件)
📌 黄金法则:
- 命令区分大小写(
LS
≠ls
)- 使用空格分隔各元素
- 按
Tab
键自动补全路径/文件名
20个核心命令详解(附场景案例)
-
文件管理
ls -lht /home
✅ 解析:-l
详细列表-h
人性化大小-t
按时间排序cp -r source_dir/ backup/
⚠️-r
递归复制目录(避免遗漏子文件)rm -i *.log
🔒-i
删除前确认(防误删关键日志)
-
系统监控
top -u nginx
💻 监控nginx用户的进程资源占用df -Th | grep /dev/sda1
📊 仅显示sda1分区的磁盘类型(-T
)及使用量(-h
)journalctl -p err -b
🔍 查看本次启动后的错误日志(-p err
过滤错误级别)
-
网络操作
curl -o latest.tar.gz https://example.com/file
🌐 下载文件并重命名(-o
指定输出名)ssh -p 2222 user@host -L 8080:localhost:80
🔗 端口转发:本地8080→远程80端口(-p
指定非标准端口)
-
权限控制
chmod 750 script.sh
🔐 权限分解:7
(所有者rwx)5
(组用户r-x)0
(其他无权限)setfacl -m u:testuser:rwx /shared_dir
👥 添加用户testuser的ACL权限(精细控制)
高阶技巧:提升效率
-
管道与重定向
- 统计代码行数:
find src/ -name "*.py" | xargs wc -l > lines.txt
- 实时监控日志:
tail -f /var/log/nginx/access.log | grep 404
- 统计代码行数:
-
命令组合
- 批量重命名:
for f in *.jpg; do mv "$f" "vacation_$f"; done
- 快速备份:
tar -zcvf backup_$(date +%F).tar.gz /data
- 批量重命名:
安全操作规范
-
危险命令防御方案
| 命令 | 风险 | 安全替代方案 |
|————-|————————–|————————–|
|rm -rf /
| 删除根目录(灾难性) | 使用trash-cli
工具 |
|chmod -R 777 /
| 权限失控 | 精确设置权限:chmod -R 755 /path
|
|mv * ~
| 误覆盖家目录文件 | 先ls *
确认目标文件 | -
生产环境必做
- 执行
rm
前用echo
测试:
echo rm large_file.iso
→ 确认无误后去掉echo
- 修改关键配置前备份:
cp /etc/nginx.conf{,.bak}
- 执行
学习资源推荐
-
官方文档
- 终端输入
man 命令名
(如man grep
) - 快速帮助:
命令 --help
(如ssh --help
)
- 终端输入
-
权威教程
- Linux文档项目:tldp.org
- GNU官方手册:www.gnu.org/manual
-
交互式练习
- 在线沙盒:overthewire.org
- 命令游戏:cmdchallenge.com
💡 专家建议:
- 始终在测试环境验证新命令
- 使用版本控制(如Git)管理脚本
- 定期审查
~/.bash_history
操作记录
引用说明
- Linux Man Pages 官方手册(v6.0)
- 《Linux命令行与Shell脚本编程大全》Richard Blum(第4版)
- Red Hat Enterprise Linux 系统管理文档
- Ubuntu Server安全加固指南(Canonical官方发布)
掌握Linux命令的关键在于理解原理+实践验证,建议每天用终端完成一项日常任务,逐步培养命令行思维,遇到问题首选man
文档,其权威性远超碎片化网络答案。
(本文持续更新于2025年,遵循GPLv3协议开放协作)
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7399.html