一篇文章學會Linux系統目錄的概念及常用操作命令

2020-12-11 itworld123

前文我們對Linux作業系統的主要目錄進行了介紹,大家清楚了每個目錄的具體用途。在Linux作業系統下最常做的事情就是在各個目錄之間進行切換和信息查詢。今天我們就介紹一下在Linux下關於目錄操作常用的命令。

其實目錄也是一個文件,只不過是一種特殊的文件,它的唯一功能是用來保存文件及其相關信息。所有的文件,包括普通文件、設備文件和目錄文件,都會被保存到目錄中。為了更加容易的理解相關命令,我們先介紹一下目錄相關的概念。

目錄相關的概念

主目錄

我們知道Linux是一個多用戶的作業系統,當我們以某個用戶登錄作業系統時就會自動的處於某個目錄下面,我們稱這個目錄為主目錄。對於普通用戶來說,當創建用戶的時候通常會在/home目錄下面創建一個與用戶名同名的子目錄,該目錄就是該用戶的主目錄。

例如我們已itworld123用戶登錄系統時,此時我們會位於/home/itworld123目錄下面。

工作目錄

當我們登錄到Linux系統時,我們總是處於某個目錄下面。我們當前所處於的目錄就是工作目錄。我們可以通過cd命令實現工作目錄的切換。

目錄的絕對路徑和相對路徑

Linux的目錄有清晰的層次結構,『/』代表根目錄,所有的目錄都位於/下面;在Linux文件系統中目錄中會有子目錄,子目錄中又有子目錄,最終會形成一個目錄樹,如圖所示。

子目錄名稱/分隔符構成的一個合法的字符串稱為一個路徑,它用於描述文件的位置。也就是我們可以通過路徑找到文件,就好像通過一條路可以到某個地方一樣。下面是路徑的兩個例子:

home/itworld123/home/itworld123

如果我們仔細關注一下上面兩個例子,其實上面兩個路徑是不同的。其中後面的路徑是以/開頭的,我們稱為絕對路徑,而不已/開頭的稱為相對路徑

點號(.)

在Linux作業系統中除了常見的字符串目錄外,還有一種特殊的目錄名稱。這種目錄名稱是以點號(.)構成的。其中一個點號(.)表示當前目錄,兩個點號(..)表示上級目錄(父目錄)。這種目錄主要是為了方便目錄的切換,提高工作效率。

目錄相關的操作

所有數據的操作無外乎增刪改查,目錄也是數據。因此,對於目錄的操作也是增刪改查,所謂增就是創建目錄;所謂刪就是刪除目錄;所謂改就是修改目錄,比如重命名;所謂查就是查詢目錄及目錄內的內容等。

創建目錄

創建目錄的命令為mkdir,它是make directory的簡寫。我們可以通過該命令後面跟一個目錄名稱的方式在當前目錄創建一個子目錄,例如:

$mkdir itworld123

這個目錄名稱其實可以是一個路徑,可以是相對路徑或者絕對路徑。下面是一個相對路徑的例子。

$mkdir itworld123/sunnyzhang

當然,這個路徑必須是一個合法路徑,這樣文件系統會自動搜索,並且在最後的目錄下面創建子目錄。當然,這個路徑也可以是絕對路徑,例如:

$mkdir /tmp/itworld123/sunnyzhang

上述命令會在目錄itworld123中創建一個子目錄sunnyzhang。

前面說了,要求後面的路徑必須是合法路徑。合法路徑是什麼意思呢?所謂合法路徑是可訪問的路徑。對於相對路徑和絕對路徑有不同的解釋。相對路徑來說,是指相對工作目錄來說心目錄前面的父目錄在工作目錄是必須存在。而對於絕對目錄來說是指新目錄前面的所有父級目錄是必須存在的。

如果創建子目錄是前面的目錄是不合法的,那麼就會創建失敗。但有時候我們希望創建一串父子目錄,那麼此時這裡就存在非法路徑的問題。創建就會失敗。例如下面,如果itworld123不存在,那麼該命令就會失敗。

$mkdir itworld123/sunnyzhang

mkdir給我們提供了一個選項-p,通過該選項就可以自動創建不存在的上級目錄。如下,如果itworld123不存在,那麼mkdir會先創建該目錄,然後創建sunnyzhang。

$mkdir -p itworld123/sunnyzhang

刪除目錄

有創建就有刪除,很多情況下都有可能需要刪除目錄。比如創建錯誤的名稱,或者不在使用的目錄。我們可以使用 rmdir命令來刪除目錄,例如:

$rmdir itworld123

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

$rmdir dirname1 dirname2 dirname3

但是需要注意的是,使用rmdir刪除目錄的時候必須保證該目錄是空的,否則會報錯。那麼我們如何刪除一個非空的目錄呢?這就用到了rm命令,它可以刪除該目錄及其內的所有內容。

改變所在目錄(切換工作目錄)

可以使用 cd命令來改變當前所在目錄,進入任何有權限的目錄,例如下面的例子:

$cd path/name

path/name是一個路徑,可以為相對路徑,也可以為絕對路徑。例如

$cd /usr/local/bin

可以直接進入/usr/local/bin 目錄。

除了使用路徑名稱來實現路徑的切換外,Linux提供了一些快速進行切換的方式。比如使用下面的命令可以隨時進入主目錄:

$cd ~

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

$cd ~username

另外一個快捷方式是實現兩個目錄之間的快速切換,具體如下:

$cd -

改動目錄(重命名和移動)

有的時候我們在給目錄起名的時候沒起好。此時最簡單的方法可能大家會想到刪除後重新創建。但是如果目錄中已經有很多內容呢?顯然直接刪除是不合適的,Linux為我們提供了修改目錄名稱的命令,就是mv(move) 命令,其語法為:

$mv olddir newdir

該命令不僅僅可以重命名目錄,還可以將一個目錄整體搬到其它地方。例如下面的例子將會把 mydir 目錄重搬到 newdir目錄下面,成為其子目錄:

$mv mydir yourdir/

查詢目錄

最後就是查詢了,在Linux系統當中,我們可以通過ls命令查詢目錄中的內容,也就是子目錄和文件。ls命令的語法格式為:

$ls path/name

這裡path/name可以是絕對目錄或者相對目錄。如果path/name為空,也就是只有ls命令,則表示為工作目錄。

ls命令是Linux下最為常用的命令之一,其功能也非常強大。前面我們了解了選項的概念,通過選項可以使得命令有更加強大的功能。ls有很多選項,其中比較常用的選項有如下幾個:

-a :全部的文件,連同隱藏檔( 開頭為 . 的文件) 一起列出來-d :僅列出目錄本身,而不是列出目錄內的文件數據-l :長數據串列出,包含文件的屬性與權限等等數據;-i : 顯示文件或者目錄的inode id

好了,今天的內容就到這裡,關於Linux作業系統的更多內容,請關注本號及本號相關專欄。有問題歡迎大家反饋,或者在下面評論。

相關焦點

  • Linux文件的常用操作命令
    linux文件操作常用指令1、系統命令runlevel # 查看當前的運行級別systemctl status firewalld # 開啟網絡服務功能stop # 關閉restart # 重啟reload # 重載reboot # 重啟halt # 關機poweroff # 關機2、查看文件常用命令cat # 在命令提示符下查看文件內容more # 在命令提示符中分頁查看文件內容
  • Linux 文件與目錄管理常用命令
    現在我們來看一下處理目錄的常用命令1、 Ls:列出目錄:在linux系統當中,ls命令會常常被運行,而它的使用方法是:2、 Cd:切換目錄:Cd是change directory的縮寫,這是用來切換工作目錄的命令。
  • linux作業系統常用命令及常用問題
    一、linux作業系統常用命令本文引用地址:http://www.eepw.com.cn/article/268125.htmlinux作業系統文章專題:
  • 每天一個 Linux 命令(23):Linux 目錄結構
    ,深入了解linux文件目錄結構的標準和每個目錄的詳細功能,對於我們用好linux系統只管重要,下面我們就開始了解一下linux目錄結構的相關知識。當在使用Linux的時候,如果您通過ls –l / 就會發現,在/下包涵很多的目錄,比如etc、usr、var、bin … … 等目錄,而在這些目錄中,我們進去看看,發現也有很多的目錄或文件。
  • Linux常用操作命令——文本顯示和處理
    第一章:Linux常用操作命令1.2 文本顯示和處理1.2.1 顯示文本文件的命令 cat語法:cat [選項] [文件名]sort語法:sort [選項] [文件]我們在file.txt文件中寫入一段話(每個單詞為一段),hello everyone welcome to damuchacha's official account let's study linux from scratch。
  • Linux下使用tar命令
    關註上方"百問科技",置頂公眾號不錯過任何一篇精彩文章---文 | only_eVonne
  • Linux基礎命令之:實驗內容及小結
    ,學會設置環境變量,同時搭建起嵌入式Linux的交叉編譯環境(關於交叉編譯的具體概念在本書後面會詳細講解),為今後的實驗打下良好的基礎。命令為:tarjxvfcross-3.3.2.tar.bz2(12)將此目錄下的/bin目錄添加到環境變量中去。
  • linux最常用的命令
    【cd命令】 -- cd 目錄名 意為切換目錄 常用例子:cd ~ 進入家目錄cd ..常用命令:tail -f 循環讀取 常用於查看遞增的日誌文件tail -n 10 1.log 從後向前讀10行文件內容【which命令】 --- 搜索 查找 在linux中查找某個文件,但不知道放哪裡了,可以使用which命令常用命令:which ls 查看ls命令是否存在which which 查看which
  • Linux常用命令詳解
    which是在PATH就是指定的路徑中,搜索某個系統命令的位置,並返回第一個搜索結果。使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令。常用參數:-n  指定文件名長度,指定的長度必須大於或等於所有文件中最長的文件名。
  • Linux系統目錄結構與more、less基礎命令
    FHS定義了兩層規範:第一層是「/」目錄下的各個目錄應該放什麼文件,例如:/etc目錄下放置系統的配置文件,而/bin和/sbin放置程序及系統命令。第二層是針對/user和/var這兩個目錄的子目錄來定義,例如:/var/log下放置系統日誌文件等。
  • 花幾分鐘學會這二十幾個Linux常用命令,日常入門使用足矣
    一、Linux系統Linux 系統在我們日常辦公很少用到,因為個人電腦多半使用帶圖形簡單易用的windows。但是,我們如果要想在數據中心混,Linux技術多少必須的混個入門。因為,在數據中心裡,大部分都是使用linux。Linux是一個以命令為主的字符型作業系統。
  • Linux常用命令 - sed
    它可以對文件和輸入流(如管道)執行基本的文本操作。使用 sed,您可以搜索、查找和替換、插入和刪除單詞和行。 它支持基本的和擴展的正則表達式,允許您匹配複雜的模式。接下來, 我將使用 sed 查找和替換字符串。我還將向您展示如何執行遞歸搜索和替換。查找和替換字符串sedsed 有幾個版本,它們之間有一些函數上的差異。
  • 常用的更改Linux系統文件權限的命令
    大家好,小編又來啦,今天說一下更改文件權限的常用命令,Linux系統下,無論是選擇國內伺服器,還是租用RAKsmart等美國伺服器,如果安裝的是Linux作業系統的話,那麼咱們可能都需要與常見的Linux命令打交道。
  • XshellPortable——linux優秀連接工具教程(帶常用命令)
    有很多人在剛剛學習開發的時候總對linxu有很大的不理解和不會使用,這些都很正常,畢竟linux不是可視化操作。今天就帶來Xshell使用教程Xshell 是一個強大的安全終端模擬軟體,它支持SSH1, SSH2, 以及Microsoft Windows 平臺的TELNET 協議。
  • Linux 系統的chmod命令
    大家好,元旦假期過完各位小夥伴是不是神清氣爽啊,今天說一下raksmart的Linux系統的chmod命令。三、chmod命令的用法(1)chmod mode dest_file:改變指定文件或目錄的權限,其中mode參數可以使用八進位模式或符號模式進行權限設置。(2)chmod -R mode dest_file:-R選項可以讓權限改變遞歸地作用到文件和子目錄。
  • Linux常用命令-解壓縮篇
    前言Linux常用命令中,有很多用於對文件的壓縮或解壓,本文將介紹這些解壓縮命令中不常見卻非常實用的用法。tartar是linux中最常用的解壓縮命令。tar命令可用於處理後綴名為tar,tar.gz,tgz,.tar.Z,tar.bz2的文件。
  • 1000+個常用的Linux命令!
    常用案例遞歸刪目錄中所有內容刪除當前目錄下的所有文件及目錄需要注意文件一旦通過rm命令刪除,則無法恢復,所以必須格外小心地使用該命令。mv oldFileName.txt newFileName.txt將文件fileName移動到目錄dir需要注意如果目錄存在,則該命令執行移動操作。
  • linux常用命令總結
    Linux常用命令查詢一文件目錄操作二 查看文件內容三 文本內容處理命令:/usr/bin/which 執行權限:所有用戶作用:顯示系統命令所在目錄(絕對路徑及別名)which命令的作用是,在PATH變量指定的路徑中,搜索某個系統命令的位置,並且返回第一個搜索結果。
  • linux基礎命令(文件操作/文件權限)
    文件操作常用命令Linux是一個一切皆文件的作業系統,不管是普通的文件、目錄、套接字等,在Linux中都是以文件的方式對待,雖然他們的類型不同,但linux對其提供的是同一套操作界面。切換工作目錄cd 目標工作路徑註:目標工作路徑可為絕對路徑也可為相對路徑切換工作目錄eg.
  • Linux常用命令:Linux more命令使用方法
    more 是我們最常用的工具之一,最常用的就是顯示輸出的內容,然後根據窗口的大小進行分頁顯示,然後還能提示文件的百分比。