linux目錄管理方法介紹

一、目錄結構

目錄也是一個文件,它的唯一功能是用來保存文件及其相關信息。所有的文件,包括普通文件、設備文件和目錄文件,都會被保存到目錄中。

1、絕對路徑和相對路徑 /

Linux 的目錄有清晰的層次結構,/ 代表根目錄,所有的目錄都位於 / 下面;文件在層次結構中的位置可以用路徑來表示。

  • 如果一個路徑以 / 開頭,就稱為絕對路徑;它表示當前文件與根目錄的關系。舉例如下:
/etc/passwd
/users/sjones/chem/notes
/dev/rdsk/Os3
  • 不以 / 開頭的路徑稱為相對路徑,它表示文件與當前目錄的關系。例如:
chem/notes
personal/res

2、cd(Change Directory):改變所在目錄

可以使用 cd 命令來改變當前所在目錄,進入任何有權限的目錄,語法為:

$ cd dirname

dirname 為路徑,可以為相對路徑,也可以為絕對路徑。

登錄後,你所在的位置就是你的主目錄(或登錄目錄),如果是root用戶則到達/root目錄,其他用戶則到達/home/用戶名,接下來你主要是在這個目錄下進行操作,如創建文件、刪除文件等。

1、使用下面的命令可以隨時進入主目錄(或登錄目錄):這裡 ~ 就表示主目錄

$ cd ~
//或者
cd

2、如果你希望進入其他用戶的主目錄,可以使用下面的命令:

$ cd ~username

3、返回進入當前目錄前所在的目錄可以使用下面的命令:

$ cd -

4、進入 /usr/local/bin 目錄。

$ cd /usr/local/bin

5、可以使用相對路徑可以進入 /usr/home/amrood 目錄:一個點號(.)表示當前目錄,兩個點號(..)表示上級目錄(父目錄)。

$ cd ../../home/amrood

3、pwd 命令(Print Working Directory):獲取當前使用的目錄

$ pwd  #命令
/home/springsnow #所在目錄

4、 ls 命令(List files):查看目錄中的文件可以使用

$ ls dirname

下面的例子將遍歷 /usr/local 目錄下的文件:

$ ls 
Desktop    Downloads         Music     Public     Videos
Documents  examples.desktop  Pictures  Templates
  • -a 選項可以查看所有文件,包括隱藏文件;
  • -l 選項可以查看文件的所有信息,共有7列。例如:
$ ls -l
總用量 0
drwxr-xr-x. 2 springsnow springsnow  6 1月  13 15:52 公共
drwxr-xr-x. 2 springsnow springsnow  6 1月  13 15:52 模板
drwxr-xr-x. 2 springsnow springsnow  6 1月  13 15:52 視頻
drwxr-xr-x. 2 springsnow springsnow  6 1月  13 15:52 圖片
drwxr-xr-x. 2 springsnow springsnow  6 1月  13 15:52 文檔
drwxr-xr-x. 2 springsnow springsnow  6 1月  13 15:52 下載
drwxr-xr-x. 2 springsnow springsnow  6 1月  13 15:52 音樂

5、mkdir(Make Director):創建目錄

可以使用 mkdir 命令來創建目錄,語法為:

$ mkdir dirname

mkdir 成功創建目錄後不會輸出任何信息。

1、dirname 可以為絕對路徑,也可以為相對路徑。例如下例會在當前目錄下創建 mydir 目錄。

$ mkdir mydir

2、又如下例會在 /tmp 目錄下創建 test-dir 目錄。

$ mkdir /tmp/test-dir

3、也可以使用 mkdir 命令同時創建多個目錄,例如下例會在當前目錄下創建 docs 和 pub 兩個目錄。

$ mkdir docs pub

使用 mkdir 命令創建目錄時,如果上級目錄不存在,就會報錯。下面的例子中,mkdir 會輸出錯誤信息:

$ mkdir /tmp/amrood/test
mkdir: Failed to make directory "/tmp/amrood/test";
No such file or directory

4、為 mkdir 命令增加 -p 選項,可以一級一級創建所需要的目錄,即使上級目錄不存在也不會報錯。例如下例會創建所有不存在的上級目錄。

$ mkdir -p /tmp/amrood/test

6、rmdir(Remove Directory):刪除目錄

可以使用 rmdir 命令來刪除目錄,註意:刪除目錄時請確保目錄為空,不會包含其他文件或目錄。例如:

$ rmdir dirname

也可以使用 rmdir 命令同時刪除多個目錄:

$ rmdir dirname1 dirname2 dirname3

如果 dirname1、dirname2、dirname3 為空,就會被刪除。rmdir 成功刪除目錄後不會輸出任何信息。

7、mv(Move file):重命名目錄

mv (move) 命令也可以用來重命名目錄,語法為:

$ mv olddir newdir

下面的例子將會把 mydir 目錄重命名為 yourdir 目錄:

$ mv mydir yourdir

到此這篇關於linux目錄管理的文章就介紹到這瞭。希望對大傢的學習有所幫助,也希望大傢多多支持WalkonNet。

推薦閱讀: