当前位置:首页>Linux>老司机私藏的 Linux 核心命令速查手册,看完这一篇就够了

老司机私藏的 Linux 核心命令速查手册,看完这一篇就够了

  • 2026-09-02 19:08:39
老司机私藏的 Linux 核心命令速查手册,看完这一篇就够了

【前言】

在服务器面前,如果你还在靠百度搜索“怎么查看端口占用”、“怎么解压文件”,那说明你的“肌肉记忆”还没有建立起来。

Linux 命令千千万,其实日常运维和开发中高频使用的不过就那些。真正的老手,从来不背命令,而是理解了它的场景与逻辑。今天,我们抛开长篇大论的理论,直接按工作场景把最硬核、最实用的 Linux 命令梳理成了 10 个模块。

这篇干货满满的长文,建议先收藏,在终端前卡壳时,拿出来当字典查!

📂 1. 基础导航与文件处理

*这是你在Linux里走路和搬砖的基本功。*

  • pwd
    :迷失方向时看一眼,确认当前绝对路径。
  • ls -lht
    :按修改时间排序列出文件,找最新生成的日志必备。
  • cd -
    :在两个深层目录间来回横跳的魔法键。
  • mkdir -pv
    :可视化地一次性创建多级目录结构。
  • rm -rf *
    :危险警告!删库跑路专用,执行前三思加 pwd。
  • cp -a / mv
    :复制或移动时保留所有属性(如权限、时间戳)。
  • tail -200f
    :排查问题时,实时追踪文件最新输出的神技。
  • wc -l
    :结合管道符 |,快速统计 grep 出来了多少行报错。
  • find / -type f -mtime -1
    :精准找今天被修改过的文件,查入侵必备。
  • which
    :当系统里装了多个版本时,确认当前用的到底是哪个。

🔐 2. 权限控制与属性

*搞懂 rwx,就搞懂了 Linux 的安保系统。*

  • ls -l
    :第一列那串 -rwxr-xr-- 就是文件的基因。
  • chmod +x
    :给脚本赋予执行权限,最常用的赋权方式。
  • chown -R user:group
    :递归修改目录下所有文件的归属,解决“权限拒绝”利器。
  • chgrp
    :单独修改文件所属组。
  • umask
    :控制新建文件天生自带什么权限(默认减去什么权限)。
  • stat file
    :看的不只是权限,还能看文件的三个时间戳。
  • ln -s
    :创建软链接,相当于 Windows 的快捷方式,常用于软件版本平滑升级。
  • tar xzf / tar cjf
    :z 是 gzip,j 是 bzip2,根据压缩包后缀灵活选用。
  • unzip -q
    :安静模式解压,不让刷屏信息干扰视线。
  • file
    :遇到不知名的文件,它一眼就能看穿是脚本、二进制还是压缩包。

👥 3. 用户与角色切换

*谁在操作,决定了能干什么。*

  • useradd -s /bin/bash -m
    :创建一个真正能用的普通用户(带家目录和指定shell)。
  • passwd --stdin
    :免交互修改密码,适合写在自动化脚本里。
  • userdel -r
    :连人带家目录一起扫地出门。
  • usermod -aG docker user
    :把用户追加到 docker 组(注意 -a,不然会覆盖原组)。
  • id user
    :一眼看清这哥们儿的 UID 和都在哪些帮派(组)里。
  • w
    :不仅看谁在线,还在干什么(看有没有人在偷偷捣鬼)。
  • su - user
    :中间的减号代表完全切换环境变量,而不是只换了个壳。
  • sudo -l
    :看看当前用户到底被赐予了哪些免密特权。
  • lastb
    :查看所有登录失败的记录,排查是否有暴力破解。
  • ssh-copy-id
    :一键把公钥推送到服务器,告别每次输密码的折磨。

💾 4. 磁盘与存储管理

*空间满了往往是服务器罢工的第一原因。*

  • df -hT
    :看总体磁盘用了多少,还剩多少(-T 能看文件系统类型)。
  • du -sh *
    :当前目录下谁最胖?用它按大小排序找大文件。
  • lsblk -f
    :直观展示所有磁盘的树状结构和挂载点。
  • blkid
    :获取分区的 UUID,写 /etc/fstab 必用。
  • fdisk / parted
    :大于 2TB 的磁盘乖乖用 parted 分区。
  • mkfs.xfs
    :CentOS 7 以后的主流格式化命令。
  • mount -o remount,rw /
    :文件系统变只读了?试试重新挂载读写,能救急。
  • /etc/fstab
    :配置开机自动挂载,写错会导致系统起不来,慎改!
  • lsof +L1
    :找出那些文件被删了,但进程还死死咬着不释放空间的“幽灵文件”。
  • fuser -mv /mnt
    :卸载磁盘报“Target is busy”?用它查是谁在占用。

⚙️ 5. 进程与生命周期

*管好进程,就是管好服务器的脉动。*

  • ps -ef
    :老派但标准的全格式进程查看方式。
  • pstree -p
    :进程树让你一眼看清父子关系,找僵尸进程利器。
  • htop
    :比 top 强一万倍的可视化监控,按 F5 显示树状。
  • kill -9
    :暴力杀进程,不到万不得已别用,容易留后遗症。
  • jobs / fg 1
    :把丢到后台的任务拉回前台继续跑。
  • nohup command &
    :关掉终端也不会断气的后台常驻任务。
  • renice -n -5 -p PID
    :给重要的进程提升一点优先级。
  • systemctl status nginx
    :不仅看起没起,还能看报错的前几行日志。
  • systemctl mask
    :直接封印一个服务,防止被误启动。
  • journalctl -u nginx --since “1 hour ago”
    :按时间范围精准过滤服务日志。

🌐 6. 网络与连通性排查

*网络不通,万事皆空。*

  • ip a
    :替代老掉牙的 ifconfig,看 IP 和网卡状态。
  • ip route
    :查路由表,找网关。
  • ping -c 4 -W 2
    :指定次数和超时时间的 ping,不傻等。
  • ss -tulnp
    :netstat 的完美替代者,查端口监听状态快如闪电。
  • lsof -i:8080
    :8080 端口被谁占了?一查便知。
  • curl -I -v
    :只看 HTTP 响应头,排查重定向和 Web 报错首选。
  • dig baidu.com
    :比 nslookup 更详细的 DNS 解析过程追踪。
  • traceroute -n
    :不怕域名反查慢,直接用 IP 追踪路由跳数。
  • tcpdump -i eth0 port 80
    :抓包神器,不在服务器上装 Wireshark 也能看流量。
  • nc -zv 192.168.1.10 22
    :最快测试远端端口通不通的工具。

📜 7. 日志挖掘与故障定位

*真相都在日志里,就看你能不能挖出来。*

  • 核心阵地
    :/var/log/messages(CentOS)或 /var/log/syslog(Ubuntu)。
  • 安全阵地
    :/var/log/secure 或 /var/log/auth.log(记录谁登录了)。
  • dmesg -T
    :把内核时间戳转成人类能看懂的格式,查硬件报错必备。
  • journalctl -b -1
    :看上一次开机(崩溃前)的系统日志,排查死机原因。
  • grep -i “error|fatal” /var/log/logfile
    :不区分大小写过滤致命错误。
  • tailf
    :等同于 tail -f,在一些精简系统上更快。
  • logrotate -vf /etc/logrotate.conf
    :手动触发日志轮转,并 verbose 看过程。
  • last -d
    :查看历史登录,并显示对应的 IP 归属地。
  • uptime
    :看 1分钟、5分钟、15分钟的负载,判断是不是在突发高并发。
  • free -m
    :以 MB 为单位看内存,重点关注 available(真正可用的)。

📊 8. 性能监控与瓶颈分析

*系统卡?用数据说话。*

  • lscpu
    :看 CPU 是几核几线程,什么架构。
  • vmstat 1 5
    :每秒刷新,看 r(等待运行的进程)和 b(阻塞的进程)。
  • iostat -xd 1
    :看磁盘的 %util(使用率)和 await(等待时间),判断是不是 IO 瓶颈。
  • sar -n DEV 1 3
    :看历史网络流量的网卡级监控。
  • mpstat -P ALL 1
    :多核 CPU 下,看是不是某个核心被跑满了。
  • top 秘籍
    :按 1 看所有核,按 P 按CPU排,按 M 按内存排。
  • dstat -cdngy 1
    :集大成者,CPU、磁盘、网络、内存一目了然。
  • iotop
    :找出到底哪个进程在疯狂读写磁盘。
  • numastat
    :多路 CPU 架构下,看内存分配是否均衡。
  • top -H
    :看线程状态,排查 Java/Python 等多线程应用卡顿。

💻 9. Shell 脚本与自动化

*把重复的劳动交给机器。*

  • history | grep xxx
    :找回你三天前敲过的那串神奇命令。
  • !$
    :魔术变量,代表上一条命令的最后一个参数。
  • 2>&1
    :把错误输出重定向到标准输出,常用于 > log 2>&1。
  • xargs
    :配合 find 或 grep,把前面的结果变成后面命令的参数。
  • grep -v ^#
    :过滤掉配置文件里所有的注释行。
  • awk ‘{print $1}’
    :抓日志里的第一列(比如提取 IP 地址)。
  • sed -i ‘s/old/new/g’
    :批量替换文本内容,连文件直接改。
  • crontab -l
    :看看服务器上都有哪些定时任务在默默运行。
  • bash -x
    :单步调试模式跑脚本,哪行报错看的一清二楚。
  • set -e
    :写在脚本开头,只要有一行报错,立刻终止脚本,防止错上加错。

🛡️ 10. 安全基线与好习惯

*不出事,比什么都强。*

  • 禁用 root 远程登
    :在 /etc/ssh/sshd_config 里设 PermitRootLogin no。
  • 改 SSH 默认端口
    :防扫描的第一道屏障。
  • Fail2ban
    :自动封禁暴力破解 SSH 密码的 IP,必装。
  • firewalld / iptables
    :只开放必须的端口,白名单机制。
  • SELinux
    :别再一上来就 setenforce 0 了,学会写规则才是正道。
  • yum update / apt upgrade
    :定期打安全补丁,别等被提权了才后悔。
  • chrony / ntpdate
    :时间不同步会导致证书失效、日志乱序,必须对时。
  • rsync -avz
    :异地备份黄金组合,增量同步不浪费带宽。
  • Prometheus + Grafana
    :别等用户投诉才知道宕机,建立监控告警体系。
  • 复盘记录
    :出故障解决的每一步都记下来,那是你比别人值钱的资本。

【结尾】

命令行不是用来死记硬背的,而是用来解决问题的工具。上面的 100 多条命令,不需要你一天背完,但建议你在每次遇到实际场景时(比如排查 CPU 飙高、磁盘满了、网络不通),回来看看对应模块的“组合拳”。

真正的技术成长,都在这些敲击键盘的指尖里。建议把这篇文章转发给你的同事,或者保存在你的云笔记里,它一定会成为你排障时的“救命稻草”。

最新文章

随机文章