【Linux】文件目录操作指令(pwd、ls、cd、mkdir、rmdir、touch、cp、rm、mv、cat、echo、tail等)
创始人
2025-05-28 14:25:57

目录

  • 1 指定运行级别
      • 1.1 基本介绍
      • 1.2 应用实例
  • 2 帮助指令
      • 2.1 man获得帮助信息
      • 2.2 help指令
  • 3 文件目录类
      • 3.1 pwd指令
      • 3.2 ls指令
      • 3.3 cd指令
      • 3.4 mkdir指令
      • 3.5 rmdir指令删除空目录
      • 3.6 touch指令
      • 3.7 cp指令
      • 3.8 rm指令
      • 3.9 mv指令
      • 3.10 cat指令
      • 3.11 more指令
      • 3.12 less指令
      • 3.13 echo指令
      • 3.14 head指令
      • 3.15 tail指令
      • 3.16 >指令 和 >>指令
      • 3.17 ln指令
      • 3.18 history指令

1 指定运行级别

1.1 基本介绍

运行级别说明:
0 :关机
1 :单用户【找回丢失密码】
2:多用户状态没有网络服务(基本不用)
3:多用户状态有网络服务(用的最多)
4:系统未使用保留给用户
5:图形界面
6:系统重启

常用运行级别是3和5 ,也可以指定默认运行级别,后面演示

1.2 应用实例

命令: init 运行级别
在这里插入图片描述
按下回车后

在这里插入图片描述

2 帮助指令

2.1 man获得帮助信息

基本语法: man [命令或配置文件](功能描述:获得帮助信息>

案例: 查看ls命令的帮助信息 man ls

像命令的可选项可以组合使用,比如 ls -al/root

意思是把root下面所有的文件(包括隐藏文件)显示出来,并以单行的形式显示出来

2.2 help指令

基本语法:help命令(功能描述:获得shell内置命令的帮助信息)

案例: 查看cd命令的帮助信息

在这里插入图片描述

3 文件目录类

3.1 pwd指令

基本语法: pwd(功能描述:显示当前工作目录的绝对路径)

案例: 显示当前工作目录的绝对路径
在这里插入图片描述

3.2 ls指令

基本语法:ls [选项] [目录或是文件] √常用选项

-a :显示当前目录所有的文件和目录,包括隐藏的。
-l :以列表的方式显示信息

案例: 查看当前目录的所有内容信息

3.3 cd指令

基本语法: cd [参数] (功能描述:切换到指定目录)

理解:绝对路径和相对路径

cd ~ 回到自己的家(home)目录,比如你是root , cd ~到/root

cd … 回到当前目录的上一级目录

在这里插入图片描述

实例:

案例1:使用绝对路径切换到root目录,cd /root
案例2:使用相对路径到/root目录,比如现在是在/home/tom ,那么应该输入的指令为:

cd …/…/root

先返回到home路径,再返回到根(/)路径,再进入root路径

在这里插入图片描述

比如你家地址,绝对路径就是:某国/某省/某市/某区/某街道/某地

相对路径就是,如果你现在在隔壁邻居家,那么相对路径就是在隔壁,是从你现在相对的位置算起,而不像绝对路径这么具体

再举个例子帮助理解,当前位置如下,a.txt的绝对路径和相对路径如图所示

在这里插入图片描述

3.4 mkdir指令

在这里插入图片描述
如上图,创建一个目录和创建多个目录的区别在哪里呢?

案例一中home是已经存在的,dog是不存在的

而案例二中,animaltiger都是不存在的,所以就相当于创建了两个目录

madir默认是创建一个目录,如果想要创建多个目录,需要加上选项-p

3.5 rmdir指令删除空目录

基本语法:rmdir [选项] 要删除的空目录

使用细节:

rmdir 删除的是空目录,如果目录下有内容时无法删除的。

提示:如果需要删除非空目录,需要使用rm -rf要删除的目录

比如:rm-rf /home/animal

删除的是整个目录,谨慎!

3.6 touch指令

touch指令创建空文件

基本语法:touch 文件名称

案例:在/home目录下,创建一个空文件 hello.txt

在这里插入图片描述

3.7 cp指令

cp指令拷贝文件到指定目录

基本语法:
cp [选项] source dest

常用选项
-r:递归复制整个文件夹

案例1:

将/home/hello.txt拷贝到 /home/bbb/目录下

cp hello.txt/home/bbb

在这里插入图片描述
案例2:

递归复制整个文件夹,举例,比如将/home/bbb整个目录,拷贝到/opt

在这里插入图片描述

bbb 和 opt 后面的斜杠可以省略

在这里插入图片描述
当你要拷贝到某路径去的某文件已经在该路径有一个同名的文件了,那么系统就会不停的提示你是否需要覆盖,这会导致一个问题,假如你拷贝的文件下面有很多其他问价,那你就要一个一个的去确定,这个就很浪费时间。
使用细节:
强制覆盖不提示的方法:\cp ,\cp -r /home/bbb /opt

3.8 rm指令

说明:rm指令移除文件或目录

基本语法:

rm [选项] 要删除的文件或目录

常用选项:
-r:递归删除整个文件夹
-f:强制删除不提示

应用实例:

案例1:将/home/hello.txt删除,rm /home/hello.txt

在这里插入图片描述

案例2:递归删除整个文件夹/home/bbb,rm -rf /home/bbb[删除整个文件夹,不提示]

在这里插入图片描述

3.9 mv指令

mv指令移动文件与目录或重命名

基本语法:

mv oldNameFile newNameFile (功能描述:重命名)

mv /temp/movefile /targetFolder (功能描述:移动文件)

copy是拷贝,相当于复制,原文件的位置不会改变;move是移动,相当于剪切,原文件会移动到指定的目录

应用案例:

案例1:将/homelcat.txt文件重新命名为pig.txt

在这里插入图片描述
案例2:将/home/pig.txt文件移动到/root目录下

在这里插入图片描述
案例3:移动整个目录,比如将/opt/bbb移动到/home下, mv /opt/bbb /home.(bbb文件夹里是有其他文件的)

在这里插入图片描述

假如把指令改为mv /opt/bbb /home/ttt,如果home路径下存在ttt文件夹,该命令则会把bbb文件夹移动到ttt文件夹内;如果home路径下不存在ttt文件夹的话,该命令则会把bbb文件夹移动到home路径下,并把bbb文件夹改名为ttt文件夹

3.10 cat指令

cat 查看文件内容

基本语法:

cat [选项] 要查看的文件

常用选项

-n:显示行号

应用案例

案例1:/etc/profile文件内容,并显示行号

在这里插入图片描述
使用细节

cat只能浏览文件,而不能修改文件,为了浏览方便,一般会带上管道命令| more

即:cat-n /etc/profile | more [进行交互]

输入enter会一行一行的显示,输入空格会一页一页的显示

3.11 more指令

more 指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more 指令中内置了若干快捷键(交互的指令),详见操作说明

基本语法

more 要查看的文件

操作说明,如图
在这里插入图片描述
应用实例:

在这里插入图片描述

3.12 less指令

less 指令用来分屏查看文件内容,它的功能与more 指令类似,但是比 more 指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。

基本语法

less 要查看的文件

操作说明

在这里插入图片描述

3.13 echo指令

echo 输出内容到控制台

基本语法

echo [选项] [输出内容]

应用实例

案例:使用echo 指令输出环境变量,比如输出$PATH(环境变量) $HOSTNAME(主机名), 比如echo $HOSTNAME
在这里插入图片描述

案例:使用echo指令输出 hello,world!

在这里插入图片描述

3.14 head指令

head用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容

基本语法

head 文件(功能描述:查看文件头10行内容)

head -n 5文件 (功能描述:查看文件头5行内容,5可以是任意行数)

应用实例

案例:查看/etc/profile 的前面5行代码

head -n 5 letc/profile
在这里插入图片描述

3.15 tail指令

tail用于输出文件中尾部的内容,默认情况下tail 指令显示文件的前10行内容。

基本语法

  1. tail 文件 (功能描述:查看文件尾10行内容)
  2. tail -n 5 文件――(功能描述:查看文件尾5行内容,5可以是任意行数)
  3. tail -f 文件 (功能描述:实时追踪该文档的所有更新)

应用实例

案例1:查看/etc/profile 最后5行的代码

tail -n 5/etc/profile

在这里插入图片描述

案例2:实时监控mydate.txt,看看到文件有变化时,是否看到,实时的追加 hello,world

tail -f/home/mydate.txt

在这里插入图片描述

可以看到,在xshell中输入指令后,当我们在虚拟机的终端通过echo向mydate.txt写进“hello”时,xshell也实时的显示出了hello

3.16 >指令 和 >>指令

 >输出重定向和>>追加

一个箭头表示删除了文件中的原有内容,将现在内容加了进去,也就是覆盖。两个箭头是追加,即不删除原文件中的内容,而是在末尾添加新的内容。

基本语法

  1. ls -l >文件 (功能描述:列表的内容写入文件a.txt 中(覆盖写入))
  2. ls -al >>文件(功能描述:列表的内容追加到文件aa.txt的末尾)
  3. cat 文件1 > 文件2(功能描述:将文件1的内容覆盖到文件2)
  4. echo “内容”>>文件(追加)

应用实例

案例1:将/home目录下的文件列表写入到/home/info.txt中,覆盖写入
ls -l /home >/home/info.txt[如果info.txt没有,则会创建]

在这里插入图片描述

案例2:将当前日历信息追加到 /home/mycal 文件中指令为: cal >> /home/mycal

在这里插入图片描述

3.17 ln指令

软链接也称为符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径

基本语法

ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)

应用实例

案例1:在/home目录下创建一个软连接myroot,连接到/root目录

ln -s /root /home/myroot

在这里插入图片描述
在这里插入图片描述

形象的说,myroot就像是root的一个快捷方式。

案例2:删除软连接myroot

rm /home/myroot

在这里插入图片描述

细节说明

当我们使用pwd指令查看目录时,仍然看到的是软链接所在目录。

3.18 history指令

查看已经执行过历史命令,也可以执行历史指令

基本语法

history (功能描述:查看已经执行过历史命令)

应用实例

案例1:显示所有的历史命令

history

在这里插入图片描述

案例2:显示最近使用过的10个指令

history 10

在这里插入图片描述

案例3:执行历史编号为5的指令

!5


📝我的个人主页
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​
💬总结:希望你看完之后,能对你有所帮助,不足请指正!共同学习交流 🖊
✉️今天你做别人不想做的事,明天你就能做别人做不到的事♐


相关内容

热门资讯

车辆违章查询电话是多少(车辆违... 本篇文章极速百科给大家谈谈车辆违章查询电话是多少,以及车辆违章查询客服电话是多少对应的知识点,希望对...
5寸照片是多大尺寸(5寸照片是... 本篇文章极速百科给大家谈谈5寸照片是多大尺寸,以及5寸照片是多大尺寸的对应的知识点,希望对各位有所帮...
日产精品卡2卡3卡4卡怎么看(... 今天给各位分享日产精品卡2卡3卡4卡怎么看的知识,其中也会对日产sim卡进行解释,如果能碰巧解决你现...
上海通用所有车标,上海通用汽车... 今天给各位分享上海通用所有车标,上海通用汽车有几种标志的知识,其中也会对上海通用汽车的车标进行解释,...
数据挖掘与分析应用刷题笔记2 数据挖掘与分析应用刷题笔记2 2022找工作是学历、能力和运气的超强结合体,遇到寒冬&...
雷克萨斯gx怎么样(2020款... 今天给各位分享雷克萨斯gx怎么样的知识,其中也会对2020款雷克萨斯gx进行解释,如果能碰巧解决你现...
国内4大豪车俱乐部,个个都是豪... 今天给各位分享国内4大豪车俱乐部,个个都是豪车一堆,令人眼花缭乱的知识,其中也会对豪车俱乐部是什么意...
自驾游海边哪里好玩?自驾游去浙... 今天给各位分享自驾游海边哪里好玩?自驾游去浙江海边哪好玩?的知识,其中也会对浙江去海边玩去哪里进行解...
2023北京限号轮换图,202... 本篇文章极速百科给大家谈谈2023北京限号轮换图,2023年北京新一轮限号,以及21年3月北京限号对...
vi 编辑命令 命令Summary: movement keysHere's a recap of the move...
(十六)qt creator中... 文章目录1.Qt使用qmake的工程添加OpenCV库2.Debug时常见问题 欢迎访问个人网络日...
X99主板2011-3接口E5... 最近发现精粤出了好多X99的主板,博主从intel 网站整理了X99主板2011-3接...
工信部认可老年代步车目录,十大... 本篇文章极速百科给大家谈谈工信部认可老年代步车目录,十大名牌老年代步电动四轮...,以及国家工信部公...
XNV为什么不挂本田logo?... 今天给各位分享XNV为什么不挂本田logo?东风本田XNV优缺点有哪些的知识,其中也会对东风本田xn...
细节有改动试驾2013款宝骏6... 本篇文章极速百科给大家谈谈细节有改动试驾2013款宝骏630自动型,以及2013款宝骏630舒适型对...
jetson-xavier-n... 1 sdkmanager刷写系统sdkmanager启动失败使用sdkmanager刷机时可能会遇到...
车轮为什么是圆形的(车轮为什么... 今天给各位分享车轮为什么是圆形的的知识,其中也会对车轮为什么是圆形的车轴应该装在什么位置进行解释,如...
车载以太网 - 测试用例设计 ... 关于Alive check和Mode Check相关的介绍前面的文章已经有了比较清晰的介绍,测试用例...
【Linux】信号常见概念 文章目录信号入门生活中的信号技术应用角度的信号signal函数注意事项信号的概念信号的产生信号的记录...
英菲尼迪Q50英菲尼迪Q50最... 今天给各位分享英菲尼迪Q50英菲尼迪Q50最新报价-图片-参数的知识,其中也会对英菲尼迪q50官方报...
如何看中国超燃冲压发动机获得突... 今天给各位分享如何看中国超燃冲压发动机获得突破,地面试验实现连续...的知识,其中也会对中国超燃冲压...
兰博基尼雷文顿多少钱兰博基尼雷... 本篇文章极速百科给大家谈谈兰博基尼雷文顿多少钱兰博基尼雷文顿贵吗?,以及兰博基尼雷文顿跑车图片对应的...
苦恼的反义词(苦恼的反义词最佳... 今天给各位分享苦恼的反义词的知识,其中也会对苦恼的反义词最佳答案进行解释,如果能碰巧解决你现在面临的...
命令行工具检索命令find 和... grep检索文件包含的内容的命令使用 grep 命令可以检索文件包含的内容,例如&#x...
第一章:职场入门:程序员如何开... 作为一名Java程序员,我们深知在当今激烈的市场竞争中,如何开始职业生涯是至关重要的。本章将从多个方...
C语言:文件的读写(fputc... 近段时间,在重新学习一下C语言程序设计,学习到了文件读写这一章节,觉得这方面的知识较复杂,于是把其中...
清华大学土木工程系包含哪些专业... 今天给各位分享清华大学土木工程系包含哪些专业的知识,其中也会对清华大学土木工程系包含哪些专业课程进行...
秦国卫鞅怎么死的(卫鞅最后有没... 今天给各位分享秦国卫鞅怎么死的的知识,其中也会对卫鞅最后有没有娶秦国公主进行解释,如果能碰巧解决你现...
美利达车架号(美利达车架号能查... 今天给各位分享美利达车架号的知识,其中也会对美利达车架号能查出什么信息进行解释,如果能碰巧解决你现在...
马杀鸡什么意思(日语马杀鸡什么... 本篇文章极速百科给大家谈谈马杀鸡什么意思,以及日语马杀鸡什么意思对应的知识点,希望对各位有所帮助,不...