当前位置:首页>Linux>Linux目录和文件管理所有指令都在这 赶紧收藏起来备用!

Linux目录和文件管理所有指令都在这 赶紧收藏起来备用!

  • 2026-10-11 08:38:02
Linux目录和文件管理所有指令都在这 赶紧收藏起来备用!
新手入门必看的目录基础指令

刚接触Linux的时候,最头疼的就是找不到目录在哪,切错目录更是家常便饭。 你是不是对着黑乎乎的终端界面,连怎么进文件夹都要翻半天教程?

pwd ,这个指令一定要记牢,它能告诉你现在你到底在哪个目录下面。 输入完回车,直接给你输出完整的当前路径,再也不用瞎猜自己在哪了。

然后就是切换目录的 cd ,这是用得最多的指令没有之一。 cd 后面跟你想去的目录路径就行,比如 cd /home 直接跳转到home目录。 有两个偷懒的写法一定要记住,cd ~ 直接回到当前用户的家目录,cd .. 直接回到上一级目录,太好用了。 你要是输入 cd - 还能直接回到你上一次待的目录,来回切目录的时候,这个写法能省好多事。

查看文件和目录的实用指令

进到目录之后,第一件事肯定是看看里面都有啥东西对吧?这就用到 ls 了。 单独输入ls,默认只会显示非隐藏的文件和目录,平平无奇。但是加个参数就不一样了。 ls -a 能把隐藏文件都给你显示出来,Linux下好多配置文件都是隐藏的,想看就得加这个参数。 ls -l 会输出更详细的信息,权限啊、大小啊、修改时间啊,一目了然,很多人还把这个缩写成ll,其实就是ls -l的别名而已。 ls -lh 更友好,会把文件大小换成K、M、G这种人类能看懂的单位,不用你自己去换算字节数了。

如果你只想看文件内容,不想打开编辑,那cat指令绝对够用。 cat 文件名 直接把整个文件内容输出到终端上,短文件看着特别方便。 但要是文件特别长,翻都翻不完,那你就得换 more 或者 less 了。 more能一页一页翻,空格翻下页,回车翻一行,看到底自动退出。less比more更灵活,能往上翻也能往下翻,还能搜索,绝大多数人都更爱用less。

只想看文件头几行就用 head 默认显示前10行,加个参数 -n 15 就能看前15行,想多看少看自己调。 反过来想只看最后几行就用 tail ,看日志的时候太香了,特别是加个 -f 参数,tail -f 日志文件名,日志更新它会实时输出,开发查bug天天都用这个。

创建移动复制删除基本操作

新建目录太简单,mkdir 目录名 就搞定。 要是想一次建多级目录,直接加个 -p 参数,mkdir -p a/b/c/d 自动把不存在的父目录都给你建好,不用一层一层建,省老多步骤了。

新建空文件就用 touch 文件名 ,就是这么简单,输入完就生成一个干干净净的空文件。

复制文件目录就用 cp ,复制文件的话就是 cp 源文件 目标位置 就行。 要是复制目录的话,记得一定要加 -r 参数,cp -r 源目录 目标位置,不加的话目录复制不了,这个坑好多新手都踩过。

移动文件或者给文件重命名,都用 mv 。 同一个目录下移动就是重命名,mv 旧文件名 新文件名 就改好了。跨目录移动就是真的移动,mv 文件名 目标目录路径 就行。 mv还有个好用的点,移动的时候如果目标位置有同名文件,加个 -i 参数,它会先问你要不要覆盖,不会直接给你盖了,新手用这个不容易误删文件。

删除就用 rm ,这个指令一定要小心,用错了能把整个系统删没了。 删文件直接 rm 文件名 就删掉了,删目录要加 -r 参数 rm -r 目录名 ,要是想删的时候不跟你确认,直接删掉就加 -f ,也就是大家常听的 rm -rf 。 再次提醒!千万不要随便跑 rm -rf / 这种指令,跑了你的系统直接没了,哭都来不及。

文件搜索和内容查找指令

找文件的话,find 是最强大的,没有之一。 基本用法就是 find 搜索路径 条件 ,比如你想在/home目录下面找所有叫test.txt的文件,就输入 find /home -name test.txt ,精准匹配名称。 你要是记不全名字,可以用通配符,find / -name *.log ,就能把整个系统里所有后缀是log的文件都找出来,就是搜整个系统会慢点,耐心等就行。

如果你只是想找某个指令对应的文件在哪里,就用 which ,which ls 直接告诉你ls这个指令放在哪个路径下,挺方便的。 whereis 能找指令的二进制文件、源码还有帮助文档的位置,比which信息多一点,需要的时候用就行。

要找文件里有没有你想要的内容,就得用 grep ,这个指令太常用了。 用法就是 grep "要找的内容" 文件名 ,比如你想在nginx.conf里找有没有port这个关键词,就 grep "port" nginx.conf ,它会把所有包含这个内容的行都给你标出来。 加个 -n 参数还能显示行号,找的时候更方便,加个 -v 是反向匹配,就是把不包含这个内容的行都显示出来,很多时候过滤内容都用这个。

修改权限和归属的常用指令

Linux是多用户系统,权限这个东西特别重要,看不懂权限连文件都读不了。 修改文件权限用 chmod ,两种写法,一种是数字法,一种是符号法,用得最多的是数字法。 比如 chmod 755 test.sh ,三个数字分别对应文件所有者、所属组、其他用户的权限,读是4,写是2,执行是1,加起来7就是读+写+执行,5就是读+执行,所以755就是常见的可执行文件权限。 644就是普通文件常见权限,所有者能读写,其他人只能读,这个搭配记下来就行,大部分时候够用了。

如果要改文件属于哪个用户哪个组,就用 chown ,chown 用户名:组名 文件名 ,一步到位,同时改所有者和所属组。 只改所属组的话也可以用chgrp,不过大部分时候chown就都搞定了。

其他常用的目录文件管理小指令

统计文件大小,用 du ,想知道当前目录下所有文件和目录占了多大空间,直接输入du就行。 du -sh 会统计当前目录总共占了多大,输出友好的单位,看大小一眼就能看懂。 要是想知道每个目录分别占多大,du -sh * 直接列出来,找大文件的时候特别好用,磁盘满了就靠这个找是谁占了空间。

还有查看磁盘整体使用情况的 df ,df -h 直接输出每个挂载分区用了多少,还剩多少,一目了然,随时看磁盘够不够用。

给文件建立软链接就用 ln -s 源文件 链接文件 ,相当于Windows里的快捷方式,想把一个文件放在别的地方调用又不用复制一份,软链接太方便了。

统计文件有多少行多少单词多少字符,就用 wc ,wc -l 文件名 只统计行数,好多时候数日志有多少条记录,就用这个,一秒出结果。

这些指令都是平时用Linux的时候,天天都会碰到的,不用全背下来,存起来用的时候翻一翻,用多了自然就记住了。 遇到记不清参数的时候,直接输入 指令名 --help 就能看帮助,比翻书快多了。

最新文章

随机文章