Linux程式設計實踐目錄操作

2021-10-14 04:49:20 字數 1522 閱讀 4840

使用者登入後,可以對自己的檔案進行操作。檔案被組織在目錄中

目錄

目錄樹目錄操作命令

列出目錄內容 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...