Linux 系统文件相关常用命令大全集

发布时间:2026/7/13 13:14:47

Linux 系统文件相关常用命令大全集 目录一. ls [-a -l -h] [Linux] 查看工作目录所有文件夹或其他目录所有文件内容命令的二. cd 切换工作目录切换文件夹命令三. pwd 展示当前工作目录路径四. 特殊路径符的使用五. mkdir命令创建新的目录(文件夹)六. touch 命令新建文件七. cat 命令查看文件中的内容八. more 分页查看文件内容九. cp 复制文件或文件夹的命令十. mv 移动文件命令十一. rm 删除文件夹或文件十二. which 命令十三. find 命令查找文件13.1 通过文件名查找13.2 通配符的方式进行查找13.3 以文件大小的方式进行查找十四. grep 命令查找关键字十五. wc 命令统计文件的行数单词数量等十六. echo 打印命令十七. 反引号十八. 重定向符 和 十九. tail重定向命令二十. vi/vim文本编辑器一. ls [-a -l -h] [Linux] 查看工作目录所有文件夹或其他目录所有文件内容命令的ls [-a -l -h] [Linux] 路径展示出当前工作目录所有的文件夹其中第一个大括号 [-a -l -h] 内部为命令可选项第二个大括号[Linux]内部为文件路径如果不写默认为当前文件工作路径只写ls默认查看当前工作目录的所有文件夹(不含隐藏文件夹)如下图所示我展示的为根目录所有可视文件-a即-all所有的意思表示查看当前目录所有文件夹(包含隐藏的文件夹)这些隐藏文件夹主要是以 . 开头的文件夹和默认隐藏的文件夹如下图所示即为根目录所有文件包(含隐藏文件)-l 表示以竖向形式展示内容并展示更多的信息;如下图所示即为以竖向形式展示根目录所有可视文件-a和-l可以一起使用就能以竖向形式展示所有文件(包含隐藏文件)如下图所示-a和-l可以合成一体写为-al或者-la都可以如下图所示-h是展示出所有文件的大小如KBMBGB如果不展示则为Byte如下图所示二. cd 切换工作目录切换文件夹命令cd 通过cd命令即可更改我们当前系统中的工作目录cd全称是 Change Directory 翻译过来就是更改目录cd命令后面不需要跟参数选项可以跟参数参数即为想要跳转的工作目录如下我跳转至根目录 /如图我在根目录下的usr文件夹下的local文件夹下的bin文件夹中有我的redis相关文件我通过cd命令就可以直接从根目录跳转至这里我只需要输入如下指令cd /usr/local/bin再通过ls命令展示出当前文件夹下的所有文件如下图所示三. pwd 展示当前工作目录路径pwd 命令英文全称是 “Print Work Directory” 翻译过来就是打印工作目录它后面不跟选项也不跟参数当我们不知道当前工作目录在那的时候就可以使用此命令具体用法如下。接着上图我切换到了根目录下的usr文件夹下的local文件夹下的bin文件夹我们来使用pwd命令来验证一下我们通过cd切换至根目录再使用pwd命令试一下如下图四. 特殊路径符的使用. 和 .. 和 ~ 这三个是我们常使用的特殊路径符号. 的意思表示当前目录. . 的意思表示上一级目录~ 表示home目录这三个特殊符号搭配我们的cd命令就可以达到我们想要的效果。. 命令展示如下1我先通过cd切换至根目录 /2pwd展示当前目录路径切换成功3然后cd ./bin4. 表示当前目录即根目录/ 为分隔符bin为指定要跳转的文件夹5pwd再次展示当前工作目录为 /bin说明我们跳转成功.. 命令展示如下接着刚才我们在/bin目录下.. 可以退回文件夹上一级如上图所示cd .. 执行pwd命令显示我们回到了根目录如果cd ../.. 可以回到当前文件夹的上一级的上一级cd ../../.. 可以回到当前文件夹的上一级的上一级的上一级以此类推~命令展示如下我先切换到其他目录通过pwd命令显示我在其他们目录直接cd ~切换我们就跳转到了/root有的会跳转至/home都是一样的。五. mkdir命令创建新的目录(文件夹)mkdir命令英文全称 Make Directory 翻译过来就是 “创建目录”语法mkdir [-p] Linux路径其中 [-p] 是可选的表示自动创建不存在的父目录适用于连续创建多层级的目录Linux路径参数是必须要写的既可以用绝对路径也可以用相对路径。下面简单演示如何使用1我们先切换至/usr/local/bin文件夹下2pwd展示是否切换成功3ls命令显示当前已经存在的文件4mkdir test01 表示创建test01文件夹5ls再次展示已经存在的文件加发现多了一个test01这里只是做简单演示其实上面的一些特殊路径夫也可以加入在里面使用非常丰富多变。-p 可选项也很好理解假如我们还是要在 /usr/local/bin 文件夹下创建一个文件但这次不一样我们要创建一个test03文件夹而且test03文件夹包含在test02文件夹中test02文件夹在 /usr/local/bin 文件夹下这个时候因为我们没有创建test02文件夹直接创建会报错就需要我们加上 -p 参数就不会报错了。如下图1pwd命令展示当前工作路径2mkdir 不加 -p参数直接创建test03报错误3mkdir 加上-p 参数显示创建成功4cd ./test02切换至当前文件夹下的test02文件夹5ls 命令展示当前文件夹下的所有文件发现找到了我们创建的test03文件夹。六. touch 命令新建文件语法touch [Linux路径]touch命令无选项后边的Linux路径参数是必须要写的使用相对路径绝对路径特殊路径符都可以如下所示1先cd 切换至home目录2pwd 命令展示当前目录确认是否切换成功3ls 命令展示当前文件夹中所有文件4touch 命令创建一个名为 test01.txt 的文件5再次 ls 展示当前文件夹中所有文件看看是否创建成功6补充在Linux系统中展示文件夹中的内容时深颜色的表示文件夹浅颜色的表示文件如图中所示zhangsir深蓝色表示为文件夹test01.txt为浅白色表示是文件。7还有就是可以通过 ls -l命令竖向展示出文件夹中的文件如上图以d开头的就表示为文件夹以 - 开头的表示是文件。七. cat 命令查看文件中的内容语法 cat [Linux路径][Linux路径]参数是必须要写的使用相对路径绝对路径特殊路径符都可以。我们可以通过 cat 命令查看当前文件中所包含的内容如下图所示1我们通过图形化界面在刚才创建的test01.txt文件中加入一句话2通过cat test01.txt 查看当前文件中的内容3查出内容为 “zhangsir is very good”八. more 分页查看文件内容语法 more [Linux路径][Linux路径]参数是必须要写的使用相对路径绝对路径特殊路径符都可以。当我们一个文件中内容过多时使用cat 是不友好的它会在屏幕上显示一大长串这个时候我们就可以使用 more 分页查看命令观看之后如果不想继续看 可以点击 键盘上的 q 就可以退出浏览。九. cp 复制文件或文件夹的命令cp 英文全称为 copy 翻译过来就是复制。语法cp [-r] 参数一(被复制的文件或文件夹) 参数二(成功复制的文件夹的名称)-r 是一个可选参数在复制文件时最好带上参数一和参数二都可以带上文件路径如下所示1使用 cd 回到home目录2复制test01.txt 文件 为test02.txt文件3ls 命令查看文件看看是否复制成功4cp 复制zhangsir文件不加 -r 复制不成功5加上-r 再重试ls查看复制已成功。十. mv 移动文件命令mv 英文全称为 move 翻译过来就是移动。语法mv 参数一 参数二参数一Linux路径表示被移动的文件或文件夹参数二Linux路径表示要移动到的文件或文件夹如果目标不存在则进行改名确保目标存在。如下图所示1ls 展示当前目录所有文件2mv 命令将test02.txt文件移动到 zhangsir 文件夹内部3cd 命令先进入 zhangsir 文件夹内部4ls 展示zhangsir文件夹内部文件发现已经有test02.txt文件了5cd .. 退回上一句目录6mv 将 zhangsir2 文件夹移动到 zhangsir 文件夹内部7cd 进入zhangsir 文件夹ls 查看发现 zhangsir2 已经被移入十一. rm 删除文件夹或文件rm 英文全称为 remove 翻译过来就是移除语法rm [-r -f] [Linux路径][Linux路径]...这里的 -f 为force表示强制删除只有是root用户在删除文件夹时才会显示普通用户不需要关心-r 表示删除文件夹文件夹不加 -r 命令式删除不了的需要加上 -r 命令后边的 [Linux路径] 则可以写很多很多只需要将它们用空格隔开表示删除多个如下展示1ls 展示文件2rm 删除文件这里我是root用户它询问我是否删除输入y表示yes输入n表示no3再次 ls 发现已经被删除此外rm 删除命令还可以搭配通配符如下实例* 即表示通配符test* 表示任何以 test 开头的内容*test 表示任何以 test 结尾的内容*test* 表示任何含有 test 的内容十二. which 命令我们所学习的Linux命令它本身都是一个二进制的可执行程序类似于windows系统中 .exe 文件。我们可以通过 which 命令查找到它们都在哪如下所示这里我就简单展示几个十三. find 命令查找文件13.1 通过文件名查找语法find 起始路径 -name 要查找的文件名我的Linux系统中安装了Redis有一个redis-server的文件路径为 /usr/local/bin/redis-server。此外为了确保查找的全面性我们先切换至 root 用户如下所示1su - root 输入密码切换至 root 用户2find /usr 表示从 /usr 文件路径下开始查找3-name 表示通过文件名称查找4redis-server 表示要查找的文件的文件名5查找完毕找到了两个有关的文件第一个就我我们想要的。13.2 通配符的方式进行查找基本语法不变只是在要查找的文件的名称做改变改为通配符的方式即可。如下所示这里我查找了以 test 开头的所有文件。13.3 以文件大小的方式进行查找语法find 起始路径 -size | -n[kmg]其实路径就不必说了-size表示一大小的方式进行查找 表示大于- 表示小于n表示数字如678k m g 分别表示 kbmbgb十四. grep 命令查找关键字语法grep [-n] 要查找的关键字 要查找的文件[-n] 为可选项如果写上会显示出查找到的关键字在文件中所在的行数。如下图所示1touch 新建一个文件并添加内容2cat 命令查看文件内容3grep 命令不加 -n 参数查找 itheima 关键字4grep 命令加上 -n 参数查找 code 关键字十五. wc 命令统计文件的行数单词数量等语法 wc [-c -m -l -w] 文件路径-c,统计 bytes 字节数量-m统计字符数量-l统计行数-w统计单词数量。如下展示1还用刚才的txt文件不加参数显示 21159test.txt22的意思是该文件共有两行311的意思是一共有11个单词其实是按照空格划分的459的意思是文件大小共59个字节5如果加上指定参数就会只显示指定参数的值别的不会显示。十六. echo 打印命令语法echo 要输出的内容李磊与我们编程语言中的 print示例如下十七. 反引号如下图当我们想要打印输出 命令pwd 的内容时就可以使用反引号如果不使用反引号echo 命令会打印出这三个字符如果对 pwd 命令加上了反引号他就会执行反引号内的命令并进行打印十八. 重定向符 和 将左侧命令的结果覆盖写入到右侧指定的文件 将左侧命令的结果追加写入到右侧指定的文件十九. tail重定向命令使用规则如下图二十. vi/vim文本编辑器vi 全程visual interface 是Linux中最为经典的文本编辑器它与图形化界面编辑器的效果是一样的。vim 是vi 命令的升级版兼容所有vi指令不仅能编辑文本还有编辑 shell程序 的功能。vi/vim一共有三种工作模式1命令模式命令模式下所敲的按键编辑器都会理解为命令以命令驱动不同的功能。此模式下不能自由进行文本编辑。2输入模式也就是所谓的编辑模式插入模式。此模式下可以对文件内容进行自由编辑。3底线命令模式以“”开始通常用于文件的保存和退出。三种命令切换如下图所示这里需要注意的是vi/vim进入的默认是命令模式可以从命令模式进入到输入模式从命令模式也可以进入到底线命令模式但不能从输入模式直接到底线命令模式。使用语法vi 文件路径 / vim 文件路径vim兼容vi指令所以后续可以都使用vim指令。如果文件路径中指定的文件不存在会生成并编辑该文件如果已存在会直接编辑该文件。下图中是一些键盘快捷指令简单演示一下如下图1先 cd 命令进入到随机一个文件夹2ls 命令显示文件夹内的内容我这里有一个test.txt文件3cat 命令显示该文件的内容4vim 命令修改改文件按下回车键进入如下编辑页面在此页面点击键盘的 i 键意为 insert 插入进入编辑模式如下图所示然后就可以开始编辑顺带可以使用我面图片中的众多命令这里就不一一展示了编辑完成之后按下键盘上的 shift键 键 进入底线命令模式如下图输入wq意为保存并退出只输入w表示保存只输入q表示不保存退出按下回车键即可执行命令。vim 编辑模式下有众多的命令都记住是不太现实的我们只需要挑几个最常用的记住就可以了。也可以不记把那两张命令图片保存下来什么时候用什么时候看也可以以后工作中多用用就能记住了毕竟熟能生巧。

相关新闻