大家好,今天整理了一份 Linux 高频命令大全,覆盖文件操作、进程管理、网络排查、权限控制等 8 大模块一、文件与目录操作
最基础也是最高频的一类命令,每天都要用到几十次。
# 查看当前目录pwd# 列出文件(详细信息 + 隐藏文件)ls -la# 切换目录cd /home/user # 绝对路径cd .. # 上一级cd - # 上一次所在目录cd ~ # 回到家目录# 创建目录(递归创建多级)mkdir -p /data/logs/2026# 创建空文件touch test.txt# 复制文件 / 目录cp file1.txt file2.txtcp -r dir1/ dir2/ # 递归复制目录# 移动 / 重命名mv old.txt new.txt# 删除(⚠️ 慎用 -rf)rm file.txtrm -rf folder/
小技巧:rm -rf 删除前先用 ls 确认路径,删错就哭了。
二、文件查看与编辑
# 查看文件全部内容cat file.log# 分页查看(推荐大文件用)less file.log # 上下翻页,按 q 退出more file.log# 看头部 / 尾部head -n 20 file.log # 前 20 行tail -n 50 file.log # 后 50 行# 实时查看日志(最常用!)tail -f /var/log/nginx/access.log# 统计行数 / 字数wc -l file.txt
三、查找与搜索
排查问题的核心利器。
# 按文件名查找find / -name "*.log"find /home -type f -size +100M # 查找大于 100M 的文件# 按内容搜索(grep 三剑客之一)grep "ERROR" app.loggrep -r "TODO" ./src # 递归搜索目录grep -i "error" file.log # 忽略大小写grep -n "keyword" file.log # 显示行号# 组合使用:在日志中过滤错误tail -f app.log | grep --color "ERROR"# 查找命令位置which python3whereis nginx
四、权限与用户管理
# 修改权限(数字法)chmod 755 script.sh # rwxr-xr-xchmod +x run.sh # 添加可执行权限# 修改所有者chown user:group file.txtchown -R www:www /var/www/# 切换用户su - rootsudo command # 临时使用 root 权限# 添加 / 删除用户useradd -m newuserpasswd newuseruserdel -r olduser
五、进程与性能监控
服务出问题第一时间用这些。
# 实时进程监控(升级版推荐 htop)tophtop # 需安装,界面更友好# 查看进程ps -ef | grep nginxps aux | grep java# 杀进程kill PIDkill -9 PID # 强制杀死killall nginx # 按名字杀# 查看端口占用(排查端口冲突神器)netstat -tunlp | grep 8080lsof -i:8080ss -tunlp # 更现代的替代品# 查看系统资源free -h # 内存df -h # 磁盘空间du -sh /var/log/* # 各目录占用大小uptime # 系统负载
六、网络相关命令
# 测试连通性ping www.baidu.comping -c 4 8.8.8.8 # 只 ping 4 次# 路由跟踪traceroute google.commtr google.com # 实时版(强推)# 测试端口连通telnet 192.168.1.1 80nc -zv 192.168.1.1 80# 下载文件wget https://xxx.com/file.zipcurl -O https://xxx.com/file.zip# 调用接口(开发常用)curl -X POST -H "Content-Type: application/json" \ -d '{"name":"test"}' \ https://api.example.com/users# 查看本机 IPip addr showifconfig # 老牌命令
七、压缩与解压
# tar.gz 打包 / 解包(最常见)tar -czvf archive.tar.gz folder/ # 打包tar -xzvf archive.tar.gz # 解包tar -xzvf archive.tar.gz -C /opt/ # 解压到指定目录# zipzip -r files.zip folder/unzip files.zip# 单文件压缩gzip file.log # 生成 file.log.gzgunzip file.log.gz
记忆口诀:czvf 创建(create),xzvf 解开(extract)。
八、系统服务与定时任务
# Systemd 服务管理(CentOS 7+ / Ubuntu 16+)systemctl start nginxsystemctl stop nginxsystemctl restart nginxsystemctl status nginxsystemctl enable nginx # 开机自启systemctl disable nginx# 查看日志journalctl -u nginx -f # 实时跟踪服务日志# 定时任务 crontabcrontab -e # 编辑当前用户的定时任务crontab -l # 查看
Cron 表达式速查:
* * * * * command│ │ │ │ ││ │ │ │ └─ 周几 (0-7)│ │ │ └─── 月份 (1-12)│ │ └───── 日 (1-31)│ └─────── 小时 (0-23)└───────── 分钟 (0-59)# 示例:每天凌晨 2 点备份0 2 * * * /home/backup.sh
九、加分项:高效操作小技巧
# 查看历史命令history!123 # 执行第 123 条历史命令!! # 重新执行上一条命令sudo !! # 给上一条命令加 sudo(救命神器)# 命令链式执行cmd1 && cmd2 # cmd1 成功后执行 cmd2cmd1 || cmd2 # cmd1 失败才执行 cmd2cmd1 ; cmd2 # 不管成功失败都执行# 后台运行nohup ./run.sh & # 关闭终端后继续运行ctrl + z # 暂停当前任务bg # 切到后台fg # 切回前台# 清屏clear # 或快捷键 Ctrl + L
Linux 命令成百上千,但真正高频使用的就这 50 来个。建议:
- 推荐安装
tldr 工具,命令示例更直观:tldr tar