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

猜你喜欢

转载自www.cnblogs.com/hwli/p/9613305.html