2011年1月23日 星期日

常用指令

在Linux中最常使用到的指令,和最常用到的參數。

※ ls 列出目錄
  • -a 連隱藏檔都列出
  • -l 列出詳細資訊
  • -d 只顯示目錄訊息而非目錄下的檔案
  • -R 遞迴列出檔案及子目錄其下的所有子目錄和檔案


※ pwd 顯示使用者目前的目錄
  • -p 則將結徑目錄顯示出來 (專門用在連結目錄)


※ mkdir 建立目錄
  • -m 直接設定目錄屬性 (mkdir -m 700 test)
  • -p 建立目錄中的子目錄 (mkdir -p test1/test2)


※ mv 移動檔案或改檔名
  • -f 強制移動
  • -i 已存在目的檔,會詢問是否over wirte 


※ cp 檔案複製
  • -i 若已存在則會詢問要否over write
  • -f 強制複製或取代
  • -a 完全複裂含使用人,屬性一樣的複制過來 (用在root)
  • -r 用於目錄copy (重要)
  • -d 若來源檔為連結檔的屬性,則複製連結檔而非檔案本身
  • -s 複製成符號連結檔
  • -l 複製成硬式連結檔


※ rm 移除檔案
  • -f 強制移除
  • -r 用於移除目錄
  • -i 會詢問使用者是否真的要移除


※ cat 看檔
  • -n 印出行號
  • -A 可列出一些特殊字元


※ more 分頁顯示檔案內容
  • enter 下翻一行
  • space 下翻一頁
  • :f 顯示目前行數和檔名
  • q 離開
  • / 尋找字串
  • n 符合字串下一筆
  • N 反向尋找符合字串下一筆


※ less 分頁顯示檔案內容 (可上翻)
  • enter 下翻一行 
  • space 下翻一頁
  • page up 上翻一頁
  • page down 下翻一頁
  • q 離開
  • / 尋找字串
  • n 符合字串下一筆
  • N 反向尋找符合字串下一筆


※ chmod, chown 改變檔案屬性, 改變檔案所有人
  • -R 連同子目錄都更新為同屬性

※  file 顯示某個檔案的基本資料
※ which 尋找某指令在那裡 (依所脫定的環境path去找)
※ whereis 尋找某指令
  • -b 只找binary檔
  • -m 只找man檔
  • -s 只找source檔
  • -u 找沒有說明的文件


※ locate 尋找檔案 (找資料庫)
  • 使用前先updatedb


※ find 尋找檔案 (找檔案系統)
  • -name 尋找檔名
  • ex: find / -name test1.c


※ df 檢查磁碟使用量
  • -a 列出所有使用量
  • -h 容量以k, m, g顯示
  • -T 連fs name都顯示出來
  • -i 使用掉的i-node數量


※ du 檢查資料夾用量
  • -a 列出目錄下所有子目錄檔案的所有用量
  • -h 容量以k, m, g顯示
  • -s 只顯示目錄總量 (和-a不能共用)


※ ln 製做符號連結和硬式連結
  • -s 符號連結
  • -f 目標檔有在的話移除再建立
  • 不加參數則是建立硬式連結
  • ex: ln -s test s_test


※ gzip 建立gun zip壓縮檔 (只能對單一檔案)
  • -c 壓縮後輸出到銀目,配合資料流重導向
  • -d 解壓縮
  • -t 檢查有沒有錯誤
  • -1~9 壓縮比
  • ex:(壓) gzip test
  • ex:(解) gzip -d test


※ tar   打包加壓縮 (重要)
  • -j 使用bzip壓縮
  • -z 使用gzip壓縮
  • -c 建立打包
  • -x 解開打
  • -v 看檔案打包過程
  • -f 輸出檔案的檔名
  • -p 包留原來屬性
  • ex:(包) tar -zcvf test.tar.gz test/
  • ex:(解) tar -zxvf test.tar.gz



。各式查詢功能

  • man 瀏覽參考手冊,查看指令用法與說明。
  • info 也是瀏覽手冊GNU模式,從沒用過這個指令,用man足矣。
  • whatis 顯示某個指令的極簡短(單行)功能描述。
  • whoami 目前的使用者名稱,命令輸入提示字元的前面,不見得要會有使用者名稱,這時就會有用了。
  • who 目前線上的使用者,顯示使用終端機的使用者。
  • pwd 當前工作目錄。
  • file 關於檔案的資訊與類型,不是用副檔名判斷,而是會進行內容解析。
  • type 關於某個指令的位置。你還可以試著鍵入type type,會發現一點有趣的事情,選項-p會使。

。檔案與資料夾操作
  • ls 列出目錄的檔案。ls -al是列出所有的檔案與其屬性,包括隱藏檔(.開頭的檔案)。
  • cd 進入某個資料夾。..是指上一個資料夾。.是指目前的資料夾。-是指上一個工作的資料夾。~是指家目錄資料夾。
  • mv 移動檔案與資料夾。往往拿來當做"重新命名"使用。因為rename與想像的用法不相同,試著使用whatis rename或man rename。
  • cp 複製檔案與資料夾。
  • rm 刪除檔案。選項-r,可以刪除資料夾與子資料夾。選項-f,不顯示提示強制刪除。-rf合起來很威,但是下錯指令可能刪除所有的檔案系統。
  • touch 建立一個空的檔案。
  • rmdir 刪除資料夾。
  • mkdir 建立資料夾。
  • find -name 實際尋找檔案或資料夾,可以尋到新的檔案,但是速度較慢。
  • locate -d 從資料庫(?)尋找檔案,速度較快但是新的檔案不會在裡面。

使用者與檔案權限操作
  • chmod 改變檔案的屬性,可以用8進位數字,EX:777、644,或是+-rxw,來設定權限,我個人常用的是+x與-x,因為程式要執行時需要x屬性,也就是executable,和Windows用副檔名.exe判斷不一樣。
  • chown 改變檔案的擁有者。改擁有者的時候可順便改群組,EX:chown root:root filename,群組與使用者都改成root。
  • chgrp 改變檔案的群組,我都用上面的chown指令多。


From  http://justfor1221.pixnet.net/blog/post/7121794       和網路上資料

沒有留言:

張貼留言