
標(biāo)題: [分享] linux常用命令及注意事項! [打印本頁]
作者: marquis 時間: 2013-4-1 21:54 標(biāo)題: linux常用命令及注意事項!
本帖最后由 marquis 于 2013-4-2 00:05 編輯
分享一些我在學(xué)linux時的一些常用命令。。。雖然很基礎(chǔ)簡單。。但是在linux中用的比較頻繁希望對你們有所幫助。。。
1.1.1 命令格式
nbash命令的一般格式是:
命令名 [選項] [參數(shù)1] [參數(shù)2] …
n例如:
cp –f file1.c myfile.c
▲應(yīng)注意 :
¨命令名必須是小寫的英文字母
¨一般格式中由方括號括起來的部分是可選的
¨選項以“-”開始,多個選項可用“-”連起來
¨命令行的參數(shù)提供命令運行的信息或者命令執(zhí)行過程中所使用的文件名
¨如果命令行中沒有提供參數(shù),則命令使用標(biāo)準(zhǔn)文件進行輸入/輸出
¨命令在正常執(zhí)行后返回一個0值,表示執(zhí)行成功
¨Linux操作系統(tǒng)的聯(lián)機幫助對每個命令的準(zhǔn)確語法都做了說明
1.1.2 輸入命令
n$ echo The old has past away and the new is \ <Enter>
n> a fresh awaiting your creative touch. <Enter>
nThe old has past away and the new is a fresh awaiting your creative touch.
n應(yīng)注意,在命令與選項和參數(shù)之間要用空格或制
表符隔開
1.1.3 簡單命令
n1.who 列出所有正在使用系統(tǒng)的用戶、所用終
端名和注冊到系統(tǒng)的時間
n2.echo 將命令行中的參數(shù)顯示到標(biāo)準(zhǔn)輸出
(即屏幕)上
n3.date 在屏幕上顯示或設(shè)置系統(tǒng)的日期和時間
n4.cal 顯示公元1~9999年中任意一年或者任
意一個月的日歷
n5.clear 清除屏幕上的信息
n6.passwd 修改用戶密碼
1.1.4 文件系統(tǒng)
¨命名文件——使用文件名時應(yīng)注意:
▲盡量簡捷有效
▲不要用斜線(/)和空字符(ASCII字符\0)
▲習(xí)慣上允許使用下線符(_)和句點(.)來
區(qū)別文件的類型 ,但是應(yīng)避免使用以下有
特殊含義的字符:
; | < > ˋ ″ ′ $ ! % & * ?
\ ( ) [ ]
▲同類文件應(yīng)使用同樣的后綴或擴展名
▲Linux系統(tǒng)區(qū)分文件名的大小寫
▲以圓點(.)開頭的文件名是隱含文件
(難免會有錯誤和遺漏。。歡迎指正)
作者: marquis 時間: 2013-4-1 21:55
本帖最后由 marquis 于 2013-4-1 23:56 編輯
1.1.1 文件顯示命令
n1.cat命令
¨一般格式: cat [選項] 文件
¨有兩項功能:在標(biāo)準(zhǔn)輸出上顯示文件的內(nèi)容;連接兩個或多個文件
如: $ cat f1 f2>f3
¨常用選項:-b,--number-noblank 從1開始對所有非空輸出行進行 編號。
-n,--number 從1開始對所有輸出行編號。
-s,--squeeze-blank 將多個相鄰的空行合并成一個空行。
--help 打印該命令用法,并退出,其返回碼表示成功。
n2.more命令
¨一般格式: more [選項] 文件
¨說明:該命令一次顯示一屏文本,滿屏后停下來,并且在屏幕的底部出現(xiàn)一個提示信息,給出至今已顯示的該文件的百
分比:--More--(XX%)。
¨常用選項:
-num,這個選項指定一個整數(shù),表示一屏顯示多少行。
-d,在每屏的底部顯示以下更友好的提示信息: --More--(XX%)[Press space to continue,'q' to quit.]
-c或-p,不滾屏,在顯示下一屏之前先清屏。
-s,將文件中連續(xù)的空白行壓縮成一個空白行顯示。
+/,該選項后的模式(Pattern)指定顯示每個文件之前進行搜索的字符串。
+num,從行號num開始。
3.less命令
less命令允許用戶向前或向后瀏覽文件,而more命令只能向前瀏覽。
4.head命令
¨一般格式: head [選項] file
¨說明:head命令在屏幕上顯示指定文件的開頭若干行,行數(shù)由參數(shù)值來確定。顯示行數(shù)的默認(rèn)值是10。
¨選項:
-c,--bytes=SIZE 顯示前面SIZE個字節(jié)。
-n,--lines=NUMBER NUMBER的值指定顯示前面多少行。默認(rèn)為10行。
-q,-quiet,--silent 不顯示給定文件的標(biāo)題。
-v,--verbose 始終顯示給定文件的標(biāo)題。
5.tail命令
n一般格式: tail [選項] [file] …
n說明:tail命令在屏幕上顯示指定文件的末尾10行。如果
給定的文件不止一個,則在顯示的每個文件前面加一個文
件名標(biāo)題。如果沒有指定文件或者文件名為“-”,則讀取標(biāo)準(zhǔn)輸入。
n選項:-c,--bytes=N 輸出最后N個字節(jié)。
-f 當(dāng)文件增長時輸出附加的數(shù)據(jù)。
-n,--lines=N 輸出最后的N行,而不是默認(rèn)的10行。
-q,-quiet,--silent 不輸出包含給定文件名的標(biāo)題。
-v,--verbose 始終輸出包含給定文件名的標(biāo)題。
6.touch命令
n一般格式: touch [選項] 文件名 …
n說明:touch命令將會修改指定文件的時間標(biāo)簽,
把已存在文件的時間標(biāo)簽更新為系統(tǒng)當(dāng)前的時間
(默認(rèn)方式),它們的數(shù)據(jù)將原封不動地保留
來。如果該文件尚未存在,則建立一個空的新文件。
n選項:
-a 僅改變指定文件的存取時間。
-c 不創(chuàng)建任何文件。
-m 僅改變指定文件的修改時間。
-t STAMP 使用STAMP指定的時間標(biāo)簽,而不是 系統(tǒng)當(dāng)前的時間 。
作者: marquis 時間: 2013-4-1 21:56
本帖最后由 marquis 于 2013-4-2 00:01 編輯
1.2.1 匹配、排序及顯示指定內(nèi)容的命令
1.grep命令
n一般格式:
grep [選項] 查找模式 [文件名1,文件名2,…]
grep [選項] [-e 查找模式| -f 文件] [文件名1,文件名2,…]
n說明:該命令用來在文本文件中查找指定模式的詞或短語,
并在標(biāo)準(zhǔn)輸出上顯示包括給定字符串模式的所有行。
n常用選項:
-E 將查找模式解釋成擴展的正則表達式。
-F 將查找模式解釋成單純的字符串。
-b,--byte-offset 在輸出的每一行前面顯示包含匹配字符串的行在文件中的位置,用字節(jié)偏移量來表示。
-c,--count 只顯示文件中包含匹配字符串的行的總數(shù)。
-f FILE 從文件FILE中獲取模式,每行一個? 文件不含模式,因此,不做匹配。
-i 匹配比較時不區(qū)分字母的大小寫。
-r 以遞歸方式查詢目錄下的所有子目錄中的文件。
-n 在輸出包含匹配模式的行之前,加上該行的行號
(文件首行的行號為1)。
-v 只顯示不包含匹配字符串的文本行。
-x 只顯示整個行都嚴(yán)格匹配的行。
2.sort命令
n一般格式: sort [選項] 文件列表
n說明:用來對文本文件的各行進行排序
排序比較是依據(jù)從輸入文件的每一行中提取的一個或多個排序關(guān)鍵字進行的。
n選項:-m 對已經(jīng)排好序的文件統(tǒng)一進行合并,但不做排序。
-c 檢查給定的文件是否已排好序,若沒有,則顯示出錯消息,不做排序。
-u 與-c選項一起用,嚴(yán)格地按順序檢查;否則,對排序后的重復(fù)行只輸出第一行。
-o 文件名 將排序輸出放到該文件名所指定的文件中。如果該文件不存在,則創(chuàng)建一個新文件。
還有一些改變排序規(guī)則的選項
3.uniq命令
n一般格式: uniq [選項] 文件
n說明:讀取輸入文件,比較相鄰的行,去掉重復(fù)的行,只留下其中的一行。
n選項:-c 顯示輸出時,在每行的行首加上該行在文件中出現(xiàn)的次數(shù)。
-d 只顯示重復(fù)行。
-f, --skip-fields=N 忽略比較前N個字段。
-s, --skip-chars=N 忽略比較前N個字符。
-u 只顯示文件中不重復(fù)的行。
1.3.1 比較文件內(nèi)容的命令
n1.comm命令
¨ 一般格式:comm [-123] file1 file2
¨說明:comm命令對兩個已經(jīng)排好序的文件進行比較。
¨ 選項:
-123 選項1,2和3分別表示不顯示comm輸出中的第一列、第二列和第三列。
n2.diff命令
¨一般格式: diff [選項] file1 file2
¨說明:比較兩個文本文件,并找出它們的不同。 該命令輸出的一般形式如下:
n1 a n3,n4 (把文件1的n1行附加到文件2的n3~n4行后,則二者相同)
n1,n2 d n3 (刪除文件1的n1~n2行及文件2的n3行,則二者相同)
n1,n2 c n3,n4 (把文件1的n1~n2行改為文件2的n3~n4行,則二者相同)
¨選項:
-b 忽略空格造成的差別。
-c 輸出格式是帶上下文的三行格式。
-Cn 輸出格式是有上下文的n行格式。
-e 輸出一個合法的ed腳本。
-i 忽略字母大小寫的區(qū)別。
-r 當(dāng)file1 和file2都是目錄時,遞歸比較找到的各子目錄。
作者: marquis 時間: 2013-4-1 22:06
本帖最后由 marquis 于 2013-4-2 00:02 編輯
1.4.1 復(fù)制、刪除和移動文件的命令
1.cp命令
一般格式:cp [選項] 源文件或目錄 目標(biāo)文件或目錄
說明:將源文件或目錄復(fù)制到目標(biāo)文件或目錄中
選項:
-a 遞歸地將源目錄下的所有子目錄及其文件都復(fù)制
到目標(biāo)目錄中,并且保留文件鏈接和文件屬性不
變。它等效于-dpR。
-d 復(fù)制時保留文件鏈接。
-f 覆蓋已經(jīng)存在的目標(biāo)文件,并且不給出提示。
-i 與-f選項不同,在覆蓋目標(biāo)文件之前先給出提
示,要求用戶予以確認(rèn);卮饄,將覆蓋目標(biāo)
文件。這是交互式復(fù)制。
-p 除復(fù)制源文件的內(nèi)容外,還將其修改時間和存
取權(quán)限也復(fù)制到新文件中。
-R,-r 遞歸復(fù)制目錄,即將源目錄下的所有文件
及其各級子目錄都復(fù)制到目標(biāo)位置。
-l 不復(fù)制,而是創(chuàng)建指向源文件的鏈接文件,鏈
接文件名由目標(biāo)文件給出。
2.rm命令
一般格式: rm [選項] 文件列表
說明:刪除文件和目錄
選項:
-d 刪除目錄,不管它是否為空(僅超級用戶才可
使用)。
-f 忽略不存在的文件,并且不給出提示信息。
-r 遞歸地刪除指定目錄及其下屬的各級子目錄和
相應(yīng)的文件。
-i 交互式地刪除文件。
3.mv命令
一般格式: mv [選項] source target
說明:對文件或目錄重新命名,或者將文件從一個
目錄移到另一個目錄中
選項:
-i 交互式操作。如果源文件與目標(biāo)文件或目標(biāo)目
錄中的文件同名,則詢問用戶是否覆蓋目標(biāo)文件。用
戶輸入“y”,表示將覆蓋目標(biāo)文件;輸入“n”,表示取
消對源文件的移動。這樣可以避免誤將文件覆蓋。
-f 與“-i”相反,它禁止交互式操作。在覆蓋已有的
目標(biāo)文件時,不給任何提示。
1.5.1 文件內(nèi)容統(tǒng)計命令
一般格式: wc [選項] [文件]…
說明:統(tǒng)計指定文件的字節(jié)數(shù)、字?jǐn)?shù)、行
數(shù),并將統(tǒng)計結(jié)果顯示出來
選項:
-c 統(tǒng)計字節(jié)數(shù)。
-l 統(tǒng)計行數(shù)。
-w 統(tǒng)計字?jǐn)?shù)。
作者: marquis 時間: 2013-4-1 22:07
本帖最后由 marquis 于 2013-4-2 00:03 編輯
1.6.1 創(chuàng)建和刪除目錄的命令
1.mkdir命令
一般格式: mkdir [選項] dirname
說明:該命令創(chuàng)建由dirname命名的目錄。
選項:
-m 數(shù)字 對新建目錄設(shè)置存取權(quán)限,存取權(quán)限用給定的八進制數(shù)字表示。
-p 可一次建立多個目錄,即如果為新建目錄所指定的路徑中有些父目錄尚不存在,此選項可以自動建立它們。
2.刪除目錄
一般格式:rmdir [選項] dirname
說明:該命令從一個目錄中刪除一個或多個子目錄
選項:
-p 遞歸刪除目錄dirname,當(dāng)子目錄刪除后其父目錄為空時,也一同被刪除。如果有非空的目錄,則該目錄保留下來。
注意:子目錄被刪除之前應(yīng)該是空目錄。
1.7.1 改變工作目錄和顯示目錄內(nèi)容的命令
1.cd命令
一般格式:cd [dirname]
說明:改變當(dāng)前工作目錄
它帶有唯一的一個參數(shù),即表示目標(biāo)目錄的路徑名(相對路徑名或絕對路徑名)
如:cd ../..
2.pwd命令
顯示出當(dāng)前工作目錄的絕對路徑
3.ls命令
一般格式:ls [選項] [目錄或文件]
說明:如果給出的參數(shù)是目錄,該命令將列出其中所有子目錄與文件的信息;如果給出的參數(shù)是文件,將列出有關(guān)該文件屬性的一些信息。
常用選項:
-a 顯示指定目錄下所有子目錄和文件,包括以“.”開頭的隱藏文件(如 .cshrc)。
-C 分成多列顯示各項。
-d 如果參數(shù)是目錄,則只顯示它的名字(不顯示其內(nèi)容)。
-F 在列出的文件名后面加上不同的符號,以區(qū)分不同類型的文件。可以附加的符號有: / * @ | =
-i 輸出的第一列顯示文件的I節(jié)點號。
-l 以長格式顯示文件的詳細(xì)信息。輸出的信息依次是:
文件類型與權(quán)限 鏈接數(shù) 文件主 文件組 文件大小 建立或最近修改的時間 文件名
例如:-rw-r--r-- 2 mengqc group 198 Jul 30 2001 csh1
作者: marquis 時間: 2013-4-1 22:19
本帖最后由 marquis 于 2013-4-2 00:04 編輯
1.8.1 鏈接文件的命令
鏈接——為一個文件起多個名字
1.硬鏈接:在另外的目錄或本目錄中增加目標(biāo)文件的一個目錄項。
有如下限制:不能對目錄文件做硬鏈接;不能在不同的文件系統(tǒng)之間做硬鏈接。
2.符號鏈接也稱為軟鏈接,是將一個路徑名鏈接到一個文件(一種特別類型的文件)。
與硬鏈接的不同:
符號鏈接確實是一個新文件,它有不同的I節(jié)點號;而硬鏈接并沒有建立新文件。
符號鏈接沒有硬鏈接的限制,可以對目錄文件做符號鏈接,也可以在不同文件系統(tǒng)之間做符號鏈接。
3.ln命令
一般格式:ln [選項] 源文件 [目標(biāo)文件]
說明:用來創(chuàng)建鏈接
選項:
-s 建立符號鏈接,而不是硬鏈接。
注意:符號鏈接文件不是一個獨立的文件,它的許多屬性依賴于源文件,所以給符號鏈接文件設(shè)置存取權(quán)限是沒有意義的。
1.9.1 改變文件或目錄存取權(quán)限的命令
1.用戶和權(quán)限
Linux系統(tǒng)中規(guī)定了4種不同類型的用戶:
① 文件主(owner);
② 同組用戶(group);
③ 可以訪問系統(tǒng)的其他用戶(others);
④ 超級用戶(root),具有管理系統(tǒng)的特權(quán)。
存取權(quán)限規(guī)定3種訪問文件或目錄的方式:
① 讀(r);
② 寫(w);
③ 可執(zhí)行或查找(x)。
2.chmod命令——用于改變或設(shè)置文件或目錄的存取權(quán)限
(1)以符號模式改變權(quán)限
一般格式: chmod key 文件名
說明: key 由以下各項組成:[who] [操作符號] [mode]
操作對象who可以是下述字母中的任一個或者它們的組合:
u g o a
操作符號可以是:+ - =
mode所表示的權(quán)限可用下述字母的任意組合:
r w x X s t
(2)以絕對方式改變權(quán)限
一般格式: chmod mode 文件名
mode是以3位八進制數(shù)字出現(xiàn)的,第一位表示文件主權(quán)限,第二位表示組用戶權(quán)限,第三位表示其他用戶權(quán)限
3.umask命令
一般格式: umask mode
說明:用來設(shè)置限制新建文件權(quán)限的掩碼。
作者: marquis 時間: 2013-4-1 22:26
本帖最后由 marquis 于 2013-4-2 00:04 編輯
1.10.1 改變用戶組和文件主的命令
1.chgrp命令
一般格式: chgrp [選項] 組名 文件名
說明:該命令用來改變指定文件所屬的用戶組
常用選項:
-R 遞歸式地改變指定目錄及其下面的所有子目錄和文件的用戶組。
2.chown命令
一般格式: chown [選項] 用戶或組 文件名
說明:改變某個文件或目錄的所有者和所屬的組
選項:
-R 遞歸式地改變指定目錄及其所有子目錄、文件的文件主。
-v 詳細(xì)列出該命令所做的工作。
1.11.1 聯(lián)機幫助命令
1.11.2 man命令
一般格式: man [選項] 命令名
說明:格式化并顯示某一命令的聯(lián)機幫助手冊頁
選項:
-M 路徑 指定查找man手冊頁的路徑。
-P 命令 指定顯示手冊所使用的分頁程序。默認(rèn)使用“/usr/bin/less-is”。
-S 章節(jié) 指定查找手冊頁的章節(jié)列表。
-a 顯示所有的手冊頁,而不是只顯示第一處找到的。
-d 主要在檢查時使用。如果用戶加入了新的手冊頁,就可以用這個選項檢查手冊頁的安裝情況。這個選項并不顯示手冊頁的內(nèi)容。
-D 既顯示手冊頁內(nèi)容,也顯示檢查信息。
-f 只顯示出命令的功能而不顯示其中詳細(xì)的說明文件。
-w 不顯示手冊頁,只顯示將被格式化和顯示的文件所在的位置。
1.11.3 help命令
一般格式:help 命令
說明:用來查看所有shell內(nèi)置命令的幫助信息。
有些命令構(gòu)造在shell內(nèi)部,從而在shell環(huán)境內(nèi)部執(zhí)行。這種命令稱為shell內(nèi)置命令(也稱為內(nèi)部命令)。
1.12.1 有關(guān)進程管理的命令
1.12.2 ps命令
一般格式:ps [選項]
說明:ps命令是查看進程狀態(tài)的最常用的命令,它可以提供關(guān)于進程的許多信息。
常用選項:
-a 顯示系統(tǒng)中與tty相關(guān)的(除會話組長之外)所有進程的信息。
-e 顯示所有進程的信息。
-f 顯示進程的所有信息。
-l 以長格式顯示進程信息。
-r 只顯示正在運行的進程。
-u 顯示面向用戶的格式(包括用戶名、CPU及內(nèi)存使用情況等信息)。
-x 顯示所有終端上的進程信息。
1.12.3 kill命令
一般格式:kill [-s 信號|-p ] [-a] 進程號…
kill -l [信號]
說明:通過向進程發(fā)送指定的信號來結(jié)束相應(yīng)進程的運行
選項:
-s 指定需要發(fā)送的信號,既可以是信號名(如kill),也 可以是對應(yīng)信號的號碼(如9)。
-p 指定kill命令只是顯示進程的PID(進程標(biāo)志號),并不真正發(fā)出結(jié)束信號。
-l 顯示信號名稱列表,這也可以在/usr/include/linux/signal.h文件中找到。
1.12.4 sleep命令
一般格式:sleep 時間值
說明:“時間值”參數(shù)以秒為單位,即讓進程暫停由時間值所指定的秒數(shù)。
作者: admin 時間: 2013-4-2 08:52
很好
作者: qq514408389 時間: 2013-4-2 09:06
不錯,很需要東西
歡迎光臨 WDlinux官方論壇 (http://www.ahbydz.com/bbs/) |
Powered by Discuz! 7.2 |