本文最后更新于 124 天前,其中的信息可能已经有所发展或是发生改变。
Linux 命令大全(按使用频率排序)
1. ls 🌟🌟🌟🌟🌟
用途:列出目录内容(最常用命令)。
关键参数:
-l:详细列表(权限/大小/日期)-a:显示隐藏文件-h:人性化显示文件大小-t:按修改时间排序
示例:
ls -lah ~/Documents # 详细列出Documents目录所有文件
2. cd 🌟🌟🌟🌟🌟
用途:切换工作目录(导航基础)。
快捷方式:
cd ~:返回家目录cd ..:返回上级目录cd -:返回上一个目录
示例:
cd /var/log # 进入系统日志目录
3. pwd 🌟🌟🌟🌟🌟
用途:显示当前工作目录路径(定位必备)。
pwd # 输出:/home/username
4. grep 🌟🌟🌟🌟🌟
用途:文本搜索(日志分析神器)。
关键参数:
-i:忽略大小写-r:递归搜索目录-v:反向匹配-E:使用正则表达式
示例:
grep -ri "error" /var/log # 递归搜索日志中的错误
5. cat/less/tail 🌟🌟🌟🌟🌟
文件查看三剑客:
cat:查看小文件内容less:分页查看大文件(支持搜索)tail:查看文件尾部(-f实时追踪日志)
示例:
tail -f /var/log/syslog # 实时监控系统日志
6. mkdir/rm/cp/mv 🌟🌟🌟🌟🌟
文件操作核心命令:
mkdir dir:创建目录rm file:删除文件(-r递归删除目录)cp src dst:复制文件(-r复制目录)mv src dst:移动/重命名文件
危险操作防护:
alias rm='rm -i' # 删除前确认
7. sudo 🌟🌟🌟🌟🌟
用途:以超级用户权限执行命令(权限管理核心)。
安全实践:
sudo apt update # 需要管理员权限的操作
8. apt/yum 🌟🌟🌟🌟
包管理工具(根据发行版选择):
- Debian/Ubuntu:
sudo apt update # 更新软件列表
sudo apt install nginx # 安装软件
sudo apt remove nginx # 卸载软件
- CentOS/RHEL:
sudo yum install httpd # 安装软件
9. ps/top 🌟🌟🌟🌟
进程监控双雄:
ps:静态进程快照
ps aux | grep nginx # 查找nginx进程
top:动态进程监控(类似Windows任务管理器)
top -o %MEM # 按内存占用排序
10. kill/pkill 🌟🌟🌟🌟
进程管理:
kill -9 PID:强制终止进程pkill nginx:按名称终止进程
11. chmod/chown 🌟🌟🌟🌟
权限管理:
chmod 755 script.sh:修改文件权限chown user:group file:修改文件所有者
权限数字含义:- 4=读(r) | 2=写(w) | 1=执行(x)
- 7=4+2+1(所有者)| 5=4+1(组用户)| 5=4+1(其他用户)
12. find 🌟🌟🌟🌟
文件搜索神器:
find / -name "*.log" -mtime -7 # 查找7天内修改的日志文件
find ~ -size +100M # 查找大于100MB的文件
13. tar/gzip 🌟🌟🌟
压缩解压工具:
# 压缩
tar -czvf archive.tar.gz /path/to/dir
# 解压
tar -xzvf archive.tar.gz
14. ssh/scp 🌟🌟🌟🌟
远程管理:
ssh:远程登录
ssh user@192.168.1.100
scp:安全传输文件
scp file.txt user@remote:/path/ # 上传
scp user@remote:/path/file.txt . # 下载
15. df/du 🌟🌟🌟
磁盘空间分析:
df -h:查看磁盘使用情况du -sh *:查看目录大小
du -sh /var/log # 查看日志目录大小
16. history 🌟🌟🌟
命令历史管理:
history | grep apt # 查找使用过的apt命令
!102 # 执行历史记录中第102条命令
17. cron 🌟🌟🌟
定时任务:
crontab -e # 编辑定时任务
# 示例:每天3点备份
0 3 * * * /home/backup.sh
18. netstat/ss 🌟🌟
网络分析:
ss -tuln # 查看所有监听端口
netstat -tulp | grep 80 # 检查80端口占用
19. lsof 🌟🌟
查看打开的文件:
lsof -i :80 # 查看80端口占用进程
lsof /var/log/syslog # 查看谁在使用日志文件
高频使用场景速查表:
| 场景 | 核心命令 |
|---|---|
| 目录导航 | cd, ls, pwd |
| 文件操作 | cp, mv, rm, mkdir |
| 文本处理 | cat, grep, less, tail |
| 系统管理 | sudo, apt, systemctl |
| 进程监控 | ps, top, kill |
| 权限管理 | chmod, chown |
| 网络操作 | ssh, scp, ping, curl |
| 故障排查 | journalctl, dmesg, lsof |
💡 学习技巧:
- 使用
man [命令]查看手册(如man grep)- 善用 Tab 键补全命令和路径
- 掌握管道符
|组合命令(如ps aux | grep nginx)- 危险操作前先
echo预览(如echo rm *.log)- 使用
alias创建快捷命令(如alias ll='ls -lah')
附:命令重要度速记图
日常操作: ls cd pwd grep cat [★★★★★]
文件管理: cp mv rm mkdir find [★★★★★]
系统管理: sudo apt ps top [★★★★☆]
网络管理: ssh scp ping curl [★★★★☆]
高级操作: cron lsof strace [★★★☆☆]

