1. 程式人生 > >相對和絕對路徑、cd命令、創建和刪除目錄、rm命令

相對和絕對路徑、cd命令、創建和刪除目錄、rm命令

相對和絕對路徑、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命令