本文最后更新于 72 天前,其中的信息可能已经有所发展或是发生改变。
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 [★★★☆☆]