| 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í)踐整理的,參考文章眾多,若有雷同,純屬巧合! |