1. 程式人生 > >Linux雜記(一)檔案目錄操作命令

Linux雜記(一)檔案目錄操作命令

 Linux核心版本號:主版本號.次版本號.修正號,例如2.6.25指的是主版本號為2,次版本號為6,第25次修正。次版本號為偶數是穩定版,為奇數是測試版。

在Linux中,所有的一切都被叫做檔案,有目錄檔案、普通檔案和裝置檔案。

shell:

shell是Linux的外殼,為使用者提供操作Linux系統的介面,是命令直譯器,具備6大功能--命令解釋執行、檔名替換、I/O重定向、通訊管道建立、系統環境設定和shell程式設計。

Linux命令相對shell來講,分為內部命令和外部命令。shell將一些輕量的使用頻率較高的命令作為自己的內部命令集,在Linux系統啟動時就存放到記憶體當中供shell呼叫,方便提高效率,比如cd命令。同樣,有很多獨立於shell直譯器之外的命令、程式檔案叫做外部命令,比如cp、mv等存在於系統某個目錄下的命令或者外部的程式程式碼。

常用的shell命令有以下幾個分類:

  • 目錄操作命令:

pwd:檢視當前目錄

cd:切換工作目錄

cd.. #返回上一層
cd   #返回使用者的家目錄

 ls:顯示目錄中的內容

ls -l    #以長格式顯示內容
ls -a    #顯示隱藏檔案
ls -color    #以顏色區分不同的檔案
ls -R    #遞迴顯示內容
ls -h    #以位元組單位(K、M等)顯示檔案資訊

mkdir:建立新目錄

mkdir [-p] [/路徑/]目錄名    #建立巢狀目錄

du:統計目錄及檔案的空間佔用情況

du [選項] [檔名或目錄名]
du -a    #顯示所有的檔案、目錄、子目錄所佔大小
du -h    #以易讀懂的形式顯示(K、M等)
du -s    #顯示當前目錄下所有檔案所佔的總和
  • 檔案操作命令

touch:新建檔案或者更新檔案時間標記

touch [選項] [引數]
touch -a    #改變檔案的訪問時間為當前時間
touch -m    #改變檔案的修改時間為當前時間
touch -t    #改變檔案的訪問時間和修改時間為當前時間戳
touch filename    #新建檔案,可同時新建多個檔案
  • file:檢視檔案型別
file [選項] [引數]
  • cp:複製檔案或目錄
cp [選項] 原始檔或目錄 目標檔案或目錄
cp -r    #遞迴複製整個目錄樹
cp -p    #保持原始檔的屬性不變
cp -f    #覆蓋目標檔案
cp -i    #需要覆蓋檔案或目錄時進行提醒
不加選項時覆蓋目標檔案
  • rm:刪除檔案或目錄
rm [選項] [引數]
rm -f    #強制刪除
rm -r    #遞迴刪除檔案或目錄樹
rm -i    #刪除檔案或目錄時需要使用者確認
  •  mv:移動檔案或目錄,給檔案改名
mv [選項] 原始檔或目錄 目標檔案或目錄
mv -f    #強制移動
mv file1 fileexample    #原始檔和目標檔案在同一目錄,相當於為原始檔改名
  • which:查詢並顯示給定命令的絕對路徑
which [選項] [引數]
[[email protected] home]# which pwd
/bin/pwd
[[email protected] home]# which
Usage: /usr/bin/which [options] [--] programname [...]
Options: --version, -[vV] Print version and exit successfully.
         --help,          Print this help and exit successfully.
         --skip-dot       Skip directories in PATH that start with a dot.
         --skip-tilde     Skip directories in PATH that start with a tilde.
         --show-dot       Don't expand a dot to current directory in output.
         --show-tilde     Output a tilde for HOME directory for non-root.
         --tty-only       Stop processing options on the right if not on tty.
         --all, -a        Print all matches in PATH, not just the first
         --read-alias, -i Read list of aliases from stdin.
         --skip-alias     Ignore option --read-alias; don't read stdin.
         --read-functions Read shell functions from stdin.
         --skip-functions Ignore option --read-functions; don't read stdin.
  • find:查詢檔案或目錄
find [查詢範圍] [查詢條件] [查詢內容]
find -name    #按檔名查詢
find -size    #按大小查詢
find -user    #按屬主查詢
find -type    #按檔案型別查詢
[[email protected] home]# find /etc -name "*.txt"
/etc/racoon/psk.txt
  •            ln:為檔案目錄建立連線

ln -s 建立符號連結檔案,指向原始檔案所在的路徑,可以給目錄建立軟連線,也可以給檔案建立軟連線,給檔案建立軟連線不能開啟軟連線並且原始檔變了連線檔案也不會變。

ln 建立硬連線,指向原始檔案對應的資料儲存位置;能為目錄建立硬連線,只能為檔案創立硬連線;硬連線和原始檔案必須在同一個分割槽(檔案系統)。

ln [-s] 原始檔或目錄  目標檔案或目錄