Linux 操作系统基础指令详解
(2026 年最新常用版,适合新手到中级运维/开发,从零到能独立完成 80% 日常操作)
Linux 命令行(Bash/Zsh 等 Shell)是 Linux 的核心操作方式,几乎所有服务器、云主机、嵌入式、容器都依赖它。下面按实际使用频率和功能分类系统整理最核心的基础指令,附带高频用法、常见组合、危险提醒。
1. 必须掌握的“生存三件套”(先背下来)
| 命令 | 含义 | 最高频用法示例 | 说明 / 提醒 |
|---|---|---|---|
pwd | Print Working Directory | pwd | 显示当前绝对路径 |
ls | List | ls -la / ls -lh --color | -a 含隐藏,-l 详细,-h 人性化大小 |
cd | Change Directory | cd .. / cd ~ / cd - / cd / | ~ 是家目录,- 是上一次目录 |
2. 文件与目录操作(最常用一类,占 60%+ 操作)
| 命令 | 核心作用 | 常用参数组合示例 | 危险提醒 / 最佳实践 |
|---|---|---|---|
mkdir | 创建目录 | mkdir -p a/b/c | -p 防止已存在报错,多层自动创建 |
touch | 创建空文件/更新时间戳 | touch file.txt | — |
cp | 复制 | cp -r dir1 dir2 / cp -i *.txt backup/ | -r 目录,-i 覆盖前询问,-p 保留权限/时间 |
mv | 移动 / 重命名 | mv old.txt new.txt / mv *.log logs/ | 无 -i 参数时覆盖不提示!建议 alias mv=’mv -i’ |
rm | 删除 | rm -rf dir/ | 最危险命令! rf 组合 = 立即永久删除,无回收站 |
rmdir | 删除空目录 | rmdir empty_dir | 只删空目录,安全 |
rm 终极安全写法推荐(强烈建议加到 ~/.bashrc):
alias rm='rm -i' # 覆盖前询问
alias rmrf='command rm -rf' # 需要强制时才用全称
3. 查看文件内容(从浅到深)
| 命令 | 适用场景 | 典型用法示例 | 备注 |
|---|---|---|---|
cat | 小文件一次性看完 | cat file.txt / cat -n file.py | -n 显示行号 |
tac | 倒序看(很少用) | tac access.log | — |
more | 分页看(可翻页但不能向上) | more large.log | 空格翻页,q 退出 |
less | 最推荐,可上下翻、可搜 | less -N /var/log/syslog | / 搜索,上下箭头翻,q 退出,-N 显示行号 |
head | 看开头 | head -n 20 error.log / head -n 100 | 默认 10 行 |
tail | 看结尾(运维最爱) | tail -f access.log / tail -n 50 | -f 实时跟踪(follow) |
tail 神技组合(日志排查必备):
tail -n 100 access.log | grep "404" # 最后100行找404
tail -f app.log | grep --color=auto "ERROR" # 实时监控错误
4. 查找与搜索(大脑外挂)
| 命令 | 作用 | 高频用法示例 | 速度排序(慢→快) |
|---|---|---|---|
find | 文件名/类型/大小/时间查找 | find /var -name "*.log"find . -type f -size +100M | 中等 |
grep | 文件内容匹配 | grep -r "error" /etc/grep -i -C 5 "fail" log | 快 |
which | 找命令可执行文件位置 | which python3 / which docker | 极快 |
whereis | 找命令的二进制/源码/手册 | whereis nginx | 极快 |
locate | 超快模糊文件名搜索(需更新库) | locate nginx.conf(先 sudo updatedb) | 最快(预索引) |
5. 系统信息 & 状态查看(快速诊断)
| 命令 | 含义 | 推荐用法 |
|---|---|---|
uname -a | 内核、架构等详细信息 | — |
df -h | 磁盘使用(人类可读) | df -h / |
du -sh | 查看目录/文件占用大小 | du -sh /var/log/* |
free -h | 内存使用情况 | — |
uptime | 系统运行时间、负载 | — |
top / htop | 实时进程(htop 更友好,需安装) | 按 CPU/内存排序、杀进程 |
ps aux | 列出所有进程 | ps aux | grep nginx |
6. 权限与所有者(新手最容易踩坑)
| 命令 | 作用 | 经典用法 | 数字法速记 |
|---|---|---|---|
chmod | 修改权限 | chmod 755 script.shchmod -R 644 dir/ | r=4,w=2,x=1 |
chown | 修改所有者/组 | sudo chown -R www-data:www-data /var/www | — |
ls -l | 查看权限 | 第一列:-rwxr-xr-x | rwxr-xr-x → 755 |
权限数字速记口诀:
- 7 = rwx(自己全能)
- 5 = r-x(别人能进能看)
- 4 = r–(只读)
7. 管道、重定向、基础组合拳(真正提升效率)
# 重定向
ls /etc > files.txt # 覆盖输出
ls /etc >> files.txt # 追加
ls /etc 2> error.log # 错误输出单独存
ls /etc &> all.log # 全部输出到一个文件
# 管道(神技)
ps aux | grep python # 过滤
cat access.log | grep 404 | wc -l # 统计404个数
find . -name "*.tmp" | xargs rm # 批量删除
du -sh * | sort -hr | head -10 # 占用空间 Top10
快速上手学习路径建议(1-4 周)
- 第1周:熟练 pwd ls cd mkdir touch cp mv rm cat less head tail
- 第2周:掌握 grep find chmod chown df du free top
- 第3周:管道、重定向、xargs、sort、wc、awk/sed 入门
- 第4周:写简单 shell 脚本 + alias + crontab 定时任务
你现在最常卡在哪一类命令?
比如日志排查、权限搞乱、找文件超慢、磁盘满了、进程杀不掉……
告诉我具体场景,我可以直接给你最针对性的组合命令和避坑方案!