相对和绝对路径cd命令创建和删除目录rm命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了相对和绝对路径cd命令创建和删除目录rm命令相关的知识,希望对你有一定的参考价值。

一、相对和绝对路径、cd命令

相对路径:相对所在位置的路径

[[email protected] ~]# pwd #显示当前目录

/root

[[email protected] ~]# ls .ssh/authorized_keys #相对于/root

.ssh/authorized_keys


绝对路径:绝对路径是从根目录开始的

[[email protected] ~]# cd /etc/sysconfig/  #进入目录

[[email protected] sysconfig]# pwd    #显示当前目录

/etc/sysconfig


cd命令

cd -  表示进入之前所在的目录(类似电视交替按钮)

[[email protected] sysconfig]# pwd  #显示当前目录

/etc/sysconfig

[[email protected] sysconfig]# cd - #进入之前所在目录

/root

[[email protected] ~]# pwd  #显示当前目录

/root

[[email protected] ~]# cd - #进入之前所在目录

/etc/sysconfig


cd  登录系统时候在哪,cd 就进入哪

[[email protected] sysconfig]# pwd #显示目录当前目录

/etc/sysconfig

[[email protected] sysconfig]# cd  #cd什么都不加

[[email protected] ~]# pwd  

/root


cd ~  进入用户的家目录

[[email protected] ~]# cd ~  #进入当前用户的家目录

[[email protected] ~]# pwd  

/root    #因为当前为root用户,所以cd~进入到了 /root


cd.. 进入当前目录的上一级目录

[[email protected] network-scripts]# pwd

/etc/sysconfig/network-scripts  #当前目录

[[email protected] network-scripts]# cd .. #进入上一级目录

[[email protected] sysconfig]# pwd

/etc/sysconfig  

[[email protected] sysconfig]# cd ..  #进入上一级目录

[[email protected] etc]# pwd  

/etc  #/etc/sysconfig 的上一级目录



二、创建和删除目录

mkdir 创建目录

mkdir = make directory

[[email protected] ~]# mkdir /tmp/test #创建/tmp/test目录

[[email protected] ~]# ls -ld /tmp/test/ #查看目录

drwxr-xr-x. 2 root root 6 10月 21 22:52 /tmp/test/

[[email protected] ~]# date #查看当前时间

2017年 10月 21日 星期六 22:53:17 CST

#当前时间和创建目录的时间基本一致。

[[email protected] ~]# mkdir /tmp/test/1/2/ #创建目录

mkdir: 无法创建目录"/tmp/test/1/2/": 没有那个文件或目录

#创建失败,因为/tmp/test目录下没有 1 目录,所有无法创建2目录。

[[email protected] ~]# ls -l /tmp/test/

总用量 0

加上 -p参数,就可以在/tmp/test/下创建1目录,同时并创建2目录。

[[email protected] ~]# mkdir -p /tmp/test/1/2/

[[email protected] ~]# ls -l /tmp/test/

总用量 0

drwxr-xr-x. 3 root root 15 10月 21 22:54 1

[[email protected] ~]# ls -l /tmp/test/1/

总用量 0

drwxr-xr-x. 2 root root 6 10月 21 22:54 2


加上-v参数,可以看见创建目录的过程。

[[email protected] ~]# mkdir -vp /tmp/test/2/3/4/

mkdir: 已创建目录 "/tmp/test/2"

mkdir: 已创建目录 "/tmp/test/2/3"

mkdir: 已创建目录 "/tmp/test/2/3/4/"


rmdir 删除目录

rmdir =remover directory

[[email protected] ~]# rmdir /tmp/test/1 #删除目录

rmdir: 删除 "/tmp/test/1" 失败: 目录非空

#rmdir 只可以删除空的目录

[[email protected] ~]# touch /tmp/test/2/3/4/1.txt

#touch命令可以用来创建空文件的

#在目录/tmp/test/2/3/4下创建文件 1.txt

[[email protected] ~]# ls /tmp/test/2/3/4

1.txt

[[email protected] ~]# tree /tmp/test/  

#tree以树形结构显示目录

/tmp/test/

├── 1

└── 2

   └── 3

       └── 4

           └── 1.txt

4 directories, 1 file

[[email protected] ~]# rmdir /tmp/test/2/3/4

rmdir: 删除 "/tmp/test/2/3/4" 失败: 目录非空

# rmdir不能删除非空目录

[[email protected] tmp]# mkdir -p /tmp/test/1/2  #创建目录

[[email protected] tmp]# tree /tmp/test

/tmp/test

└── 1

   └── 2

2 directories, 0 files

[[email protected] tmp]# rmdir -p /tmp/test/1/2

#-p 连同上层的空目录一起删除

rmdir: 删除目录 "/tmp" 失败: 设备或资源忙

#虽然提示错误,但test,1,2三个目录已经被删除

[[email protected] tmp]# tree /tmp

/tmp

├── ks-script-OW3JyL

├── systemd-private-2cdd81e7e95a4b9e991259704e873c59-vmtoolsd.service-8TxfyX

│   └── tmp

└── yum.log

2 directories, 2 files



三、rm命令

rm 可以删除文件或者非空的目录

rm = remove

[[email protected] ~]# mkdir -p /tmp/test/1/2 #创建目录

[[email protected] ~]# touch /tmp/test/1/2/test.txt

#在目录下创建空文件 test.txt

[[email protected] ~]# tree /tmp/test #以树状的形式显示目录

/tmp/test

└── 1

   └── 2

       └── test.txt

2 directories, 1 file

[[email protected] ~]# rm /tmp/test/1/2/test.txt #删除目录下的test.txt文件

rm:是否删除普通空文件 "/tmp/test/1/2/test.txt"?y

#是否删除,删除为y 不删除为n

[[email protected] ~]# touch /tmp/test/1/2/test.txt

[[email protected] ~]# touch /tmp/test/1/2/test2.txt

#创建两个空文件,test.txt test1.txt。

[[email protected] ~]# tree /tmp/test

/tmp/test

└── 1

   └── 2

       ├── test2.txt

       └── test.txt

2 directories, 2 files

[[email protected] ~]# rm /tmp/test/1/2/*.txt

#其中*为通配符,删除以.txt结尾的文件。

#rm abc* 删除以abc开头的文件。

rm:是否删除普通空文件 "/tmp/test/1/2/test2.txt"?y

rm:是否删除普通空文件 "/tmp/test/1/2/test.txt"?y

-r:删除目录

[[email protected] ~]# rm -r /tmp//test/1/2

rm:是否删除目录 "/tmp//test/1/2"?y

-v:显示删除的过程

-f:强制删除,忽略不存在的文件,不会出席那警告信息

[[email protected] ~]# rm -fvr /tmp/test/1/2

#删除/tmp/test/1/2 目录

已删除目录:"/tmp/test/1/2"

[[email protected] ~]# rm -fvr /tmp/test #删除目录

已删除"/tmp/test/1/test.txt"

已删除目录:"/tmp/test/1"

已删除目录:"/tmp/test"




本文出自 “我不只是想做网管” 博客,请务必保留此出处http://754599082.blog.51cto.com/11510506/1975269

以上是关于相对和绝对路径cd命令创建和删除目录rm命令的主要内容,如果未能解决你的问题,请参考以下文章

Linux的相对路径和绝对路径cd命令创建和删除目录rm命令

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

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

相对和绝对路径,cd命令,创建和删除目录mkdit/rmdir ,rm命令

2.6 相对和绝对路径 2.7 cd命令 2.8 创建和删除目录mkdir/rmdir 2.9 rm

第六课 相对和绝对路径创建和删除目录及cd和rm命令的使用