☰
Linux命令行入门指南:从零掌握系统管理核心命令
2026/10/28 12:20:19 网站建设 项目流程

简介:这份PDF面向Linux初学者与系统管理员,系统梳理命令行操作与系统维护所需的核心命令,帮助读者摆脱对图形界面的依赖,在服务器运维、日常排障等场景中快速查证参数用法。资源包共1个PDF文件,约1.46MB,按命令字母顺序编排目录,便于随手翻阅与定位。内容覆盖用户与组管理(adduser、groupdel、groupmod)、系统信息查看(date、free、id、finger)、会话控制(exit、login、logout)以及进程与关机操作(kill、halt、gitps)等,并对chfn、chsh、fwhois等命令的用途与参数作了说明,同时延伸至文件目录操作、权限管理、网络配置与软件包安装等常见主题。已有2097人学习下载,适合作为案头速查手册,也可配合实验环境逐条练习,逐步建立对Linux命令体系的整体认知。

1. 从一份二十年前的命令手册说起:Linux 命令行到底是什么

很多人第一次打开 Linux 终端,屏幕上一行黑底白字,光标一闪一闪,心里第一反应是:我是不是把系统弄坏了?鼠标点了没反应,图标也找不到,想装个软件都不知道从哪下手。这种发怵的感觉,几乎每个新手都有过。其实终端没那么玄乎,它只是换了一种和电脑说话的方式——你打字,它执行,执行完把结果告诉你。这份《Linux 命令手册》收录的,就是这套“说话方式”里最常用的一批词:怎么加用户、怎么看内存、怎么查进程、怎么改系统时间。它不教你写程序,也不要求你懂内核,它解决的是一个很具体的问题:当图形界面点不动、或者根本没有图形界面时,你还能不能把机器管起来。适合谁?刚接触服务器的新手、想转运维的开发、被安排维护一台测试机却不知道从哪敲命令的人。你不需要先学编程,只要愿意照着敲,就能上手。

2. 为什么值得先学命令:图形界面点不到的地方,命令能到

2.1 命令不是“高级玩法”,而是最底层的操作方式

图形界面像餐厅点菜,菜单上有什么你才能点什么;命令行像直接进后厨,食材在哪、火候多大,你都能自己调。举个最常见的场景:一台远程服务器只给你一个黑窗口,没有桌面、没有文件管理器,你要看磁盘还剩多少空间、哪个进程把 CPU 吃满了、某个用户是不是被锁了,这些操作在图形界面里可能要点五六层菜单,在命令行里就是一行字。这份手册里free看内存、ps看进程、id看用户身份,都是这类“一眼看穿”的操作。新手常误以为命令是给老手准备的捷径,其实反过来——图形界面才是包在命令外面的一层壳,壳没覆盖到的地方,命令就是唯一入口。

2.2 系统维护的日常,八成落在十几个命令上

别被手册目录吓到,里面从adduser到whois排了几百个条目,但真正每天用到的没那么多。系统维护的日常大致分四类:看状态(free、ps、top、date)、管用户(adduser、passwd、userdel、id)、控进程(kill、nice、renice)、关机和会话(shutdown、exit、logout)。这四类加起来也就十几个命令,先把它们敲熟,你就能应付大部分“机器好像有点不对劲”的时刻。我第一次维护测试机时,翻来覆去用的就是ps加kill,别的都是后来慢慢补的。手册的价值不在于让你背完,而在于你遇到问题时知道去哪一页找。

2.3 命令行的反馈是确定的,适合建立“因果感”

图形界面出问题,你往往不知道是哪一步点错了;命令行每一步都有明确输出,敲对了给你结果,敲错了给你报错。这种确定性对新手特别友好——它逼着你把“我想干什么”翻译成一条具体指令,翻译的过程就是理解系统的过程。比如你想知道当前是谁登录的,敲whoami,它回你一个用户名,没有歧义。手册里每个命令后面括号里的英文全称,像ps(process status)、free看空闲内存,其实就是帮你把“这条命令在干嘛”一句话说清。入门阶段不用深究参数背后的实现,先建立“我敲什么、它回什么”的对应关系,比背原理有用得多。

2.4 第一个例子:三条命令,把机器“摸”一遍

下面这个例子不需要装任何东西,任何 Linux 终端都能跑。建议你打开终端,一行一行敲,别复制粘贴,敲的过程就是熟悉键盘肌肉记忆的过程。

# 第一条:看看我现在是谁 whoami # 第二条:看看系统内存还剩多少(-h 表示用 G/M 这种人类可读的单位) free -h # 第三条:看看当前有哪些进程在跑,按 CPU 占用排序,只看前 5 行 ps aux --sort=-%cpu | head -n 5

第一条whoami输出你的用户名,作用是确认你当前的身份——后面很多操作能不能做,取决于你是谁。第二条free -h里的-h是 human-readable 的缩写,不加它你会看到一串以 KB 为单位的数字,加了之后变成3.2G这种一眼能懂的量级;重点看available那一列,那才是真正还能用的内存。第三条ps aux列出所有进程,--sort=-%cpu表示按 CPU 占用从高到低排,head -n 5只取前五行,避免刷屏。这三条命令跑完,你对这台机器的身份、内存、负载就有了一个粗印象,这就是最朴素的系统巡检。跑的时候如果提示command not found,先别慌,多半是命令名拼错了,或者你用的环境比较精简,回到手册目录里对一下拼写。

3. 新手怎么读这份手册:从“查得到”到“用得上”

3.1 手册的结构:按“管什么”分章,不是按难度

这份资料把命令分成系统管理、系统设置、文档编辑几大块,每一块下面按字母排。新手最容易犯的错是从第一页开始背,背到chfn就放弃了。正确的读法是把它当字典:先知道自己要解决什么问题,再去对应章节找。比如“我想加个新用户”,去系统管理章找adduser;“我想改系统时间”,找date;“我想看谁登录过”,找last和lastb。手册里每个条目通常包含命令名、英文全称、功能说明和常用参数,英文全称那一栏特别有用,它把缩写还原成完整意思,比如chsh(change shell),一看就知道是换登录壳的。

3.2 一个命令条目怎么拆:名字、全称、参数、例子

拿free这一条举例。名字是free,全称没有括号补充,功能是显示内存使用情况。条目里会列出参数,比如-b按字节、-k按 KB、-m按 MB、-h人类可读。新手读条目时,先看功能一句话,再看有没有你需要的参数,最后看有没有示例。不要试图记住所有参数,记住最常用的两三个就够。我自己的习惯是:第一次用一个命令,只记它不带参数时的输出长什么样;第二次需要换单位,才去查-h或-m。手册是查的,不是背的,这个心态先摆正,后面就不容易焦虑。

3.3 把“查手册”变成固定动作:三个提问顺序

遇到一个不认识的命令,按这个顺序问自己:第一,它属于哪一类(管用户、管进程、管时间)?第二,它的英文全称是什么,能不能从字面猜出用途?第三,不带参数跑一次会输出什么,会不会有破坏性?前两个问题帮你定位,第三个问题帮你判断能不能直接试。像kill、shutdown、userdel这类命令,带参数跑之前一定要确认对象,别拿生产机练手。安全的做法是先在测试环境或者自己的机器上跑,或者用--help看一遍说明再动手。手册里有些命令年代久远,比如fwhois、gitps,现在的系统不一定预装,查不到也别纠结,跳过就行,不影响你学核心的那十几个。

3.4 第二个例子:用id和ps做一次“用户 + 进程”联查

这个例子模拟一个真实场景:你怀疑某个用户开了太多进程,想把他的身份和进程对起来看。

# 先看当前用户的 UID、GID 和所属组 id # 列出所有进程,用 grep 过滤出指定用户名的进程(把 alice 换成你想查的用户) ps -u alice -o pid,user,%cpu,%mem,comm # 如果只想数一下这个用户开了几个进程 ps -u alice --no-headers | wc -l

id不带参数时输出当前用户的身份信息,uid是用户编号,gid是主组编号,后面groups列出所有附属组——权限问题经常要回到这里看。ps -u alice里的-u指定用户名,-o后面跟你想看的列,pid是进程号、%cpu和%mem是占用、comm是命令名,这样输出干净,不会一屏几十列看花眼。最后一条--no-headers去掉表头,wc -l数行数,得到的就是进程个数。这三条连起来,你就能回答“这个用户是不是异常”这种问题。跑的时候如果ps -u报错说用户不存在,先用id alice确认用户名拼写,别急着怀疑命令本身。

4. 避坑指南:新手最容易翻车的五个地方

4.1 现象:照着敲提示command not found;原因:拼写或环境差异;解决:先对拼写再查是否安装

这是最高频的翻车。手册是二十年前整理的,里面有些命令(比如fwhois、gitps、userconf)在现在的发行版里默认没有,或者名字变了。遇到command not found,先检查是不是大小写、空格、连字符敲错了,Linux 命令区分大小写;拼写没问题的话,用which 命令名看系统里有没有,没有就说明这个命令不属于你当前环境,跳过它,别在一个用不上的命令上耗半小时。

4.2 现象:kill之后进程还在;原因:杀的是父进程或信号不对;解决:先确认 PID 再换信号

新手看进程占 CPU,直接kill 1234,结果进程没死。原因通常是kill默认发的是TERM信号,有些进程不理会,或者你杀的是子进程、父进程又把它拉起来了。正确做法是先ps确认 PID 和进程名对得上,再试kill -9 PID强制结束;如果还不行,往上找父进程。注意-9是最后手段,能正常退出就别强杀,强杀可能丢数据。

4.3 现象:adduser和useradd混着用,结果行为不一样;原因:两个命令来自不同体系;解决:先确认你的系统用哪个

手册里两个都有,但adduser通常是交互式的友好脚本,会帮你建主目录、设密码;useradd更底层,不建主目录也不设密码,得配合passwd。新手照着网上教程敲useradd,建完发现登录不了,就是因为没设密码。入门阶段建议先用adduser,它会一步步问你,不容易漏;等你清楚每一步在干嘛,再用useradd做精细控制。

4.4 现象:free看到内存快满了就慌;原因:没看available列;解决:以可用内存为准

free输出里free那一列很小是正常的,Linux 会把空闲内存拿去做缓存,真正要看的是available列。手册年代早,可能只列了total/used/free,现在的free -h多了buff/cache和available。新手一看free只剩几百兆就以为要崩,其实available还有好几个 G。判断内存够不够,看available,不看free。

4.5 现象:shutdown敲下去机器直接关了,来不及反应;原因:没加时间参数;解决:养成带-h now或-r now的习惯

shutdown不带参数在某些系统上会立刻关机,如果你正在远程操作,关了就连不上了。安全写法是shutdown -h now(立刻关机)或shutdown -r now(立刻重启),把意图写全。更稳妥的是先who看有没有别人在线,再决定要不要关。手册里shutdown条目会列时间参数,入门阶段别省略,多敲几个字符换一份安心。

5. 下一步学什么:从“会查”到“会组合”的路线

把这份手册用起来,关键不是背完,而是建立一条自己的学习路线。我的建议是分三层走,每层都配一个能立刻验证的小目标。

第一层,先把“看状态”的五个命令敲熟:whoami、id、free -h、ps aux、date。目标是你能在三十秒内说清“这台机器现在是谁在用、内存够不够、有没有异常进程”。这一层不需要理解原理,只需要形成条件反射。第二层,学“管用户”和“控进程”:adduser、passwd、userdel、kill、nice。目标是在自己的测试机上完整走一遍“建用户、设密码、跑个进程、结束进程、删用户”的流程。第三层,学“组合”:把命令用管道|串起来,比如ps aux | grep 关键词、free -h | head -n 2,再学着重定向>把输出存成文件。组合是命令行的分水岭,过了这一关,你就不再是逐条查字典,而是能自己拼出解决问题的句子。

下面这张表可以贴在你终端旁边,按周推进:

阶段重点命令每周目标验证方式
第一周whoami、id、free、ps、date每天开机先跑一遍巡检能口述三项状态
第二周adduser、passwd、userdel、kill建一个测试用户并清理用户能登录能删除
第三周管道、重定向、grep把进程列表过滤后存文件文件内容符合预期
第四周回手册查缺补漏遇到问题先查目录再搜索能独立定位条目

学习资源上,这份手册适合当“第一本字典”,但它年代较早,部分命令的现代用法(比如free的新列、ps的新参数)需要你结合系统自带的man 命令名或命令名 --help对照看。入门阶段不建议一上来啃大部头,先把手册里系统管理和进程控制两章翻旧,比什么都强。我第一次带新人时,让他每天只学一个命令,学完在测试机上用一次,两周后他就能自己排查“机器变慢”的问题了。从那以后我每次教人,都强制对方先跑一遍whoami、free -h、ps aux这三条,再谈别的——基础动作不走一遍,后面全是空中楼阁。希望这份手册也能帮你迈出第一步,别怕敲错,敲错了顶多报个错,机器不会咬人。

本文还有配套的精品资源,点击获取

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询