Linux 文件与目录管理入门:把最常用的命令一次讲透

张开发
2026/4/4 3:25:40 15 分钟阅读
Linux 文件与目录管理入门:把最常用的命令一次讲透
Linux 学到后面,真正拉开差距的不是会不会装系统,而是你能不能熟练地在终端里处理文件、目录和路径。无论你以后做的是:渗透测试安全运维应急响应Web 安全漏洞复现靶场搭建你都会反复碰到这些操作:我现在在哪个目录?这个文件是什么类型?怎么复制配置文件做备份?怎么快速找到某个日志、密钥或脚本?怎么批量删掉测试文件?怎么创建目录结构?为什么移动文件和改名用的是同一个命令?这篇文章不讲花哨技巧,只讲Linux 下最常用、最应该先掌握的文件与目录管理命令。并且会把很多初学者容易混淆的地方一起讲清楚。一、先理解 Linux 命令的基本结构在正式学命令之前,先把格式理解清楚,不然后面容易越学越乱。Linux 里大多数命令都符合这个结构:command[options][arguments]也就是:command:命令本体,表示“做什么”options:选项,表示“怎么做”arguments:参数,表示“对谁做”你可以把它理解成一句简化的动作表达:动词 + 方式 + 对象比如这条很经典也很危险的命令:rm-rf/拆开看就是:rm:删除-r:递归处理-f:强制执行/:根目录意思就是:强制递归删除根目录下的内容这条命令之所以“经典”,正是因为它足够危险。理解了命令结构,你以后看陌生命令时,至少能先把它拆开分析,而不是机械照抄。二、选项和参数怎么区分很多新手一开始分不清:哪个是选项哪个是参数为什么有的是一个横杠,有的是两个横杠其实很好区分。1. 短选项通常长这样:-a-l-r-f特点是:一个横杠-后面跟单个字母例如:ls-arm-rcp-f2. 长选项通常长这样:--help--block-size=M特点是:两个横杠--后面是完整单词或更长的名字例如:ls--block-size=M3. 参数参数前面通常没有横杠,它是命令操作的对象。例如:cpa.txt b.txt这里:cp是命令没有选项a.txt和b.txt是参数三、用命令时要遵守的几个基本规则这些东西看起来很基础,但实际最容易出错。1. 命令本身不能省略比如你想编辑一个文件,正确写法应该是:vi/etc/hosts如果你只写:/etc/hosts系统会尝试把它当成可执行对象来处理,而不是“编辑这个文件”。这时就很容易看到类似:Permission denied不是因为文件本身坏了,而是你把“路径”当成了“命令”。2. 命令、选项、参数之间要有空格比如切换目录时,正确写法是:cd/etc而不是:cd/etc少了空格,系统就会把整串字符当成一个整体,当然识别不了。3. Linux 区分大小写这是非常重要的一点。ls和LS不是一回事。大多数情况下,后者会直接报:commandnot found不仅命令名区分大小写,很多选项也区分大小写。比如有些命令里:-a-A含义就完全不同。4. 多个短选项通常可以合并例如下面这些写法很多时候是等价的:rm-r-ftestrm-rftestrm-frtest也就是说:选项顺序很多时候不敏感多个短选项可以合并当然,要注意一句:大多数命令如此,不代表所有命令都完全随意。但对于日常常用命令来说,这个规律基本够用了。四、先学最常用的:ls 列出目录内容ls是 Linux 里最基础也最高频的命令之一。它来自单词:list也就是“列出”。1. 最基本用法ls作用:列出当前目录下可见的文件和目录这条命令几乎可以看作 Linux 世界里的“抬头看一眼周围”。2. 查看隐藏文件:-als-aa来自:all作用:显示所有文件,包括隐藏文件在 Linux 中,以.开头的文件或目录通常是隐藏的。例如:.bashrc.vimrc.ssh在安全场景里,这类文件非常值得关注,因为很多敏感配置都藏在隐藏文件中。3. 长格式显示:-lls-l作用:显示详细信息你会看到:权限链接数所有者所属组大小修改时间文件名这是分析文件属性最常用的方式之一。4. 组合使用:ls -al这是一种很常见的组合写法:ls-al表示:显示全部文件并以长格式展示很多人几乎把它当默认写法用。5. 以 MB 显示大小有时候你想看得更直观一点,可以用:ls-l--block-size=M这样文件大小会按 MB 显示。对排查大文件、日志占用、备份文件体积时很方便。6. 按时间排序:-tls-tt来自:time作用:按修改时间排序经常用来找“最近刚动过的文件”。如果你想反过来排列,可以配合:ls-trr表示 reverse,逆序。图 1:ls 常见用法速查ls列出当前目录ls -a显示隐藏文件ls -l显示详细属性ls -al隐藏文件+详细属性ls -t按时间排序ls -tr

更多文章