1. 程式人生 > 其它 >linux檔案與目錄管理

linux檔案與目錄管理

一、相對路徑與絕對路徑

相對路徑:路徑的寫法【不是由 / 寫起】例如由 /usr/share/doc 到 /usr/share/man 底下時,可以寫成:【cd ../man】

絕對路徑:路徑的寫法【一定由根目錄 / 寫起】例如: /usr/share/doc

二、目錄的相關操作

在所有目錄下都會存在的兩個目錄分別是【.】與【..】分別代表此層與上層的意思

cd:變換目錄

pwd:顯示當前目錄

mkdir:建立一個新的目錄

rmdir:刪除一個空的目錄

cd(變換目錄)

pwd(顯示目前所在目錄)

mkdir(建立新的目錄)

rmdir(刪除空的目錄)

三、關於執行檔案路徑的變數:¥PATH

如果在PATH定義的目錄中含有多個檔名相同的可執行檔案,那麼先搜到的同名指令會先執行

mv:移動檔案所在位置

將在bin目錄下的ls檔案移動到root下

在從root下把ls移回bin下

四檔案與目錄管理

ls:檢視檔案與目錄

選項與引數:

-a :全部的檔案,連同隱藏wenjian(開頭為 . 的檔案)

-A :全部的檔案連同影藏檔案,但不包括 . 與 . . 這兩個目錄

-f :直接列出結果,不排序(預設以檔名排序)

-F :根據檔案、目錄等資訊,給與附加資料結構,如:*:代表可執行檔案; / :代表目錄; = :代表socket檔案; | :代表FIFO檔案;

-h :將檔案容量以人類較易懂的方式列出

-i :列出inode號碼

-l :長資料序列出,包含檔案的屬性與許可權等資料

-n :列出UID與GID而非使用者與群組的名稱

-r :將排序結果反向輸出

-R :連同子目錄內容一起列出來,等於該目錄下的所有資料夾都顯示出來

-S :以檔案容量大小排序

-t :以時間排序

-- full - time :以完整時間模式(包含年、月、日、時、分)輸出

- - time ={atime,ctime} :輸出 access 時間或改變許可權屬性時間(ctime)而非內容變更時間(modificat time)

五、複製、刪除與移動:cp、rm、mv

cp:複製檔案或目錄

選項與引數:

-a :相當於 -dr --preserve=all 的意思,至於 dr 請參考以下說明

-d :若來原始檔為連結檔案的屬性(link file),則複製連結檔案屬性而非檔案本身

-f :為強制(force)的意思,若目標檔案已存在且無法開啟,則移除後再嘗試一次

-i :若目標檔案(destination)已經存在時,覆蓋時會先詢問

-l :進行硬試連結(hard link)的連結檔建立,而非複製檔案本身

-p :連結同文件的屬性(許可權、使用者、時間)一起復制過去,而非使用預設屬性

-r : 遞迴持續複製,用於目錄的複製行為

-s :複製成為符號連結檔案(symbolic link),即 快捷方式 檔案

-u :destination 比source舊才更新 destination,或destination 不存在的情況下才複製

rm:移除檔案或目錄

mv:移動檔案與目錄或更名

六、取得路徑的檔名與目錄名稱

七、檔案內容查閱

cat:由第一行開始顯示檔案內容

tac:從最後一行開始顯示,可以看出 tac 是 cat 的到著寫

more :一頁一頁的顯示檔案內容

less :與more類似,但是比 more 更好的是,他可以往前翻頁

head :只看頭幾行

tail : 只看末尾幾行

od :以二進位制的方式讀取檔案內容

八:直接檢視檔案內容

cat(concatenate)

tac:反向列式

nl:新增行號列印