使用者登入後,可以對自己的檔案進行操作。檔案被組織在目錄中目錄
目錄樹目錄操作命令
列出目錄內容 ls
改變當前目錄 cd
顯示當前目錄 pwd
新建(刪除)目錄 mkdir rmdir
目錄操作命令的工作原理
檔案系統的最頂端是 / ,根目錄。
大多數 unix 系統都在根目錄下有 /etc /home /bin等幾個子目錄,一般使用者主目錄在/home
列出當前目錄的內容,包括當前目錄裡的檔案和子目錄,如果只輸入 ls,列出的為當前目錄的內容。輸入 ls dirname,列出指定目錄下的內容。
ls /etc
列出 etc 目錄下面的內容
ls /
列出根目錄下的內容
作用是改變當前目錄,將操作轉移到其他目錄下,比如當前目錄為 根目錄,想進入 bin目錄。
cd bin
可以配合ls 來檢視當前有哪幾個目錄。
cd ..
轉移到主目錄(無論當前在哪個目錄下,都可操作):
cdpwd 告訴我們當前目錄名稱,也就是列出當前的全路徑,從根目錄開始的路徑。
pwd/opt/work
linux mkdir(英文全拼:make directory)命令用於建立目錄。
語法
mkdir [-p] dirname
引數說明:
在工作目錄下,建立乙個名為 csdn 的子目錄 :
mkdir csdn
在工作目錄下的 csdn2 目錄中,建立乙個名為 test 的子目錄。
若 csnd2 目錄原本不存在,則建立乙個。(注:本例若不加 -p 引數,且原本 csnd2 目錄不存在,則產生錯誤。)
mkdir -p csdn/test
一般來說只能在自己的目錄中新建目錄。要刪除乙個目錄,可以用 rmdir
linux rmdir(英文全拼:remove directory)命令刪除空的目錄。
語法
rmdir [-p] dirname
引數:
將工作目錄下,名為 csdn 的子目錄刪除 :
rmdir csdn
注意,用 rmdir 來刪除目錄時,必須先把目錄中的檔案或者子目錄刪除或者移走。
在工作目錄下的 csdn2 目錄中,刪除名為 test 的子目錄。若 test 刪除後,csdn2 目錄成為空目錄,則 csdn2 亦予刪除。
rmdir -p csdn2/test/
這樣就把剛才新建的都跟刪除掉。如果不加 -p,只是單獨刪除了 csdn2 下面的 test。
從剛才的分析可以知道硬碟上的目錄和檔案構成乙個目錄樹,樹的中間節點是目錄,每個目錄下面有包含了多個子目錄和檔案,可以新建或者刪除目錄,也可以切換目錄。
Linux 高階程式設計 目錄操作
在 linux 下一切皆是檔案。目錄也是檔案,在glibc中定義了一些對目錄項的操作,例如使用opendir開啟目錄,readdir讀取目錄項等等,這篇文章介紹 linux 目錄相關的概念和操作。就像檔案有專門的資料結構表示一樣,目錄項在核心中也有相關表示。include 目錄結構體 struct ...
Linux目錄操作
建立目錄 include include int mkdir const char pathname,mode t mode 第乙個引數是要建立目錄的名字,第二個引數指定了目錄訪問許可權,程序的umask值會影響到最終生成目錄的許可權。建立成功的時候返回0,失敗返回 1.mkdir會在建立的目錄同時...
Linux目錄操作
找到當前目錄 char getcwd char buf,size t size 將當前工作目錄的絕對路徑名複製到 buf中,size指示 buf大小,如果buf 不夠大,裝不下該路徑,則getcwd 函式返回 null int main void char buf 1024 char fd getc...