05_Linux常用檔案系統命令詳解,看不懂,我吃s!
常用檔案系統命令詳解
- 磁碟管理:
cd change directory |
常使用方式: cd sourcedir 進入使用者主目錄 cd ~ 進入使用者主目錄 cd - 返回進入此目錄之前所在的目錄 cd .. 返回上級目錄(若當前目錄為"/",則執行完後還在"/";".."為上級目錄的意思) cd ../.. 返回上兩級目錄 |
pwd print working directory |
pwd 顯示當前工作目錄 |
ls list:顯示目錄內容列表 *老師(ls)看班級名單(目錄) |
使用格式:ls [選項]... [目錄或檔名]
常用選項 -l:詳細資訊顯示 -a:顯示所有子目錄和檔案的資訊,包括隱藏檔案 -A:類似於“-a”,但不顯示“.”和“..”目錄的資訊 -R:遞迴顯示內容 -h:以友好方式顯示檔案大小
例子: ls -l ## 列出檔案詳細資訊, 也可以寫作 ll ls -lah ## 以友好方式顯示包括隱藏檔案的詳細資訊 |
du disk usage |
使用格式:du [選項]... [目錄或檔名]
常用選項: -a:統計時包括所有的檔案,而不僅僅只統計目錄 -h:以更易讀的位元組單位(K、M等)顯示資訊 -s:只統計每個引數所佔用空間總的大小
例子: du -ah ## |
df disk free:顯示磁碟相關資訊 |
常用選項: -h:以更易讀的位元組單位(K、M等)顯示資訊 -T:顯示分割槽格式
例子: df -h ## 顯示磁碟資訊,以友好方式 df -T -h ## 以友好格式顯示磁碟資訊,並且附加磁碟格式 |
- 檔案管理:
touch 建立空檔案 或更新檔案時間標記 |
使用格式: touch 檔名 |
file 檢視檔案型別 |
使用格式: file 檔名
根據檔案內容格式判斷檔案型別。而不是根據字尾名 |
mkdir 建立資料夾 make directory |
使用格式:mkdir [選項] [引數]
常用選項: -p:已級聯的方式建立資料夾
例子: mkdir -p /root/ma/niu/zhu/dagou ## 上級目錄不存在自動建立上一級目錄,常用 |
cp 複製檔案 |
使用格式: cp [選項] 原始檔或目錄… 目標檔案或目錄
常用選項: -r:遞迴複製整個目錄樹 -p:保持原始檔的屬性不變 -i:需要覆蓋檔案或目錄時進行提醒 |
rm 刪除檔案或目錄 (rnm刪除) -f(fuck)強制刪除 -i刪除時提醒 -r刪除整個目錄樹 |
使用格式:rm [選項] 檔案或目錄
常用選項: -f:強行刪除檔案或目錄,不進行提醒 -i:刪除檔案或目錄時提醒使用者確認 -r:遞迴刪除整個目錄樹
例子: rm -rf /root/ma/ ## 不提醒遞迴刪除整個目錄,慎用慎用慎用 |
mv 移動檔案 如果與原始檔位置一樣,則相當於重新命名 |
使用格式: mv [選項]... 原始檔或目錄… 目標檔案或目錄
常用選項: -f:若目標檔案或目錄與現有的檔案或目錄重複,則直接覆蓋現有的檔案或目錄 -u:當原始檔比目標檔案新或者目標檔案不存在時,才執行移動操作 |
rmdir 刪除空資料夾 |
常用選項: -p或--parents:刪除指定目錄後,若該目錄的上層目錄已變成空目錄,則將其一併刪除; rmdir -p /root/aa/bb/cc/dd/ee 刪除資料夾ee,如果刪除ee後,dd變為空,則刪除dd,依次類推 |
Cat(這隻貓叫“排序貓”,linux核心中還有“看門狗,+起到監視程序作用”,藉此可聯想兩個知識點,都是動物,他們的出現點不同) 連線檔案並列印到標準輸出裝置上 |
常用選項: -n或--number:由1開始對所有輸出的行數編號
cat /home/hadoop/data.txt ## 檢視檔案內容 |
tac 倒序輸出檔案內容 |
tac /home/hadoop/data.txt |
echo 輸出指定的字串或者變數 |
常用選項: -e:若字串中出現以下字元,則特別加以處理,而不會將它當成一般文字輸出: \a 發出警告聲; \b 刪除前一個字元; \c 最後不加上換行符號; \f 換行但游標仍舊停留在原來的位置; \n 換行且游標移至行首; \r 游標移至行首,但不換行; \t 插入tab; \v 與\f相同; \ 插入\字元; \nnn 插入nnn(八進位制)所代表的ASCII字元;
例子: echo 'ma' ## 輸出ma echo -e 'ma\n' ## 列印ma之後換行 echo -ne 'ma' 'zhonghua' ## 列印完不換行
echo 'ma' > ma.dat ## 覆蓋 echo 'ma' >> ma.dat ## 追加 echo $PWD ## 輸出變數內容 |
head 在螢幕上顯示指定檔案的開頭若干行 預設顯示10行 |
常用選項: -n<數字>:指定顯示頭部內容的行數;
例子: head -n 5 install.log ## 顯示該檔案前五行內容 |
tail 在螢幕上顯示指定檔案的末尾若干行 |
常用選項: -f:顯示檔案最新追加的內容
例子: tail file ## 顯示檔案file的最後10行 tail +20 file ## 顯示檔案file的內容,從第20行至檔案末尾 tail -c 10 file ## 顯示檔案file的最後10個字元 tail -f install.log ## 顯示最新追加的內容 |
more 顯示檔案內容,每次顯示一屏 |
使用方式: 按Space鍵:顯示文字的下一屏內容。 按Enter鍵:只顯示文字的下一行內容。 按h鍵:顯示幫助屏,該屏上有相關的幫助資訊。 按b鍵:顯示上一屏內容。 按q鍵:退出more命令。 |
less 分屏上下翻頁瀏覽檔案內容 |
和more使用方式基本類似 按e鍵:向上滾動一行 按y鍵:向下滾動一行 G:跳到檔案末尾 gg:跳到檔案首行 |
Ln (李寧可以接入超連結,前面是檔案,後面是連結) 用來為檔案創件連線 軟連結 -s 和 硬連結 |
ln /mnt/cdrom1 /var/www/html/centos/ ##硬連結 ln -s /mnt/cdrom2 /var/www/html/centos/ ##軟連結-符號連結 |
alias 別名 |
檢視別名:alias 定義別名:alias la='ll -a' 取消別名:unalias la |
- 其他有用,敢不敢瞧以哈:
man:顯示命令幫助資訊 clear:清屏,或者按ctrl + l也行 ctrl + c:退出當前程序 ctrl + z:掛起當前前臺程序 whatis:命令是什麼 whereis:在標準路徑下搜尋與名稱相關的檔案,whereis將所有搜尋到的檔案都顯示 which:which在設定的搜尋路徑下進行目錄搜尋,只顯示搜尋到的第一個檔案 su:切換使用者 history:顯示歷史命令 hostname:顯示主機名 set:檢視系統變數 get:下載檔案 put:上傳檔案 sudo:以root使用者許可權執行一次命令 exit:退出登入狀態 w:顯示當前連線的使用者 who:顯示當前會話資訊 uptime:檢視系統執行時間 |
- 使用小技巧,瞭解一下,增加你的工作效率
ctrl + u:清除游標前的命令,相當於剪下 ctrl + k:清除游標後的命令,相當於剪下 ctrl + y:貼上 ctrl + t:把游標前面的那個字元往後挪動一位 ctrl + l:清屏 !!:執行上一次命令 !$:上個命令的最後一個單詞 ctrl + w:刪除游標前一個單詞 cd data; cat sed.txt:表示先執行cd,然後執行cat,工作目錄會切換 (cd data; cat sed.txt):跟上個命令相比,不切換工作目錄 |:管道符,表示把前面命令內容的輸出當做後面命令的輸入 >:表示內容覆蓋 >>:表示內容追加 |