Linux常用目录命令

1、Linux目录结构介绍

文件和文件组织构成了一个文件系统,Linux的文件系统是一个带链接的树形目录结构,整个文件系统有个共同的起点,就是树状结构的顶端,Linux把这个起点称为根目录。

路径名包括绝对路径名和相对路径名。

绝对路径名:指的是根目录出发到目标文件或目录所经过的文件层次结构。绝对路径总是以“/”开头,表示从根目录开始,如/home/pi/doc/file.txt;

相对路径名:指的是从当前工作目录到目标文件或目录所经过的文件层次结构,相对路径不能以“/”开头,如doc/file.txt。

2、基本目录命令

  • pwd

    一般格式:pwd

    功能介绍:查看当前所在的工作目录

    常用选项:无

    注意:pwd命令不带任何选项

    示例:pwd

  • cd

一般格式:cd [选项] [目录名]

功能介绍:切换当前工作目录

常用选项:

选项说明
-P如果切换的目标目录是一个符号链接,则直接切换到符号链接指向的目标目录
-L如果切换的目标目录是一个符号链接,则直接切换到符号链接名所在的目录

注意: “~”表示为用户home目录,“.”表示当前所在的目录,“…”则表示当前目录位置的上一级目录;

​ 如果给cd命令提供的路径是一个普通文件或一个不存在的目录,或者是无权使用的一个目录,那么系统将显 示一条出错信息。

示例:cd ~ 切换到用户的home目录

cd /usr/bin 切换到/usr/bin目录

cd …/… 切换到当前目录的上上两层

  • ls

一般格式:ls [选项] [目录名]

功能介绍:显示指定工作/文件路径下的内容

常用选项:

选项说明
-a显示所有文件及目录 (. 开头的隐藏文件也会列出)
-l除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
-r将文件以相反次序显示(原定依英文字母次序)
-t将文件依建立时间之先后次序列出
-A同-a ,但不列出 “.” (目前目录) 及 “…” (父目录)
-F在列出的文件名称后加一符号(标注文件属性);例如可执行档则加 “*”, 目录则加 “/”
-R若目录下有文件,则以下之文件亦皆依序列出

注意:若输入的路径参数为目录,则命令将列出其中所有子目录与文件的信息,若输入的路径参数是文件,则将列出有关该文件属性的一些信息;

在默认情况下输出条目按字母顺序进行排列,若没有给出选项参数,将显示当前工作目录下所有子目录和文件的信息。

示例:ls -ltr s* 按相反时间次序列出当前工作目录下所有名称是s开头的文件(详细信息),时间越新越后边输出

​ ls -lR /bin 将/bin目录以下所有目录及文件详细资料列出

​ ls -AF 列出当前工作目录下所有文件及目录(符号分类)

3、创建/删除目录

  • mkdir

一般格式:mkdir [选项] [目录名]

功能介绍:创建目录

常用选项:

选项说明
-p确保目录名称存在,不存在的就建一个(可递归创建多级目录)

注意:默认状态下,如果要创建的目录已经存在,则提示已存在,而不会继续创建目录。所以在创建目录时,应保证新建的目录与它所在的目录下的文件没有重名,即采用前后一致的命名方式。

示例:mkdir runoob 在当前工作目录下,建立一个名为runoob的子目录

​ mkdir -p test/document 在当前工作目录下的test目录中,建立一个名为document的子目录,如果test目

录原本不存在,则创建一个(若不加 -p选项,则会产生错误)

  • rmdir

一般格式:rmdir [选项] [目录名]

功能介绍:删除空的目录

常用选项:

选项说明
-p当子目录被删除后父目录也成为空目录,则一并删除(递归删除)

注意:删除目录时必须要有对其父目录的写权限

rmdir命令只能删除空目录,当要删除非空目录时,就要使用代用“-R”选项的rm命令

当前工作目录必须在被删除目录之上,不能是被删除目录本身,也不能是被删除目录的子目录

示例:rmdir emdir 将当前工作目录下名为emdir的子目录删除,若不存在该目录则报错

​ rmdir -p test/emdir 在当前工作目录下的test目录中,删除名为emdir的子目录,若emdir删除后,test目

录成为空目录,则test目录也将一并被删除

4、其它常见目录操作

  • cp

一般格式:cp [选项] [源文件路径] [目标目录路径]

功能介绍:复制源文件或目录到指定目录

常用选项:

选项说明
-a此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合
-d复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式
-f覆盖已经存在的目标文件而不给出提示
-i与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖
-p除复制文件的内容外,还把修改时间和访问权限也复制到新文件中
-r若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件
-l不复制文件,只是生成链接文件

注意:当复制目录的时候一定要加上选项-r,否则将不能复制

示例:cp -r test/ newtest 将当前目录test/下所有文件复制到新目录newtest下

​ cp 1.txt 2.txt 将当前工作目录下的1.txt文件复制并存储一份名为2.txt的文件

  • rm

一般格式:rm [选项] [文件或目录]

功能介绍:永久性删除指定文件或目录

常用选项:

选项说明
-i删除文件前逐一询问确认是否删除
-f强制删除目标文件或目录(即使设为只读)
-r递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有的子目录和文件

注意:文件或目录一旦通过rm命令删除,则无法恢复,所以必须格外小心地使用该命令

示例:rm test.txt 是否删除一般文件“text.txt”? y

​ rm homework 无法删除目录“homework”:是一个目录

​ rm -i homework 是否删除目录“homework”? y

  • mv

一般格式:mv [选项] [源文件或目录] [目标文件或目录]

功能介绍:用来为文件或目录改名,或将文件或目录移入其它位置

常用选项:

选项说明
-b当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份
-i如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作
-f如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件
-n不要覆盖任何已存在的文件或目录
-u当源文件比目标文件新或者目标文件不存在时,才执行移动操作

注意:可操作选项有:mv 文件 文件 将源文件名改为目标文件名

​ mv 文件 目录 将源文件移动到目标目录中

​ mv 目录 目录 若目标目录已存在,则将源目录移动至目标目录中,若目标目录不存在,则将 源目录改名为目标目录

示例:mv file_a file_b 将文件file_a改名为file_b

​ mv info/ logs 将info目录放入logs目录中,注意,如果logs,目录不存在,则该命令会将info,改名为logs

​ mv/usr/file/* . 将/usr/file下的所有文件和目录都移到当前目录下

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

青渡QAQ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值