Linux常用命令大全:文件目录、日志检索、打包压缩与避坑指南
简介:《最全Linux常用命令大全.pdf》面向Linux初学者、运维入门者及频繁使用命令行的开发者,定位为速查型手册,重点解决命令零散、选项易忘、场景检索不便的问题,适用于课程实验、服务器日常维护和面试复习。压缩包内含1个PDF文件,大小约130KB,篇幅紧凑。内容按管理文件和目录、磁盘空间、备份与压缩、用户与权限、线上查询、文件阅读、网络操作、文件定位查找等模块组织,围绕pwd、cd、ls、cat、grep、cp、mv、rm、mount、df、du、fsck及gzip、bzip2、zip等命令说明功能、常用选项和典型用法。已有5592人学习,读者可快速建立命令分类框架,掌握目录切换、文件增删改查、磁盘检查、挂载卸载与压缩备份等基础操作,也能按具体任务查阅参数含义与示例写法,减少反复搜索的时间成本。
1. 先别被那一屏黑底白字吓退:Linux 常用命令到底是干什么的
很多人第一次打开 Linux 的终端,看到光标在那儿一闪一闪,第一反应是"我是不是进错地方了"。这个反应太正常了。你可以把图形界面想成餐厅的菜单:想吃什么,对着图片点就行;而 Linux 常用命令就是直接跟后厨说话——你说"来一份炒饭",厨房立刻做。菜单上没有的菜,后厨照样能做,这就是命令行的价值:它不会限制你只能用现成的按钮。这份《最全 Linux 常用命令大全》整理的正是这套"后厨暗语":文件怎么放、磁盘怎么查、东西怎么打包、程序怎么停。它适合完全没碰过命令行的人,也适合用了很久图形界面、一遇到服务器就手足无措的人。先不用背,读完你会知道先动手敲哪几个。
2. 入门先学哪几把钥匙:文件和目录的八个命令
2.1 为什么先学文件和目录:九成操作都在"找"和"搬"
刚上手的人常有个误解,以为学 Linux 命令就是要背下几十上百条。其实不是。你真正每天在干的事,翻来覆去就两类:一是搞清楚"我在哪、这儿有什么",二是"把东西从一个地方挪到另一个地方"。图形界面里这两件事靠双击文件夹完成,命令行里就靠 pwd、ls、cd、cp、mv、rm 这几把钥匙。
这里要先讲清一个概念,不然第一步就会卡住:路径。路径就是文件的门牌号,分两种写法。一种叫绝对路径,从根目录写起,比如/usr/share/doc,开头那个斜杠就代表"从最顶层开始找",好比你说"某某省某某市某某路 3 号",不管你现在站在哪都不会找错。另一种叫相对路径,从你当前站的位置写起,比如docs/note.txt,好比你说"往前走两个路口右转",只有站在当前这个位置才成立。新手最容易翻车的地方,就是把这两种混着用,然后系统告诉你找不到文件。
我第一次学的时候,就是把cd /home和cd home当成一回事,敲了半天都在原地打转。区别很简单:带斜杠开头的是绝对路径,不带斜杠的是相对路径。记住这一条,后面所有命令的路径参数你都不会写错。入门阶段不用急着理解权限、挂载这些词,先把"找路"和"搬东西"练熟,这两件事占了你前期八成的时间。
2.2 第一个例子:三个命令认清自己在哪
先别管别的,打开终端,把下面三行老老实实敲一遍。不要复制粘贴,手敲一遍,肌肉记忆比看十遍都管用。
# 1. 问系统:我现在站在哪个目录? pwd # 2. 问系统:这个目录里都有什么?(-a 连隐藏文件一起看,-l 看详细信息) ls -al # 3. 回家:~ 这个符号代表你自己的用户主目录 cd ~ pwd第一行pwd是 print working directory 的缩写,意思就是"打印当前工作目录",它会原样返回一个路径,比如/home/user。这一行看着简单,但它能救你很多次——删文件、改配置之前,先敲一次 pwd,确认自己没站错地方,是特别值钱的习惯。
第二行ls -al是把两个选项叠在一起用:-a表示把以点开头的隐藏文件也列出来,-l表示用长格式显示,会多出权限、所有者、大小、修改时间这几列。新手看到这一堆列会懵,先不用管,你只要认得最右边那一列是文件名就行,其余的等第 5 章讲权限时再回来看。ls还有一个很实用的-h,配合-l写成ls -lh,文件大小就会显示成 1.2K、3.4M 这种能直接读懂的样子,而不是一串数字。
第三行cd ~里的~是个约定俗成的简写,代表当前用户的主目录。cd后面跟什么,你就去到哪:cd /是去根目录,cd /usr是去根目录下的 usr 目录,cd ..是回上一级,cd -是回到上一次待过的目录。这几个够你用很久了,剩下的等遇到再查。
提示:敲命令时按 Tab 键可以自动补全路径,连续按两下 Tab 会列出所有可能的候选。少打很多字,也少打很多错。
2.3 第二个例子:建、复制、移动、删除一条龙
认路学会了,接下来是搬东西。下面这段代码从头到尾做完,你就把文件操作的核心动作走了一遍。
# 建一个练习用的目录,-p 表示缺哪层就补哪层,已存在也不报错 mkdir -p ~/linux-practice/docs # 进到练习目录 cd ~/linux-practice # 造一个空文件(touch 不改内容,只创建文件或更新时间戳) touch note.txt # 复制一份,-v 让它把做过的事说出来,心里有底 cp -v note.txt note-backup.txt # 把备份挪进子目录,顺便改名(mv 既能移动也能重命名) mv -v note-backup.txt docs/old-note.txt # 删之前先看一眼,确认要删的是哪个 ls -l docs/ # 删掉它,-v 同样是把动作打出来 rm -v docs/old-note.txt代码里每一行对应的动作都不复杂,但有几处值得单独说。mkdir -p的-p是新手最该记住的选项之一,它会自动把中间缺的目录一层层建出来,而且目录已存在时也不报错,写脚本时特别省心。
cp的写法是"源在前,目标在后",cp note.txt note-backup.txt就是"把 note.txt 复制成 note-backup.txt"。如果目标是已存在的目录,文件就会被放进那个目录里,名字不变。mv的顺序也一样,区别在于它不产生副本,原件直接消失,所以它同时承担了"移动"和"改名"两个职责。
rm是这一组里唯一会造成不可逆后果的命令。它没有回收站,删了就是删了,这点跟图形界面完全不同,属于那种必须提前知道的事。所以上面那段代码里,我特意在删除前插了一行ls——看一眼,再删。这个动作看着多余,但它是你能给自己买的最便宜的保险。
2.4 参数速记:把选项当成开关而不是单词
选项看着多,其实很多是通用的,认几个高频的就够覆盖大半场景。下面这张表可以贴在脑子边上:
| 选项 | 大致含义 | 常见搭配 |
|---|---|---|
-a | 全部,包括隐藏文件 | ls -a |
-l | 长格式,信息更全 | ls -l |
-h | 人类可读,单位换成 K/M/G | ls -lh、df -h |
-r | 递归,连子目录一起处理 | cp -r、rm -r |
-i | 交互,覆盖或删除前问一句 | cp -i、rm -i |
-v | 详细,把过程打出来 | cp -v、tar -v |
-f | 强制,不问了直接干 | rm -f |
理解这张表的关键,是把选项当成"开关"而不是"单词"。-r在哪都基本是"往下钻"的意思,-v在哪都基本是"多说两句"的意思。你不用为每个命令单独背一套参数,认住开关的语义,见到新命令也能猜个八九不离十。
不过有两个开关要特别小心。-f在rm和mv上是"不提示直接执行",危险系数拉满;-i相反,是"动手之前问你一句"。原手册里把-f明确标成危险选项,这不是吓唬人。入门阶段我的建议是:凡是跟删除、覆盖有关的操作,主动加上-i,宁可被多问几次,也别体会一次没有后悔药的滋味。等熟练了,再决定哪些场景可以省掉。
3. 看得懂文件才算入门:cat、grep、head、tail 怎么用
3.1 为什么要先学会"读":答案都写在文件里
学完搬东西,下一个卡点是"看内容"。这件事的重要性常被低估。程序起不来、服务连不上、脚本跑一半挂了,这些问题的线索基本都躺在某个文本文件里,要么是日志,要么是配置。你如果只会用鼠标双击打开,文件一旦大到一个屏幕装不下,就彻底没辙了。
命令行读文件的好处是"精准取片段"。一个几百兆的日志,你根本不需要全看,你只要那几十行报错。head帮你取开头,tail帮你取结尾,grep帮你在整个文件里捞出含某个词的行。这三招学会,排查问题的效率会有明显变化。
顺便说一句,原手册里提到的cat,主要用途其实是"把文件内容整个倒到屏幕上",以及"把多个文件拼成一个"。它不适合读大文件——几百兆的文件cat一下,屏幕会像开了闸一样滚个不停,只能靠 Ctrl+C 强行打断。这不是cat的问题,是用错了工具。
3.2 跟做一遍:造一份假日志,四种方式各读一次
为了不依赖你自己的文件,先用几行命令造一份练手用的日志。下面是完整可跑的:
# 进练习目录 cd ~/linux-practice # 循环 30 次,往 app.log 里追加 30 行内容 for i in $(seq 1 30); do echo "2024-05-01 10:00:00 INFO task-$i done" >> app.log done # 只看开头 3 行(head 默认 10 行,-n 用来改行数) head -n 3 app.log # 只看结尾 2 行(tail 默认也是 10 行) tail -n 2 app.log # 在整个文件里找含 task-7 的行,-n 显示行号 grep -n "task-7" app.log # 真实场景里最常用的一招:盯着日志文件,有新内容就实时刷出来 tail -f app.log第一段for循环你不用完全看懂,它的作用就是往app.log里写 30 行假日志,>>这个符号表示"追加到文件末尾,不覆盖原内容"。之所以要造数据,是因为读文件这件事光看讲解没用,你得有个真实文件在眼前,才能体会几个命令的差别。
head -n 3取前三行,tail -n 2取最后两行。数字可以随便改,head -n 50就是前 50 行。这两个命令在真实场景里最典型的用法是看日志的头尾:开头往往写着程序启动时的配置,结尾往往是最新一次报错。
grep -n "task-7"会返回所有包含task-7的行,并在前面标上行号。行号这个细节很有用,因为你可以拿它配合head、tail精确定位,也可以直接告诉别人"第 17 行有问题",比描述半天强。
最后那个tail -f是这一节最值钱的一条。-f是 follow 的意思,命令会挂在那儿不退出,文件一有新内容就往屏幕上刷。程序正在跑、你想看它下一步要报什么错,就用这招。退出按 Ctrl+C。我第一次用tail -f盯着一个服务日志,看着它在第 40 秒准时吐出错误,那种"原来问题一直写在这儿"的感觉,比看十篇教程都记得牢。
3.3 grep 的三个高频用法,够覆盖大半场景
grep是这一组里最值得多花点时间练的。它的本职工作是"在文件里找字符串",但配上几个选项,能干的事就多了:
# 1. 忽略大小写:ERROR、error、Error 一起找出来 grep -i "error" app.log # 2. 反着找:找出所有不含 INFO 的行,噪音一下就少了 grep -v "INFO" app.log # 3. 只数条数,不打印内容,适合快速判断问题规模 grep -c "task" app.log # 4. 在一个目录下所有文件里找,-r 递归,-n 带行号 grep -rn "task-7" ~/linux-practice-i忽略大小写,这个在实际排查里太重要了。日志里的大小写往往不统一,有的地方写 ERROR,有的地方写 error,不加-i你会漏掉一半。
-v是反向匹配,它的价值在于"过滤噪音"。一份日志里可能九成都是正常信息,你只关心异常的那几行,grep -v "INFO"一过,屏幕立刻清爽。
-c只输出匹配的条数。有时候你不需要看具体内容,只想知道"这个错出现了多少次",用-c比数屏幕快得多。
-r是递归,把整个目录下的文件都翻一遍。这个选项要慎用在大目录上,比如从根目录开始grep -r,机器能卡半天。入门阶段的用法是:先cd到一个范围明确的小目录里,再grep -r。
注意:
grep默认区分大小写,这是原手册里特意强调过的一点。找日志时忘了加-i,然后得出"没报错"的结论,是新手很常见的一次误判。
3.4 less 和 more:大文件别用 cat 硬刚
文件一多,就得翻页。less和more都是分页工具,用法是less app.log或者ls -al /etc | more,后者那个竖线叫管道,意思是"把前一个命令的输出交给后一个命令去分页显示"。
这两个工具的区别,原手册讲得很清楚:less支持上下箭头前后移动,more主要靠空格往下翻、按 b 往回翻。所以日常我更推荐less,它退可守进可攻,翻错了还能倒回去看。
less里最该记住的四个键:
| 按键 | 作用 |
|---|---|
| 空格 | 往下翻一页 |
| b | 往上翻一页 |
/关键词再回车 | 往下搜索关键词 |
| q | 退出 |
q退出这一条要单独说。新手第一次进less,发现屏幕不动了、打字也没反应,会以为终端卡死,然后直接关窗口。其实只是待在分页器里,按一下 q 就回来了。这个小坑几乎人人都踩过一次,提前知道能省一次心慌。
4. 打包、压缩和查磁盘:tar、df、du 什么时候用
4.1 为什么打包压缩是新手第一个"真用得上"的技能
前面两章学的命令,多少还有点练习性质。打包压缩不一样,它是你学完当天就能用上的东西:把一堆文件传给同事、备份一个项目目录、把日志归档腾地方,用的都是这几个命令。
这里有个概念要先掰开。打包和压缩是两件事。打包是把一堆文件和目录装进一个文件里,体积基本不变,只是"从散装变成整箱";压缩是用算法把内容重新编码,体积会变小。tar干的是打包,gzip、bzip2、zip干的是压缩,而tar可以打包完顺手调用压缩工具,一步到位。所以你会看到.tar、.tar.gz、.tar.bz2这几种后缀,都是这么来的。
至于选哪个压缩工具,原手册给了一句很实用的判断:bzip2压缩率最高,zip兼容性最好,因为 Windows 原生就能解。日常我自己的习惯是,只在 Linux 之间传来传去就用.tar.gz,速度快、够用;要发给用 Windows 的人,就打个.zip,省得对方折腾。
4.2 跟做:把练习目录打成 tar.gz,再解到别处
tar的参数组合是新手最容易被劝退的地方,其实它就四个字母的事:
# 打包 + 压缩:-c 创建 -z 用 gzip -v 显示过程 -f 指定文件名(f 要放最后) tar -czvf practice-backup.tar.gz ~/linux-practice # 只看包里有什么,不解压。-t 是列出内容,解压前先看一眼是好习惯 tar -tzvf practice-backup.tar.gz # 解压到另一个目录:先建好目标目录,-C 指定解到哪 mkdir -p ~/restore tar -xzvf practice-backup.tar.gz -C ~/restore # 确认解出来的东西在不在 ls -l ~/restore四个字母记住含义就不会乱:c是 create,创建包;x是 extract,从包里取出来;t是 list,只列内容;f是 file,后面紧跟包名。z表示用 gzip 压缩,换成j就是用 bzip2。v是 verbose,把处理了哪些文件打出来,新手建议一直带着,看着文件一个个进去、一个个出来,心里踏实。
-f必须放在最后一位,后面紧跟包名,这个顺序错了就会报错,是tar的固定规矩。至于中间那行-tzvf,我强烈建议养成"解压前先看一眼"的习惯。原因很实际:有些包解开之后是一堆散文件,直接在当前目录解压会把你原本的目录搅得一团乱。先-t看一眼结构,再用-C指定一个干净的目标目录,能省掉很多收拾残局的时间。这个习惯我是被坑过之后才养成的,当时一个包直接解在了项目根目录,覆盖了同名的配置文件,找回来花了半小时。
-C这个参数也值得单独记,它的作用是"切换到这个目录再干活"。加上它,解压路径就完全可控,不用先cd过去再cd回来。
4.3 df 和 du:一个看仓库,一个看包裹
磁盘相关的命令,新手最常混的就是这两个。用仓库来类比,一下就分清了:
df看的是"仓库还剩多少地方"。它统计的是文件系统层面的空间,输出的是每个分区的总容量、已用、可用、使用率。用法很简单,df -h加个人类可读就够了。哪天系统提示写不进去、日志报磁盘满,第一件事就是df -h,看看是哪个分区撑爆了。
du看的是"哪个包裹占了地方"。它统计的是具体目录和文件的大小,一层层往下累加。du -sh ~/linux-practice是看这个目录总共多大,du -sh ~/linux-practice/*是看它下面每个子项各占多少。-s表示只给总和,不把每个子目录都列出来,不然输出会长得看不完;-h还是人类可读。
# 整个磁盘还剩多少 df -h # 当前目录下每个子项各占多少,按大小排个序看得更清楚 du -sh ~/linux-practice/* | sort -h配合起来用的思路是:先用df -h发现某个分区快满了,再用du -sh一层层往下钻,找出到底是谁把地方吃掉了。这个排查路径是运维里最基础的一套,你现在就可以在自己机器上走一遍。
有一点要提醒:du统计的是文件实际占用,df统计的是文件系统分配,两者算出来的数字对不上是正常的,不用纠结。另外,du扫大目录会比较慢,扫之前先cd到范围明确的位置,别一上来就扫根目录。
5. 新手避坑指南:权限、删除和进程最容易翻车
5.1 坑一:rm 一敲,文件真的没了
现象:rm敲下去回车,文件瞬间消失,图形界面里也找不到,回收站里也没有,整个人呆在原地。
原因:命令行的删除是直接对文件系统动手,不经过任何回收站机制。这是设计如此,不是 bug,它换来的是速度和可控性,代价就是没有后悔药。更危险的是rm -rf 目录名,-r递归加-f强制,一条命令能把整个目录树清空,而且全程不问你一句。
解决:把删除拆成两步。第一步ls确认目标和范围,第二步再删,删除时主动加-i,让它问一句。真正要批量清理时,优先把内容移到临时目录,观察几天再删,这比任何技巧都稳。另外,跟删除相关的一个小知识点:rmdir只能删空目录,rm -r才能删非空目录,新手常把两者弄混,然后对着报错发愣。
注意:在终端里敲长命令,别凭记忆一口气打完。先把
rm -rf后面那段路径写清楚,回头检查一遍,再按回车。多花的这五秒,可能救你一天。
5.2 坑二:Permission denied,那一串 rwx 到底在说什么
现象:想改一个文件、进一个目录,系统回你一句 Permission denied;或者想执行一个脚本,提示权限不够。
原因:Linux 是多用户系统,每个文件都有归属和权限。用ls -l看,文件名前面那一串像-rw-r--r--的东西就是权限位。它分三组,每组三个字符,分别对应"文件所有者""所属用户组""其他人"。三个字符的位置固定是 r、w、x,分别代表读、写、执行,没有这个权限就显示成横杠。
解决:先看清楚缺什么权限,再用chmod补上。chmod有两种写法,一种用字母:
# 给自己加读、写、执行权限(u 表示所有者,+ 表示添加) chmod u+rwx note.txt # 给同组的人只加读权限(g 表示组,= 表示设为唯一权限) chmod g=r note.txt # 收回所有人的全部权限(a 表示全部人,- 表示删除) chmod a-rwx note.txt另一种用数字,读是 4、写是 2、执行是 1,三个权限加起来就是一个数字,三组权限就是三个数字:
# 7=4+2+1 读写执行,5=4+1 读和执行,5 再给其他人 chmod 755 note.txt # 查看改完之后的效果 ls -l note.txt数字写法的换算规则很简单:想要哪些权限就把对应的数字加起来。7 是全权限,6 是读写,5 是读加执行,4 是只读。755这个组合你会在无数教程里看到,它的意思是"所有者全权限,其他所有人只能读和执行"。
新手最容易犯的错,是一遇到权限问题就直接上chmod 777。这等于把门拆了让所有人随便进出,看着问题解决了,其实埋了更大的雷。正确顺序是:先想清楚"谁需要什么权限",再给最小够用的那一份。这件事在单人练习机上后果不明显,一旦放到多人环境里就是另一回事了。
5.3 坑三:command not found 和老老实实的路径错误
现象一:敲了一个命令,返回command not found。现象二:命令没问题,但返回No such file or directory。
原因:这两个报错指向完全不同的东西,新手常混为一谈。command not found是"系统压根不认识这个词"——要么命令名拼错了,要么这个软件没装,要么它所在的目录不在你的 PATH 环境变量里。No such file or directory是"命令认识,但你给的文件它找不到"——问题出在路径上。
解决:区分对待。遇到command not found,先用which 命令名查一下这个命令装在哪,比如which ls会返回/usr/bin/ls。如果什么也不返回,说明确实没有这个命令,要么拼错了,要么得装。遇到No such file or directory,就用ls一级一级确认路径:当前在哪(pwd)、这一层有什么(ls)、下一层名字对不对(ls 子目录名)。大多数时候问题就出在那个路径上,可能是大小写不对,可能是少写了一层,也可能是相对路径和绝对路径混用了。
还有一个高频变体:文件明明在,但./脚本名就是跑不起来。这时候检查两件事,一是文件有没有执行权限(ls -l看那串权限位),二是开头有没有写解释器。少哪样补哪样,报错信息其实都在提示你。
5.4 坑四:kill 和关机命令用错了地方
现象:一个程序卡住了,想把它关掉,随手敲了kill,结果没反应,或者更糟,把别的进程干掉了。
原因:kill后面跟的是进程号(PID),不是程序名。你不先查 PID,光敲个名字,它当然不认识。而且kill本身只是"发一个信号",默认发的是温和的结束信号,程序收到之后还能做点收尾动作再退出。只有加-9才是强杀,程序没有任何机会保存状态。
解决:先ps或top找到目标进程的 PID,再动手。
# 看看当前有哪些进程在跑,-u 加用户名可以只筛自己的 ps -u # 想按名字找,grep 过一道,注意别把自己这条 grep 也算进去 ps -ef | grep 程序名 # 温和地结束 PID 为 1234 的进程(默认信号,留时间收尾) kill 1234 # 实在不动了,再上强杀(-9 是最后手段,不是首选) kill -9 1234top是另一个常用工具,它会每隔几秒刷新一次,能看到 CPU 和内存的实时占用。在top界面里按 q 退出,别按 Ctrl+C,虽然也能退,但 q 更干净。
关机这件事同理。shutdown和reboot都不是随便敲的,尤其在有别人在用的机器上。原手册里提到shutdown -t是延时关机,-r是关机后重启,这些参数的意义在于给系统和别人留出缓冲时间。在自己练习用的机器上随手关没事,但在共享环境里,提前打招呼比什么参数都重要。
这类踩坑的共同点是:命令本身没写错,错在对"它需要什么参数、会产生什么后果"没概念。养成一个习惯就行——凡是会中断服务、删除数据、影响别人的命令,敲之前先停三秒,问一句"这个参数我确认过吗"。
6. 下一步学什么:从背命令到用 man 自己查答案
入门阶段最怕的不是记不住,而是不知道该先记哪个。我给一条三步走的路径,按顺序来,不容易迷路:
| 阶段 | 重点 | 代表命令 | 判断学会的标准 |
|---|---|---|---|
| 第一周 | 找路、搬东西、看内容 | pwdlscdcpmvrmcatgrepheadtail | 不看笔记能完成一次完整的目录整理 |
| 第二周 | 压缩打包、看磁盘、看进程 | targzipdfdupstopkill | 能把一个目录打包发给别人,能找出占空间的目录 |
| 第三周起 | 查手册、找文件、权限 | manwhatiswhichfindlocatechmod | 遇到不认识的命令,第一反应是查而不是搜 |
走完三步,你手上已经有一副能用的工具了。但真正拉开差距的,是从"背命令"切换到"查命令"这个动作。原手册最后一章讲的man,就是这件事的入口。
# 查 ls 的完整说明书 man ls # 只看一句话简介,比翻手册快 whatis ls # 查这个命令装在哪个路径 which ls # 在手册页里搜索关键词,比如搜 "recursive" # 进入 man 之后按 / 输入关键词,回车跳转,按 n 跳到下一个匹配man界面里最该记的键就四个:空格往下翻页,b往回翻,/关键词搜索,q退出。这四个键会了,man就不再是天书,而是一个随叫随到的老师。学会查手册以后,你会发现根本不需要背那么多命令,忘了一个参数,man一翻就有,比翻收藏夹快得多。
再往后是find和locate,这两个是"忘了文件放哪"时的救命稻草。find是实时遍历查找,慢但准;locate查的是预建好的索引库,快但可能查不到刚建的文件,需要先updatedb更新一次。知道这个差别,你就不会在"明明刚建的文件却搜不到"时怀疑人生。
我自己有个习惯,一直保持到现在:每次学到一个新命令,不追求一次记全,只做两件事——敲三遍手熟的用法,然后在man里翻一遍选项列表,看一眼有没有更合适的参数。这个动作花不了两分钟,但攒上几个月,脑子里的工具箱会明显不一样。当初我就是因为懒得翻man,硬用rm -r去删一个只需要删空的目录,多删了两层不该动的东西,从那以后我每次删目录前都强制走一遍ls确认再加上-i,慢一点,但没再翻过车。
这份《最全 Linux 常用命令大全》的好处在于,它把命令按用途分成了十类,你可以对着自己卡住的地方直接翻对应的那一章,不用从头读到尾。下载一份放手边,遇到记不住的翻一下,比硬背划算得多。希望它也能帮你顺利迈出第一步。
本文还有配套的精品资源,点击获取