關於目錄的操作命令有cd,mkdir,rmdir,pwd。
以前說過命令的基本格式是 命令 【選項】 【引數】
而這些操作的引數多數都是目錄的路徑。路徑分為相對路徑和絕對路徑。
除了相對路徑可以寫少一點目錄,我們還可以用 esc+.來寫入上一次寫過的目錄。
還可以用!$ 來寫入上一次寫過的目錄。
一、cd命令。
①cd首先是乙個內嵌命令。
[root@localhost ~]# type help
help is a shell builtin
所以獲取幫助的不能用 cd --help,可以用 help cd,也可以用man cd
②cd的便捷操作
cd ~使用者名稱 去某使用者名稱的家目錄,但是一般只能root才可以去別人的家目錄。
一般使用者只能,~自己使用者名稱,相當於cd 不加任何引數,代表回到自己家目錄
cd .. 回到上一級目錄,cd .. 會一直退回到上一級,直到回到根目錄下,不能再退回。
因為 根 是一切目錄的開始點/最初點。
cd - 切換到上一次的目錄,第一次按相當於
cd 回到家目錄
練習的結果:
[root@localhost ~]# cd ~nick
[root@localhost nick]# cd ..
[root@localhost home]# cd -
/home/nick
[root@localhost nick]# cd !$ // !$ 之後會顯示上一次的指令,以及進入的目錄
cd -
/home
[root@localhost home]# cd !$
cd -
/home/nick
二、mkdir命令
①mkdir是乙個外部命令,獲取幫助是用 --help或者是man
[root@localhost nick]# type mkdir
mkdir is /usr/bin/mkdir
②mkdir的基本操作
mkdir -p 路徑+目錄名 遞迴建立目錄,即使前面的目錄不存在也可以建立出來。
mkdir -v 【引數】 看見建立目錄的順序
通常 -v選項和-p選項經常一起用。
如果建立多個目錄可以用/來分割,來表示某個目錄下建立a,b兩個目錄,不用多次輸入,減少麻煩
tmp/mylinux1/
|--bin
|--etc
| |-sysconfig
| |--network-scripts
|--sbin
|--usr
| |--bin
| |--sbin
| |--lib
| |--lib64
| |--local
| | |--bin
| | |--etc
| | |--lib
| | |--sbin
||--var
|--cache
|--log
|--run
可以用一條語句實現,而不用多條語句建立目錄。
[root@localhost tmp]# mkdir -pv ./mylinux1/},var/}
mkdir: created directory 『./mylinux1』
mkdir: created directory 『./mylinux1/bin』
mkdir: created directory 『./mylinux1/etc』
mkdir: created directory 『./mylinux1/etc/sysconfig』
mkdir: created directory 『./mylinux1/etc/sysconfig/network-scrips』
mkdir: created directory 『./mylinux1/sbin』
mkdir: created directory 『./mylinux1/usr』
mkdir: created directory 『./mylinux1/usr/bin』
mkdir: created directory 『./mylinux1/usr/sbin』
mkdir: created directory 『./mylinux1/usr/lib』
mkdir: created directory 『./mylinux1/usr/lib64』
mkdir: created directory 『./mylinux1/usr/local』
mkdir: created directory 『./mylinux1/usr/local/bin』
mkdir: created directory 『./mylinux1/usr/local/etc』
mkdir: created directory 『./mylinux1/usr/local/lib』
mkdir: created directory 『./mylinux1/usr/local/sbin』
mkdir: created directory 『./mylinux1/var』
mkdir: created directory 『./mylinux1/var/cache』
mkdir: created directory 『./mylinux1/var/log』
mkdir: created directory 『./mylinux1/var/run』
注意:當在建立目錄的時候,子目錄只有乙個的時候不能用{},就是a下建立b,不能用a,不然會出現吧{}也當成目錄名,出現錯誤。
三、rmdir命令
①rmdir和mkdir類似,都是外部命令。
②rmdir的許可權有限制,普通使用者不能刪除root建立的目錄,但是可以刪除自己建立的目錄
[nick@localhost tmp]$ rmdir mylinux1/
rmdir: failed to remove 『mylinux1/』: operation not permitted
③rmdir -p 遞迴刪除,只要是上乙個目錄是空目錄就可以一直往 / 方向刪除。
④rmdir -v 可以看到系統刪除目錄的過程
遞迴刪除:
[root@localhost tmp]# rmdir -pv ./mylinux1/bin/
rmdir: removing directory, 『./mylinux1/bin/』
rmdir: removing directory, 『./mylinux1』
rmdir: failed to remove directory 『./mylinux1』: directory not empty
刪除的時候也可以用{}來刪除多個目錄:
[root@localhost tmp]# rmdir -pv ./mylinux1/
rmdir: removing directory, 『./mylinux1/etc』
rmdir: failed to remove 『./mylinux1/etc』: directory not empty
rmdir: removing directory, 『./mylinux1/sbin』
rmdir: removing directory, 『./mylinux1』
rmdir: failed to remove directory 『./mylinux1』: directory not empty
刪除的目錄的時候當遇到刪除的目錄裡面有東西就會不執行刪除。
四、pwd命令
①、pwd是內部命令
②、pwd用於列印當前的工作目錄(print working directory)
Linux中有關於目錄的基礎操作
要想知道當前的工作目錄中有些什麼檔案或目錄,在windows的 命令提示符 中要使用 dir 命令,那麼在linux中就要使用 ls 命令,如下所示 這樣螢幕上就立刻顯示當前目錄下的所有檔案及自目錄。注意你可能發現 desktop 顯示的顏色是藍顏色,這裡提示大家一下 這種方法可以最直觀的方法來識別...
Perl的目錄操作
perl中要對目錄操作,需要先獲得目錄控制代碼 opendir handle,path 獲得目錄控制代碼後,可使用readdir函式讀取目錄內容,如 a readdir handle a的每個元素代表目錄的每一項 關閉目錄控制代碼 closedir handle 建立目錄 mkdir dirname...
關於Linux檔案目錄操作的常用命令
研究disconf工具,需要在 centos中安裝需要的軟體,對乙個不熟悉linux系統的人來講,最先學到的就是linux系統檔案目錄的操作。1.mkdir命令 建立制定名稱目錄,並且是建立使用者在當前目錄中具有寫許可權,指定的目錄是已有目錄中沒有的。1 命令格式 mkdir 選項 目錄 2 命令例...