Linux 目录管理

绝对路径和相对路径

如果一个路径以 / 开头,就称为绝对路径,它表示当前文件与根目录的关系。
不以 / 开头的路径称为相对路径,它表示文件与当前目录的关系。

查看目录

同文件一样,用ls命令。

切换目录

可以使用 cd 命令来改变当前所在目录,dirname 为路径,可以为相对路径,也可以为绝对路径。

1
$cd dirname

  • 返回根目录

    1
    2
    [root@Automation tmp]# cd /
    [root@Automation /]#
  • 返回家目录

    1
    2
    [root@Automation /]# cd ~
    [root@Automation ~]#
  • 返回进入当前目录前所在的目录

    1
    2
    [root@Automation ~]# cd -
    /

显示当前所在目录

1
2
[root@Automation /]# pwd
/

创建目录

使用 mkdir 命令来创建目录。

1
2
3
[root@Automation file]# mkdir a
[root@Automation file]# ls
a

也可以使用 mkdir 命令同时创建多个目录。

创建父目录

mkdir创建目录时,如果上级目录不存在,就会报错。

1
2
3
4
5
6
7
8
[root@Automation file]# mkdir b/c
mkdir: 无法创建目录"b/c": 没有那个文件或目录
[root@Automation file]# mkdir -p b/c
[root@Automation file]# ls
a b
[root@Automation file]# cd b
[root@Automation b]# ls
c

复制目录

同文件一样,用cp命令。

1
$cp [source] [destination]

移动和重命名目录

同文件一样,用mv命令。

1
$mv olddir newdir

删除目录

  • 删除空目录

    1
    rmdir [p] [dir_name]
  • 删除非空目录
    同文件一样,用rm命令。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    [root@Automation file]# ls
    a b
    [root@Automation file]# cd b
    [root@Automation b]# touch a.txt
    [root@Automation b]# ls
    a.txt
    [root@Automation b]# cd ..
    [root@Automation file]# rm b
    rm: 无法删除"b": 是一个目录
    [root@Automation file]# rm -r b
    rm:是否进入目录"b"? y
    rm:是否删除普通空文件 "b/a.txt"y
    rm:是否删除目录 "b"y
    [root@Automation file]# ls
    a
唐胡璐 wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
分享创造价值,您的支持将鼓励我继续前行!