關於目錄的操作

2021-08-20 17:38:58 字數 4274 閱讀 1987

關於目錄的操作命令有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 命令例...