相對和絕對路徑、cd命令、創建和刪除目錄、rm命令
一、相對和絕對路徑、cd命令
相對路徑:相對所在位置的路徑
[root@centos-01 ~]# pwd #顯示當前目錄
/root
[root@centos-01 ~]# ls .ssh/authorized_keys #相對於/root
.ssh/authorized_keys
絕對路徑:絕對路徑是從根目錄開始的
[root@centos-01 ~]# cd /etc/sysconfig/ #進入目錄
[root@centos-01 sysconfig]# pwd #顯示當前目錄
/etc/sysconfig
cd命令
cd - 表示進入之前所在的目錄(類似電視交替按鈕)
[root@centos-01 sysconfig]# pwd
/etc/sysconfig
[root@centos-01 sysconfig]# cd - #進入之前所在目錄
/root
[root@centos-01 ~]# pwd #顯示當前目錄
/root
[root@centos-01 ~]# cd - #進入之前所在目錄
/etc/sysconfig
cd 登錄系統時候在哪,cd 就進入哪
[root@centos-01 sysconfig]# pwd #顯示目錄當前目錄
/etc/sysconfig
[root@centos-01 sysconfig]# cd #cd什麽都不加
[root@centos-01 ~]# pwd
/root
cd ~ 進入用戶的家目錄
[root@centos-01 ~]# cd ~
[root@centos-01 ~]# pwd
/root #因為當前為root用戶,所以cd~進入到了 /root
cd.. 進入當前目錄的上一級目錄
[root@centos-01 network-scripts]# pwd
/etc/sysconfig/network-scripts #當前目錄
[root@centos-01 network-scripts]# cd .. #進入上一級目錄
[root@centos-01 sysconfig]# pwd
/etc/sysconfig
[root@centos-01 sysconfig]# cd .. #進入上一級目錄
[root@centos-01 etc]# pwd
/etc #/etc/sysconfig 的上一級目錄
二、創建和刪除目錄
mkdir 創建目錄
mkdir = make directory
[root@centos-01 ~]# mkdir /tmp/test #創建/tmp/test目錄
[root@centos-01 ~]# ls -ld /tmp/test/ #查看目錄
drwxr-xr-x. 2 root root 6 10月 21 22:52 /tmp/test/
[root@centos-01 ~]# date #查看當前時間
2017年 10月 21日 星期六 22:53:17 CST
#當前時間和創建目錄的時間基本一致。
[root@centos-01 ~]# mkdir /tmp/test/1/2/ #創建目錄
mkdir: 無法創建目錄"/tmp/test/1/2/": 沒有那個文件或目錄
#創建失敗,因為/tmp/test目錄下沒有 1 目錄,所有無法創建2目錄。
[root@centos-01 ~]# ls -l /tmp/test/
總用量 0
加上 -p參數,就可以在/tmp/test/下創建1目錄,同時並創建2目錄。
[root@centos-01 ~]# mkdir -p /tmp/test/1/2/
[root@centos-01 ~]# ls -l /tmp/test/
總用量 0
drwxr-xr-x. 3 root root 15 10月 21 22:54 1
[root@centos-01 ~]# ls -l /tmp/test/1/
總用量 0
drwxr-xr-x. 2 root root 6 10月 21 22:54 2
加上-v參數,可以看見創建目錄的過程。
[root@centos-01 ~]# 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
[root@centos-01 ~]# rmdir /tmp/test/1 #刪除目錄
rmdir: 刪除 "/tmp/test/1" 失敗: 目錄非空
#rmdir 只可以刪除空的目錄
[root@centos-01 ~]# touch /tmp/test/2/3/4/1.txt
#touch命令可以用來創建空文件的
#在目錄/tmp/test/2/3/4下創建文件 1.txt
[root@centos-01 ~]# ls /tmp/test/2/3/4
1.txt
[root@centos-01 ~]# tree /tmp/test/
#tree以樹形結構顯示目錄
/tmp/test/
├── 1
└── 2
└── 3
└── 4
└── 1.txt
4 directories, 1 file
[root@centos-01 ~]# rmdir /tmp/test/2/3/4
rmdir: 刪除 "/tmp/test/2/3/4" 失敗: 目錄非空
# rmdir不能刪除非空目錄
[root@centos-01 tmp]# mkdir -p /tmp/test/1/2 #創建目錄
[root@centos-01 tmp]# tree /tmp/test
/tmp/test
└── 1
└── 2
2 directories, 0 files
[root@centos-01 tmp]# rmdir -p /tmp/test/1/2
#-p 連同上層的空目錄一起刪除
rmdir: 刪除目錄 "/tmp" 失敗: 設備或資源忙
#雖然提示錯誤,但test,1,2三個目錄已經被刪除
[root@centos-01 tmp]# tree /tmp
/tmp
├── ks-script-OW3JyL
├── systemd-private-2cdd81e7e95a4b9e991259704e873c59-vmtoolsd.service-8TxfyX
│ └── tmp
└── yum.log
2 directories, 2 files
三、rm命令
rm 可以刪除文件或者非空的目錄
rm = remove
[root@centos-01 ~]# mkdir -p /tmp/test/1/2 #創建目錄
[root@centos-01 ~]# touch /tmp/test/1/2/test.txt
#在目錄下創建空文件 test.txt
[root@centos-01 ~]# tree /tmp/test #以樹狀的形式顯示目錄
/tmp/test
└── 1
└── 2
└── test.txt
2 directories, 1 file
[root@centos-01 ~]# rm /tmp/test/1/2/test.txt #刪除目錄下的test.txt文件
rm:是否刪除普通空文件 "/tmp/test/1/2/test.txt"?y
#是否刪除,刪除為y 不刪除為n
[root@centos-01 ~]# touch /tmp/test/1/2/test.txt
[root@centos-01 ~]# touch /tmp/test/1/2/test2.txt
#創建兩個空文件,test.txt test1.txt。
[root@centos-01 ~]# tree /tmp/test
/tmp/test
└── 1
└── 2
├── test2.txt
└── test.txt
2 directories, 2 files
[root@centos-01 ~]# 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:刪除目錄
[root@centos-01 ~]# rm -r /tmp//test/1/2
rm:是否刪除目錄 "/tmp//test/1/2"?y
-v:顯示刪除的過程
-f:強制刪除,忽略不存在的文件,不會出席那警告信息
[root@centos-01 ~]# rm -fvr /tmp/test/1/2
#刪除/tmp/test/1/2 目錄
已刪除目錄:"/tmp/test/1/2"
[root@centos-01 ~]# rm -fvr /tmp/test #刪除目錄
已刪除"/tmp/test/1/test.txt"
已刪除目錄:"/tmp/test/1"
已刪除目錄:"/tmp/test"
本文出自 “我不只是想做網管” 博客,請務必保留此出處http://754599082.blog.51cto.com/11510506/1975269
相對和絕對路徑、cd命令、創建和刪除目錄、rm命令