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:新增行號列印