檔案 目錄管理(一)

2021-09-26 20:43:57 字數 4096 閱讀 8497

# ls /

bin boot data dev etc home lib lib64 media mnt opt proc root run sbin software srv sys tmp usr var

bin、sbin       軟連線(/bin/ 、/sbin/ 、/usr/bin/ 、/usr/sbin/ 用來存放各種命令)

boot 與系統啟動相關的目錄

dev 存放與裝置相關的檔案

etc 系統配置檔案所在目錄

home 普通使用者家目錄

lib、lib64 存放系統的庫檔案(ldd命令可以檢視庫檔案)

media 媒介目錄,預設為空

mnt 臨時掛載目錄,預設為空

opt 空目錄(早期存放oracle的目錄)

proc 系統程序目錄

root root使用者家目錄

run 程序產生的臨時目錄檔案,關機後會自動清除

srv 系統服務所產生的檔案,預設為空

sys 存放系統核心相關的檔案

tmp 系統臨時檔案目錄

usr 系統使用者檔案目錄

var 存放日誌檔案(.log)

ls:列出目標目錄中所有子目錄和檔案。

語法:ls [引數] [目錄名]

-a      列出目錄下的所有檔案,包括以「.」開頭的隱藏檔案

-l 除了檔名之外還將檔案的許可權、所有者、檔案大小等資訊詳細列出來

-t 以檔案編輯時間進行排序

-i 顯示檔案的索引節點號

-d 只列出目錄名稱,不顯示目錄其他資訊

-s 以檔案大小進行排序

注:以上選項可以組合起來使用!

-   普通檔案(文字文件、二進位制檔案)

d directory,即目錄檔案

c 字串裝置檔案,比如鍵盤、滑鼠等

b block,塊檔案

l 軟鏈結檔案

s socket,套接檔案,用於程序間通訊

alias:設定指令的別名。

語法: alias [別名]=[指令名稱]

設定別名:

# alias zx='ls -lha'
取消別名(unalias):

# unalias zx
絕對路徑:從/開始的路徑。

相對路徑:相對於你當前位置的路徑(不是以/開頭的路徑)。

pwd命令:顯示當前所在目錄的絕對路徑。

cd:切換目錄。

cd -    進入上次所在目錄,類似於遙控器的「交替」命令

cd ~ 進入當前目錄的家目錄

cd . 當前目錄

cd .. 進入上一級目錄

cd /var/log/ 進入 /var/log 目錄

家目錄:是存放root以外的其他所有使用者的使用者目錄,自己的檔案全部放在家目錄下。

whoami  檢視當前使用者的名字

id 檢視uid、gid以及組

echo $home 檢視使用者的家目錄($home是系統自帶環境變數)

pwd 檢視當前使用者所在目錄

mkdir:建立目錄。

語法:mkdir [-mp] [目錄名稱] ,其中-m、-p為其引數。

-m  指定目錄的許可權

-p 強制建立目錄或者建立級聯目錄

rmdir:刪除目錄

語法:rmdir [目錄名稱],可同時刪除多個目錄,用空格分隔。

rmdir 只能刪除空目錄,即使加上-p引數也只能刪除一串的空目錄。

缺陷:rmdir -p同樣可以級聯刪除一大串目錄,但是級聯的目錄中其中乙個目錄裡還有目錄或者檔案時就無法刪除了。

rm:刪除目錄或檔案。

語法:rm [引數] [檔案/目錄]

rm 可以刪除乙個目錄中的乙個或多個檔案或目錄,也可以將某個目錄及其下屬的所有檔案及其子目錄均刪除掉。對於鏈結檔案,只是刪除整個鏈結檔案,而原有檔案保持不變。

-r  刪除目錄用的選項

-f 強制刪除檔案或目錄

-d 直接把欲刪除的目錄的硬連線資料刪除成0,刪除該目錄

-i 刪除已有檔案或目錄之前先詢問使用者

-v 顯示指令的詳細執行過程

rm命令可以用-i選項,這個選項在使用副檔名字元刪除多個檔案時特別有用。使用這個選項,系統會要求你逐一確定是否要刪除。這時,必須輸入y並按enter鍵,才能刪除檔案。如果僅按enter鍵或其他字元,檔案不會被刪除。

注意:-rf可以組合起來使用。使用rm -rf命令要格外小心,因為一旦刪除了乙個檔案,就無法再恢復它。

which命令可以查詢命令和別名,是否依賴環境變數。

echo $path用來檢視當前環境變數(在環境變數中,可以直接查詢檔案,不需要使用絕對路徑)。在沒有將目錄新增進環境變數path前,不使用絕對路徑就無法找到檔案。

刪除、更改環境變數有兩種方法:

直接複製保留的部分,新增到環境變數中:

# echo $path

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/tmp/

# path=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

修改/etc/profile檔案:

# vi /etc/profile

path=

$path:/tmp/ #刪除此行

cp:用來將乙個或多個原始檔或者目錄複製到指定的目的檔案或目錄。cp命令預設帶-i引數。

它可以將單個原始檔複製成乙個指定檔名的具體的檔案或乙個已經存在的目錄下。cp命令還支援同時複製多個檔案,當一次複製多個檔案時,目標檔案引數必須是乙個已經存在的目錄,否則將出現錯誤。

語法:cp [引數] [原始檔] [目標檔案]

-a  此引數的效果和同時指定 -dpr 引數相同

-d 當複製符號連線時,把目標檔案或目錄也建立符號連線,並指向與原始檔或目錄連線的原始檔案或目錄

-f 強制複製檔案或目錄。不論目標檔案或目錄是否已經存在

-i 安全選項,覆蓋檔案之前會先詢問使用者

-l 對原始檔建立硬鏈結,而不是複製檔案

-p 保留原始檔或目錄的屬性

-r/r 遞迴處理,將指定目錄下的所有檔案與子目錄一併處理(複製目錄時必須加-r選項,否則不能複製)

-s 對原始檔建立符號連線,而不是複製檔案

-b 覆蓋已存在的檔案前將目標檔案備份

-v 詳細顯示命令執行的過程

touch:建立乙個空檔案,如果之前沒有這個檔案,就會建立這個檔案;如果有這個檔案,則會改變這個檔案的訪問時間。

echo:用於列印指定的內容。

>:起寫入作用(重定向),把前面的輸出寫入到後面的檔案中。

cat:用於讀取乙個檔案,並顯示內容在當前螢幕上。

tree:以樹形形式顯示目錄下面有哪些檔案或子目錄,系統預設沒有tree命令。

!$: 表示上一條命令的最後乙個引數。

檔案目錄管理

dev 裝置檔案 etc 配置檔案 home 家目錄 root root使用者家目錄 lib 庫檔案 media mnt 掛載點目錄 misc 雜項 opt 可選目錄,早期用於安裝第三方程式 proc 偽檔案系統,核心對映檔案 sbin 可執行命令,管理命令 bin 可執行檔案,使用者名稱令 sel...

目錄檔案管理

雙tab檢視所有命令 反斜槓 強制換行 ctrl加u刪除到行位 ctrl加k刪除行末 ctrl加l清屏 ctrl加y 34呼叫34號命令前面加!可以呼叫 man手冊 重定向輸出加兩個 不覆蓋原有檔案,直接新增檔案 echo回顯的意思echo 123 輸入到螢幕當中加 benet重定向把123輸入到b...

目錄管理與檔案管理

檔案管理 常見的命令 cd命令 cd 返回上一次所在的目錄 cd 返回所在目錄的上級目錄 cd 返回所用使用者的家目錄 cd 進入根目錄 tree命令 tree d 只看目錄 tree l 1 只顯示多少層,例如此命令就是只顯示1層 絕對路徑與相對路徑 絕對路徑就是指得從頂層目錄 即更目錄 下開始算...