linux 目錄結構及其相關命令


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

主目錄

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

  使用下面的命令可以隨時進入主目錄:

$cd ~
$

 

  或者

cd 

  這里 ~ 就表示主目錄。如果你希望進入其他用戶的主目錄,可以使用下面的命令:

$cd ~username
$

 

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

$cd -
$

 

絕對路徑和相對路徑

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

  如果一個路徑以 / 開頭,就稱為絕對路徑;它表示當前文件與根目錄的關系。舉例如下:

/etc/passwd
/users/sjones/chem/notes
/dev/rdsk/Os3

 

  不以 / 開頭的路徑稱為相對路徑,它表示文件與當前目錄的關系。例如:

chem/notes
personal/res

 

  獲取當前所在的目錄可以使用 pwd 命令:

$pwd                   #命令
/user0/home/amrood      #所在目錄

$

 

  查看目錄中的文件可以使用 ls 命令:

$ls dirname

 

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

$ls /usr/local

X11       bin          gimp       jikes       sbin
ace       doc          include    lib         share
atalk     etc          info       man         ami

 

創建目錄

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

$mkdir dirname

 

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

$mkdir mydir
$

 

  會在當前目錄下創建 mydir 目錄。又如

$mkdir /tmp/test-dir
$

 

  會在 /tmp 目錄下創建 test-dir 目錄。mkdir 成功創建目錄后不會輸出任何信息

  也可以使用 mkdir 命令同時創建多個目錄,例如

$mkdir docs pub
$

 

  會在當前目錄下創建 docs 和 pub 兩個目錄。

創建父目錄

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

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

 

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

$mkdir -p /tmp/amrood/test
$

 

會創建所有不存在的上級目錄。

刪除目錄

  可以使用 rmdir 命令來刪除目錄,例如:

$rmdir dirname
$

 

注意:刪除目錄時請確保目錄為空,不會包含其他文件或目錄。

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

$rmdir dirname1 dirname2 dirname3
$

 

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

改變所在目錄

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

$cd dirname

 

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

$cd /usr/local/bin
$

 

可以進入 /usr/local/bin 目錄。可以使用相對路徑從這個目錄進入 /usr/home/amrood 目錄:

$cd ../../home/amrood
$

 

重命名目錄

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

$mv olddir newdir

 

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

$mv mydir yourdir
$

 

點號(.)

  一個點號(.)表示當前目錄,兩個點號(..)表示上級目錄(父目錄)

ls 命令的 -a 選項可以查看所有文件,包括隱藏文件;-l 選項可以查看文件的所有信息,共有7列。例如:

$ls -la
drwxrwxr-x    4    teacher   class   2048  Jul 16 17.56 .
drwxr-xr-x    60   root              1536  Jul 13 14:18 ..
----------    1    teacher   class   4210  May 1 08:27 .profile
-rwxr-xr-x    1    teacher   class   1948  May 12 13:42 memo
$

 

ps:

  linux 文件管理以及其相關指令,可查看 :http://www.cnblogs.com/0201zcr/p/4774654.html

  linux 文件系統解析及相關命令,課查看: http://www.cnblogs.com/0201zcr/p/4773995.html


致謝:感謝您的耐心閱讀!




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM