Linux 常用命令速查:从文件操作到系统监控
作为开发者,Linux 命令行是每天打交道最多的工具。本文整理了一份高频命令速查,覆盖文件操作、内容查看、系统监控、网络排查和权限管理,附带实用示例,新手和老手都可以收藏备用。
一、文件与目录操作
1. ls -lh:以人类可读格式列出目录详情。-l 显示长格式(权限、属主、大小、时间),-h 自动把字节换算成 KB/MB/GB。
2. cd 与 pwd:cd 切换目录,pwd 显示当前路径。cd - 可以在上一次所在目录之间快速来回切换,cd ~ 回到家目录。
3. mkdir -p /data/app/logs:递归创建多级目录,即使父目录不存在也不会报错。
4. cp / mv / rm:cp -r src/ dst/ 递归复制目录;mv old new 移动或重命名;rm -rf 非常危险,删除前务必先用 ls 确认路径,生产环境建议加 -i 交互确认。
5. find /var/log -name “*.log” -mtime -7:查找 7 天内被修改过的日志文件,排查问题时定位日志的利器。
6. tar -czvf backup.tar.gz /data:打包并用 gzip 压缩;解包用 tar -xzvf backup.tar.gz -C /restore,-C 指定解压目标目录。
二、文件内容查看
1. cat / less / head / tail:小文件用 cat;大文件用 less 分页查看(空格翻页、/ 搜索、q 退出);head -n 20 看前 20 行,tail -n 50 看末尾 50 行。
2. tail -f /var/log/syslog:实时跟踪日志输出,服务报错时第一时间看这里。
3. grep -rn “Exception” --include=“*.java” .:递归搜索关键字,-r 递归、-n 显示行号、-i 忽略大小写。
三、系统监控
1. top:实时查看 CPU、内存占用;在 top 里按 P 按 CPU 排序,按 M 按内存排序,按 q 退出。
2. df -h:查看各挂载点的磁盘空间,快速定位“磁盘满了”到底是哪个分区。
3. du -sh /var/ | sort -rh | head*:找出 /var 下占用空间最大的目录,清理磁盘时的标准动作。
4. free -h:查看内存和交换分区使用情况。
5. ps aux | grep nginx:查看指定进程;需要终止时先用 kill PID,顽固进程再用 kill -9 PID。
四、网络排查
1. ping -c 4 目标主机:测试连通性,-c 指定发包次数,避免一直 ping 不停。
2. curl -I 目标网址:只取 HTTP 响应头,快速检查服务是否正常、证书是否过期。
3. ss -tlnp:查看本机监听的 TCP 端口及对应进程,比老牌的 netstat 更快更全。
五、权限与用户
1. chmod 755 脚本文件:给脚本加上可执行权限;需要递归时加 -R。
2. chown appuser:appgroup /data/app:将文件属主改为指定用户和组,部署应用时经常用到。
3. sudo:提权执行单条命令;生产环境尽量避免直接用 root 登录,用普通用户 + sudo 更安全、可审计。
六、实用组合技巧
1. cmd1 && cmd2:前者成功才执行后者,常用于“构建成功后部署”;cmd1 || cmd2:前者失败才执行后者。
2. nohup ./server &:让程序在后台运行,关闭终端也不会中断,输出默认写入 nohup.out。
3. history | grep docker:从历史命令里找回之前用过的复杂命令,再也不用重新拼。
结语
命令不需要死记硬背,理解每个参数的含义,配合 man 手册和 --help,用几次就熟了。建议把自己高频使用的组合整理成 alias 或小脚本,效率直接翻倍。希望这份速查能帮你在服务器上更从容。
- 点赞
- 收藏
- 关注作者
评论(0)