1. cat 串連檔案
(1)文法:cat[選項]檔案清單
(2)參數:
檔案清單:這是要串連檔案的選項列表。如果沒有指定檔案或連字號(-),就從標準輸入讀取。
-b:計算所有非空輸出行,開始為1。
-e:相當於-vE。
-n:計算所有輸出行,開始為1。
-s:將相連的多個空行用單一空行代替。
-t:相當於-vT。
-u:忽略;為UNIX相容產品而使用。
-V:顯示除LFD和TAB以外的所有控制符,使用^作標誌並在高位置的字元前放M-。
-A:相當於-vET。
-:E在每行末尾顯示$符號。
-T:用^I顯示TAB符號。
--help:列印使用資訊,並以非零狀態退出。
--version:在標準輸出列印版本資訊,然後退出。
2. cd 改變當前工作目錄
(1)文法:cd目錄名
(2)參數:
目錄名:改變到選定的目錄名。如果沒有指定目錄,就返回使用者本戶目錄。
3. cp 拷貝檔案
(1)文法:cp[選項] 源檔案 目標檔案
cp[選項] 源檔案組 目標目錄
(2)參數:
-a:在備份中保持儘可能多的源檔案結構和屬性。
-b:作將要覆蓋或刪除檔案的備份。
-d:將符號串連作為符號串連拷貝,而不拷貝它們所指的檔案。並在備份中保持源檔案間固有的串連關係。
-f:刪除已存在的目標檔案。
-i:提示是否覆蓋已存在的目標檔案。
-l:形成固有串連以代替非目錄的拷貝。
-P:通過加入目標目錄分支和指定的源檔案名稱形成每個目標檔案名。給cp的最後一個變數必須是已存在的目錄的名字。
-p:保持原先檔案的所有者,組,許可權和時間標誌。
-r:遞迴拷貝目錄,把所有非目錄檔案當普通檔案拷貝。
-s:建立符號串連,代替非目錄檔案的拷貝。如果目標檔案不在目前的目錄,所有的源檔案名稱必須是絕對路徑(從‘/’開始)。對不支援符號串連的系統,本選項將產生一個錯誤資訊。
-u:更新選項。目標是非目錄自己經存在並具有相同的或更新的修改時間,則不拷貝。
-v:在拷貝前列印每個檔案名稱。
-x:從開始拷貝的檔案開始,跳過在不同檔案系統上的子目錄。
-R:遞迴拷貝目錄。
--help:在標準輸出列印使用資訊,並順利退出。
--version:在標準輸出列印版本資訊,並順利退出。
-S:用於產生備份檔案的尾碼。可以用SIMPLE_BACKUP_SUFFIX環境變數建立,它能被此選項繞過。若以上都未給出,預設值是~。
-V值:備份產生的類型。可以用VERSION_CONTROL環境變數建立。它能被此選項繞過。如果VERSION_CONTROL環境變數未建立,而本選項也未給出,預設備份類型是目前類型,有效值是:
t或numbered:總是建編號備份。
nil或exixting:如果檔案已有的備份編號,建編號備份其他檔案建立單一備份。
never或simple:總是建立單一備份。
源檔案:要拷貝的檔案。
目標檔案:目標名。也可以是目錄名,這種情況下,源檔案名稱作為目標檔案名,而檔案放在該目錄下。
源檔案組:要拷貝檔案的由空格分隔的列表。
目標目錄:目標目錄。
4. find 非常有力的查詢工具
(1)文法:find目錄列表 匹配標準
(2)參數:
目錄列表:希望查詢檔案或檔案集的目錄列表目錄間用空格分隔。
匹配標準:希望查詢的檔案的匹配標準或說明。
-name檔案:告訴find要找什麼檔案;要找的檔案包括在引號中,可以使用萬用字元(*和?)
-perm模式:匹配所有模式為指定數字型模式值的檔案。不僅僅是讀,寫和執行,所有模式都必須匹配。如果在模式前是負號(-),表示採用除這個模式的所有模式。
-type x:匹配所有類型為x的檔案。x是c(字元特殊),b(塊特殊),d(目錄),p(有名管道),l(符號串連),s(套接檔案)或f(一般檔案)。
-links n:匹配所有串連數為n的檔案。
-size n:匹配所有大小為n 塊的檔案(512位元組塊,若k在n後,則為1K位元組塊)。
-user使用者號:匹配所有使用者序號是前面所指定的使用者序號的檔案,可以是數字型的值或使用者登入名稱。
-atime n:匹配所有在前n天內訪問過的檔案。
-mtime n:匹配所有在前n天內修改過的檔案。
-exec命令:對每個匹配檔案執行指定命令,標誌{}用於指定命令執行時檔案名稱出現的地方。命令必須終止於轉義分號( ;)。例如-xec ls –d{} ;。這裡,命令ls用-d變元執行,每個檔案在發現{}的地方傳給ls。
-newer檔案:匹配所有修改時間比file檔案更新的檔案。
5. grep 在檔案中尋找模式當找到時報告
(1)文法:grep [選項] Regex 檔案清單
egrep [選項] Regex 檔案清單
fgrep [選項] 串 檔案清單
(2)參數:
檔案清單:可選的用空格分隔的檔案清單。用於查詢給出的串或Regex。若為空白則查詢標準輸入。
Regex:要查詢的Regex。Regex是ed使用的一種格式。參閱使用者手冊查Regex的定義。
串:希望在檔案中查到的串。
-v:列出不匹配串或Regex的行。
-c:對匹配的行計數。
-l:只顯示包含匹配的檔案的檔案名稱。
-h:抑制包含匹配檔案的檔案名稱的顯示(只對grep和egrep適用)。
-n:每個匹配行只按照相對的行號顯示。
-i:產生不區分大小寫匹配,預設狀態是區分大小寫。
-eRegex:用於Regex或串開始於連字號。
-f檔案:檔案包含要查詢的串或規則運算式。
6. ls 列出檔案系統中的檔案
(1)文法:ls [選項] [檔案清單]
(2)參數:
-a:顯示所有檔案,包括目前的目錄和父目錄。
-c:按列輸出,縱向排序。
-x:按列輸出,橫向排序。
-d:將每一條都當作一個目錄。
-l:給出長表。長表顯示檔案的詳細內容,如:檔案類型,許可權,串連或目錄計數,所有者,組,按位元組檔案大小,檔案的最近修改時間和檔案名稱。檔案類型有:
-:常規檔案
d:目錄
b:塊裝置特殊(磁碟)
c:字元特殊裝置(終端)
p:有名管道
s:號誌
m:共用儲存空間
許可權有三個串,每串有三個位元組,各串代表所有者,組和其他許可權,許可權如下:
r:讀權
w:寫權
x:執行權
-t:按最後修改的時間排序,用-l標誌一起使用。
-u:按最後訪問的時間排序,用-l標誌一起使用。
-c:按i節點資訊最後修改的時間排序,用-l標誌一起使用。
-r:反向排序。
-i:在第一列顯示檔案的i節點數。
-F:將/放在目錄輸入後,*放在可執行程式後,@放在符號串連後,!放在FIFO後,=放在套接檔案後,正規檔案後什麼也不放。
檔案清單:用ls要處理的檔案清單,可以使用萬用字元。
7. more 通用的按頁顯示
(1)文法:more [選項] 檔案名稱
(2)參數:
-n:n是整數,用於建立大小為n行長的視窗。視窗大小是在螢幕上顯示多少行。
-c:用more給文本翻頁時通過從頭清除一行,然後再在最後寫下一行的辦法寫入。通常,more清除螢幕,再寫每一行。
-d:顯示 “Press space to cpntinue, ‘q’ quit”代替more的預設提示符。
-f:計算邏輯行代替螢幕行。長行在螢幕上換行顯示,通常被more計算為新的一行;-f標誌對長行的換行顯示不計數。
-l:不處理^L(換頁)字元。通常,more處理^L與視窗填滿暫停一樣。
-s:多個空行壓縮處理為一個。
-p:不滾屏,代替它的是清屏並顯示文本。
-u:禁止加底線。
檔案名稱:希望用more顯示的檔案清單。
8. rm 從檔案系統中刪除檔案及整個目錄
(1)文法:rm [選項] 檔案清單
(2)參數:
檔案清單:希望刪除的用空格分隔i的檔案清單,可以包括目錄名。
-r:刪除檔案清單中指定的目錄,若不用此標誌則不刪除目錄。
-i:指定互動模式。在執行刪除前提示確認。任何以Y開始的響應都表示肯定;其他則表示否定。
-f:指定強行刪除模式。通常,在刪除檔案許可權可滿足時rm提示。本標誌強迫刪除,不用提示。
-V:羅嗦模式。在刪除前回顯檔案名稱。
--:指明所有選項結束。用於刪除一個檔案名稱與某一選項相同的檔案。例如:假定偶然建立了名為-f的檔案,又打算刪除它,命令rm –f不起任何作用,因為f被解釋成標誌而不是檔案名稱;而命令rm -- -f能成功地刪除檔案。
9. vi 最常用的文本編輯
(1)文法:vi 檔案名稱
對指定的檔案執行vi編輯程式。
(2)參數:
檔案名稱:要編輯的檔案名稱。
以下是可在vi中使用的部分命令:
Esc:按<Esc>鍵將返回命令模式,允許輸入新命令。
r:替換一個字元。
R:無限制地在一行中替換。
i:插入模式。
dd:刪除一行。
x:刪除一個字元。
$:行尾。
^:行的開始。
:x:寫檔案並退出vi。
:q!:退出vi,不存檔案。
/:允許輸入查詢模式。
10. who 報告當前系統上的使用者和其他使用者及登入資訊
(1) 文法:who [選項] utmp式的檔案
who am i
(2)參數:
utmp式的檔案:這是一個兩者挑一的檔案,讀取它可以獲得登入資訊,通常都是/etc/wtmp,它是/etc/utmp檔案的記錄。它會不斷擴大,所以應定期清除。
-u:報告那些目前登入在系統上的使用者。
-T:指明終端是否允許使用者送入資訊。+表示終端可以寫入;-表示終端不能寫入。
-H:列印標題行。
-q:顯示用空格分隔的使用者名稱列表並計數,是輸出的快速版本。它忽略其它選項。
-s:被忽略;為相容性而定。
B2 其它常用命令
1. bannar 通過“放大”傳給它的變數產生一個大字標題
(1)文法:banner[-w[n]]字串
(2)參數:
-w n:改變標題的寬度,從132(缺少值)列到n列。如果只指定了-W,而則設定的寬度為80列。
字串:建立標題的10個字元的串。若用空格分開每個串,就連續行建立標題。兩個串可以被括在引號(“)中,這使banner把這些字串置於同一行中。
2. chgrp 改變檔案的組所有權
(1)文法:chgrp[選項]組 檔案清單
(2)參數:
-c:只有在檔案的所有權確實改變時才進行詳細說明。
-f:不列印所有權不能改變的檔案的錯誤資訊。
-v:詳細說明所有權的變化。
-R:遞迴改變目錄及其內容的所有權。
--help:在標準輸出列印使用資訊並順利退出。
--version:在標準輸出列印版本的資訊並順利退出。
組:要改變到的組。可以是組號的數字值,也可以是/etc/growp檔案中的組名。
檔案清單:改變組所有權的以空格分隔的檔案清單。
3. chmod 改變檔案模式
(1)文法:chmod[選項]模式檔案清單
chmod[選項]層級作用許可權檔案清單
有兩種格式。前一種比較簡單,但需要建立各種許可權的正確值,這是“絕對”方式。它建立所有層級的許可權。第二種方式較複雜,但可以用符號指定許可權,並可進行增量指定,這是“相對”方式,因為動工可以增加也可以去掉許可權。
(2)參數:
-c:只有在檔案的許可權確實改變時才進行詳細說明。
-f:不列印許可權不能改變的檔案的錯誤資訊。
-v:詳細說明許可權的變化。
-R:遞迴改變目錄及其內容的許可權。
--help:在標準輸出列印使用資訊並順利退出。
--version:在標準輸出列印版本的資訊並順利退出。
檔案清單:列示受chmod命令影響的檔案。
模式:關於檔案的所有層級的許可權的八位元字模式。每個八位元代表格儲存體於檔案系統的i節點表的模式域中的一位。把數加在一起設定置限組合。許可權在使用者或所有者、組、和其他或世界級中都允許相同的模式。附加級控制一些特殊處理。模式為如下形:SUGO,S=特殊處理。U=使用者或所有者,G=組,O=其他或世界。每個數都是從下表得到(查閱系統提供的使用者手冊,可得到區別於U、G、O等方法的特定方法的數字)。可能的許可權是:沒有許可權、執行權、讀權和寫權;這些許可權的值分別是0,1,2和4。
級:等級作用於命令的其他部分。不同的級有:檔案的使用者或所有者級、組級、其他使用者級和所有的層級,後者是缺少值,這些級的代碼分別是u,g,o和a。
作用:指定檔案模式產生的作用。可以增加和去掉許可權,或僅置指定的許可權。用+代表增加,-代表刪除,=代表僅為指定許可權。
許可權:檔案應用的許可權。可獲得讀、寫和執行權;許可權的代碼分別是r,w和x。
4. chown 允許改變檔案的所有權
(1)文法:chown[選項] 使用者 檔案清單
(2)參數:
-c:只有在檔案的所有權確實改變時才進行詳細說明。
-f:不列印所有權不能改變的檔案的錯誤資訊。
-v:詳細說明所有權的變化。
-R:遞迴改變目錄及其內容的所有權。
--help:在標準輸出列印使用資訊並順利退出。
--version:在標準輸出列印版本的資訊並順利退出。
使用者:可能是使用者號或檔案/etc/passwd中出現的使用者名稱。
檔案清單:用於重新指定所有權的用空格分隔的檔案清單。
5. file 查看檔案類型
(1)文法:file [-c] [-z] [-L] [-f檔案] [-m檔案] 檔案清單
(2)參數:
-c:列印輸出幻數檔案的分析形式。這通常用於與-m聯合使用。在安裝一個新的幻數檔案之前調試它。
-z:深入觀察一個壓縮檔,並試圖查出它的類型。
-L:本選項允許符號串連。
-f ffile:告訴file要鑒別的檔案清單在ffile中。這對於需要鑒別許多檔案很有用。
-m檔案:指定用於說明檔案類型的幻數的一個替換檔案。
檔案清單:希望知道類型的以空格分隔的一組的檔案。
6. kill 允許送一個訊號到當前啟動並執行進程
(1)文法:kill [訊號] 進程號
kill –l
(2)參數:
-訊號:送入可選訊號,預設值是SIGTERM。其他兩個常用值,一個是SIGHUP,是數據機通過電話掛起的裝置;另一個是SIGKILL,不能被進程忽略。
進程號:希望送指定訊號的進程號。進程號是系統用於跟蹤進程的序號。ps命令可以用於報告進程號。
-l:列印可以用kill送的訊號名表。
7. less 通用的按頁顯示檔案,類似more,允許在檔案中向前和向後移動
(1)文法:less [選項] 檔案名稱
(2)參數:
-?:本選項顯示less接收的命令小結。若給出本選項則忽略其他選項,less保留並在協助屏後顯示。
-a:在當前螢幕顯示的最後一行之後開始查詢。
-c:從頂行向下全屏重寫。
-C:象-c,但在寫之前清屏。
-e:第二次到檔案尾後自動結束less。若預設,唯一退出less的方式是通過q命令。
-E:第一次到檔案尾後自動結束less。
-i:區分大小寫查詢。
-n:去掉行號。
-o檔案:見到本項時,把輸入拷貝到檔案。這隻有在輸入檔案是一條管道,不是普通檔案的情況下應用。
-O檔案:類似-o,不要求確認就對已有的檔案重寫。
-q:產生相對安靜的操作。當試圖向檔案尾之後或檔案頭之前滾動時,終端鈴不響;在產生其他錯誤時,如鍵入非法字元,終端鈴響。
-Q:產生完全安靜的操作。
-s:將多個空行壓縮成一個空行。
-x n:每次按定位字元走n格,n的預設值是8。
8. mesg 允許其他使用者寫到本終端
(1)文法:mesg [n | y]
(2)參數:
n:不允許使用者送資訊到本終端。
y:允許使用者送資訊到本終端。
若未批定選項,mesg顯示本終端能否寫資訊的狀態。
9. mkdir 在檔案系統中建立新目錄
(1)文法:mkdir [-m模式] [-p目錄名] 目錄
(2)參數:
-m模式:在建立目錄時把按模式指定設定目錄許可權。
-p目錄名:建立所有不存在父目錄的目錄。
目錄:要建立的目錄。
10.mv 改檔案改名,移動檔案到一個新的目錄,或兩者都作
(1)文法:mv [-f] [-i] 檔案1 檔案2
mv [-f] [-i] 目錄1 目錄2
mv [-f] [-i] 檔案清單 目錄
(2)參數:
-f:通常目標檔案存在且沒有寫權mv會提示中。本選項使mv執行移動而不作提示。
-i:互動模式,在蓋寫檔案前提示。
檔案1:源檔案名稱。
檔案2:目標檔案名(新檔案名稱)。
目錄1:來源目錄名。
目錄2:目標目錄名(新目錄名)。
檔案清單:用空格分隔的檔案名稱列表。本選項用於檔案保持它們的名字但移到一個新目錄。
目錄:目標目錄。
11.passwd 維護使用者口令
(1)文法:passwd [名字]
(2)參數:
名字:改變使用者名稱的口令。只有超級使用者可做到此工作。
12.ps 報告進程狀態
(1)文法:ps [選項]
沒有選項能在終端上給出當前執行進程的畫面。下面是ps命令可能的選項。
(2)參數:
-l:給出長列表。
-u:列印使用者格式,顯示使用者名稱和起始時間。
-j:按作業格式輸出。
-s:按訊號格式輸出。
-v:按虛擬儲存空間格式顯示輸出。
-m:顯示儲存空間資訊。
-a:也顯示其他使用者的進程。
-x:顯示不帶控制終端的進程。
-S:增加子CPU時間和頁面出錯。
-c:從核心的task-_structure列出命令名。
-e:顯示環境。
-w:用寬格式顯示,不截取命令列,使它成為一行。
-h:不顯示題頭。
-r:只顯示正在啟動並執行進程。
-n:為USER和WCHAN提供數字輸出。
-txx:只顯示受tty.xx控制的進程。
下面是報告的各列:
PID:進程號
PRI:進程優先順序。
NI:Linux進程的nice值。負數意味著佔用較少的CPU時間。
SIZE:虛擬映象的大小,大小的計算為文本+資料+棧。
RSS:駐留空間的大小。顯示當前常駐記憶體的程式的K位元組數。
WCHAN:進程等待的核心事件名。
STAT:進程狀態,用下面的代碼中的一個給出。
R:可執行檔。
S:睡眠狀態。
D:不間斷睡眠。
T:停止或跟蹤。
Z:殭屍。
W:進程沒有駐留頁。
TT:進程的控制tty名。
PAGEIN:造成從磁碟讀取頁的頁面出錯負。
TRS:文本駐留大小。
SWAP:交換裝置上的K位元組數。
13.pwd 報告現行正在工作的或目前的目錄
(1)文法:pwd
14.rmdir 刪除目錄
(1)文法:rmdir –p 目錄表
(2)參數:
-p:在刪除目錄表指定的目錄後,若父目錄為空白,則rmdir也刪除父目錄。狀態資訊顯示什麼被刪除,什麼沒被刪除。
目錄表:空格分隔的目錄名列表。要刪除的目錄必須為空白。
15.shutdown 關閉系統
Linux是在需要關閉時必須告知的作業系統,不能只關掉電源。Linux系統的電源當然可以這樣操作,但希望不要如此。shutdown可提供控制何時關閉,在一般情況下並使用者。shutdown將系統帶到可以關閉電源的安全點。
(1)文法:shutdown [選項] 時間 [警告]
(2)參數:
時間:關閉系統的時間。關於完整的時間格式,請參考使用者手冊。
警告:向所有使用者發出警告資訊。
-t n:在向進程發出警告訊號和殺掉訊號之間等待n秒。
-k:不真正關閉系統,只向每人發送警告資訊。
-r:關閉後重新啟動。
-h 2:關閉後停機。
-n:在重新啟動和停機之前不作磁碟同步。
-f:快速重新啟動,重新啟動時不檢查所有檔案系統。
-c:取消已經啟動並執行關閉命令。在本選項中,不能給出時間變數,但可以在命令列輸入一個說明資訊傳給每個使用者。
16.tail 能夠觀察文字檔末端或跟蹤文字檔的增長
(1)文法:tail 開始位置 –f 檔案
(2)參數:
開始位置:以行為單位的位移量檔案中開始觀察的位置。如果以-開頭,則從檔案尾開始算;以+開關,從檔案開始算。
-f:若用此選項而輸入不是標準輸入,tail監控檔案增長。這是無限迴圈輸出,必須用中斷鍵中止。
檔案:希望觀察檔案末尾或跟蹤增長的檔案名稱。若為空白,則使用標準輸入。
17.wall
(1) 文法:wall [檔案名稱]
(2) 參數:
檔案名稱:從檔案中讀取,並送內容給使用者。
18.who 查看使用者登入資訊
(1)文法:who [選項] utmp式的檔案
who am i
(2)參數:
utmp式的檔案:這是一個兩者挑一的檔案,讀取它可以獲得登入資訊,通常都是/etc/wtmp,它是/etc/utmp檔案的記錄。它會不斷擴大,所以應定期清除。
-u:報告那些目前登入在系統上的使用者。
-T:指明終端是否允許使用者送入資訊。+表示終端可以寫入;-表示終端不能寫入。
-H:列印標題行。
-q:顯示用空格分隔的使用者名稱列表並計數,是輸出的快速版本。它忽略其它選項。
-s:被忽略;為相容性而定。