尧图精选

Linux常见命令实战:从文件操作到系统排查

🕒 发布时间:2026/10/2 14:12:03 📁 来源:尧图网络
接手一台新服务器、第一次打开终端、甚至只是临时要处理一个报错你最先面对的永远是那行黑底白字的命令提示符。Linux常见命令看起来就是一个一个单词但真正用起来却千变万化——有人靠它三分钟定位线上故障也有人输入一条 grep 就把生产库搞挂了。这篇博客就是围绕Linux常见命令本身把那些高频命令从“背下来”变成“用起来”按实际场景拆解文件操作、文本处理、权限管理、进程排查这些最核心的用法解释每条命令背后的思路和取舍。适合刚入门的运维、开发、测试也适合那些已经会用一些命令但始终感觉不成体系的人看完能直接拿自己机器上手试。我踩过的坑比很多人想象的多所以这篇文章不只是命令列表而是把常见命令背后的思维方式、组合技巧、易错点都摊开讲清楚。与其复制一张“常用命令大全”贴到收藏夹吃灰不如跟着我的思路过一遍你会发现自己很快就能看着一个陌生需求自己拼出那条命令。1. 内容整体设计与思路拆解1.1 把命令学成体系而不是背单词表很多初学者拿到“Linux常见命令大全”这类资料第一反应是从头背到尾ls、cd、cp、mv、rm……背了三天发现全忘了。我见过太多人把命令抄在小本本上最后能记住的只有ls和cd。问题不出在记忆力而是这种学习方法本身错了。命令是工具不是考试知识点。就像你不会孤立地学“拧螺丝”这个动作而是学“怎么把两块木板固定在一起”。Linux命令也是这样要结合任务来学比如“查看当前目录下最大的文件”“找出日志里某个时段的报错”“给新同事建一个只能访问自己目录的账号”。每一个任务背后会串起 2 到 5 条命令这些命令组合在一起才真正有价值。这个思路决定了整篇文章的结构。我不按a-z顺序罗列命令而是按使用频率和场景分组文件与目录操作、文本处理、权限与用户、进程与系统状态、网络排查、软件部署。每个场景选出的命令都是我在真实服务器上反复用过的那些“理论上可能有用但现实中没人用”的命令我会直接跳过。1.2 按业务场景组织命令的学习路径如果你是在自己电脑上学习就用虚拟机装个 Ubuntu 或者 Rocky Linux跟着文章操作。如果你直接拿到了云服务器那就更好了生产环境倒是会让你学得更快但谨慎一点先别在正式业务机器上试rm -rf这类命令。我建议的学习路径是这样的先掌握文件操作因为你登录服务器后 80% 的时间都在跟文件打交道接着学文本处理因为查日志、改配置、过滤内容全靠它然后学权限和用户管理因为这是多用户系统绕不开的门槛最后是进程和网络排查这已经偏运维方向了但对开发排查问题同样重要。每学一条命令都问自己三个问题它解决什么问题它最常用的参数是啥它跟哪些命令搭配最顺手比如df -h解决的是磁盘空间查看问题常用参数是-h人性化显示搭配du -sh *可以快速定位哪个目录占了大量空间。这三个问题想明白了这条命令就真正属于你了。我在后面每个小节都会刻意按照这个逻辑来讲。1.3 命令组合的价值——管道、重定向与脚本化思维单独一条命令的能力是有限的Linux 真正的威力在于命令组合。这里最核心的是管道符|、重定向符和||这些连接符。管道符的作用是把前一条命令的输出变成后一条命令的输入这一点理解透了一条命令也能玩出花来。举个例子你想看当前系统里到底跑了多少个 nginx 进程。单独用ps -ef会输出一大屏内容单独用grep nginx会把 grep 自己的进程也算进去单独用wc -l只是数行数。但组合起来ps -ef | grep nginx | grep -v grep | wc -l输出就是一个干净的数字。这就是管道思想上一个命令的产出是下一个命令的原料。有了这个认知你再去看别人的“高手命令行”那些看起来很长的命令其实都是拆解出来的。不要被长度吓到它们就是由你认识的组件拼起来的。这篇文章后续的很多实操我都会刻意展示这种组合方式。能不能写出高效率的命令取决于你是否习惯用管道和重定向去串联基本工具而不是背了多少条看起来很炫的复杂命令。2. 核心细节解析与实操要点2.1 文件与目录操作的底层逻辑与常用命令文件操作是 Linux 世界里最基础也最频繁的动作。ls不是简单的“列出文件”它的输出其实带着大量元信息。我建议你从现在开始习惯使用ls -lh而不是裸的ls-l显示权限、属主、大小、修改时间-h让文件大小变成人类可读的 K/M/G。当你想看隐藏文件时ls -a或ls -lah都有用配置文件往往都是点开头的没有-a你根本看不到。目录操作里cd和pwd没什么难度但有几个细节值得注意cd -可以回到上一次所在目录在深层次路径里来回切换时非常好用cd ~回到当前用户家目录。pwd在脚本里经常用来确认当前路径避免相对路径在 cron 任务里执行时找错目录。另外pushd和popd虽然不那么常用但当你需要在多个目录间反复切换时比敲上一长串路径舒服得多。复制和移动文件cp和mv几乎每天都会用到。cp -r递归复制目录不加会报错cp -p保留权限和时间戳备份配置时很有用mv在同一文件系统内只是改名跨文件系统才是真正的复制加删除这个区别在移动大文件时能明显感知到速度差异。rm要格外谨慎尤其rm -rf这个组合会无提示地递归删除一切我见过有人rm -rf /home/user/多打了一个空格后果让人崩溃。建议你自己练习时用rm -ri加了-i每次删除都询问代价是慢一点但安全系数高很多。还有一个容易忽略但好用的命令是tree不是所有发行版默认自带需要自己安装。它能以目录树结构展示层级当你想快速了解一个项目的目录结构时比find直观得多。如果机器上没装也可以用find . -type d | sort凑合看。2.2 文本处理三剑客grep、sed、awk的差异化理解Linux 下查日志、改配置、统计信息几乎离不开 grep、sed、awk 这三个命令。很多人觉得它们难是因为没搞清它们的分工。grep 的核心是“过滤”。它按行匹配输出包含匹配内容的行。我平时使用频率最高的几个参数是grep -i忽略大小写grep -v反向匹配过滤掉包含关键字的行grep -r递归搜索目录grep -n显示行号。排查日志时grep -n ERROR app.log能直接告诉你错误发生在第几行查进程时ps -ef | grep java是最常用的姿势。但要注意 grep 是基本正则匹配如果你要匹配[这种特殊字符得加上转义或者用grep -F把模式当成固定字符串处理。sed 的核心是“编辑”。它是流编辑器最典型的使用场景就是替换文本。sed -i s/old/new/g file表示直接在文件里把所有old替换成new-i是 in-place 修改不加就是只输出不落盘。这个命令改配置文件时特别方便比如批量修改监听端口、替换 IP 地址。新手最容易犯的错误是忘记-i测试时输出正常一打开文件发现没改原因就是没加-i。另一个常用操作是删除行sed -i /pattern/d file删除所有匹配 pattern 的行。我提醒一句sed -i在生产环境执行前最好先备份或者不写-i跑一遍看输出。awk 的核心是“取列”和“统计”。它把每一行按分隔符拆分成字段默认按空格或制表符拆分。最典型的需求是awk {print $1} file输出第一列$0表示整行。它的实际威力远不止取列还能做求和、平均值、条件判断。比如统计/proc下进程数ps -ef | awk {print $2} | wc -l这种用法就是结合了取列和行数统计。awk 本身是一个完整的编程语言但不建议一上来就啃完整语法先会用print、FS/OFS、BEGIN/END这些基础概念等遇到复杂统计需求再逐步扩展。三剑客各有侧重点但实际场景中经常组合使用。我处理日志时习惯grep 关键词 | awk {print $NF} | sort | uniq -c | sort -rn这样能快速统计出某个字段的出现频率排序是分析访问日志来源 IP 的经典链路。2.3 权限模型的深度理解chmod、chown与umaskLinux 的权限模型就用九个位来表示rwxr-xr--三段分别代表属主、属组、其他用户的读、写、执行权限。这个模型不搞清楚chmod 用起来就是靠猜。chmod 有两种用法。一种是符号模式chmod ux script.sh表示给文件属主增加执行权限chmod a-w file撤掉所有用户的写权限。另一种是数字模式r4、w2、x1三者相加得到权限值。常见组合755是属主可读写执行其他人可读执行这是可执行文件和目录的常用权限644是属主可读写其他人只读普通配置文件常用600是只有属主可读写私钥文件必须用这种权限不然 ssh 客户端会拒绝使用。我一开始用数字模式总记不住你可以把它想象成二进制开关有权限就是 1没有就是 0421 就是 111。chown 负责改属主和属组。chown user:group file同时修改属主和属组上传代码、调整目录归属时会频繁用到。很多部署问题就出在权限上比如 nginx 提示 403你先不用担心其他设置直接看目录的属主和权限是不是 nginx 用户没权限读另一个典型场景是从 Windows 传到 Linux 的脚本执行时报Permission denied这时chmod x就对了。umask 是个容易被忽略的命令它决定了新建文件和目录的默认权限。系统中默认 umask 通常是022因此新建文件是644新建目录是755。如果你希望新创建的文件默认不给组和其他用户任何权限可以把 umask 设为077这在处理临时敏感文件时很有用直接在启动脚本里加一行umask 077就行。理解它不是背一个值而是理解“默认权限 最大值 - 掩码”这个逻辑。2.4 进程与系统资源管理命令的实用场景ps命令是我登录服务器后必敲的第一条命令。ps -ef和ps aux两个风格都能用输出信息稍有差异。ps -ef的 PPID 列能看出父子进程关系ps aux里%CPU和%MEM更能直观看到资源占用。如果你想找某个特定进程直接ps aux | grep java比眼睛去一屏一屏找可靠得多。如果 ps 告诉你系统 CPU 占用很高但你没找到元凶这就轮到top上阵了。top是动态刷新版的任务管理器默认按 CPU 占用排序按M可切换成按内存排序按P切回按 CPU 排序。还有一个更现代的命令htop界面更友好但需要额外安装我建议在个人机器上装一个生产机器上看情况。top里有一个数值需要理解load average 后面的三个数分别代表 1 分钟、5 分钟、15 分钟的平均负载它不等于 CPU 使用率而是等待进程的数量。如果 15 分钟负载持续高于 CPU 核心数说明系统有排队压力了。如果你想彻底了解某个进程在做什么strace是排查利器。strace -p pid可以实时跟踪进程的系统调用和信号能直接看出进程卡在了哪个操作上——是等待网络、读写文件还是被锁阻塞。这个命令在生产环境会轻微影响性能实测下来不建议在生产上长时间挂载跟踪发现问题后及时断开即可。磁盘和内存也是系统资源的“硬家伙”。df -h查看磁盘容量du -sh /var/log查看目录总大小free -h查看内存使用情况看到available这一列才是真正可用的内存比free更准确。遇到内存不足时别急着重启先用top找出占用大户再用ps -ef追溯进程来源最后决定是重启服务还是优化代码。3. 实操过程与核心环节实现3.1 一次完整的日常巡检从登录到系统状态确认我想用一个完整的场景把这些命令串起来。假设你刚接手一批服务器每天要做日常巡检这是最典型的使用场景也是把这些命令变成肌肉记忆的最好训练。整个巡检我一般按下面几步操作。第一步是确认登录身份和系统信息。登录后先执行whoami看当前用户执行hostname心里有个数自己是哪台机器。再看系统版本cat /etc/os-release或uname -a前者偏发行版信息后者偏内核信息。区分环境时这个信息能帮你判断是该用apt还是yum安装软件。第二步是看系统负载。执行uptime它输出当前时间、运行时长、登录用户数以及 load average。如果负载很高再配合top快速定位占用资源最多的进程。我通常的做法是top -bn1 | head -20-b是批处理模式-n1表示只输出一次加head -20截断输出一来不会刷屏二来结果可以留存。这一条命令就是 top 和 head 组合的典型例子。第三步是看磁盘和内存。df -h看整体空间重点关注 Use% 超过 80% 的挂载点。找到占用高的目录后du -h --max-depth1 /var | sort -rh | head -10可以一步步定位具体目录。free -h看内存观察 available 的大小如果 Swap 使用了较多说明物理内存紧张。第四步是检查服务状态。如果你用的 systemd 系统systemctl status nginx查看单个服务状态systemctl list-units --typeservice --staterunning看所有运行中的服务。这一步能把进程管理和系统状态连接起来开机自启检查则用systemctl list-unit-files --typeservice | grep enabled。这套巡检流程大约五分钟没有一条命令是高深的但组合起来就是一个合格的初步体检。关键在于你理解每一步在做什么而不是机械地重复。3.2 用户与权限管理的操作闭环新建用户到授权用户管理是Linux多用户环境下的必修课。热搜词里“linux新建用户”出现的频率很高说明很多人卡在这。我在这里给你搭一个完整的操作链路从新建用户到赋予权限再到验证结果。新建用户的标准命令是useradd。最简单的用法是useradd zhangsan但这样创建的用户默认家目录可能没有应有的骨架文件。我一般会这样执行useradd -m -d /home/zhangsan -s /bin/bash zhangsan-m强制创建家目录-d指定家目录路径-s指定登录 shell。然后用passwd zhangsan设置密码。如果你创建的是系统账户不需要登录可以用useradd -r -s /usr/sbin/nologin xxx。这个区别容易踩坑一开始搞不清的话就记住普通用户要-m -s /bin/bash系统用户要-r -s /usr/sbin/nologin。接下来是授权。如果只是想给用户 sudo 权限编辑/etc/sudoers文件时必须用visudo打开因为它会做语法检查直接vim /etc/sudoers一旦写错可能把 sudo 命令弄坏系统就没法临时提权了。你可以在该文件末尾加入zhangsan ALL(ALL) NOPASSWD:ALL表示允许 zhangsan 在所有主机上以任何用户身份执行任何命令并且不需要输密码。权限虽然给得大但安全性要自己权衡生产环境还是建议按命令细化授权。然后验证用户能否正常使用。切换到新用户su - zhangsan执行whoami再执行sudo whoami如果连续输出root说明 sudo 授权生效了。删除用户时用userdel -r zhangsan-r会顺带删除家目录和邮件池若不加-r用户删除了但家目录还在时间长了会留下一堆垃圾目录。再补充一个我常用的排查技巧id username能查看用户的 UID、GID 和所属组当用户出现奇怪权限问题时先执行这条命令配合/etc/passwd和/etc/group两个文件检查记录基本都能发现根因。3.3 常用软件部署中的命令实战安装Docker与配置镜像软件部署是命令的一个高频应用场景。以部署 Docker 为例它把包管理、下载、解压、运行、配置等命令全串起来了是很好的综合练习。基于 Debian 系系统安装 Docker 常见有两种路径。一种是用系统自带的包管理器apt update apt install docker.io适合快速体验但版本往往偏旧。另一种是使用 Docker 官方仓库安装先安装一些依赖工具apt install apt-transport-https ca-certificates curl gnupg lsb-release然后添加 Docker 官方 GPG 密钥和仓库再执行apt update apt install docker-ce。这套过程的每一步都在调用文件、网络相关的命令你会看到curl、tee、gpg这些工具依次上场。安装完成后验证是一个重要的习惯。docker version查看客户端和服务端版本docker run hello-world拉取并运行测试镜像会输出一段欢迎信息。整个过程用到了多次命令和管道你能直观感受到一条命令输出的文本是如何被下一条命令消费的。那热搜词里的“linux镜像”怎么理解镜像在 Docker 语境下是容器的模板在系统安装语境下则是操作系统的安装文件。比如你需要拉取一个 CentOS 镜像docker pull centos:7然后docker run -it centos:7 bash进入容器。而如果你要安装一个 Linux 系统到虚拟机所谓“镜像”就是一个 ISO 文件操作上通常需要先lsblk查看磁盘再用dd命令把镜像写入 U 盘注意dd的 if 是输入文件、of 是输出设备一旦写错设备数据就没了。这一步不是危言耸听我本人就把系统盘写穿过重点提醒使用dd前反复确认 of 参数指向的确实是目标 U 盘。部署完成后的配置核心是修改配置文件。Docker 的配置文件通常在/etc/docker/daemon.json配置镜像加速地址、日志大小限制等。改完配置后一定执行systemctl restart docker或systemctl daemon-reload这个步骤漏掉会出现配置不生效的“灵异”现象。我在生产机器上踩过这种坑改完配置测试了半小时最后发现服务根本没重启。3.4 日志排查与文本统计的现场拆解日志排查是命令使用的高频场景这里我完整走一遍排查流程展现 grep、sed、awk、tail 这些命令如何协同工作。假设有个应用一直在报错第一步是从日志尾部看最新状态。tail -f /var/log/app.log会实时跟踪文件变化适合边复现问题边看日志。如果你要查的是一个服务启动失败问题可以journalctl -u myservice --since 10 minutes ago --no-pagersystemd 的 journal 日志比直接翻文件更方便时间范围过滤一目了然--no-pager避免进入 less 分页卡在那边。第二步是定位错误内容。需要搜索错误关键字时grep -n Exception /var/log/app.log比cat全文再滚动查找高效得多-n给出行号配sed -n 120,130p app.log打印特定行范围这样就能很快获取错误上下文。如果错误日志很多你可以grep -c ERROR app.log先看看条数对问题规模心里有数再决定是否需要接着分析。第三步是统计和聚合。举个例子你想知道访问日志中出现次数最多的 IP 是哪些。常见做法是awk {print $1} access.log | sort | uniq -c | sort -rn | head -20。这条命令的链路是awk 取出每行第一列通常是 IPsort 把相同 IP 排在一起uniq -c 统计重复次数sort -rn 按次数倒序head 取前 20。每一步的输出都给下一步做准备这就是文本处理的流水线思维。排查过程中有一个常用的错误习惯就是上来就vim打开日志文件滚动翻查。日志文件动不动几个 GBvi 打大文件会卡顿查找也慢。命令行的处理哲学是流式处理用 grep、tail、awk 直接过滤出需要信息而不是把整个文件装进编辑器。排查结束之后该清理临时文件就rm -f /tmp/temp.log收尾善用分区是为了后续排查更清爽。4. 常见问题与排查技巧实录4.1 命令不存在或执行报错PATH、权限与包管理器“-bash: xxx: command not found”是每条命令新手都会遇到的报错但它的原因通常不只是“没安装”。它往往可以分为三类原因。第一类是命令确实没装。比如tree、htop、telnet这些工具不一定默认存在。解决方式是使用发行版对应的包管理器安装Debian/Ubuntu 用apt installRHEL/Rocky/CentOS 用yum install或dnf installArch 用pacman -S。需要说明的是有些命令安装前后需要 root 权限你可以临时用sudo apt install tree。第二类是命令存在但不在当前用户的 PATH 里。/usr/local/bin、/opt/xxx/bin 等目录经常没被加入 PATH。这时你先find / -name xxx -type f 2/dev/null定位到二进制文件位置然后直接执行绝对路径或者把路径加入.bashrc的 PATH 里。关注热搜词里“linux系统管理”的同学建议把常见的 sbin 路径也加进 PATH否则调试时明明有命令却提示找不到很容易被误导。第三类是权限问题。文件存在你也有执行权限但提示Permission denied。先ls -l看权限如果是脚本文件可能需要chmod x如果是要执行系统级命令可能需要切换到 root 或者加 sudo。还有个隐蔽的坑脚本首行解释器路径写错也会报“没有那个文件或目录”比如脚本指定#!/bin/bash但系统把 bash 装在了不常见位置这时head -1 script.sh看一下脚本头是最快的定位方式。排查这类报错的顺序我总结为先确认文件在不在再确认有没有执行权限最后确认包有没有安装。不要一上来就重装系统大多数问题都能在几个简单命令内定位。4.2 挂载存储与磁盘空间管理的踩坑记录热搜词里“linux挂载nas存储csdn”被频繁搜索说明在 Linux 下挂载网络存储是很多人都会碰到的问题。挂载的核心工具是mount但第一次操作 NAS 存储的人几乎都会碰到类的问题挂载命令执行完没有任何提示但目录里就是看不到内容。原因多半是挂载点目录不是空的。Linux 的挂载原理是把存储设备挂到一个目录上这个目录就是挂载点。如果目录里原有内容挂载之后原内容会被“覆盖隐藏”等卸载后才会重新出现。所以我建议的流程是先df -h确认系统里已有挂载情况再mkdir -p /mnt/nas创建挂载点检查这个目录是否为空用ls -A /mnt/nas确保没有已存在数据然后执行挂载。挂载 NAS 的 NFS 方式简单直接mount -t nfs 192.168.1.100:/data /mnt/nas但生产环境更推荐写在/etc/fstab里实现开机自动挂载。fstab 的格式是设备、挂载点、文件系统类型、挂载选项、dump、fsck 顺序。我建议在/etc/fstab里配置完成后先执行mount -a测试一下如果这条命令没有报错说明 fstab 配置没问题再重启就不会出现开机失败或挂载丢失。生产环境中还有一个让很多人头疼的问题磁盘写入文件时返回No space left on device但df -h看到磁盘明明还有空间。这种情况大概率是 inode 耗尽了执行df -i检查 inode 使用率如果满了删大文件没用需要清理大量小文件。比如/tmp下残留了海量临时文件find /tmp -type f | wc -l数一下数量定位到目录后用rm -rf /tmp/xxx一次性清理。这个细节不容易想到但真遇到了就是致命问题。另外挂载点卸载时也常遇到问题umount /mnt/nas报 target is busy说明有进程正在使用该目录。先cd离开该目录再lsof D /mnt/nas或fuser -mv /mnt/nas找出占用进程确认后停掉进程或强制卸载。强制卸载umount -l虽然能成功但可能造成数据不一致这是最后手段不建议常规使用。4.3 进程杀不掉与端口被占用的处理思路排查进程问题时“kill 不掉”和“端口被占用”这两类占据了我遇到问题的大半。先讲端口占用这是开发人员几乎每周都会遇到的问题启动服务时报Address already in use说明端口被占用了。处理思路是找到占用端口的进程再判断是杀掉还是换端口。查找端口占用使用ss -lntp或lsof -i:8080。ss -lntp是更现代的命令能看到监听端口对应的进程 PIDlsof -i:8080是传统方式输出更直观。定位到 PID 后ps -p PID -o pid,ppid,cmd查看这个进程是什么如果你确认是残留进程就可以kill PID结束它。但总有进程正常kill杀不掉的情况表现为进程还在或者变成了僵尸进程。先用ps -ef | grep PID看进程状态如果显示Z它就是僵尸进程父进程没回收它你直接 kill 是无效的要找到它的父进程 PPID让父进程来处理。如果只是普通进程没有响应先kill发送 SIGTERM等待几秒不行再kill -9 PIDSIGKILL强制结束。我建议的顺序是先 SIGTERM让它优雅退出实在不行再 SIGKILL因为直接-9会让进程没机会清理临时文件、释放资源。还有一个细节kill是按 PID 操作而经常你只知道一个程序名可以pkill nginx或killall nginx按名字杀进程但要谨慎pkill -f会用完整命令行匹配可能误杀到无关进程。如果你只是想重启服务用systemctl restart xxx比手动杀进程再启动更安全因为它会统一管理服务生命周期不会出现端口明明释放了但服务还没就绪的情况。4.4 新手最容易犯的几个习惯性错误在带过不少新人之后我总结出一些高频习惯性错误每个都真实发生过值得单独列出来。第一个是在普通用户下直接执行写操作然后被 Permission denied 打蒙。解决思路不是让你所有操作都加 sudo而是先想清楚当前用户是否真的有权限操作该路径。如果是因为项目目录属于 root应该调整属主或用chown把目录给到指定用户而不是图方便一直用 sudo。长期用 root 操作生产环境等于埋了好几颗雷。第二个是把rm -rf当成万能工具。我见过因为变量为空导致rm -rf $DIR/*变成rm -rf /*的事故。防止这种问题的最好办法是删除前echo $DIR确认变量有值避免使用通配符执行删除时直接匹配到上级目录路径尽量写绝对路径并且在使用rm -rf前先ls确认目标内容是否符合预期。写脚本时可以在文件头部加一句set -u让未定义变量直接报错退出能挡住一大部分低级事故。第三个是习惯性用cat查看文件内容而不考虑文件大小。日志文件几个 G 的时候cat file会让终端卡死甚至拖垮系统内存。正确姿势是用less、tail、head或grep来查看想看整个文件内容但文件不大的情况下less就是更安全的选择它不会一次性把全部内容加载到屏幕并支持按/搜索关键字。第四个是修改配置文件后不备份不做语法检查。我推荐改任何配置前先cp file file.bak改完用命令自带的检查工具验证比如nginx -t、sshd -t、visudo -c、systemd-analyze verify都确认通过再重载服务。这样一个简单习惯就能避免“改崩了恢复不了”的尴尬局面也能让你更有底气去尝试新配置。第五个是命令输出看不懂就跳过。ls -l输出的一长串有人只看得到名字看不到-rw-r--r--这十个字符的含义。我建议每个新人花半小时彻底看懂ps aux的每一列、df -h的每一列、top的关键行它们比任何高级工具都有价值。看不懂输出就永远不知道机器在想什么。我自己在实际维护中还养成了一个习惯把每天敲过的重要命令、犯过的错、最后怎么解决的写进一个本地笔记。不是那种长篇大论就几条命令加一个备注。半年下来回头翻看那些当年要查半天才能写对的命令现在全都成了条件反射。Linux常见命令这门手艺本质上是“用一次多一分理解”没有哪条命令是看会的都是在真机上一遍遍敲出来的。你不需要把每一条命令都背得滚瓜烂熟但你要知道在什么场景下去哪里找答案以及如何安全地验证你的想法——这比记住一百个命令的拼写重要得多。
上一篇/下一篇内容由系统自动关联 返回资讯列表 →