小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Linux常用命令詳解—基于CentOS7

 路人甲Java 2022-06-27 發(fā)布于北京

Linux 目錄

- /:根目錄,一般只存放目錄,不存放文件

- /bin -> /usr/bin:可執(zhí)行二進(jìn)制文件的目錄,也是常用命令目錄,如常用的命令 ls、cat、mv 等

- /boot:該目錄中存放系統(tǒng)的內(nèi)核文件,系統(tǒng)引導(dǎo)時(shí)使用的各種文件

- /dev:存放 linux 系統(tǒng)中所有設(shè)備的目錄,訪問(wèn)其中的某個(gè)文件就相當(dāng)于訪問(wèn)某個(gè)設(shè)備,常用于掛載光驅(qū) mount /dev/cdrom /mnt

- /etc:系統(tǒng)配置文件存放的目錄,存放系統(tǒng)管理和配置文件

- /home:普通用戶(hù)主目錄,新添用戶(hù)默認(rèn)在此目錄添加用戶(hù)的主目錄,用于存放用戶(hù)個(gè)人的數(shù)據(jù)

- /lib -> /usr/lib:系統(tǒng)的函數(shù)庫(kù)的目錄

- /lib64 -> /usr/lib64:系統(tǒng)的函數(shù)庫(kù)的目錄

- /media:媒體,顧名思義,該目錄下放的是可移除的裝置,包括軟碟、光碟、DVD等

- /mnt:目錄主要用來(lái)臨時(shí)掛載文件系統(tǒng),為某些設(shè)備提供默認(rèn)掛載點(diǎn),如通常光盤(pán)掛載于 /mnt/cdrom 下,也可以選擇任意位置進(jìn)行掛載

- /opt:給主機(jī)額外安裝軟件所擺放的目錄

- /proc:虛擬文件系統(tǒng)目錄,是系統(tǒng)內(nèi)存的映射??芍苯釉L問(wèn)這個(gè)目錄來(lái)獲取系統(tǒng)信息

- /root:系統(tǒng)管理員 root 的主目錄

- /sbin -> usr/sbin:存放著只有系統(tǒng)管理員才能執(zhí)行的命令,一般用戶(hù)只能看不能用,如 fdisk、shutdown 等

- /tmp:用于存放各種臨時(shí)文件,須定時(shí)清除,任何人都可訪問(wèn)

- /usr:用于存放系統(tǒng)應(yīng)用程序,如安裝的軟件默認(rèn)裝在 /usr/local/

Linux ls 命令

ls 即 list,用來(lái)列出給定目錄下的文件,參數(shù)為空默認(rèn)列出當(dāng)前目錄下的文件。

【用法】ls [選項(xiàng)] [目錄](méi)

【常用選項(xiàng)】

-a、–all:列出目錄下的所有文件,包括以 . 開(kāi)頭的隱含文件

-A:列出除了 . 和 .. 以外的文件

-l:列出文件的詳細(xì)信息,如創(chuàng)建者、創(chuàng)建時(shí)間、文件的讀寫(xiě)權(quán)限列表等(詳細(xì)說(shuō)明可查看 Linux chmod 命令)

-h:以合適的單位換算大小,需配合 -l 使用

-t:按時(shí)間對(duì)文件進(jìn)行排序

-S:按大小對(duì)文件進(jìn)行排序

【注意】通常也使用 ll 直接查看當(dāng)前目錄,即:ll 等價(jià)于 ls -l

Linux cd 命令

cd 即改變目錄(Change Directory),用于進(jìn)入到指定目錄

【用法】cd [目錄](méi)

【注意】. 代表當(dāng)前目錄,.. 代表當(dāng)前目錄的父級(jí)目錄,- 代表上一次使用的目錄,~ 代表當(dāng)前用戶(hù)的主目錄

【示例】

cd ..:進(jìn)入父級(jí)目錄

cd -:進(jìn)入上一次所在的目錄

cd ~:進(jìn)入當(dāng)前用戶(hù)的主目錄

Linux pwd 命令

pwd:即打印當(dāng)前工作目錄(Print Working Directory)

Linux touch 命令

touch 一般用于更改文件時(shí)間戳或創(chuàng)建一個(gè)空文件。該命令不常用

【用法】touch [選項(xiàng)] 文件

【常用選項(xiàng)】

-a、--time=atime、--time=access、--time=use:只更改訪問(wèn)時(shí)間

-c、--no-create:不創(chuàng)建任何文件

-d、--date=字符串:使用指定字符串表示時(shí)間而非當(dāng)前時(shí)間

-f:此參數(shù)將忽略不予處理,僅負(fù)責(zé)解決 BSD 版本 touch 指令的兼容性問(wèn)題

-m、--time=mtime、--time=modify:只更改修改時(shí)間

-r:把指定文件或目錄的時(shí)間,統(tǒng)統(tǒng)設(shè)成和參考文件或目錄的時(shí)間相同

-t:使用指定的時(shí)間,而非當(dāng)前時(shí)間,時(shí)間格式為:[[CC]YY]MMDDhhmm[.ss]

【示例】

touch info.log error.log:創(chuàng)建不存在的文件

touch -c debug.log:如果 debug.log 不存在,則不創(chuàng)建文件

touch -r info.log error.log:更新 info.log 的時(shí)間和 error.log 時(shí)間戳相同

touch -t 202005122230.50 info.log:設(shè)定文件的時(shí)間戳。

【注意】-t time 使用 time 值作為指定文件的新時(shí)間戳,time 為 [[CC]YY]MMDDhhmm[.SS] 格式的十進(jìn)制數(shù),其中 CC 為年數(shù)中的前兩位(即"世紀(jì)數(shù)");YY為年數(shù)的后兩位(即"某世紀(jì)中的年數(shù)")。如果不給出 CC 的值,則 touch 將把年數(shù) CCYY 限定在 1969—2068 之內(nèi);MM 為月數(shù),DD 為天數(shù),hh 為小時(shí)數(shù),mm 為分鐘數(shù),SS 為秒數(shù)(范圍是0—61,可以處理閏秒)。這些數(shù)字組成的時(shí)間是環(huán)境變量TZ指定的時(shí)區(qū)中的一個(gè)時(shí)間,由于系統(tǒng)的限制,早于1970年1月1日的時(shí)間是錯(cuò)誤的。

Linux mkdir 命令

mkdir 即創(chuàng)建目錄(Make Directory)。用于創(chuàng)建具有指定名稱(chēng)的目錄,要求該目錄不存在且當(dāng)前用戶(hù)對(duì)工作目錄具有寫(xiě)權(quán)限

【用法】mkdir [選項(xiàng)] [目錄...]

【常用選項(xiàng)】

-m、--mode=模式:為目錄指定訪問(wèn)權(quán)限,與 chmod 類(lèi)似

-p、--parents:當(dāng)目錄的父級(jí)目錄不存在時(shí)創(chuàng)建父級(jí)目錄。常用于創(chuàng)建多級(jí)目錄

-v、--verbose:每次創(chuàng)建新目錄都顯示信息

【示例】

mkdir test:創(chuàng)建一個(gè)名為 test 的目錄

mkdir -p test/test1/test2:先創(chuàng)建 test 目錄,再在 test 目錄下創(chuàng)建 test1 目錄,最后在 test1 目錄下創(chuàng)建 test2 目錄(即級(jí)聯(lián)創(chuàng)建多個(gè)目錄)

mkdir -m 777 test:創(chuàng)建一個(gè)名為 test 的目錄,并賦予可讀可寫(xiě)權(quán)限

Linux rm 命令

rm 即 remove,用于刪除目錄或文件(可以遞歸刪除指定目錄下的所有文件及子目錄)

【用法】rm [選項(xiàng)] [目錄或文件]

【注意】rm 是一個(gè)極其危險(xiǎn)的命令,使用的時(shí)候要特別當(dāng)心,尤其對(duì)于初學(xué)者來(lái)說(shuō)

【常用選項(xiàng)】

-f、--force:不提示,強(qiáng)制刪除文件或目錄

-i、--interactive:刪除已有文件或目錄之前先詢(xún)問(wèn)用戶(hù),即"交互式刪除"

-r、-R、--recursive:遞歸刪除,將指定目錄下的所有文件與子目錄都刪除。若沒(méi)有 -r 選項(xiàng)則不會(huì)刪除目錄

-v、--verbose:顯示指令的詳細(xì)執(zhí)行過(guò)程

Linux rmdir 命令

rmdir 命令(等價(jià)于:rm -r dir 命令)用于刪除空目錄(即一個(gè)目錄被刪除前必須是空的)。

【用法】rmdir [選項(xiàng)] 目錄...

【常用選項(xiàng)】

-p:遞歸刪除指定目錄。子目錄被刪除后,若其父目錄也為空,則一并刪除。如果整個(gè)路徑被刪除或由于某種原因?qū)е虏糠致窂轿幢粍h除,則顯示相應(yīng)信息。

-v、--verbose:顯示指令的執(zhí)行過(guò)程

Linux mv 命令

mv 即 move,常用來(lái)對(duì)目錄或文件進(jìn)行重命名、移動(dòng)。這是個(gè)常用命令,常用于備份文件或目錄。

【用法】

mv [選項(xiàng)] source dest

mv [選項(xiàng)] source... directory

【常用選項(xiàng)】

-b:當(dāng)文件存在時(shí),在覆蓋前為其創(chuàng)建一個(gè)備份

-f、--force:覆蓋前不詢(xún)問(wèn)

-i、--interactive:覆蓋前詢(xún)問(wèn)

-n、--no-clobber:不覆蓋已存在文件,如果指定了 -i、-f、-n 中的多個(gè),僅最后一個(gè)生效

-u、--update:當(dāng)目標(biāo)文件存在,且源文件較新時(shí)才會(huì)更新

【示例】

mv 文件名 文件名:將源文件名改為目標(biāo)文件名

mv 文件名 目錄名:將文件移動(dòng)到目標(biāo)目錄

mv 目錄名 目錄名:目標(biāo)目錄已存在,將源目錄移動(dòng)到目標(biāo)目錄;目標(biāo)目錄不存在則改名

mv 目錄名 文件名:出錯(cuò)

mv a.txt b.txt:將 a.txt 重命名為 b.txt

mv a.txt test/:將 a.txt 移動(dòng)到 test 目錄下

mv aaa bbb:將文件 aaa 更名為 bbb

mv info/ log:將 info 目錄放入 log 目錄中。若 log 目錄不存在,則將 info 重命名為 log

mv /usr/test/* .:將 /usr/test 下的所有文件和目錄移到當(dāng)前目錄下

Linux cp 命令

cp 即 copy,用于將一個(gè)或多個(gè)源文件或目錄復(fù)制到指定的目標(biāo)文件或目錄。它可以將單個(gè)源文件復(fù)制成一個(gè)指定文件名的具體文件或一個(gè)已經(jīng)存在的目錄下。但當(dāng)一次復(fù)制多個(gè)文件時(shí),目標(biāo)文件參數(shù)必須是一個(gè)已存在的目錄,否則將出錯(cuò)。

【用法】cp [選項(xiàng)] [源文件] [目標(biāo)文件]

【常用選項(xiàng)】

-b:覆蓋已存在的目標(biāo)文件前將目標(biāo)文件備份

-d:當(dāng)復(fù)制符號(hào)連接時(shí),把目標(biāo)文件或目錄也建立為符號(hào)連接,并指向與源文件或目錄連接的原始文件或目錄

-f:強(qiáng)行復(fù)制文件或目錄,不論目標(biāo)文件或目錄是否已存在,且覆蓋前不詢(xún)問(wèn)

-i:覆蓋既有文件前先詢(xún)問(wèn)用戶(hù)

-l:對(duì)源文件建立硬連接,而非復(fù)制文件

-p:保留源文件或目錄的屬性

-r、-R:遞歸復(fù)制指定目錄下的所有文件與子目錄

-s:對(duì)源文件建立符號(hào)連接,而非復(fù)制文件

-u:若目標(biāo)文件存在,且源文件比目標(biāo)文件新,才會(huì)更新

-S:在備份文件時(shí),用指定的后綴 SUFFIX 代替文件的默認(rèn)后綴

-v、--verbose:顯示詳細(xì)的進(jìn)行步驟

【示例】

cp dir1/a.doc dir2:將 dir1 目錄下的 a.doc 文件復(fù)制到 dir2 目錄下

cp -r dir1 dir2:將 dir1 及其所包含的所有文件復(fù)制到 dir2 目錄下

cp -r dir1/. dir2:將 dir1 目錄下的所有文件復(fù)制到 dir2 目錄下,不包括 dir1 目錄本身

cp dir1/a.doc .:將 dir1 目錄下的 a.doc 文件復(fù)制到當(dāng)前目錄下

cp dir1/a.doc dir2/b.doc:將 dir1 目錄下的 a.doc 文件復(fù)制到 dir2 目錄下,并重命名為 b.doc

cp -r /usr/dir1 /usr/dir2:將 /usr/dir1 目錄下的所有文件及目錄復(fù)制到 /usr/dir2 目錄中

cp -i /usr/dir1 i*.log /usr/dir2:交互式地將 /usr/dir1 目錄下以 i 開(kāi)頭的所有 .log 文件都復(fù)制到 /usr/dir2 目錄中

cp dir1/* /dir2:復(fù)制 dir1 目錄下的所有文件到 /dir2 目錄下,若 /dir2 目錄下有和 dir1 目錄下同名的文件,需要按 Y 來(lái)確認(rèn),并且會(huì)忽略 dir1 目錄下的子目錄

cp -r dir1/* /dir2:依然需要按 Y 來(lái)確認(rèn)操作,但沒(méi)有忽略子目錄

cp -r -a dir1/* /dir2:需要按 Y 來(lái)確認(rèn)操作,并且把 /dir1 目錄以及子目錄和文件屬性也傳遞到了 /dir2

\cp -r -a dir1/* /dir2:成功,沒(méi)有提示按Y、傳遞了目錄屬性、沒(méi)有略過(guò)目錄。

Linux ln 命令

ln 命令用來(lái)為文件創(chuàng)建鏈接。鏈接類(lèi)型分為硬鏈接和軟鏈接(符號(hào)鏈接)兩種。

1)、軟連接:和Windows系統(tǒng)中的快捷方式有點(diǎn)類(lèi)似

2)、硬鏈接:相當(dāng)于多了一個(gè)文件名指向同一塊內(nèi)存空間,目錄無(wú)法創(chuàng)建硬鏈接,不可以跨文件系統(tǒng)創(chuàng)建硬鏈接

【注意】刪除文件名不影響硬鏈接與文件的使用,但軟鏈接卻無(wú)法繼續(xù)使用。

【用法】ln [選項(xiàng)] [源文件或目錄](méi) [目標(biāo)文件或目錄](méi)

【常用選項(xiàng)】

-b:刪除,覆蓋以前建立的鏈接

-d:創(chuàng)建指向目錄的硬鏈接(只適用于超級(jí)用戶(hù))

-f:強(qiáng)制執(zhí)行,操作前不詢(xún)問(wèn)

-i:交互模式,文件存在則提示用戶(hù)是否覆蓋

-n:把符號(hào)鏈接視為一般目錄

-s:創(chuàng)建軟鏈接(符號(hào)鏈接)

-v:顯示詳細(xì)的處理過(guò)程

【示例】

ln -s a.txt a_softlink.txt:對(duì) a.txt 創(chuàng)建軟鏈接 a_softlink.txt

ln a.txt a_hardlink.txt:對(duì) a.txt 創(chuàng)建硬鏈接 a_hardlink.txt

Linux cat 命令

cat 命令用于連接文件并打印到標(biāo)準(zhǔn)輸出設(shè)備上,常用于查看小文本文件。

【用法】cat [選項(xiàng)] [文件名]

【常用選項(xiàng)】

-A、-show-all:與 -vET 等價(jià)

-b、--number-nonblank:對(duì)非空輸出行編號(hào)。和 -n 相似,只不過(guò)對(duì)于空白行不編號(hào)

-e:與 -vE 等價(jià)

-E、--show-ends:在每行結(jié)束處顯示 $

-n、--number:由 1 開(kāi)始對(duì)所有輸出的行數(shù)編號(hào)

-s、--squeeze-blank:當(dāng)遇到有連續(xù)兩行以上的空白行,就代換為一行的空白行

-t:與 -vT 等價(jià)

-T、--show-tabs:將 TAB 字符顯示為 ^I

-v、--show-nonprinting:使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外

【示例】

cat a.txt:查看 a.txt 文件的內(nèi)容

cat a.txt b.txt:同時(shí)顯示 a.txt 和 b.txt 文件內(nèi)容。注意文件名之間以空格分隔,而不是逗號(hào)

cat -n a.txt > b.txt:把 a.txt 文檔內(nèi)容加上行號(hào)后輸入到 b.txt 文檔里,會(huì)覆蓋原來(lái)的內(nèi)容,文件不存在則創(chuàng)建它

cat -n a.txt >> b.txt:把 a.txt 文檔內(nèi)容加上行號(hào)后追加到 b.txt 中去,不會(huì)覆蓋原來(lái)的內(nèi)容,文件不存在則創(chuàng)建它

cat -b a.txt b.txt >> c.txt:把 a.txt、b.txt 文檔內(nèi)容加上行號(hào)(空白行除外)后再將內(nèi)容追加到 c.txt 文檔里

cat /dev/null > /etc/a.txt:清空 /etc/a.txt 文檔內(nèi)容

Linux nl 命令

nl 命令在 linux 系統(tǒng)中用來(lái)計(jì)算文件中行號(hào)(類(lèi)似于 cat -n 命令)。該命令還可以將輸出的文件內(nèi)容自動(dòng)加上行號(hào),其默認(rèn)的結(jié)果與 cat -n 是有區(qū)別的。

【用法】nl [選項(xiàng)...] [文件...]

【常用選項(xiàng)】

-b:指定列出行號(hào)的方式,主要有兩種

  -b a:不論是否為空行,都列出行號(hào)(類(lèi)似于 cat -n)

  -b t:如果有空行,則空的那一行不列出行號(hào)(默認(rèn)值)

-n:指定表示行號(hào)的方法,主要有三種

  -n ln:行號(hào)在螢?zāi)坏淖钭蠓斤@示

  -n rn:行號(hào)在自己欄位的最右方顯示,且不加 0

  -n rz:行號(hào)在自己欄位的最右方顯示,且加 0

-w:行號(hào)欄位占用的位數(shù)。默認(rèn)為 6 位

-p:在邏輯定界符處不重新開(kāi)始計(jì)算

Linux head 命令

head 命令用于查看文檔的頭部指定數(shù)量的字符塊,默認(rèn)顯示指定文檔的開(kāi)頭 10 行。如果給定的文件不止一個(gè),則在顯示的每個(gè)文件前面加一個(gè)文件名標(biāo)題。與 tail 命令用法相似。
【用法】head [選項(xiàng)] [文件...]
【常用選項(xiàng)】
-c、--bytes=[-]K:k 表示顯示文檔開(kāi)始的前 k 個(gè)字節(jié),-k 表示不顯示文檔結(jié)尾的最后 k 個(gè)字節(jié)
-n、--lines=[-]K:k 表示顯示文檔開(kāi)始的前 k 行,-k 表示不顯示文檔結(jié)尾的最后 k 行
-q、--quiet、--silent:不顯示包含給定文件名的文件頭
-v、--verbose:總是顯示包含給定文件名的文件頭
【示例】
head -c 5 logs/info.log:顯示文件的前 5 個(gè)字節(jié)
head -n 5 logs/info.log:顯示文件的前 5 行
head -c -5 logs/info.log:顯示文件中除了最后 5 個(gè)字節(jié)以外的內(nèi)容
head -n -5 logs/info.log:顯示文件中除了最后 5 行以外的內(nèi)容

Linux tail 命令

tail 命令用于查看文檔的尾部指定數(shù)量的字符塊,默認(rèn)顯示文檔的最后 10 行。如果給定的文件不止一個(gè),則在顯示的每個(gè)文件前面加一個(gè)文件名標(biāo)題。與 head 命令用法相似。
【用法】tail [選項(xiàng)] [文件...]
【常用選項(xiàng)】
-c、--bytes=K:k 表示顯示文檔結(jié)尾的前 k 字節(jié),+k 表示不顯示文檔開(kāi)始的前 k-1 字節(jié)
-n、--lines=K:k 表示顯示文檔結(jié)尾的 k 行,+k 表示不顯示文檔開(kāi)始的前 k-1 行
-q、--quiet、--silent:當(dāng)有多個(gè)文件參數(shù)時(shí),不輸出各個(gè)文件名
-f、--follow[={name|descriptor}]:動(dòng)態(tài)監(jiān)視文檔最新追加的內(nèi)容
-s、--sleep-interval=N:與 -f 選項(xiàng)連用,指定監(jiān)視文件變化時(shí)間隔的秒數(shù)
【示例】
tail logs/info.log:顯示 info.log 文件的最后 10 行
tail +20 logs/info.log:顯示 info.log 文件從第 20 行至文件末尾的內(nèi)容
tail -4 logs/info.log:顯示 info.log 文件最后 4 行內(nèi)容
tail -c 10 logs/info.log:顯示 info.log 文件的最后 10 個(gè)字符
tail -n +10 logs/info.log:顯示 info.log 文件除了前 9 行以外的內(nèi)容
tail -f logs/info.log:顯示 info.log 文件的動(dòng)態(tài)變化

Linux which 命令

which 命令常用于查看指定命令的絕對(duì)路徑,還可以看到某個(gè)系統(tǒng)命令是否存在、執(zhí)行的到底是哪一個(gè)位置的命令。
【用法】which [命令]
【示例】
which ls:查看 ls 命令的絕對(duì)路徑

## Linux whereis 命令
whereis 命令用于搜索,且只能搜索與指定名字匹配的二進(jìn)制文件、源文件和幫助手冊(cè)文件所在的路徑。如果省略參數(shù),則返回所有信息。和 find 相比,whereis 查找的速度非??欤?yàn)?linux 系統(tǒng)會(huì)將系統(tǒng)內(nèi)的所有文件都記錄在一個(gè)數(shù)據(jù)庫(kù)文件中,使用 whereis 和 locate 時(shí)會(huì)從數(shù)據(jù)庫(kù)中查找數(shù)據(jù),而 find 命令則是通過(guò)遍歷硬盤(pán)來(lái)查找。但該數(shù)據(jù)庫(kù)文件不是實(shí)時(shí)更新的,默認(rèn)是每星期更新一次,所以在用 whereis 和 locate 查找文件時(shí),可能會(huì)找到已被刪除的數(shù)據(jù)或剛建立的文件無(wú)法被查找到,這就是因?yàn)閿?shù)據(jù)庫(kù)文件沒(méi)有更新。
【用法】whereis [-bmsu] [BMS 目錄名 -f] 文件名
【常用選項(xiàng)】
-b:定位可執(zhí)行文件
-m:定位幫助文件
-s:定位源代碼文件
-u:搜索默認(rèn)路徑下除可執(zhí)行文件、源代碼文件、幫助文件以外的其它文件
-B:指定搜索可執(zhí)行文件的路徑
-M:指定搜索幫助文件的路徑
-S:指定搜索源代碼文件的路徑
【示例】
whereis svn:查找所有和 svn 有關(guān)的文件
whereis -b svn:查找和 svn 有關(guān)的二進(jìn)制文件

Linux locate 命令

locate 命令用于查找符合條件的文檔。它會(huì)去保存文檔和目錄名稱(chēng)的數(shù)據(jù)庫(kù)內(nèi)查找合乎范本樣式條件的文檔或目錄。一般情況下只需輸入 locate fileName 即可。該命令的速度比 find 更快,但剛建立的文件通過(guò)該命令將搜索不到。
【附加說(shuō)明】
locate 與 find 不同: find 是去硬盤(pán)找,而 locate 是在 /var/lib/slocate/slocate.db 數(shù)據(jù)庫(kù)中找,所以 locate 的速度比 find 快。但 locate 查找并非實(shí)時(shí)的,而是以數(shù)據(jù)庫(kù)的更新為準(zhǔn),一般是系統(tǒng)自己維護(hù),也可以手工(命令為:updatedb)升級(jí)數(shù)據(jù)庫(kù)。
【安裝命令】yum install mlocate
【用法】locate [選項(xiàng)] [范本樣式...]
【常用選項(xiàng)】
-d、--database=<文件名>:指定 locate 命令使用的資料庫(kù)。系統(tǒng)默認(rèn)為 /var/lib/slocate/slocate.db 文件
-c、--count:只輸出找到的數(shù)量
-e:將排除在尋找的范圍之外
-q、--quiet:安靜模式,不會(huì)顯示任何錯(cuò)誤信息
-i、--ignore-case:忽略大小寫(xiě)
-f:將特定檔案系統(tǒng)排除在外(如:沒(méi)必要把 proc 檔案系統(tǒng)中的檔案放進(jìn)資料庫(kù)中)
-n:至多顯示 n 個(gè)輸出
-o:指定資料庫(kù)中存的名稱(chēng)
【示例】
locate pwd:查找和 pwd 相關(guān)的所有文件
locate ./logs/info:搜索 ./logs 目錄下所有以 info 開(kāi)頭的文件
locate ./logs/*.log:搜索 ./logs 目錄下所有以 .log 結(jié)束的文件

Linux grep 命令

grep 用于查找內(nèi)容包含指定范本樣式的文件,如果發(fā)現(xiàn)某文件的內(nèi)容符合所指定的范本樣式,則會(huì)把含有范本樣式的那一列顯示出來(lái)。若不指定任何文件名稱(chēng),或是所給予的文件名為 -,則 grep 指令會(huì)從標(biāo)準(zhǔn)輸入設(shè)備讀取數(shù)據(jù)。
【用法】grep [常用選項(xiàng)...] 范本樣式 fileName
【常用選項(xiàng)】
-a、--text:不忽略二進(jìn)制數(shù)據(jù)
-A<顯示行數(shù)>、--after-context=<顯示行數(shù)>:除了顯示符合范本樣式的列外,還顯示該行之后的內(nèi)容
-b、--byte-offset:在顯示符合樣式的行之前,標(biāo)示出該行第一個(gè)字符的編號(hào)
-B<顯示行數(shù)>、--before-context=<顯示行數(shù)>:除了顯示符合樣式的行外,還顯示該行之前的內(nèi)容
-c、--count:計(jì)算符合樣式的列數(shù)
-C<顯示行數(shù)>、--context=<顯示行數(shù)>、-<顯示行數(shù)>:除了顯示符合樣式的行外,還顯示該行之前后的內(nèi)容
-d<動(dòng)作>、--directories=<動(dòng)作>:當(dāng)指定要查找的是目錄時(shí),必須使用這項(xiàng)參數(shù),否則 grep 指令將會(huì)報(bào)信息并停止動(dòng)作
-e<范本樣式>、--regexp=<范本樣式>:指定字符串做為查找文件內(nèi)容的樣式
-E、--extended-regexp:將樣式為延伸的普通表示法來(lái)使用
-f<規(guī)則文件>、--file=<規(guī)則文件>:指定規(guī)則文件,其內(nèi)容含有一個(gè)或多個(gè)規(guī)則樣式,讓 grep 查找符合規(guī)則條件的文件內(nèi)容,格式為每行一個(gè)規(guī)則樣式
-F、--fixed-regexp:將樣式視為固定字符串的列表
-G、--basic-regexp:將樣式視為普通的表示法來(lái)使用
-h、--no-filename:在顯示符合樣式的行前,不標(biāo)示該行所屬的文件名稱(chēng)
-H、--with-filename:在顯示符合樣式的行之前,表示該行所屬的文件名稱(chēng)
-i、--ignore-case:忽略字符大小寫(xiě)的差別
-l、--file-with-matches:列出文件內(nèi)容符合指定的樣式的文件名稱(chēng)
-L、--files-without-match:列出文件內(nèi)容不符合指定的樣式的文件名稱(chēng)
-n、--line-number:在顯示符合樣式的行之前,標(biāo)示出該行的列數(shù)編號(hào)
-q、--quiet或--silent:不顯示任何信息
-r、--recursive:此參數(shù)的效果和指定 -d recurse 參數(shù)相同
-s、--no-messages:不顯示錯(cuò)誤信息
-v、--revert-match:顯示不包含匹配文本的所有行
-w、--word-regexp:只顯示全字符合的列
-x、--line-regexp:只顯示全列符合的列
-y:此參數(shù)的效果和指定 -i 參數(shù)相同。
【范本樣式】
^:錨定行的開(kāi)始(如:'^grep'匹配所有以 grep 開(kāi)頭的行)
$:錨定行的結(jié)束(如:'grep$'匹配所有以 grep 結(jié)尾的行)
.:匹配一個(gè)非換行符的字符(如:'gr.p'匹配 gr 后接一個(gè)任意字符,然后是 p)
*:匹配零個(gè)或多個(gè)先前字符(如:'*grep'匹配所有一個(gè)或多個(gè)空格后緊跟 grep 的行)
.*:代表任意字符
[]:匹配一個(gè)指定范圍內(nèi)的字符(如:'[Gg]rep'匹配 Grep 和 grep)
[^]:匹配一個(gè)不在指定范圍內(nèi)的字符(如:'[^A-FH-Z]rep'匹配不包含 A-R 和 T-Z 的一個(gè)字母開(kāi)頭,緊跟 rep 的行)
\(..\):標(biāo)記匹配字符(如:'\(love\)',love 被標(biāo)記為1)
\<:錨定單詞的開(kāi)始(如:'\<grep'匹配包含以grep開(kāi)頭的單詞的行)
\>:錨定單詞的結(jié)束(如:'grep\>'匹配包含以 grep 結(jié)尾的單詞的行)
x\{m\}:重復(fù)字符x,m次(如:'0\{5\}'匹配包含5個(gè)0的行)
x\{m,\}:重復(fù)字符x,至少 m 次(如:'o\{5,\}'匹配至少有5個(gè)o的行)
x\{m,n\}:重復(fù)字符x,至少 m 次,不多于 n 次(如:'o\{5,10\}'匹配 5-10個(gè)o的行)
\w:匹配文字和數(shù)字字符,也就是[A-Za-z0-9](如:'G\w*p'匹配以G后跟零個(gè)或多個(gè)文字或數(shù)字字符,然后是p)
\W:\w 的反置形式,匹配一個(gè)或多個(gè)非單詞字符(如:點(diǎn)號(hào)、句號(hào)等)
\b:?jiǎn)卧~鎖定符(如: '\bgrep\b'只匹配 grep)
【示例】
ps -ef|grep svn:查找指定進(jìn)程
ps -ef|grep svn -c 或 ps -ef|grep -c svn:查找指定進(jìn)程個(gè)數(shù)
cat test.txt | grep -f test2.txt:輸出 test.txt 文件中含有從 test2.txt 文件中讀取出的關(guān)鍵詞的內(nèi)容行
cat test.txt | grep -nf test2.txt:輸出 test.txt 文件中含有從 test2.txt 文件中讀取出的關(guān)鍵詞的內(nèi)容行,并顯示每一行的行號(hào)
grep 'linux' test.txt 或 grep -n 'linux' test.txt:從文件中查找關(guān)鍵詞,后者多顯示行號(hào)
grep 'linux' test.txt test2.txt 或 grep -n 'linux' test.txt test2.txt:從多個(gè)文件中查找關(guān)鍵詞,后者多顯示行號(hào)。注意多文件輸出信息內(nèi)容行時(shí),會(huì)把文件名在行最前面輸出并加上":"作為標(biāo)示符
cat test.txt |grep ^u:找出以 u 開(kāi)頭的行內(nèi)容
cat test.txt |grep ^[^u]:輸出非 u 開(kāi)頭的行內(nèi)容
cat test.txt |grep hat$:輸出以 hat 結(jié)尾的行內(nèi)容
cat test.txt |grep -E "ed|at":顯示包含 ed 或 at 字符的內(nèi)容行
grep '[a-z]\{7\}' *.txt:顯示當(dāng)前目錄下以 .txt 結(jié)尾的文件中所有包含每個(gè)字符串至少有7個(gè)連續(xù)小寫(xiě)字符的字符串的行

Linux wget 命令

wget 命令用于從網(wǎng)絡(luò)下載資源,若不指定保存目錄,則默認(rèn)存放在當(dāng)前目錄。
【用法】wget [選項(xiàng)] [URL地址]
【常用選項(xiàng)】
-b、–background:后臺(tái)下載資源。下載大文件時(shí)可以使用該參數(shù)進(jìn)行后臺(tái)下載
-o、–output-file=fileName:把記錄寫(xiě)到 fileName 文件中
-a、–append-output=fileName:把記錄追加到 fileName 文件中
-O –output-document=fileName:把文檔寫(xiě)到 fileName 文件中
-q、–quiet:安靜模式,沒(méi)有任何輸出
-t、–tries=次數(shù):設(shè)定最大嘗試鏈接次數(shù)(0 表示無(wú)限制)
-c、–continue:接著下載未下載完的文件
-N、–timestamping:不要重新下載文件除非比本地文件新
-S、–server-response:打印服務(wù)器的響應(yīng)
–spider:不下載任何東西
-T、–timeout=SECONDS:設(shè)定響應(yīng)超時(shí)的秒數(shù)
-w、–wait=SECONDS:兩次嘗試之間間隔 SECONDS 秒
-Q、–quota=NUMBER:設(shè)置下載的容量限制
–limit-rate=RATE:限定下載輸率
-nd、–no-directories:不創(chuàng)建目錄
-x、–force-directories:強(qiáng)制創(chuàng)建目錄
-nH、–no-host-directories:不創(chuàng)建主機(jī)目錄
-P、–directory-prefix=dir:將文件保存到指定目錄
【示例】
wget -O xiazai.zip http://www./download.zip:使用 wget -O 下載文件并重命名再保存
wget --limit-rate=300k http://www./download.zip:使用 wget –limit-rate 限速下載
wget -c http://www./download.zip:使用 wget -c 斷點(diǎn)續(xù)傳
wget -b http://www./download.zip:使用 wget -b 后臺(tái)下載

Linux wc 命令

wc 命令用來(lái)統(tǒng)計(jì)字節(jié)數(shù)、字符數(shù)、字?jǐn)?shù)、行數(shù)等。
【用法】wc [選項(xiàng)] [文件]
【常用選項(xiàng)】
-c、--bytes:統(tǒng)計(jì)字節(jié)數(shù)
-m、--chars:統(tǒng)計(jì)字符數(shù)。不能與 -c 一起使用
-w、--words:統(tǒng)計(jì)字?jǐn)?shù)。一個(gè)字被定義為由空白、跳格或換行字符分隔的字符串
-l、--lines:統(tǒng)計(jì)行數(shù)
-L:打印最長(zhǎng)行的長(zhǎng)度
【示例】
wc -c test.txt:統(tǒng)計(jì) test.txt 的字節(jié)數(shù)
wc -l test.txt:統(tǒng)計(jì) test.txt 的行數(shù)

Linux tar 命令

tar 命令的功能:將多個(gè)文件打包為一個(gè)文件;將文件打包并壓縮;將打包的文件解包;將打包壓縮的文件解壓。
打包和壓縮:打包是指將一大堆文件或目錄變成一個(gè)總的文件;壓縮則是將一個(gè)大的文件或目錄通過(guò)壓縮算法變成一個(gè)小文件。
【用法】
通用:tar [選項(xiàng)] [文件..]
壓縮:tar -jcv -f filename.tar.bz2 要壓縮的文件或目錄名稱(chēng)
查詢(xún):tar -jtv -f filename.tar.bz2
解壓:tar -jxv -f filename.tar.bz2 -C 欲解壓縮的目錄
【常用選項(xiàng)】
-A、--catenate:新增文件到已存在的壓縮文件
-B:設(shè)置區(qū)塊大小
-C、--directory=DIR:將文件解壓到指定目錄
-c、--create:創(chuàng)建新的壓縮文件
-d:記錄文件的差別
-f、--file:列出壓縮文件中的內(nèi)容,后面只能接文件名
-j、--bzip2:通過(guò) bzip2 解壓文件
-k、--keep-old-files:保留源文件不覆蓋
-r、--append:追加文件至歸檔結(jié)尾
-t、--list:列出壓縮文件的內(nèi)容
-u、--update:僅追加比歸檔中副本更新的文件
-v、--verbose:顯示指令執(zhí)行過(guò)程
-x、--extract、--get:從壓縮文件中還原文件
-z、--gzip、--gunzip、--ungzip:通過(guò) gzip 指令處理壓縮文件
-Z、--compress、--uncompress:通過(guò) compress 指令處理壓縮文件
【常見(jiàn)解壓/壓縮命令】
- tar(該目錄是打包而非壓縮)相關(guān)
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
- .gz 相關(guān)
解壓1:gunzip FileName.gz
解壓2:gzip -d FileName.gz
壓縮:gzip FileName
- .tar.gz 和 .tgz 相關(guān)
解壓:tar zxvf FileName.tar.gz
壓縮:tar zcvf FileName.tar.gz DirName
- .zip 相關(guān)
解壓:unzip FileName.zip
壓縮:zip FileName.zip DirName
- .rar 相關(guān)
解壓:rar x FileName.rar
壓縮:rar a FileName.rar DirName
【示例】
tar -cvf test.tar 1.txt 2.txt 3.txt 4.txt:將 1.txt、2.txt、3.txt、4.txt 文件打包為 test.tar
tar -zcvf test.tar.gz 1.txt 2.txt 3.txt 4.txt:將 1.txt、2.txt、3.txt、4.txt 文件打包并壓縮為 test.tar.gz
tar -jcvf test.tar.bz2 *.txt:將 1.txt、2.txt、3.txt、4.txt 文件打包并壓縮為 test.tar.bz2
tar -tf test.tar:列出 test.tar 里的文件
tar -xvf test.tar:將 test.tar 解包
tar -zxvf test.tar.gz:將 test.tar.gz 解壓
tar -jxvf test.tar.bz2:將 test.tar.bz2 解壓
tar -cvf log.tar log2012.log:僅打包,不壓縮!
tar -zcvf log.tar.gz log2012.log:打包后以 gzip 壓縮
tar -jcvf log.tar.bz2 log2012.log:打包后以 bzip2 壓縮

Linux date 命令

date 命令常用于設(shè)置系統(tǒng)時(shí)間、按指定格式顯示時(shí)間等。
【用法】date [選項(xiàng)..] [格式]
【常用選項(xiàng)】
-d、--date=STRING:顯示指定日期的時(shí)間
-I:只顯示日期
-r、--reference=文件:顯示指定文件的最后修改時(shí)間
-R、--rfc-2822:以 RFC 2822 格式輸出日期和時(shí)間
-s、--set=STRING:設(shè)定系統(tǒng)時(shí)間為指定時(shí)間STRING
-u、--utc、--universal:顯示UTC時(shí)間(UTC)
【日期格式】
%%:一個(gè) %
%a:當(dāng)前 locale 的星期名縮寫(xiě)(如: 日,代表星期日)
%A:當(dāng)前 locale 的星期名全稱(chēng)(如:星期日)
%b:當(dāng)前 locale 的月名縮寫(xiě)(如:一,代表一月)
%B:當(dāng)前 locale 的月名全稱(chēng)(如:一月)
%c:當(dāng)前 locale 的日期和時(shí)間(如:2005年3月3日 星期四 23:05:25)
%C:世紀(jì),通常為省略當(dāng)前年份的后兩位數(shù)字(如:20)
%d:按月計(jì)的日期(如:01)
%D:按月計(jì)的日期,等價(jià)于 %m/%d/%y
%e:按月計(jì)的日期,添加空格,等價(jià)于 %_d
%F:完整日期格式,等價(jià)于 %Y-%m-%d
%g:ISO-8601 格式年份的最后兩位(參見(jiàn)%G)
%G:ISO-8601 格式年份(參見(jiàn)%V),一般只和 %V 結(jié)合使用
%h:等價(jià)于%b
%H:小時(shí)(00-23)
%I:小時(shí)(00-12)
%j:按年計(jì)的日期(001-366)
%k:時(shí)(0..23),等價(jià)于 %_H
%l:時(shí)(1..12),等價(jià)于 %_I
%m:月(01..12)
%M:分鐘(00..59)
%n:換行
%N:納秒(000000000-999999999)
%p:當(dāng)前 locale 下的上午或下午,未知時(shí)輸出為空
%P:與 %p 類(lèi)似,但是輸出小寫(xiě)字母
%r:當(dāng)前 locale 下 12 小時(shí)制的時(shí)鐘時(shí)間(如:11:11:04 下午)
%R:24 小時(shí)制的時(shí)和分,等價(jià)于 %H:%M
%s:自 UTC 時(shí)間 1970-01-01 00:00:00 以來(lái)所經(jīng)過(guò)的秒數(shù)
%S:秒(00-60)
%t:輸出制表符 Tab
%T:時(shí)間,等于 %H:%M:%S
%u:星期,1 代表星期一
%U:一年中的第幾周,以周日為每星期第一天(00-53)
%V:ISO-8601 格式規(guī)范下的一年中第幾周,以周一為每星期第一天(01-53)
%w:一星期中的第幾日(0-6),0 代表周一
%W:一年中的第幾周,以周一為每星期第一天(00-53)
%x:當(dāng)前 locale 下的日期描述(如:12/31/99)
%X:當(dāng)前 locale 下的時(shí)間描述(如:23:13:48)
%y:年份最后兩位數(shù)位(00-99)
%Y:年份
%z:+hhmm 數(shù)字時(shí)區(qū)(如:-0400)
%:z:+hh:mm 數(shù)字時(shí)區(qū)(如:-04:00)
%::z:+hh:mm:ss 數(shù)字時(shí)區(qū)(如:-04:00:00)
%:::z:數(shù)字時(shí)區(qū)帶有必要的精度(如:-04,+05:30)
%Z:按字母表排序的時(shí)區(qū)縮寫(xiě)(如:EDT)
【示例】
date:顯示當(dāng)前時(shí)間
date "+%Y年%m月%d日,%H時(shí)%M分%S秒":按"xxxx年xx月xx日,xx時(shí)xx分xx秒"的格式輸出時(shí)間
date -s "20200515":設(shè)定日期(注意:會(huì)將時(shí)間設(shè)置為凌晨)
date -s "23:23:23":設(shè)定時(shí)間
date -s "20200515 23:23:23":設(shè)定日期和時(shí)間

Linux cal 命令

cal 命令用于查看日歷。
【用法】cal [選項(xiàng)] [[[日] 月] 年]
【常用選項(xiàng)】
-1、--one:顯示當(dāng)前月份的日歷(默認(rèn))
-3、--three:顯示上個(gè)月、當(dāng)月和下個(gè)月的日歷
-s、--sunday:顯示當(dāng)前月份的日歷(以周日作為一周第一天)
-m、--monday:顯示當(dāng)前月份的日歷(以周一用為一周第一天)
-j、--julian:顯示在當(dāng)年中的第幾天(從1月1號(hào)算起,顯示當(dāng)前月日期在一年中的天數(shù))
-y、--year:顯示當(dāng)前年份的日歷(包括1-12月)
【示例】
cal 或 cal -1:顯示當(dāng)前月份日歷
cal 5 2020:顯示指定月份的日歷
cal 2020 或 cal -y 2020:顯示 2020 年日歷
cal -j:顯示當(dāng)前年份從1月1日開(kāi)始的天數(shù)
cal -m:星期一顯示在第一列

Linux more 命令

more 命令類(lèi)似于 cat 命令,但比 cat 命令強(qiáng)大。cat 命令是將整個(gè)文件的內(nèi)容從上到下顯示在屏幕上,more 命令會(huì)一頁(yè)一頁(yè)的顯示,方便使用者逐頁(yè)閱讀,而最基本的指令就是按空白鍵(space)往下一頁(yè)顯示,按 b 鍵就會(huì)往回(back)一頁(yè)顯示,而且還有搜尋字串的功能。more 命令從前向后讀取文件,因此在啟動(dòng)時(shí)就加載整個(gè)文件。
【常用快捷鍵】
space、z:向下滾動(dòng)一屏
b、Ctrl+b:返回上一屏
Enter:向下滾動(dòng) 1 行
=:當(dāng)前行的行號(hào)
v:用 vi 編輯器打開(kāi)當(dāng)前內(nèi)容
:f:顯示當(dāng)前文檔文件名與當(dāng)前行號(hào)
d、Ctrl+D:向下翻 K 行,默認(rèn)k=11
q、Q:退出more
Ctrl+L:類(lèi)似于清屏
【用法】more [選項(xiàng)] 文件
【常用選項(xiàng)】
-c:從頂部清屏,然后顯示
-d:提示“Press space to continue,’q’ to quiet”,禁用響鈴功能
-f:統(tǒng)計(jì)邏輯行數(shù)而不是屏幕行數(shù)
-l:忽略 Ctrl+l(換頁(yè))字符
-p:通過(guò)清除窗口而不是滾屏來(lái)對(duì)文件進(jìn)行換頁(yè),與 -c 選項(xiàng)相似
-u:把文件內(nèi)容中的下畫(huà)線去掉
-s:把連續(xù)的多個(gè)空行顯示為一行
-n:定義屏幕大小為 n 行
+n:從笫 n 行開(kāi)始顯示
+/pattern:在每個(gè)檔案顯示前搜尋該字串(pattern),然后從該字串前兩行之后開(kāi)始顯示

Linux less 命令

less 命令與 more 命令類(lèi)似,使用 less 可以隨意瀏覽文件,而 more 只能向前移動(dòng)而不能向后移動(dòng),而且 less 在查看之前不會(huì)加載整個(gè)文件。
less [選項(xiàng)] 文件
【常用選項(xiàng)】
-b <緩沖區(qū)大小>:設(shè)置緩沖區(qū)的大小
-e:當(dāng)文件顯示結(jié)束后自動(dòng)離開(kāi)
-f:強(qiáng)迫打開(kāi)特殊文件(如:外圍設(shè)備代號(hào)、目錄、二進(jìn)制文件等)
-g:只標(biāo)志最后搜索的關(guān)鍵詞
-i:忽略搜索時(shí)的大小寫(xiě)
-m:顯示類(lèi)似 more 命令的百分比
-N:顯示每行的行號(hào)
-o <文件名>:將 less 輸出的內(nèi)容在指定文件中保存起來(lái)
-Q:不使用警告音
-s:顯示連續(xù)空行為一行
-S:行過(guò)長(zhǎng)時(shí)間將超出部分舍棄
-x <數(shù)字>:將 tab 鍵顯示為規(guī)定的數(shù)字空格
/字符串:向下搜索字符串
?字符串:向上搜索字符串
n:重復(fù)前一個(gè)搜索(與 / 或 ? 有關(guān))
N:反向重復(fù)前一個(gè)搜索(與 / 或 ? 有關(guān))
b:向后翻一頁(yè)
d:向后翻半頁(yè)
Q:退出less 命令
u:向前滾動(dòng)半頁(yè)
y:向前滾動(dòng)一行
空格鍵:滾動(dòng)一行
回車(chē)鍵:滾動(dòng)一頁(yè)
[pagedown]:向下翻動(dòng)一頁(yè)
[pageup]:向上翻動(dòng)一頁(yè)

Linux free 命令

free 命令可以查看內(nèi)存使用的相關(guān)情況。
【用法】free [選項(xiàng)]
【常用選項(xiàng)】
-b:以 Byte 為單位顯示內(nèi)存使用情況
-k:以 KB 為單位顯示內(nèi)存使用情況(默認(rèn)就是以 KB 顯示)
-m:以 MB 為單位顯示內(nèi)存使用情況
-g:以 GB 為單位顯示內(nèi)存使用情況
-h:以合適的單位顯示內(nèi)存使用情況
-o:不顯示緩沖區(qū)調(diào)節(jié)列
-s:每 n 秒刷新,動(dòng)態(tài)觀察內(nèi)存使用狀況
-t:顯示內(nèi)存總和列
【示例】
[root@localhost ~]# free -h
total used free shared buff/cache available
Mem: 1.8G 143M 1.5G 8.6M 200M 1.5G
Swap: 2.0G 0B 2.0G
【說(shuō)明】
Mem-內(nèi)存;Swap-虛擬內(nèi)存。
total-內(nèi)存總數(shù);used-已經(jīng)使用的內(nèi)存數(shù);free-未分配的內(nèi)存數(shù);available-可用內(nèi)存;bbuff/cache-緩存內(nèi)存數(shù)。
tatal = used + free + buff/cache
available = free + buff/cache - 不可回收的部分

Linux ps 命令

ps 命令是 Process Status 的縮寫(xiě),用于查看當(dāng)前系統(tǒng)的進(jìn)程狀態(tài)。運(yùn)用該命令可以確定有哪些進(jìn)程正在運(yùn)行、查看進(jìn)程運(yùn)行的狀態(tài)、 進(jìn)程是否結(jié)束、進(jìn)程有沒(méi)有僵死、哪些進(jìn)程占用了過(guò)多地資源等??梢源钆?kill 指令隨時(shí)中斷、殺死不必要的進(jìn)程。
【用法】ps [選項(xiàng)]
【常用選項(xiàng)】
-a:顯示現(xiàn)行終端機(jī)下的所有程序,包括其他用戶(hù)的程序
-A:顯示所有進(jìn)程
-c:列出程序時(shí),顯示每個(gè)程序真正的指令名稱(chēng),而不包含路徑,參數(shù)或常駐服務(wù)的標(biāo)示
-e:列出程序時(shí),顯示每個(gè)程序所使用的環(huán)境變量
-f:顯示 UID、PID、PPID、C、STIME、TTY、TIME、CMD 欄位
-H:顯示樹(shù)狀結(jié)構(gòu),表示程序間的相互關(guān)系
-N:顯示所有的程序,除了執(zhí)行 ps 指令終端機(jī)下的程序之外
-u:以用戶(hù)為主的格式來(lái)顯示程序狀況
-x:顯示所有程序,不以終端機(jī)來(lái)區(qū)分

Linux top 命令

top 命令用于實(shí)時(shí)監(jiān)測(cè)系統(tǒng)資源使用狀況,包含進(jìn)程、cpu、內(nèi)存等。
【用法】top [選項(xiàng)]
【常用選項(xiàng)】
-b:以批處理模式操作
-c:顯示完整的治命令
-d:屏幕刷新間隔時(shí)間
-I:忽略失效過(guò)程
-s:保密模式
-S:累積模式
-i<時(shí)間>:設(shè)置刷新間隔時(shí)間
-u<用戶(hù)名>:指定用戶(hù)名
-p<進(jìn)程號(hào)>:指定進(jìn)程
-n<次數(shù)>:循環(huán)顯示的次數(shù)

Linux chmod 命令

chmod 命令用于管理文件或目錄的權(quán)限,權(quán)限分為讀取(r)、寫(xiě)入(w)、執(zhí)行(x)3種。"可讀可寫(xiě)可執(zhí)行"用二進(jìn)制 1 表示擁有該權(quán)限,0 表示沒(méi)有該權(quán)限,則具有全部權(quán)限的二進(jìn)制為 111(即十進(jìn)制的 7),只有讀權(quán)限的二進(jìn)制為 100(即 十進(jìn)制的 4),以此類(lèi)推……
【用法】chmod [選項(xiàng)] [文件..]
【注意】
chmod 也可以用數(shù)字來(lái)表示權(quán)限,語(yǔ)法為:chmod abc file。其中 a、b、c 各為一個(gè)數(shù)字,分別表示 User、Group、Other 的權(quán)限。r=4,w=2,x=1 ===> 若要 rwx 屬性則 4+2+1=7;若要 rw- 屬性則 4+2=6;若要 r-x 屬性則4+1=5。
chmod a=rwx file 等價(jià)于 chmod 777 file
chmod ug=rwx,o=x file 等價(jià)于 chmod 771 file
【權(quán)限范圍】
u、User:即文件或目錄的擁有者
g、Group:即文件或目錄的所屬群組
o、Other:除了文件或目錄擁有者或所屬群組外,其他用戶(hù)皆屬于這個(gè)范圍
a,All:即全部的用戶(hù)(包括擁有者、所屬群組、其他用戶(hù))
r:讀取權(quán)限,數(shù)字代號(hào)為4(即 100)
w:寫(xiě)入權(quán)限,數(shù)字代號(hào)為2(即 010)
x:執(zhí)行或切換權(quán)限,數(shù)字代號(hào)為1(即 001)
-:不具任何權(quán)限,數(shù)字代號(hào)為0(即 000)
【常用選項(xiàng)】
-c、--changes:若文件權(quán)限確實(shí)被更改,才顯示其更改動(dòng)作。效果類(lèi)似 -v 參數(shù),但僅顯示更改部分
-f、--quiet、--silent:即使文件權(quán)限無(wú)法更改也不顯示錯(cuò)誤信息
-R、--recursive:遞歸處理,將指定目錄下的文件及子目錄進(jìn)行相同的權(quán)限變更
-v、--verbose:顯示指令執(zhí)行過(guò)程
--reference=<file>:把指定文件或目錄的所屬群組全部設(shè)成和參考文件或目錄的所屬群組相同
<權(quán)限范圍>+<權(quán)限>:增加指定權(quán)限 (chmod u+r file)
<權(quán)限范圍>-<權(quán)限>:刪除指定權(quán)限 (chmod g-rw file)
<權(quán)限范圍>=<權(quán)限>:等于指定權(quán)限 (chmod o=rwx file)
【示例】
chmod g+w test.txt:給 test.txt 所屬組增加寫(xiě)權(quán)限
chmod o-r,g+w test.txt:刪除 test.txt 其他用戶(hù)的讀權(quán)限,同時(shí)增加所屬組的寫(xiě)權(quán)限
chmod u=rwx,g=rw,o=- test.txt:修改 test.txt 的權(quán)限為 u=rwx,g=rw,o=-
chmod ugo+r test.txt 或 chmod a+r test.txt:將文件 test.txt 設(shè)為所有人皆可讀
chmod ug+w,o-w test1.txt test2.txt:將文件 test1.txt 與 test2.txt 設(shè)為該文件擁有者,與其所屬同一個(gè)群體者可寫(xiě)入,但其他以外的人則不可寫(xiě)入
chmod u+x test1.txt:將 test1.txt 設(shè)定為只有該文件擁有者可以執(zhí)行
chmod -R a+r *:將當(dāng)前目錄下的所有文件與子目錄設(shè)為任何人可讀取

Linux df 命令

df 命令用于查看文件系統(tǒng)的磁盤(pán)使用情況統(tǒng)計(jì),如:磁盤(pán)的分區(qū)、已使用空間、剩余空間等。
【用法】df [選項(xiàng)] [文件..]
【常用選項(xiàng)】
-a、--all:全部文件系統(tǒng)
-h、--human-readable:以合適的單位來(lái)顯示信息
-H、--si:與 -h 參數(shù)相同,但在計(jì)算時(shí)是以 1000 Bytes 為換算單位而非 1024 Bytes
-i、--inodes:顯示 inode 的信息
-k、--kilobytes:指定區(qū)塊大小為 1024 字節(jié)
-l、--local:只顯示本地文件系統(tǒng)
-m、--megabytes:指定區(qū)塊大小為 1048576 字節(jié)
-P、--portability:使用 POSIX 的輸出格式
--sync:在取得磁盤(pán)使用信息前,先執(zhí)行async指令
-t<TYPE>、--type=<TYPE>:僅顯示指定文件系統(tǒng)類(lèi)型的磁盤(pán)信息
-T、--print-type:顯示文件系統(tǒng)的類(lèi)型
-x<TYPE>、--exclude-type=<TYPE>:不要顯示指定文件系統(tǒng)類(lèi)型的磁盤(pán)信息

Linux mount 命令

mount 命令用于將指定的文件系統(tǒng)或分區(qū)掛載到指定目錄下,常用于掛載光盤(pán),訪問(wèn)光盤(pán)的數(shù)據(jù),光盤(pán)并不會(huì)自動(dòng)掛載到目錄中,所以需要手動(dòng)掛載(必須要先確保系統(tǒng)已經(jīng)成功連接光盤(pán))。
【用法】
mount [-t vfstype] [-o options] device dir
【參數(shù)說(shuō)明】
vfstype:指定掛載的文件系統(tǒng)類(lèi)型(一般不用指定,因?yàn)?mount 命令能夠自行判斷)。常用類(lèi)型有:
光盤(pán)或光盤(pán)鏡像:iso9660
DOS fat16文件系統(tǒng):msdos
Windows 9x fat32文件系統(tǒng):vfat
Windows NT ntfs文件系統(tǒng):ntfs
Mount Windows文件網(wǎng)絡(luò)共享:smbfs
UNIX(LINUX) 文件網(wǎng)絡(luò)共享:nfs
options:指定掛載參數(shù)(如:ro 表示以只讀方式掛載文件系統(tǒng))。常用參數(shù)有:
loop:用來(lái)把一個(gè)文件當(dāng)成硬盤(pán)分區(qū)掛接上系統(tǒng)
ro:采用只讀方式掛接設(shè)備
rw:采用讀寫(xiě)方式掛接設(shè)備
iocharset:指定訪問(wèn)文件系統(tǒng)所用字符集
device:指定要掛載的設(shè)備(如:磁盤(pán)、光驅(qū)等)
dir:指定文件系統(tǒng)要掛載到哪個(gè)目錄
【常用選項(xiàng)】
-a、--all:掛載 /etc/fstab 中的所有文件系統(tǒng)
-f、--fake:不實(shí)際加載設(shè)備??膳c -v 等參數(shù)同時(shí)使用以查看 mount 的執(zhí)行過(guò)程
-F、--fork:需與 -a 參數(shù)同時(shí)使用。所有在 /etc/fstab 中設(shè)置的設(shè)備會(huì)被同時(shí)加載,可加快執(zhí)行速度
-L<標(biāo)簽> 加載文件系統(tǒng)標(biāo)簽為<標(biāo)簽>的設(shè)備
-n、--no-mtab:不將加載信息記錄在 /etc/mtab 文件中

-o、--options <列表>:掛載選項(xiàng)列表。如下:
defaults:使用默認(rèn)的選項(xiàng)。默認(rèn)選項(xiàng)為 rw、suid、dev、exec、anto nouser 與 async
async:以非同步的方式執(zhí)行文件系統(tǒng)的輸入輸出動(dòng)作
sync:以同步方式執(zhí)行文件系統(tǒng)的輸入輸出動(dòng)作
user:可以讓一般用戶(hù)加載設(shè)備
nouser:使一位用戶(hù)無(wú)法執(zhí)行加載操作,默認(rèn)設(shè)置
atime:每次存取都更新 inode 的存取時(shí)間,默認(rèn)設(shè)置,取消選項(xiàng)為 noatime
noatime:每次存取時(shí)不更新 inode 的存取時(shí)間
auto:必須在 /etc/fstab 文件中指定此選項(xiàng)。執(zhí)行 -a 參數(shù)時(shí),會(huì)加載設(shè)置為 auto 的設(shè)備,取消選取為 noauto
noauto:無(wú)法使用 -a 參數(shù)來(lái)加載
dev:可讀文件系統(tǒng)上的字符或塊設(shè)備,取消選項(xiàng)為 nodev
nodev:不讀文件系統(tǒng)上的字符或塊設(shè)備
exec:可執(zhí)行二進(jìn)制文件,取消選項(xiàng)為 noexec
noexec:無(wú)法執(zhí)行二進(jìn)制文件
remount:重新加載設(shè)備。通常用于改變?cè)O(shè)備的設(shè)置狀態(tài)
ro:以只讀模式加載
rw:以可讀寫(xiě)模式加載
suid:?jiǎn)?dòng) set-user-identifier(設(shè)置用戶(hù)ID) 與 set-group-identifer(設(shè)置組ID) 設(shè)置位,取消選項(xiàng)為 nosuid
nosuid:關(guān)閉 set-user-identifier(設(shè)置用戶(hù)ID) 與 set-group-identifer(設(shè)置組ID) 設(shè)置位
-r、--read-only:以只讀方式掛載文件系統(tǒng)(同 -o ro)
-c、--no-canonicalize:不對(duì)路徑規(guī)范化
【示例】
mount /dev/cdrom /mnt/cdrom 或 mount /dev/sr0 /mnt/cdrom:將光盤(pán)掛載到 /mnt/cdrom/
umount /mnt/cdrom 或 umount /dev/sr0:解除掛載(不能在掛載點(diǎn)目錄下解除掛載,必須先切換到其他目錄)

Linux vim 編輯器常用命令

【用法】
vim fileName:打開(kāi)或新建文件,并將光標(biāo)置于第一行首
vim +n fileName:打開(kāi)文件,并將光標(biāo)置于第 n 行首
vim + fileName:打開(kāi)文件,并將光標(biāo)置于最后一行首
vim +/pattern fileName:打開(kāi)文件,并將光標(biāo)置于第一個(gè)與 pattern 匹配的串處
vim -r fileName:在上次使用 vi 編輯文件發(fā)生系統(tǒng)崩潰時(shí)恢復(fù) fileName
vim fileName1……fileNameX:打開(kāi)多個(gè)文件,依次進(jìn)行編輯
【移動(dòng)光標(biāo)類(lèi)命令】
h、Backspace:光標(biāo)左移一個(gè)字符
l、space:光標(biāo)右移一個(gè)字符
k、Ctrl+p:光標(biāo)上移一行
j、Ctrl+n、Enter:光標(biāo)下移一行
w、W:光標(biāo)右移一個(gè)字至字首
b、B:光標(biāo)左移一個(gè)字至字首
e、E:光標(biāo)右移一個(gè)字至字尾
) :光標(biāo)移至句尾
( :光標(biāo)移至句首
}:光標(biāo)移至段落開(kāi)頭
{:光標(biāo)移至段落結(jié)尾

nG:光標(biāo)移至第 n 行首

n$:光標(biāo)移至第 n 行尾

n+:光標(biāo)下移 n 行

n-:光標(biāo)上移 n 行

H:光標(biāo)移至屏幕頂行

M:光標(biāo)移至屏幕中間行

L:光標(biāo)移至屏幕最后行

0:光標(biāo)移至當(dāng)前行首

$:光標(biāo)移至當(dāng)前行尾

【屏幕翻滾類(lèi)命令】
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:將第 n 行滾至屏幕頂部,不指定 n 時(shí)將當(dāng)前行滾至屏幕頂部
【插入文本類(lèi)命令】
Esc:退出插入模式
i:從當(dāng)前光標(biāo)處進(jìn)入插入模式
a:追加模式,置光標(biāo)于當(dāng)前光標(biāo)之后
I:進(jìn)入插入模式,置光標(biāo)于行首
A:追加模式,置光標(biāo)于行末
o:在當(dāng)前行之下新加一行,并進(jìn)入插入模式
O:在當(dāng)前行之上新加一行,并進(jìn)入插入模式
r:替換當(dāng)前字符
R:替換當(dāng)前字符及其后的字符,直至按 ESC 鍵
s:從當(dāng)前光標(biāo)位置處開(kāi)始,以輸入的文本替代指定數(shù)目的字符
S:刪除指定數(shù)目的行,并以所輸入文本代替之
ncw、nCW:修改指定數(shù)目的字
nCC:修改指定數(shù)目的行
【刪除命令】
ndw、ndW:刪除光標(biāo)處開(kāi)始及其后的 n-1 個(gè)字
do:刪至行首
d$:刪至行尾
ndd:刪除當(dāng)前行及其后 n-1 行
x:刪除光標(biāo)后的一個(gè)字符
X:刪除光標(biāo)前的一個(gè)字符
Ctrl+u:刪除輸入方式下所輸入的文本
【搜索及替換命令】
ra:將當(dāng)前字符(即光標(biāo)所在字符)替換為a(a 是示例,實(shí)際是要替換的目標(biāo)數(shù)據(jù))
/pattern:從光標(biāo)開(kāi)始處向文件尾搜索 pattern
?pattern:從光標(biāo)開(kāi)始處向文件首搜索 pattern
n:在同一方向重復(fù)上一次搜索命令
N:在反方向上重復(fù)上一次搜索命令
:s/p1/p2/:將當(dāng)前行中第一個(gè) p1 用 p2 替代
:s/p1/p2/g:將當(dāng)前行中所有 p1 用 p2 替代
:%s/p1/p2/:將所有行中第一個(gè) p1 用 p2 替代
:%s/p1/p2/g:將文檔中所有 p1 用 p2 替代
:g/p1/s//p2/g:將文檔中所有 p1 用 p2 替換
:n1,n2s/p1/p2/g:將第 n1 至 n2 行中所有 p1 用 p2 替代
【最后行方式命令】
:e fileName:打開(kāi)文件 fileName 進(jìn)行編輯
:n1,n2 co n3:將 n1 行到 n2 行之間的內(nèi)容拷貝到第 n3 行下
:n1,n2 m n3:將 n1 行到 n2 行之間的內(nèi)容移至到第 n3 行下
:n1,n2 d:將 n1 行到 n2 行之間的內(nèi)容刪除
:w:將緩沖區(qū)寫(xiě)入文件,即保存修改
:wq:保存修改并退出
:x:保存當(dāng)前文件并退出
:q:退出 vi,如果對(duì)緩沖區(qū)進(jìn)行過(guò)修改,則會(huì)提示
:q!:強(qiáng)制退出(不保存文件)

注:本文檔是根據(jù)網(wǎng)絡(luò)資料、動(dòng)手實(shí)踐整理的,參考文章眾多,若有雷同,純屬巧合!

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多