当前位置:首页>Linux>Linux 运维必备 50+ 命令速查手册,新手老手都用得上

Linux 运维必备 50+ 命令速查手册,新手老手都用得上

  • 2026-10-11 07:54:21
Linux 运维必备 50+ 命令速查手册,新手老手都用得上
大家好,今天整理了一份 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 来个。建议:

  1. 收藏本文,遇到问题直接查
  2. 反复练习,多敲几次就记住了
  3.  配合 man command 查看详细文档
  4.  推荐安装 tldr 工具,命令示例更直观:tldr tar

最新文章

随机文章