1. 程式人生 > >Linux常用命令大全(二)

Linux常用命令大全(二)

Linux常用命令大全(二)

cp命令

將原始檔或目錄複製到目標檔案或目錄中
注:如果是目錄,需要使用-r選項
  • -d 複製時保留檔案連結
  • -f 如果現存的目標檔案不能開啟,則刪除並重試
  • -i 在覆蓋目標之前先給出提示 互動式複製
  • -R,-r 遞迴複製目錄

例子

  • $cp f1 /home/mengqc/exam1 將檔案f1複製到目錄/home/mengqc下,並改名為exam1
  • $cp -r m1 m2 將目錄m1下的所有檔案及其子目錄複製到m2目錄中
  • $cp -i /home/mengqc/m*.c /home/liuzh 互動式將目錄/home/mengqc中以m開頭的所有.c檔案複製到目錄/home/liuzh中

rm命令

 刪除檔案和目錄
  • -f 忽略不存在的檔案,不給出提示資訊
  • -r,-R 遞迴刪除指定目錄及子目錄和相應的檔案
  • -i 互動式刪除檔案

例子

  • $rm -I test example 互動式刪除當前目錄下的檔案test和example
  • $rm -r * 刪除當前目錄下除隱含檔案外的所有檔案和子目錄

mv命令

(剪下)重新命名檔案或目錄,或者移動檔案所在位置
  • -i 互動式操作
  • -f 禁止互動式操作

例子

  • $mv f1 m2 將檔案f1改名為m2
  • $mv /home/mengqc/* . 將目錄中所有檔案移到當前目錄(用“.”表示)

wc命令

統計指定檔案的位元組數、字數、行數
  • -c 統計位元組數
  • -l 統計行數
  • -w 統計字數

例子

  • $wc -lcw ex1 ex2 或 $wc ex1 ex2
    統計檔案ex1和ex2的位元組數、行數、字數

mkdir命令

 建立目錄
  • -m,--mode=MODE 將新建目錄的儲存許可權設定為MODE
  • -p 可一次建立多個目錄

例子

  • $mkdir –mode=700 /home/mengqc/test 新建子目錄test,只有檔案主有讀、寫、執行許可權,其他人無權訪問
  • $mkdir -p -m 750 bin/os_l 在當前目錄中建立bin和bin下的os_l目錄,許可權設定為檔案主可讀、寫、執行,同組使用者可讀和執行,其他使用者無權訪問

rmdir命令

  刪除空目錄
  • $cd /home/mengqc/test (開啟目錄)
  • $rmdir -p bin/os_l 刪除子目錄os_l和其父目錄bin

cd命令

 改變工作目錄,相當於Windows的雙擊開啟
  • $cd 返回主目錄
  • $cd home/liu 跳轉當前目錄
  • $cd ../.. 當前目錄向上移動兩級

pwd命令

  顯示當前工作目錄的絕對路徑
  • $pwd 顯示絕對路徑

ls命令

 列出指定目錄的內容
  • -a,--all 顯示指定目錄下所有子目錄和檔案,包括以“.”開頭的隱藏檔案(如 .cshrc)
  • -C 分成多列顯示各項。
  • -d 如果引數是目錄,則只顯示它的名字(不顯示其內容)。
  • -F,--classify 在列出的檔名後面加上不同的符號,以區分不同型別的檔案。可以附加的符號有: / * @ | =
  • -i,--inode 輸出的第一列顯示檔案的I節點號。
  • -l 以長格式顯示檔案的詳細資訊。輸出的資訊依次是:
    檔案型別與許可權 連結數 檔案主 檔案組 檔案大小 建立或最近修改的時間 檔名

  • 例如:-rw-r--r-- 2 mengqc group 198 10月 20 2010 csh1

例子

  • $ls -F 列出當前目錄的內容,並標出檔案的屬性
  • $ls -C /home/mengqc 按多列形式列出目錄的內容
  • $ls -lai 以長列表格式列出當前目錄的內容,包括隱藏檔案和它們的I節點號

ln命令

  用來建立連結
格式:ln [選項]  原始檔 [目標檔案]
  • -s 建立符號連結,而不是硬連結

  • 注意:符號連結檔案不是一個獨立的檔案,它的許多屬性依賴於原始檔,所以給符號連結檔案設定存取許可權是沒有意義的。

    例子

  • $cd /home/mengqc
  • $ln mub1/m2.c hokme/liu/a2.c 將目錄/home/mengqc/mub1下的檔案m2.c連結到目錄hokme/liu下的檔案a2.c

  • $ln -s home/mengqc/mubl /home/liu/abc 在目錄/home/liu下建立一個符號連結,指向目錄home/mengqc/mubl

chmod命令

  改變或設定檔案或目錄的儲存許可權(檔案主或超級使用者可以使用該命令)
  • 一般格式: chmod key 檔名
  • 說明: key 由以下三部分組成:[who] [操作符號] [mode]
  • 操作物件who可以是下述字母中的任一個或者它們的組合:
    u(使用者user) g(同組使用者group) o(其他使用者other) a(所有使用者all)
  • 操作符號可以是: + - =
  • 操作方式mode所表示的許可權可用下述字母的任意組合:
    r w x X s t

  • $chmod a+x ex1 將檔案ex1的許可權改為所有使用者都有執行許可權
  • $chomd u=r,ug=x ex1 將檔案ex1的許可權設定為檔案主可以讀和執行,組使用者可以執行,其他使用者無權訪問

  • 以絕對方式改變許可權
  • 一般格式: chmod mode 檔名
  • mode是以3位八進位制數字出現的,第一位表示檔案主許可權,第二位表示組使用者許可權,第三位表示其他使用者許可權

  • $chmod 0664 ex1 使檔案ex1的檔案主和同住使用者具有讀、寫許可權,其他使用者只讀

umask命令

 設定限制新建檔案許可權的掩碼
  • 一般格式: umask mode
  • 說明:用來設定限制新建檔案許可權的掩碼。
  • 示例: umask u=,g=w,o=rwx
  • 應注意:操作符“=”在umask命令和chmod命令中的作用恰恰相反。
  • umask -S
  • 選項-S表示以字元形式顯示當前的掩碼。

chgrp命令 改變檔案或目錄所屬的使用者組(超級使用者使用)

  • 一般格式: chgrp [選項] 組名 檔名
  • 說明:該命令用來改變指定檔案所屬的使用者組
  • 常用選項:
    -R,--recursive 遞迴式地改變指定目錄及其下面的所有子目錄和檔案的使用者組。

    例子

  • $chgrp -R mengxin /home/mengqc 將/home/mengqc及其子目錄下的所有檔案的使用者組改為mengxin

chown命令

 改變某個檔案或目錄的所有者和所屬的組(檔案主和超級使用者使用)
  • 一般格式: chown [選項] 使用者或組 檔名
  • 說明:改變某個檔案或目錄的所有者和所屬的組
  • 選項:
  • -R,--recursive 遞迴式地改變指定目錄及其所有子目錄、檔案的檔案主。
  • -v,--verbose 詳細列出該命令所做的工作。

man命令

格式化並顯示某一命令的聯機幫助手冊頁 

help命令

  用來檢視所有shell內建命令的幫助資訊

ps命令

  檢視程序狀態的最常用的命令,它可以提供關於程序的許多資訊。 

常用選項:

  • -a 顯示系統中與tty相關的(除會話組長之外)所有程序的資訊。
  • a BSD風格。顯示系統中與終端tty相關的所有程序的資訊;當與選項x一起使用時,顯示所有程序的資訊。
  • -e 顯示所有程序的資訊。
  • -f 顯示程序的所有資訊。
  • -l 以長格式顯示程序資訊。
  • r 只顯示正在執行的程序。
  • u 顯示面向使用者的格式(包括使用者名稱、CPU及記憶體使用情況等資訊)。
  • x BSD風格。顯示所有非控制終端上的程序資訊 ;當與選項a一起使用時,顯示所有程序的資訊。

kill命令

  終止一個程序的執行

sleep命令

  使程序暫停執行一段時間  sleep   時間值(秒為單位)

gzip命令

用來對檔案進行壓縮和解壓縮

unzip命令

 對ZIP格式的壓縮檔案進行解壓縮

mtools中的主要命令

  • mcd 目錄名 改變DOS檔案系統的當前目錄
  • mcopy 原始檔 目標檔案 在DOS和Linux系統之間複製檔案
  • mdel 檔名 刪除DOS軟盤上的檔案
  • mdir 目錄名 顯示DOS軟盤上的檔案和目錄
  • mformat 驅動器號 以MS DOS檔案系統的格式來格式化軟盤
  • mlabel 驅動器號 在DOS軟盤上寫卷標
  • mmd 目錄名 在DOS軟盤上建立目錄
  • mrd 目錄名 刪除DOS軟盤上的目錄
  • mren 原始檔 目標檔案 對DOS軟盤上的檔案重新命名
  • mtype 檔名 顯示DOS軟盤上檔案的內容