美文网首页
相对和绝对路径、cd命令、创建和删除目录mkdir/rmdir、

相对和绝对路径、cd命令、创建和删除目录mkdir/rmdir、

作者: XiaoMing丶 | 来源:发表于2018-09-12 22:28 被阅读0次

    目录

    一 、相对和绝对路径
    二、 cd命令
    三、 创建和删除目录mkdir/rmdir
    四、 rm命令

    一 、相对和绝对路径

    • 绝对路径:路径的写法是由根目录/写起的,例如/usr/local/mysql
    • 相对路径:路径的写法不是由跟目录/写起的。

    二、 cd命令

    命令cd(change directory的缩写)是用来变更用户所在目录的,如果后面什么都不跟,就会直接进入当前用户的根目录下。如果后面跟目录名,则会直接切换到指定目录下。示例命令如下:

    [root@minglinux-01 ~]# cd /tmp/
    [root@minglinux-01 tmp]# pwd
    /tmp
    [root@minglinux-01 tmp]# cd
    [root@minglinux-01 ~]# pwd
    /root
    [root@minglinux-01 ~]# 
    

    上例中的pwd命令用于显示当前所在目录。
    cd命令可以和一些特殊符号搭配使用,如

    cd ~ 进入用户主目录;
    cd - 返回进入此目录之前所在的目录;
    cd .. 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);
    cd ../.. 返回上两级目录;
    cd !$ 把上个命令的参数作为cd参数使用。

    三、 创建和删除目录mkdir/rmdir

    1.命令mkdir(make directory的简写)用于创建目录。该命令的格式为:mkdir (选项)(参数)。

    mkdir命令选项:

    -m <目标属性>建立目录的同时设置目录的权限;
    -p 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;
    -v 可视化;
    --version 显示版本信息。

    示例:

    [root@minglinux-01 ~]# mkdir /tmp/test/123
    mkdir: 无法创建目录"/tmp/test/123": 没有那个文件或目录
    [root@minglinux-01 ~]# mkdir -pv /tmp/test/123
    mkdir: 已创建目录 "/tmp/test"
    mkdir: 已创建目录 "/tmp/test/123"
    [root@minglinux-01 ~]# ls /tmp/test
    123
    

    2.命令rmdir(remove directory)用于删除空目录,后面可以是一个目录,也可以是多个目录(用空格分分隔)。该命令只能删除目录,不能删除文件。这个命令有很大的局限性。
    示例:

    [root@minglinux-01 ~]# rmdir /tmp/test/
    rmdir: 删除 "/tmp/test/" 失败: 目录非空
    [root@minglinux-01 ~]# rmdir /tmp/test/123
    [root@minglinux-01 ~]# ls /tmp/test
    [root@minglinux-01 ~]# 
    
    

    rmdir命令也可以和-p选项来删除一串空目录。

    四、 rm命令

    命令rm很常用,用来删除目录或文件。它也有很多选项。这里先介绍最常用的两个选项。

    -r:删除目录用的选项,递归处理,将指定目录下的所有文件与子目录一并处理,类似于rmdir,但可以删除非空目录。
    -f:表示强制删除。它不再询问是否删除,而是直接删除。如果后面跟一个不存在的文件或目录,则不会报错。

    示例:

    [root@minglinux-01 ~]# mkdir -p /tmp/test/123
    [root@minglinux-01 ~]# rm -r /tmp/test/123
    rm:是否删除目录 "/tmp/test/123"?y
    
    [root@minglinux-01 ~]# mkdir -p /tmp/test/123
    [root@minglinux-01 ~]# rm -f /tmp/test/123
    rm: 无法删除"/tmp/test/123": 是一个目录
    [root@minglinux-01 ~]# rm -rf /tmp/test/123/
    [root@minglinux-01 ~]# ls /tmp/test/
    [root@minglinux-01 ~]# 
    

    rm命令的一些其他选项:

    -d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
    -i:删除已有文件或目录之前先询问用户;

    --preserve-root:不对根目录进行递归操作;
    -v:显示指令的详细执行过程。

    示例:

    [root@minglinux-01 ~]# touch /tmp/test/1.txt 
    [root@minglinux-01 ~]# touch /tmp/test/2.txt 
    [root@minglinux-01 ~]# rm -iv /tmp/test/*.txt
    rm:是否删除普通空文件 "/tmp/test/1.txt"?y
    已删除"/tmp/test/1.txt"
    rm:是否删除普通空文件 "/tmp/test/2.txt"?n
    [root@minglinux-01 ~]# ls /tmp/test/
    2.txt
    

    相关文章

      网友评论

          本文标题:相对和绝对路径、cd命令、创建和删除目录mkdir/rmdir、

          本文链接:https://www.haomeiwen.com/subject/kunbgftx.html