1. 程式人生 > >05_Linux常用檔案系統命令詳解,看不懂,我吃s!

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:以更易讀的位元組單位(KM等)顯示資訊

-s:只統計每個引數所佔用空間總的大小

 

例子:

du -ah  ##

df

disk free:顯示磁碟相關資訊

常用選項:

-h:以更易讀的位元組單位(KM等)顯示資訊

-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):跟上個命令相比,不切換工作目錄

|:管道符,表示把前面命令內容的輸出當做後面命令的輸入

>:表示內容覆蓋

>>:表示內容追加