zoukankan      html  css  js  c++  java
  • Linux之cd、pwd、mkdir、rmdir

    cdpwdmkdirrmdir

    命令功能:

    切换到指定的目录,可用绝对路径和相对路径

    命令格式:

    cd directory

    命令参数:

    命令实例:

    1.切换到/bin目录

    vbird@Ubuntu1604:~$ pwd
    /home/vbird
    vbird@Ubuntu1604:~$ cd /bin/
    vbird@Ubuntu1604:/bin$ pwd
    /bin

    2.切换到自己的主文件夹

    vbird@Ubuntu1604:/bin$ pwd
    /bin
    vbird@Ubuntu1604:/bin$ cd ~
    vbird@Ubuntu1604:~$ pwd
    /home/vbird                   //root的主文件夹是/root

    3.切换到上次进入的目录

    vbird@Ubuntu1604:/bin$ pwd
    /bin
    vbird@Ubuntu1604:/bin$ cd ~
    vbird@Ubuntu1604:~$ pwd
    /home/vbird
    vbird@Ubuntu1604:~$ cd -
    /bin
    vbird@Ubuntu1604:/bin$ pwd
    /bin

    4.切换到上层目录

    vbird@Ubuntu1604:/bin$ pwd
    /bin
    vbird@Ubuntu1604:/bin$ cd ..
    vbird@Ubuntu1604:/$ pwd
    /

    命令功能:

    输出当前工作目录

    命令格式:

    pwd [OPTION]...

    命令参数:

    -L,--logical

    输出连接路径

    -P,--physical

    输出实际路径

    --help
    输出帮助信息。
    --version
    输出版本信息。

    命令实例:

    1.查看当前路径

    vbird@Ubuntu1604:~/link$ pwd    //等同于pwd -L
    /home/vbird/link

    2.查看当前实际路径

    vbird@Ubuntu1604:~/link$ pwd -P
    /bin                           //由于此目录是1个链接目录,链接到/bin
    vbird@Ubuntu1604:~/link$ ls -ld /home/vbird/link
    lrwxrwxrwx 1 vbird vbird 5 9月   9 12:05 /home/vbird/link -> /bin/

    命令功能:

    创建目录

    命令格式:

    mkdir [OPTION]... DIRECTORY...

    命令参数:

    -m, --mode=MODE

    设置目录的权限,参见Linux之用户组、文件权限详解

    -p, --parents

    可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录; 

    -v, --verbose
    创建目录显示信息

    -Z 

    设置安全上下文, 当使用SELinux 时有效

    --context[=CTX]
    设置每个创建目录的SELinux安全上下文

    --help
    输出帮助信息。
    --version
    输出版本信息。

    命令实例:

    1.创建dir文件夹,权限为755.

    vbird@Ubuntu1604:~$ mkdir -m 755 dir
    vbird@Ubuntu1604:~$ ll
    total 56
    drwxr-xr-x 5 vbird vbird 4096 9月   9 12:22 ./
    drwxr-xr-x 5 root  root  4096 9月   8 16:39 ../
    -rw------- 1 vbird vbird  739 9月   9 09:19 .bash_history
    -rw-r--r-- 1 vbird vbird  220 9月   8 16:39 .bash_logout
    -rw-r--r-- 1 vbird vbird 3771 9月   8 16:39 .bashrc
    drwx------ 2 vbird vbird 4096 9月   8 16:41 .cache/
    drwxr-xr-x 2 vbird vbird 4096 9月   9 12:21 dir/
    -rw-r--r-- 1 vbird vbird 8980 9月   8 16:39 examples.desktop
    -rw-r--r-- 1 vbird vbird  655 9月   8 16:39 .profile
    drwxrwxr-x 3 vbird vbird 4096 9月   8 16:52 test/
    -rw------- 1 vbird vbird  677 9月   9 09:53 .viminfo
    -rw------- 1 vbird vbird  169 9月   9 09:19 .Xauthority

    2.创建目录dir,dir下有a目录,a目录下有b目录,b目录下有c目录

    vbird@Ubuntu1604:~$ mkdir -p dir/a/b/c
    vbird@Ubuntu1604:~$ ll
    total 56
    drwxr-xr-x 5 vbird vbird 4096 9月   9 12:22 ./
    drwxr-xr-x 5 root  root  4096 9月   8 16:39 ../
    -rw------- 1 vbird vbird  739 9月   9 09:19 .bash_history
    -rw-r--r-- 1 vbird vbird  220 9月   8 16:39 .bash_logout
    -rw-r--r-- 1 vbird vbird 3771 9月   8 16:39 .bashrc
    drwx------ 2 vbird vbird 4096 9月   8 16:41 .cache/
    drwxr-xr-x 3 vbird vbird 4096 9月   9 12:24 dir/
    -rw-r--r-- 1 vbird vbird 8980 9月   8 16:39 examples.desktop
    -rw-r--r-- 1 vbird vbird  655 9月   8 16:39 .profile
    drwxrwxr-x 3 vbird vbird 4096 9月   8 16:52 test/
    -rw------- 1 vbird vbird  677 9月   9 09:53 .viminfo
    -rw------- 1 vbird vbird  169 9月   9 09:19 .Xauthority
    vbird@Ubuntu1604:~$ ll dir/
    total 12
    drwxr-xr-x 3 vbird vbird 4096 9月   9 12:24 ./
    drwxr-xr-x 5 vbird vbird 4096 9月   9 12:22 ../
    drwxrwxr-x 3 vbird vbird 4096 9月   9 12:24 a/
    vbird@Ubuntu1604:~$ ll dir/a/
    total 12
    drwxrwxr-x 3 vbird vbird 4096 9月   9 12:24 ./
    drwxr-xr-x 3 vbird vbird 4096 9月   9 12:24 ../
    drwxrwxr-x 3 vbird vbird 4096 9月   9 12:24 b/
    vbird@Ubuntu1604:~$ ll dir/a/b/
    total 12
    drwxrwxr-x 3 vbird vbird 4096 9月   9 12:24 ./
    drwxrwxr-x 3 vbird vbird 4096 9月   9 12:24 ../
    drwxrwxr-x 2 vbird vbird 4096 9月   9 12:24 c/

    命令功能:

    删除空的目录。如果是非空目录,则需要rm命令进行删除。

    命令格式:

     rmdir [OPTION]... DIRECTORY...

    命令参数:

    -p

    递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。 

    -v, --verbose
    创建目录显示信息

    --help
    输出帮助信息。
    --version
    输出版本信息。

    命令实例:

    1.删除空目录dir/a/b/c

    vbird@Ubuntu1604:~$ man rmdir
    vbird@Ubuntu1604:~$ rmdir dir/a/b/c/
    vbird@Ubuntu1604:~$ ll dir/a/b/
    total 8
    drwxrwxr-x 2 vbird vbird 4096 9月   9 12:28 ./
    drwxrwxr-x 3 vbird vbird 4096 9月   9 12:24 ../

    2.递归删除dir/a/b/、dir/a/、dir

    vbird@Ubuntu1604:~$ rmdir -p dir/a/b/
    vbird@Ubuntu1604:~$ ll
    total 52
    drwxr-xr-x 4 vbird vbird 4096 9月   9 12:29 ./
    drwxr-xr-x 5 root  root  4096 9月   8 16:39 ../
    -rw------- 1 vbird vbird  739 9月   9 09:19 .bash_history
    -rw-r--r-- 1 vbird vbird  220 9月   8 16:39 .bash_logout
    -rw-r--r-- 1 vbird vbird 3771 9月   8 16:39 .bashrc
    drwx------ 2 vbird vbird 4096 9月   8 16:41 .cache/
    -rw-r--r-- 1 vbird vbird 8980 9月   8 16:39 examples.desktop
    -rw-r--r-- 1 vbird vbird  655 9月   8 16:39 .profile
    drwxrwxr-x 3 vbird vbird 4096 9月   8 16:52 test/
    -rw------- 1 vbird vbird  677 9月   9 09:53 .viminfo
    -rw------- 1 vbird vbird  169 9月   9 09:19 .Xauthority
  • 相关阅读:
    前端常用插件收藏文章
    vue+ts修改父组件属性的写法。
    JS new date在IOS出现的问题
    js 和各种屏幕高度的写法
    react 配置ant时遇见的一个Error: Multiple configuration files found. Please remove one: – package.json#babel – .babelrc 解决方案
    vue 的sync用法
    VUE Right-hand side of ‘instanceof’ is not an object 解决方案
    记录一下navicat的快捷键
    什么是servlet(转)
    Java位运算在程序设计中的使用:位掩码(BitMask)
  • 原文地址:https://www.cnblogs.com/hwli/p/9613305.html
Copyright © 2011-2022 走看看