1. 为什么需要掌握Linux关键指令
第一次接触Linux终端的新手,面对黑底白字的命令行界面总会感到手足无措。记得我2008年刚入行时,连最基本的文件列表命令都要翻手册。但经过十五年运维工作验证,真正高频使用的核心指令不超过50个,掌握这些就能应对90%的日常操作。
与图形界面相比,命令行操作具有三大不可替代的优势:
- 远程管理:通过SSH连接服务器时,命令行是唯一选择
- 批处理效率:用管道组合简单命令,能完成复杂任务
- 资源消耗低:在老旧设备或生产环境更稳定可靠
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 文件操作核心指令
2.1 目录导航与查看
bash复制pwd # 显示当前工作目录(print working directory)
ls -lh # 人性化显示文件大小(-h参数将字节转换为KB/MB)
cd - # 快速返回上一个目录(比反复按Tab补全更高效)
经验:
ls -lht按修改时间倒序排列,排查最新文件时特别有用
2.2 文件操作四件套
bash复制cp -a source dest # 归档模式复制,保留所有属性
mv old new # 重命名比Windows更直观
rm -i *.log # 交互式删除防止误操作
mkdir -p a/b/c # 自动创建多级目录
避坑指南:
- 生产环境慎用
rm -rf,可配置alias rm='rm -i' - 跨设备复制时
rsync比cp更可靠,支持断点续传
2.3 文本处理三板斧
bash复制grep -n "error" log.txt # 显示行号的精准搜索
sed -i 's/foo/bar/g' file # 批量替换文件内容
awk '{print $1}' data.csv # 提取CSV第一列
性能对比:
| 命令 | 10MB文件耗时 | 适用场景 |
|---|---|---|
| grep | 0.02s | 简单模式匹配 |
| ack | 0.15s |
