欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

linux命令選項(xiàng)巧記 linux命令使用方法

Linux系統(tǒng)最基本,經(jīng)常用的命令有哪些呢?

Linux必學(xué)的60個(gè)命令(3)-系統(tǒng)管理

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名申請、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、興城網(wǎng)站維護(hù)、網(wǎng)站推廣。

由 zhanjun 在 周四, 2006-04-13 12:41 提交

Linux必學(xué)的60個(gè)命令:系統(tǒng)管理相關(guān)命令

Linux必學(xué)的系統(tǒng)管理命令

作者:曹元其 發(fā)文時(shí)間:2004.10.18

對于Linux系統(tǒng)來說,無論是中央處理器、內(nèi)存、磁盤驅(qū)動器、鍵盤、鼠標(biāo),還是用戶等都是文件,Linux系統(tǒng)管理的命令是它正常運(yùn)行的核心。熟悉了Linux常用的文件處理命令以后,這一講介紹對系統(tǒng)和用戶進(jìn)行管理的命令。

cat cd

chmod chown

cp cut

名稱:cat

使用權(quán)限:所有使用者

使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName

說明:把檔案串連接后傳到基本輸出(螢?zāi)换蚣? fileName 到另一個(gè)檔案)

參數(shù):

-n 或 --number 由 1 開始對所有輸出的行數(shù)編號

-b 或 --number-nonblank 和 -n 相似,只不過對于空白行不編號

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

-v 或 --show-nonprinting

范例:

cat -n textfile1 textfile2 把 textfile1 的檔案內(nèi)容加上行號后輸入 textfile2 這個(gè)檔案里

cat -b textfile1 textfile2 textfile3 把 textfile1 和 textfile2 的檔案內(nèi)容加上行號(空白行不加)之后將內(nèi)容附加到 textfile3

名稱 : cd

使用權(quán)限 : 所有使用者

使用方式 : cd [dirName]

說明 : 變換工作目錄至 dirName。 其中 dirName 表示法可為絕對路徑或相對路徑。若目錄名稱省略,則變換至使用者的 home directory (也就是剛 login 時(shí)所在的目錄)。

另外,"~" 也表示為 home directory 的意思,"." 則是表示目前所在的目錄,".." 則表示目前目錄位置的上一層目錄。

范例 : 跳到 /usr/bin/ :

cd /usr/bin

跳到自己的 home directory :

cd ~

跳到目前目錄的上上兩層 :

cd ../..

指令名稱 : chmod

使用權(quán)限 : 所有使用者

使用方式 : chmod [-cfvR] [--help] [--version] mode file...

說明 : Linux/Unix 的檔案存取權(quán)限分為三級 : 檔案擁有者、群組、其他。利用 chmod 可以藉以控制檔案如何被他人所存取。

把計(jì) :

mode : 權(quán)限設(shè)定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,...],其中u 表示該檔案的擁有者,g 表示與該檔案的擁有者屬于同一個(gè)群體(group)者,o 表示其他以外的人,a 表示這三者皆是。

+ 表示增加權(quán)限、- 表示取消權(quán)限、= 表示唯一設(shè)定權(quán)限。

r 表示可讀取,w 表示可寫入,x 表示可執(zhí)行,X 表示只有當(dāng)該檔案是個(gè)子目錄或者該檔案已經(jīng)被設(shè)定過為可執(zhí)行。

-c : 若該檔案權(quán)限確實(shí)已經(jīng)更改,才顯示其更改動作

-f : 若該檔案權(quán)限無法被更改也不要顯示錯(cuò)誤訊息

-v : 顯示權(quán)限變更的詳細(xì)資料

-R : 對目前目錄下的所有檔案與子目錄進(jìn)行相同的權(quán)限變更(即以遞回的方式逐個(gè)變更)

--help : 顯示輔助說明

--version : 顯示版本

范例 :將檔案 file1.txt 設(shè)為所有人皆可讀取 :

chmod ugo+r file1.txt

將檔案 file1.txt 設(shè)為所有人皆可讀取 :

chmod a+r file1.txt

將檔案 file1.txt 與 file2.txt 設(shè)為該檔案擁有者,與其所屬同一個(gè)群體者可寫入,但其他以外的人則不可寫入 :

chmod ug+w,o-w file1.txt file2.txt

將 ex1.py 設(shè)定為只有該檔案擁有者可以執(zhí)行 :

chmod u+x ex1.py

將目前目錄下的所有檔案與子目錄皆設(shè)為任何人可讀取 :

chmod -R a+r *

此外chmod也可以用數(shù)字來表示權(quán)限如 chmod 777 file

語法為: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=7。

范例:

chmod a=rwx file

chmod 777 file

效果相同

chmod ug=rwx,o=x file

chmod 771 file

效果相同

若用chmod 4755 filename可使此程式具有root的權(quán)限

指令名稱 : chown

使用權(quán)限 : root

使用方式 : chmod [-cfhvR] [--help] [--version] user[:group] file...

說明 : Linux/Unix 是多人多工作業(yè)系統(tǒng),所有的檔案皆有擁有者。利用 chown 可以將檔案的擁有者加以改變。一般來說,這個(gè)指令只有是由系統(tǒng)管理者(root)所使用,一般使用者沒有權(quán)限可以改變別人的檔案擁有者,也沒有權(quán)限可以自己的檔案擁有者改設(shè)為別人。只有系統(tǒng)管理者(root)才有這樣的權(quán)限。

把計(jì) :

user : 新的檔案擁有者的使用者 IDgroup : 新的檔案擁有者的使用者群體(group)-c : 若該檔案擁有者確實(shí)已經(jīng)更改,才顯示其更改動作-f : 若該檔案擁有者無法被更改也不要顯示錯(cuò)誤訊息-h : 只對于連結(jié)(link)進(jìn)行變更,而非該 link 真正指向的檔案-v : 顯示擁有者變更的詳細(xì)資料-R : 對目前目錄下的所有檔案與子目錄進(jìn)行相同的擁有者變更(即以遞回的方式逐個(gè)變更)--help : 顯示輔助說明--version : 顯示版本

范例 :

將檔案 file1.txt 的擁有者設(shè)為 users 群體的使用者 jessie :

chown jessie:users file1.txt

將目前目錄下的所有檔案與子目錄的擁有者皆設(shè)為 users 群體的使用者 lamport :

chmod -R lamport:users *

名稱:cp

使用權(quán)限:所有使用者

使用方式:

cp [options] source dest

cp [options] source... directory

說明:將一個(gè)檔案拷貝至另一檔案,或?qū)?shù)個(gè)檔案拷貝至另一目錄。

把計(jì)?

-a 盡可能將檔案狀態(tài)、權(quán)限等資料都照原狀予以復(fù)制。

-r 若 source 中含有目錄名,則將目錄下之檔案亦皆依序拷貝至目的地。

-f 若目的地已經(jīng)有相同檔名的檔案存在,則在復(fù)制前先予以刪除再行復(fù)制。

范例:

將檔案 aaa 復(fù)制(已存在),并命名為 bbb :

cp aaa bbb

將所有的C語言程式拷貝至 Finished 子目錄中 :

cp *.c Finished

名稱:cut

使用權(quán)限:所有使用者

用法:cut -cnum1-num2 filename

說明:顯示每行從開頭算起 num1 到 num2 的文字。

范例:

shell cat example

test2

this is test1

shell cut -c0-6 example ## print 開頭算起前 6 個(gè)字元

test2

this i

名稱 : find

用法 : find

使用說明 :

將檔案系統(tǒng)內(nèi)符合 expression 的檔案列出來。你可以指要檔案的名稱、類別、時(shí)間、大小、權(quán)限等不同資訊的組合,只有完全相符的才會被列出來。

find 根據(jù)下列規(guī)則判斷 path 和 expression,在命令列上第一個(gè) - ( ) , ! 之前的部份為 path,之后的是 expression。如果 path 是空字串則使用目前路徑,如果 expression 是空字串則使用 -print 為預(yù)設(shè) expression?

expression 中可使用的選項(xiàng)有二三十個(gè)之多,在此只介紹最常用的部份。

-mount, -xdev : 只檢查和指定目錄在同一個(gè)檔案系統(tǒng)下的檔案,避免列出其它檔案系統(tǒng)中的檔案

-amin n : 在過去 n 分鐘內(nèi)被讀取過

-anewer file : 比檔案 file 更晚被讀取過的檔案

-atime n : 在過去 n 天過讀取過的檔案

-cmin n : 在過去 n 分鐘內(nèi)被修改過

-cnewer file :比檔案 file 更新的檔案

-ctime n : 在過去 n 天過修改過的檔案

-empty : 空的檔案-gid n or -group name : gid 是 n 或是 group 名稱是 name

-ipath p, -path p : 路徑名稱符合 p 的檔案,ipath 會忽略大小寫

-name name, -iname name : 檔案名稱符合 name 的檔案。iname 會忽略大小寫

-size n : 檔案大小 是 n 單位,b 代表 512 位元組的區(qū)塊,c 表示字元數(shù),k 表示 kilo bytes,w 是二個(gè)位元組。-type c : 檔案類型是 c 的檔案。

d: 目錄

c: 字型裝置檔案

b: 區(qū)塊裝置檔案

p: 具名貯列

f: 一般檔案

l: 符號連結(jié)

s: socket

-pid n : process id 是 n 的檔案

你可以使用 ( ) 將運(yùn)算式分隔,并使用下列運(yùn)算。

exp1 -and exp2

! expr

-not expr

exp1 -or exp2

exp1, exp2

范例:

將目前目錄及其子目錄下所有延伸檔名是 c 的檔案列出來。

# find . -name "*.c"

將目前目錄其其下子目錄中所有一般檔案列出

# find . -ftype f

將目前目錄及其子目錄下所有最近 20 分鐘內(nèi)更新過的檔案列出

# find . -ctime -20

名稱:less

使用權(quán)限:所有使用者

使用方式:

less [Option] filename

說明:

less 的作用與 more 十分相似,都可以用來瀏覽文字檔案的內(nèi)容,不同的是 less 允許使用者往回卷動

以瀏覽已經(jīng)看過的部份,同時(shí)因?yàn)?less 并未在一開始就讀入整個(gè)檔案,因此在遇上大型檔案的開啟時(shí),會比一般的文書編輯器(如 vi)來的快速。

范例:

指令名稱 : ln

使用權(quán)限 : 所有使用者

使用方式 : ln [options] source dist,其中 option 的格式為 :

[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}]

[--help] [--version] [--]

說明 : Linux/Unix 檔案系統(tǒng)中,有所謂的連結(jié)(link),我們可以將其視為檔案的別名,而連結(jié)又可分為兩種 : 硬連結(jié)(hard link)與軟連結(jié)(symbolic link),硬連結(jié)的意思是一個(gè)檔案可以有多個(gè)名稱,而軟連結(jié)的方式則是產(chǎn)生一個(gè)特殊的檔案,該檔案的內(nèi)容是指向另一個(gè)檔案的位置。硬連結(jié)是存在同一個(gè)檔案系統(tǒng)中,而軟連結(jié)卻可以跨越不同的檔案系統(tǒng)。

ln source dist 是產(chǎn)生一個(gè)連結(jié)(dist)到 source,至于使用硬連結(jié)或軟鏈結(jié)則由參數(shù)決定。

不論是硬連結(jié)或軟鏈結(jié)都不會將原本的檔案復(fù)制一份,只會占用非常少量的磁碟空間。

-f : 鏈結(jié)時(shí)先將與 dist 同檔名的檔案刪除-d : 允許系統(tǒng)管理者硬鏈結(jié)自己的目錄-i : 在刪除與 dist 同檔名的檔案時(shí)先進(jìn)行詢問-n : 在進(jìn)行軟連結(jié)時(shí),將 dist 視為一般的檔案-s : 進(jìn)行軟鏈結(jié)(symbolic link)-v : 在連結(jié)之前顯示其檔名-b : 將在鏈結(jié)時(shí)會被覆寫或刪除的檔案進(jìn)行備份-S SUFFIX : 將備份的檔案都加上 SUFFIX 的字尾-V METHOD : 指定備份的方式--help : 顯示輔助說明--version : 顯示版本

范例 :

將檔案 yy 產(chǎn)生一個(gè) symbolic link : zz

ln -s yy zz

將檔案 yy 產(chǎn)生一個(gè) hard link : zz

ln yy xx

名稱:locate

使用權(quán)限:所有使用者

使用方式: locate [-q] [-d ] [--database=]

locate [-r ] [--regexp=]

locate [-qv] [-o ] [--output=]

locate [-e ] [-f ] [-l ] [-c]

[-U ] [-u]

locate [-Vh] [--version] [--help]

說明:

locate 讓使用者可以很快速的搜尋檔案系統(tǒng)內(nèi)是否有指定的檔案。其方法是先建立一個(gè)包括系統(tǒng)內(nèi)所有檔案名稱及路徑的資料庫,之后當(dāng)尋找時(shí)就只需查詢這個(gè)資料庫,而不必實(shí)際深入檔案系統(tǒng)之中了。

在一般的 distribution 之中,資料庫的建立都被放在 contab 中自動執(zhí)行。一般使用者在使用時(shí)只要用

# locate your_file_name

的型式就可以了。 參數(shù):

-u

-U

建立資料庫,-u 會由根目錄開始,-U 則可以指定開始的位置。

-e

排除在尋找的范圍之外。

-l

如果 是 1.則啟動安全模式。在安全模式下,使用者不會看到權(quán)限無法看到的檔案。這會始速度減慢,因?yàn)?locate 必須至實(shí)際的檔案系統(tǒng)中取得檔案的權(quán)限資料。

-f

將特定的檔案系統(tǒng)排除在外,例如我們沒有到理要把 proc 檔案系統(tǒng)中的檔案放在資料庫中。

-q

安靜模式,不會顯示任何錯(cuò)誤訊息。

-n

至多顯示 個(gè)輸出。

-r

使用正規(guī)運(yùn)算式 做尋找的條件。

-o

指定資料庫存的名稱。

-d

指定資料庫的路徑

-h

顯示輔助訊息

-v

顯示更多的訊息

-V

顯示程式的版本訊息 范例:

locate chdrv : 尋找所有叫 chdrv 的檔案

locate -n 100 a.out : 尋找所有叫 a.out 的檔案,但最多只顯示 100 個(gè)

locate -u : 建立資料庫

名稱 : ls

使用權(quán)限 : 所有使用者

使用方式 : ls [-alrtAFR] [name...]

說明 : 顯示指定工作目錄下之內(nèi)容(列出目前工作目錄所含之檔案及子目錄)。

-a 顯示所有檔案及目錄 (ls內(nèi)定將檔案名或目錄名稱開頭為"."的視為隱藏檔,不會列出)

-l 除檔案名稱外,亦將檔案型態(tài)、權(quán)限、擁有者、檔案大小等資訊詳細(xì)列出

-r 將檔案以相反次序顯示(原定依英文字母次序)

-t 將檔案依建立時(shí)間之先后次序列出

-A 同 -a ,但不列出 "." (目前目錄) 及 ".." (父目錄)

-F 在列出的檔案名稱后加一符號;例如可執(zhí)行檔則加 "*", 目錄則加 "/"

-R 若目錄下有檔案,則以下之檔案亦皆依序列出

范例:

列出目前工作目錄下所有名稱是 s 開頭的檔案,愈新的排愈后面 :

ls -ltr s*

將 /bin 目錄以下所有目錄及檔案詳細(xì)資料列出 :

ls -lR /bin

列出目前工作目錄下所有檔案及目錄;目錄于名稱后加 "/", 可執(zhí)行檔于名稱后加 "*" :

ls -AF

名稱:more

使用權(quán)限:所有使用者

使用方式:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]

說明:類似 cat ,不過會以一頁一頁的顯示方便使用者逐頁閱讀,而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示,而且還有搜尋字串的功能(與 vi 相似),使用中的說明文件,請按 h 。

參數(shù):-num 一次顯示的行數(shù)

-d 提示使用者,在畫面下方顯示 [Press space to continue, q to quit.] ,如果使用者按錯(cuò)鍵,則會顯示 [Press h for instructions.] 而不是 嗶 聲

-l 取消遇見特殊字元 ^L(送紙字元)時(shí)會暫停的功能

-f 計(jì)算行數(shù)時(shí),以實(shí)際上的行數(shù),而非自動換行過后的行數(shù)(有些單行字?jǐn)?shù)太長的會被擴(kuò)展為兩行或兩行以上)

-p 不以卷動的方式顯示每一頁,而是先清除螢?zāi)缓笤亠@示內(nèi)容

-c 跟 -p 相似,不同的是先顯示內(nèi)容再清除其他舊資料

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

-u 不顯示下引號 (根據(jù)環(huán)境變數(shù) TERM 指定的 terminal 而有所不同)

+/ 在每個(gè)檔案顯示前搜尋該字串(pattern),然后從該字串之后開始顯示

+num 從第 num 行開始顯示

fileNames 欲顯示內(nèi)容的檔案,可為復(fù)數(shù)個(gè)數(shù)

范例:

more -s testfile 逐頁顯示 testfile 之檔案內(nèi)容,如有連續(xù)兩行以上空白行則以一行空白行顯示。

more +20 testfile 從第 20 行開始顯示 testfile 之檔案內(nèi)容。

名稱:mv

使用權(quán)限:所有使用者

使用方式:

mv [options] source dest

mv [options] source... directory

說明:將一個(gè)檔案移至另一檔案,或?qū)?shù)個(gè)檔案移至另一目錄。

參數(shù):-i 若目的地已有同名檔案,則先詢問是否覆蓋舊檔。

范例:

將檔案 aaa 更名為 bbb :

mv aaa bbb

將所有的C語言程式移至 Finished 子目錄中 :

mv -i *.c

名稱:rm

使用權(quán)限:所有使用者

使用方式:rm [options] name...

說明:刪除檔案及目錄。

把計(jì)?

-i 刪除前逐一詢問確認(rèn)。

-f 即使原檔案屬性設(shè)為唯讀,亦直接刪除,無需逐一確認(rèn)。

-r 將目錄及以下之檔案亦逐一刪除。

范例:

刪除所有C語言程式檔;刪除前逐一詢問確認(rèn) :

rm -i *.c

將 Finished 子目錄及子目錄中所有檔案刪除 :

rm -r Finished

名稱:rmdir

使用權(quán)限:于目前目錄有適當(dāng)權(quán)限的所有使用者

使用方式: rmdir [-p] dirName

說明: 刪除空的目錄。

參數(shù): -p 是當(dāng)子目錄被刪除后使它也成為空目錄的話,則順便一并刪除。

范例:

將工作目錄下,名為 AAA 的子目錄刪除 :

rmdir AAA

在工作目錄下的 BBB 目錄中,刪除名為 Test 的子目錄。若 Test 刪除后,BBB 目錄成為空目錄,則 BBB 亦予刪除。

rmdir -p BBB/Test

名稱:split

使用權(quán)限:所有使用者

使用方式:split [OPTION] [INPUT [PREFIX]]

說明:

將一個(gè)檔案分割成數(shù)個(gè)。而從 INPUT 分割輸出成固定大小的檔案,其檔名依序?yàn)?PREFIXaa, PREFIXab...;PREFIX 預(yù)設(shè)值為 `x。若沒有 INPUT 檔或?yàn)?`-,則從標(biāo)準(zhǔn)輸入讀進(jìn)資料。

匡兜?

-b, --bytes=SIZE

SIZE 值為每一輸出檔案的大小,單位為 byte。

-C, --line-bytes=SIZE

每一輸出檔中,單行的最大 byte 數(shù)。

-l, --lines=NUMBER

NUMBER 值為每一輸出檔的列數(shù)大小。

-NUMBER

與 -l NUMBER 相同。

--verbose

于每個(gè)輸出檔被開啟前,列印出偵錯(cuò)資訊到標(biāo)準(zhǔn)錯(cuò)誤輸出。

--help

顯示輔助資訊然后離開。

--version

列出版本資訊然后離開。

SIZE 可加入單位: b 代表 512, k 代表 1K, m 代表 1 Meg。

范例:

PostgresSQL 大型資料庫備份與回存:

因 Postgres 允許表格大過你系統(tǒng)檔案的最大容量,所以要將表格 dump 到單一的檔案可能會有問題,使用 split進(jìn)行檔案分割。

% pg_dump dbname | split -b 1m - filename.dump.

重新載入

% createdb dbname

% cat filename.dump.* | pgsql dbname

名稱:touch

使用權(quán)限:所有使用者

使用方式:

touch [-acfm]

[-r reference-file] [--file=reference-file]

[-t MMDDhhmm[[CC]YY][.ss]]

[-d time] [--date=time] [--time={atime,access,use,mtime,modify}]

[--no-create] [--help] [--version]

file1 [file2 ...]

說明:

touch 指令改變檔案的時(shí)間記錄。 ls -l 可以顯示檔案的時(shí)間記錄。

參數(shù):

a 改變檔案的讀取時(shí)間記錄。

m 改變檔案的修改時(shí)間記錄。

c 假如目的檔案不存在,不會建立新的檔案。與 --no-create 的效果一樣。

f 不使用,是為了與其他 unix 系統(tǒng)的相容性而保留。

r 使用參考檔的時(shí)間記錄,與 --file 的效果一樣。

d 設(shè)定時(shí)間與日期,可以使用各種不同的格式。

t 設(shè)定檔案的時(shí)間記錄,格式與 date 指令相同。

--no-create 不會建立新檔案。

--help 列出指令格式。

--version 列出版本訊息。

范例:

最簡單的使用方式,將檔案的時(shí)候記錄改為現(xiàn)在的時(shí)間。若檔案不存在,系統(tǒng)會建立一個(gè)新的檔案。

touch file

touch file1 file2

將 file 的時(shí)間記錄改為 5 月 6 日 18 點(diǎn) 3 分,公元兩千年。時(shí)間的格式可以參考 date 指令,至少需輸入 MMDDHHmm ,就是月日時(shí)與分。

touch -c -t 05061803 file

touch -c -t 050618032000 file

將 file 的時(shí)間記錄改變成與 referencefile 一樣。

touch -r referencefile file

將 file 的時(shí)間記錄改成 5 月 6 日 18 點(diǎn) 3 分,公元兩千年。時(shí)間可以使用 am, pm 或是 24 小時(shí)的格式,日期可以使用其他格式如 6 May 2000 。

touch -d "6:03pm" file

touch -d "05/06/2000" file

touch -d "6:03pm 05/06/2000" file

df

1.作用

df命令用來檢查文件系統(tǒng)的磁盤空間占用情況,使用權(quán)限是所有用戶。

2.格式

df [options]

3.主要參數(shù)

-s:對每個(gè)Names參數(shù)只給出占用的數(shù)據(jù)塊總數(shù)。

-a:遞歸地顯示指定目錄中各文件及子目錄中各文件占用的數(shù)據(jù)塊數(shù)。若既不指定-s,也不指定-a,則只顯示Names中的每一個(gè)目錄及其中的各子目錄所占的磁盤塊數(shù)。

-k:以1024字節(jié)為單位列出磁盤空間使用情況。

-x:跳過在不同文件系統(tǒng)上的目錄不予統(tǒng)計(jì)。

-l:計(jì)算所有的文件大小,對硬鏈接文件則計(jì)算多次。

-i:顯示inode信息而非塊使用量。

-h(huán):以容易理解的格式印出文件系統(tǒng)大小,例如136KB、254MB、21GB。

-P:使用POSIX輸出格式。

-T:顯示文件系統(tǒng)類型。

4.說明

df命令被廣泛地用來生成文件系統(tǒng)的使用統(tǒng)計(jì)數(shù)據(jù),它能顯示系統(tǒng)中所有的文件系統(tǒng)的信息,包括總?cè)萘?、可用的空閑空間、目前的安裝點(diǎn)等。

超級權(quán)限用戶使用df命令時(shí)會發(fā)現(xiàn)這樣的情況:某個(gè)分區(qū)的容量超過了100%。這是因?yàn)長inux系統(tǒng)為超級用戶保留了10%的空間,由其單獨(dú)支配。也就是說,對于超級用戶而言,他所見到的硬盤容量將是110%。這樣的安排對于系統(tǒng)管理而言是有好處的,當(dāng)硬盤被使用的容量接近100%時(shí)系統(tǒng)管理員還可以正常工作。

5.應(yīng)用實(shí)例

Linux支持的文件系統(tǒng)非常多,包括JFS、ReiserFS、ext、ext2、ext3、ISO9660、XFS、Minx、vfat、MSDOS等。使用df -T命令查看磁盤空間時(shí)還可以得到文件系統(tǒng)的信息:

#df -T

文件系統(tǒng) 類型 容量 已用 可用 已用% 掛載點(diǎn)

/dev/hda7 reiserfs 5.2G 1.6G 3.7G 30% /

/dev/hda1 vfat 2.4G 1.6G 827M 66% /windows/C

/dev/hda5 vfat 3.0G 1.7G 1.3G 57% /windows/D

/dev/hda9 vfat 3.0G 2.4G 566M 82% /windows/E

/dev/hda10 NTFS 3.2G 573M 2.6G 18% /windows/F

/dev/hda11 vfat 1.6G 1.5G 23M 99% /windows/G

從上面除了可以看到磁盤空間的容量、使用情況外,分區(qū)的文件系統(tǒng)類型、掛載點(diǎn)等信息也一覽無遺。

top

1.作用

top命令用來顯示執(zhí)行中的程序進(jìn)程,使用權(quán)限是所有用戶。

2.格式

top [-] [d delay] [q] [c] [S] [s] [i] [n]

3.主要參數(shù)

d:指定更新的間隔,以秒計(jì)算。

q:沒有任何延遲的更新。如果使用者有超級用戶,則top命令將會以最高的優(yōu)先序執(zhí)行。

c:顯示進(jìn)程完整的路徑與名稱。

S:累積模式,會將己完成或消失的子行程的CPU時(shí)間累積起來。

s:安全模式。

i:不顯示任何閑置(Idle)或無用(Zombie)的行程。

n:顯示更新的次數(shù),完成后將會退出top。

4.說明

top命令是Linux系統(tǒng)管理的一個(gè)主要命令,通過它可以獲得許多信息。這里我們結(jié)合圖1來說明它給出的信息。

圖1 top命令的顯示

在圖1中,第一行表示的項(xiàng)目依次為當(dāng)前時(shí)間、系統(tǒng)啟動時(shí)間、當(dāng)前系統(tǒng)登錄用戶數(shù)目、平均負(fù)載。第二行顯示的是所有啟動的進(jìn)程、目前運(yùn)行的、掛起 (Sleeping)的和無用(Zombie)的進(jìn)程。第三行顯示的是目前CPU的使用情況,包括系統(tǒng)占用的比例、用戶使用比例、閑置(Idle)比例。第四行顯示物理內(nèi)存的使用情況,包括總的可以使用的內(nèi)存、已用內(nèi)存、空閑內(nèi)存、緩沖區(qū)占用的內(nèi)存。第五行顯示交換分區(qū)使用情況,包括總的交換分區(qū)、使用的、空閑的和用于高速緩存的大小。第六行顯示的項(xiàng)目最多,下面列出了詳細(xì)解釋。

PID(Process ID):進(jìn)程標(biāo)示號。

USER:進(jìn)程所有者的用戶名。

PR:進(jìn)程的優(yōu)先級別。

NI:進(jìn)程的優(yōu)先級別數(shù)值。

VIRT:進(jìn)程占用的虛擬內(nèi)存值。

RES:進(jìn)程占用的物理內(nèi)存值。

SHR:進(jìn)程使用的共享內(nèi)存值。

S:進(jìn)程的狀態(tài),其中S表示休眠,R表示正在運(yùn)行,Z表示僵死狀態(tài),N表示該進(jìn)程優(yōu)先值是負(fù)數(shù)。

%CPU:該進(jìn)程占用的CPU使用率。

%MEM:該進(jìn)程占用的物理內(nèi)存和總內(nèi)存的百分比。

TIME+:該進(jìn)程啟動后占用的總的CPU時(shí)間。

Command:進(jìn)程啟動的啟動命令名稱,如果這一行顯示不下,進(jìn)程會有一個(gè)完整的命令行。

top命令使用過程中,還可以使用一些交互的命令來完成其它參數(shù)的功能。這些命令是通過快捷鍵啟動的。

空格:立刻刷新。

P:根據(jù)CPU使用大小進(jìn)行排序。

T:根據(jù)時(shí)間、累計(jì)時(shí)間排序。

q:退出top命令。

m:切換顯示內(nèi)存信息。

t:切換顯示進(jìn)程和CPU狀態(tài)信息。

c:切換顯示命令名稱和完整命令行。

M:根據(jù)使用內(nèi)存大小進(jìn)行排序。

W:將當(dāng)前設(shè)置寫入~/.toprc文件中。這是寫top配置文件的推薦方法。

可以看到,top命令是一個(gè)功能十分強(qiáng)大的監(jiān)控系統(tǒng)的工具,對于系統(tǒng)管理員而言尤其重要。但是,它的缺點(diǎn)是會消耗很多系統(tǒng)資源。

5.應(yīng)用實(shí)例

使用top命令可以監(jiān)視指定用戶,缺省情況是監(jiān)視所有用戶的進(jìn)程。如果想查看指定用戶的情況,在終端中按“U”鍵,然后輸入用戶名,系統(tǒng)就會切換為指定用戶的進(jìn)程運(yùn)行界面,見圖2所示。

圖2 使用top命令監(jiān)視指定用戶

free

1.作用

free命令用來顯示內(nèi)存的使用情況,使用權(quán)限是所有用戶。

2.格式

free [-b|-k|-m] [-o] [-s delay] [-t] [-V]

3.主要參數(shù)

-b -k -m:分別以字節(jié)(KB、MB)為單位顯示內(nèi)存使用情況。

-s delay:顯示每隔多少秒數(shù)來顯示一次內(nèi)存使用情況。

-t:顯示內(nèi)存總和列。

-o:不顯示緩沖區(qū)調(diào)節(jié)列。

4.應(yīng)用實(shí)例

free命令是用來查看內(nèi)存使用情況的主要命令。和top命令相比,它的優(yōu)點(diǎn)是使用簡單,并且只占用很少的系統(tǒng)資源。通過-S參數(shù)可以使用free命令不間斷地監(jiān)視有多少內(nèi)存在使用,這樣可以把它當(dāng)作一個(gè)方便實(shí)時(shí)監(jiān)控器。

#free -b -s5

使用這個(gè)命令后終端會連續(xù)不斷地報(bào)告內(nèi)存使用情況(以字節(jié)為單位),每5秒更新一次。

quota

1.作用

quota命令用來顯示磁盤使用情況和限制情況,使用權(quán)限超級用戶。

2.格式

quota [-g][-u][-v][-p] 用戶名 組名

3.參數(shù)

-g:顯示用戶所在組的磁盤使用限制。

-u:顯示用戶的磁盤使用限制。

-v:顯示沒有分配空間的文件系統(tǒng)的分配情況。

-p:顯示簡化信息。

4.應(yīng)用實(shí)例

在企業(yè)應(yīng)用中磁盤配額非常重要,普通用戶要學(xué)會看懂自己的磁盤使用情況。要查詢自己的磁盤配額可以使用下面命令(下例中用戶賬號是caojh):

#quota caojh

Disk quotas for user caojh(uid 502):

Filesystem blocks quota limit grace files quota limit grace

/dev/hda3 58 200000 400000 41 500 1000

以上顯示ID號為502的caojh賬號,文件個(gè)數(shù)設(shè)置為500~1000個(gè),硬盤空間限制設(shè)置為200M

linux系統(tǒng)重啟命令是什么,關(guān)機(jī)命令是什么?

linux系統(tǒng)重啟命令是什么,關(guān)機(jī)命令是什么的方法。

如下參考:

1.打開這里的LINUX,UBUNTU操作系統(tǒng),打開左邊的終端窗口。

2.直接進(jìn)入關(guān)機(jī),一分鐘后系統(tǒng)會提示自動關(guān)機(jī)。

3.如果您鍵入shutdown-c,關(guān)機(jī)將被取消。

4.現(xiàn)在輸入后,立即關(guān)閉,如下圖所示。

5.點(diǎn)擊回車,將關(guān)閉機(jī)器。

6.注意不要使用空格,否則會出錯(cuò)。

7.您可以定義特定的關(guān)機(jī)時(shí)間。

Linux命令

快照功能:記錄當(dāng)前的硬盤的狀態(tài)。剛建快照時(shí)快照占用內(nèi)存為0,標(biāo)記了當(dāng)前硬盤的存儲狀態(tài)。當(dāng)虛擬機(jī)對快照標(biāo)記的內(nèi)容改寫時(shí),會將改寫的內(nèi)容存儲進(jìn)快照,與未改寫的部分整合得到完整的快照。當(dāng)快照標(biāo)記的部分被完全改寫,那么快照存儲空間完整記錄了當(dāng)時(shí)拍攝時(shí)的內(nèi)存狀態(tài)。

參數(shù)形式

第一種:參數(shù)用一橫的說明后面的參數(shù)是字符形式。

第二種:參數(shù)用兩橫的說明后面的參數(shù)是單詞形式。

第三種:參數(shù)前有橫的是 System V風(fēng)格。

第四種:參數(shù)前沒有橫的是 BSD風(fēng)格。

cat、more、less、head、tail命令的比較:

cat命令可以一次顯示整個(gè)文件,如果文件比較大,使用不是很方便;

more命令可以讓屏幕在顯示滿一屏幕時(shí)暫停,按空格往前翻頁,按b往后翻頁。

less命令也可以分頁顯示文件,和more命令的區(qū)別就在于: 支持上下鍵卷動屏幕、查找;不需要在一開始就讀取整個(gè)文件,打開大文件時(shí)比more、vim更快。

head命令用于查看文件的前n行。

tail命令用于查看文件的后n行,加上-f命令,查看在線日志非常方便,可以打印最新增加的日志。

一般模式:

編輯模式:

命令模式:

編碼

多行操作(列編輯模式)

插入:ctrl+v進(jìn)入列編輯模式,上下移動光標(biāo)選擇需要插入的位置,然后輸入大寫I,輸入需要文本,最后按esc鍵退出,就會發(fā)現(xiàn)文本會在選擇的多行中插入。

刪除:ctrl+v進(jìn)入列編輯模式,上下移動光標(biāo)選中需要刪除的部分,然后按d,就會刪除選中的內(nèi)容。

①head:顯示文件頭部內(nèi)容

②tail:輸出文件尾部內(nèi)容

注意:用vim和vi修改內(nèi)容會刪除源文件并生成新文件,所以tail -f會失效。需要用到

追加和覆蓋語句(或),才能被tail -f監(jiān)視到。

一般用于查看小文件

查看壓縮文件中的文本內(nèi)容

例:

①more:文件內(nèi)容分屏查看器

②less:分屏顯示文件內(nèi)容,效率比more高

1、簡單讀取

運(yùn)行腳本如下

測試結(jié)果為:

2、-p 參數(shù),允許在 read 命令行中直接指定一個(gè)提示。

運(yùn)行腳本如下

測試結(jié)果為:

echo [選項(xiàng)] [輸出內(nèi)容] (輸出內(nèi)容到控制臺)

輸出給定文本的sha256加密后的內(nèi)容

①顯示當(dāng)前時(shí)間信息

②顯示當(dāng)前時(shí)間年月日

③顯示當(dāng)前時(shí)間年月日時(shí)分秒

④顯示昨天

⑤顯示明天時(shí)間

⑥顯示上個(gè)月時(shí)間

需要注意的是取下個(gè)月的命令存在bug,執(zhí)行如下命令會得到21-10,但是正常應(yīng)該得到21-09,需要注意

date -d "2021-08-31 +1 month" +%y-%m

⑦修改系統(tǒng)時(shí)間

⑧獲取當(dāng)前時(shí)間戳

獲取秒時(shí)間戳: date +%s

獲取毫秒時(shí)間戳:$[ (date +%s%N) /1000000]

查看日歷

(1)查看當(dāng)前月的日歷

(2)查看2017年的日歷

例:

對比gzip/gunzip,zip/unzip可以壓縮文件和目錄且保留源文件。

①zip:壓縮

②unzip:解壓縮

只能壓縮文件不能壓縮目錄,不保留原來的文件。

gzip 文件 (只能將文件壓縮為*.gz文件)

gunzip 文件.gz (解壓縮文件命令)

例: crontab -e

(1)進(jìn)入crontab編輯界面。會打開vim編輯你的工作。

(2)每隔1分鐘,向/root/bailongma.txt文件中添加一個(gè)11的數(shù)字

*/1 * * * * /bin/echo ”11” /root/bailongma.txt

(3)可以用tail -f 目標(biāo)文件來實(shí)施監(jiān)控追加的內(nèi)容

查看日志

可以用tail -f /var/log/cron.log觀察

Cron表達(dá)式見文章:

ls [選項(xiàng)] [目錄或是文件]

cd [參數(shù)]

例: cd -P $(dirname $p1) ; pwd 先跳轉(zhuǎn)到文件的所在目錄,再打印$p1文件的實(shí)際路徑

概述

①cp(copy):只能在本機(jī)中復(fù)制

②scp(secure copy):可以復(fù)制文件給遠(yuǎn)程主機(jī)

scp -r test.sh hxr@hadoop102:/root

③rsync(remote sync):功能與scp相同,但是不會改文件屬性

rsync -av test.sh test.sh hxr@hadoop102:/root

④nc(netcat):監(jiān)聽端口,可以實(shí)現(xiàn)機(jī)器之間傳輸文件。

nc -lk 7777 (-l表示listen,-k表示keep)

強(qiáng)制覆蓋不提示的方法:\cp

例:scp -r test.sh hxr@bigdata1:/root

例:rsync -av test.sh hxr@bigdata1:/root

例:

nc -lp 10000 nc_test.txt

nc -w 1 hadoop102 nc_test.txt

遠(yuǎn)程登錄時(shí)默認(rèn)使用的私鑰為~/.ssh/id_rsa

生成密鑰對

將公鑰發(fā)送到本機(jī)

將密鑰發(fā)送到需要登錄到本機(jī)的服務(wù)器上

修改密鑰的權(quán)限

遠(yuǎn)程登陸

如果有多個(gè)節(jié)點(diǎn)需要遠(yuǎn)程登陸,可以在.ssh下創(chuàng)建config并輸入

再次登陸

①正向代理:

②反向代理:

所謂“反向代理”就是讓遠(yuǎn)端啟動端口,把遠(yuǎn)端端口數(shù)據(jù)轉(zhuǎn)發(fā)到本地。

HostA 將自己可以訪問的 HostB:PortB 暴露給外網(wǎng)服務(wù)器 HostC:PortC,在 HostA 上運(yùn)行:

那么鏈接 HostC:PortC 就相當(dāng)于鏈接 HostB:PortB。

使用時(shí)需修改 HostC 的 /etc/ssh/sshd_config 的一條配置如下,不然啟動的進(jìn)程監(jiān)聽的ip地址為127.0.0.1,即只有本機(jī)可以訪問該端口。

相當(dāng)于內(nèi)網(wǎng)穿透,比如 HostA 和 HostB 是同一個(gè)內(nèi)網(wǎng)下的兩臺可以互相訪問的機(jī)器,HostC是外網(wǎng)跳板機(jī),HostC不能訪問 HostA,但是 HostA 可以訪問 HostC。

那么通過在內(nèi)網(wǎng) HostA 上運(yùn)行 ssh -R 告訴 HostC,創(chuàng)建 PortC 端口監(jiān)聽,把該端口所有數(shù)據(jù)轉(zhuǎn)發(fā)給我(HostA),我會再轉(zhuǎn)發(fā)給同一個(gè)內(nèi)網(wǎng)下的 HostB:PortB。

同內(nèi)網(wǎng)下的 HostA/HostB 也可以是同一臺機(jī)器,換句話說就是 內(nèi)網(wǎng) HostA 把自己可以訪問的端口暴露給了外網(wǎng) HostC。

例: 比如在我的內(nèi)網(wǎng)機(jī)192.168.32.244上有一個(gè)RabbitMQ的客戶端,端口號為15672。現(xiàn)在我希望在外網(wǎng)上訪問固定ip的云服務(wù)器chenjie.asia的6009端口,通過跳板機(jī)192.168.32.243來轉(zhuǎn)發(fā)請求到192.168.32.244:15672,從而實(shí)現(xiàn)在外網(wǎng)訪問內(nèi)網(wǎng)服務(wù)的功能,即內(nèi)網(wǎng)穿透。

①在192.168.32.244上啟動RabbitMQ服務(wù)

②將chenjie.asia云服務(wù)器的私鑰復(fù)制到跳板機(jī)192.168.32.243的~/.ssh下,并重命名為id_rsa。通過如下命令看是否可以遠(yuǎn)程登陸到云服務(wù),可以登陸則進(jìn)行下一步。

③修改chenjie.asia服務(wù)器的ssh配置文件 /etc/ssh/sshd_config ,允許其他節(jié)點(diǎn)訪問

然后重啟sshd服務(wù)

④在跳板機(jī)192.168.32.243啟動ssh反向代理

這個(gè)進(jìn)程在關(guān)閉session時(shí)會停止,可以添加啟動參數(shù) -CPfN

例:

以 root 身份執(zhí)行的程序有了所有特權(quán),這會帶來安全風(fēng)險(xiǎn)。Kernel 從 2.2 版本開始,提供了 Capabilities 功能,它把特權(quán)劃分成不同單元,可以只授權(quán)程序所需的權(quán)限,而非所有特權(quán)。

例如:linux不允許非root賬號只用1024以下的端口,使用root啟動命令nginx,會導(dǎo)致nginx權(quán)限過高太危險(xiǎn)。所以用setcap命令

sudo setcap cap_net_bind_service=+eip /bigdata/nginx/sbin/nginx

正確的關(guān)機(jī)流程為 :sync shutdown reboot halt

(1)sync (功能描述:將數(shù)據(jù)由內(nèi)存同步到硬盤中)

(2)halt (功能描述:關(guān)閉系統(tǒng),等同于shutdown -h now 和 poweroff)

(3)reboot (功能描述:就是重啟,等同于 shutdown -r now)

(4)shutdown [選項(xiàng)] [時(shí)間]

安裝

yum install -y telnet-server telnet

ls -i 顯示文件的節(jié)點(diǎn)號

find -inum 節(jié)點(diǎn)號 -delete 刪除指定的節(jié)點(diǎn)即可刪除對應(yīng)的文件

啟動一個(gè)服務(wù): systemctl start postfix.service

關(guān)閉一個(gè)服務(wù): systemctl stop postfix.service

重啟一個(gè)服務(wù): systemctl restart postfix.service

顯示一個(gè)服務(wù)的狀態(tài): systemctl status postfix.service

在開機(jī)時(shí)啟用一個(gè)服務(wù): systemctl enable postfix.service

在開機(jī)時(shí)禁用一個(gè)服務(wù): systemctl disable postfix.service

注:在enable的時(shí)候會打印出來該啟動文件的位置

列出所有已經(jīng)安裝的服務(wù)及狀態(tài):

systemctl list-units

systemctl list-unit-files

查看服務(wù)列表狀態(tài):

systemctl list-units --type=service

查看服務(wù)是否開機(jī)啟動: systemctl is-enabled postfix.service

查看已啟動的服務(wù)列表: systemctl list-unit-files | grep enabled

查看啟動失敗的服務(wù)列表: systemctl --failed

查看服務(wù)日志: journalctl -u postfix -n 10 -f

命令類似systemctl,用于操作native service。

添加腳本為服務(wù)(需要指定啟動級別和優(yōu)先級): chkconfig --add [腳本]

刪除服務(wù): chkconfig --del [腳本]

單獨(dú)查看某一服務(wù)是否開機(jī)啟動的命令 : chkconfig --list [服務(wù)名]

單獨(dú)開啟某一服務(wù)的命令 : chkconfig [服務(wù)名] on

單獨(dú)關(guān)閉某一服務(wù)的命令: chkconfig [服務(wù)名] off

查看某一服務(wù)的狀態(tài): /etc/intd.d/[服務(wù)名] status

啟用服務(wù)就是在當(dāng)前"runlevel"的配置文件目錄 /etc/systemd/system/multi-user.target.wants 里,建立 /usr/lib/systemd/system 里面對應(yīng)服務(wù)配置文件的軟鏈接;禁用服務(wù)就是刪除此軟鏈接,添加服務(wù)就是添加軟連接。

su 用戶名稱 (切換用戶,只能獲得用戶的執(zhí)行權(quán)限,不能獲得環(huán)境變量)

su - 用戶名稱 (切換到用戶并獲得該用戶的環(huán)境變量及執(zhí)行權(quán)限)

echo $PATH 打印環(huán)境變量

設(shè)置普通用戶具有root權(quán)限

修改 /etc/sudoers 文件,找到下面一行(91行),在root下面添加一行,如下 所示:

或者配置成采用sudo命令時(shí),不需要輸入密碼

修改完畢,現(xiàn)在可以用hxr 帳號登錄,然后用命令 sudo ,即可獲得root權(quán)限進(jìn)行操作。

以azkaban用戶執(zhí)行引號中的命令

gpasswd -d [username] [groupname] 將用戶從組中刪除

gpasswd -a [username] [groupname] 將用戶加入到組中

用戶組的管理涉及用戶組的添加、刪除和修改。組的增加、刪除和修改實(shí)際上就是對 /etc/group文件的更新。

0首位表示類型 - 代表文件 d 代表目錄 l 鏈接文檔(link file)

三種特殊權(quán)限suid、sgid、sticky

例子:

變更文件權(quán)限方式一

例:chmod u-x,o+x houge.txt

變更文件權(quán)限方式二

例:chmod -R 777 /mnt/ 修改整個(gè)文件夾的文件權(quán)限

在linux中創(chuàng)建文件或者目錄會有一個(gè)默認(rèn)權(quán)限的,這個(gè)默認(rèn)權(quán)限是由umask決定的(默認(rèn)為0022)。umask設(shè)置的是權(quán)限的“補(bǔ)碼”,而我們常用chmod設(shè)置的是文件權(quán)限碼。一般在/etc/profile 、~/.bashprofile 或者 ~/.profile中設(shè)置umask值。

umask計(jì)算

如root用戶的默認(rèn)umask為0022(第一個(gè)0 代表特殊權(quán)限位,這里先不考慮),創(chuàng)建的文件默認(rèn)權(quán)限是644(即默認(rèn)666掩上umask的022),創(chuàng)建的目錄是755(即默認(rèn)777掩上umask的022)。

對于root用戶的umask=022這個(gè)來說,777權(quán)限二進(jìn)制碼就是(111)(111)(111),022權(quán)限二進(jìn)制碼為(000)(010)(010)。

上面就是一個(gè)umask的正常計(jì)算過程,但是這樣實(shí)在是太麻煩了。我們使用如下的簡單的方法快速計(jì)算。

上面的這個(gè)方法計(jì)算是非常方便的, 為何得到奇數(shù)要+1呢?

文件的最大權(quán)限是666,都是偶數(shù),你得到奇數(shù),說明你的umask有奇數(shù)啊,讀為4,寫為2,都是偶數(shù),說明你有執(zhí)行權(quán)限的。

就按照上面的umask=023為例,在計(jì)算其他用戶權(quán)限的時(shí)候6-3=3 ,6是讀寫,3是寫和執(zhí)行,其實(shí)應(yīng)該是讀寫權(quán)限減去讀權(quán)限的得到寫權(quán)限的,相當(dāng)于我們多減去了一個(gè)執(zhí)行權(quán)限。所以結(jié)果加1。

umask修改

如果想單獨(dú)修改某個(gè)文件夾的新建文件的權(quán)限,可以使用setfacl命令。

例:遞歸改變文件所有者和所有組 chown -R hxr:hxr /mnt

例:

linux有哪些基本命令 5個(gè)基本linux命令

1、顯示日期的指令: date

2、顯示日歷的指令:cal

3、簡單好用的計(jì)算器:bc

怎么10/100會變成0呢?這是因?yàn)閎c預(yù)設(shè)僅輸出整數(shù),如果要輸出小數(shù)點(diǎn)下位數(shù),那么就必須要執(zhí)行 scale=number ,那個(gè)number就是小數(shù)點(diǎn)位數(shù),例如:

4、重要的幾個(gè)熱鍵[Tab],[ctrl]-c, [ctrl]-d

[Tab]按鍵---具有『命令補(bǔ)全』不『檔案補(bǔ)齊』的功能

[Ctrl]-c按鍵---讓當(dāng)前的程序『停掉』

[Ctrl]-d按鍵---通常代表著:『鍵盤輸入結(jié)束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用來取代exit

5、man

退出用q,

man -f man

6、數(shù)據(jù)同步寫入磁盤: sync

輸入sync,那舉在內(nèi)存中尚未被更新的數(shù)據(jù),就會被寫入硬盤中;所以,這個(gè)挃令在系統(tǒng)關(guān)機(jī)戒重新啟勱乀前, 徑重要喔!最好多執(zhí)行幾次!

7、慣用的關(guān)機(jī)指令:shutdown

此外,需要注意的是,時(shí)間參數(shù)請務(wù)必加入指令中,否則shutdown會自動跳到 run-level 1 (就是單人維護(hù)的登入情況),這樣就傷腦筋了!底下提供幾個(gè)時(shí)間參數(shù)的例子吧:

重啟,關(guān)機(jī): reboot, halt,poweroff

8、切換執(zhí)行等級: init

Linux共有七種執(zhí)行等級:

--run level 0 :關(guān)機(jī)

--run level 3 :純文本模式

--run level 5 :含有圖形接口模式

--run level 6 :重新啟動

使用init這個(gè)指令來切換各模式:

如果你想要關(guān)機(jī)的話,除了上述的shutdown -h now以及poweroff之外,你也可以使用如下的指令來關(guān)機(jī):

9、改變文件的所屬群組:chgrp

10、改變文件擁有者:chown

他還可以頇便直接修改群組的名稱

11、改變文件的權(quán)限:chmod

權(quán)限的設(shè)定方法有兩種, 分別可以使用數(shù)字或者是符號來進(jìn)行權(quán)限的變更。

--數(shù)字類型改變檔案權(quán)限:

--符號類型改變檔案權(quán)限:

12、查看版本信息等

13、變換目錄:cd

14、顯示當(dāng)前所在目錄:pwd

15、建立新目錄:mkdir

不建議常用-p這個(gè)選項(xiàng),因?yàn)閾?dān)心如果你打錯(cuò)字,那么目錄名稱就回變得亂七八糟的

16、刪除『空』的目錄:rmdir

17、檔案與目錄的顯示:ls

18、復(fù)制檔案或目錄:cp

19、移除檔案或目錄:rm

20、移動檔案與目錄,或更名:mv

21、取得路徑的文件名與目錄名:basename,dirname

22、由第一行開始顯示檔案內(nèi)容:cat

23、從最后一行開始顯示:tac(可以看出 tac 是 cat 的倒著寫)

24、顯示的時(shí)候,順道輸出行號:nl

25、一頁一頁的顯示檔案內(nèi)容:more

26、與 more 類似,但是比 more 更好的是,他可以往前翻頁:less

27、只看頭幾行:head

28、只看尾幾行:tail

29、以二進(jìn)制的放置讀取檔案內(nèi)容:od

30、修改檔案時(shí)間或新建檔案:touch

31、檔案預(yù)設(shè)權(quán)限:umask

32、配置文件檔案隱藏屬性:chattr

33、顯示檔案隱藏屬性:lsattr

34、觀察文件類型:file

35、尋找【執(zhí)行擋】:which

36、尋找特定檔案:whereis

37、尋找特定檔案:locate

38、尋找特定檔案:find

39、壓縮文件和讀取壓縮文件:gzip,zcat

40、壓縮文件和讀取壓縮文件:bzip2,bzcat

41、壓縮文件和讀取壓縮文件:tar

ps:IP.GZIP.TAR有啥區(qū)別?那個(gè)壓縮的程度大?

tar是打包,不是壓縮,只是把一堆文件打成一個(gè)文件而已GZIP用在HTTP協(xié)議上是一種用來改進(jìn)WEB應(yīng)用程序性能的技術(shù),將網(wǎng)頁內(nèi)容壓縮后再傳輸。

zip就不用說了,主流的壓縮格式。

zip最新的壓縮算法還是很好的,建議還是用zip格式化,全平臺通用。

tar沒有怎樣壓縮,壓縮率100%,主要是永遠(yuǎn)打包,

zip壓縮率看文件類型,jpg就沒怎么壓縮率,但bmp很高

gzip一般比zip高

復(fù)制代碼

zip

zip -r myfile.zip ./*

將當(dāng)前目錄下的所有文件和文件夾全部壓縮成myfile.zip文件,-r表示遞歸壓縮子目錄下所有文件.

unzip

unzip -o -d /home/sunny myfile.zip

把myfile.zip文件解壓到 /home/sunny/

-o:不提示的情況下覆蓋文件;

-d:-d /home/sunny 指明將文件解壓縮到/home/sunny目錄下

zip 命令:

# zip test.zip test.txt

它會將 test.txt 文件壓縮為 test.zip ,當(dāng)然也可以指定壓縮包的目錄,例如 /root/test.zip

# unzip test.zip

它會默認(rèn)將文件解壓到當(dāng)前目錄,如果要解壓到指定目錄,可以加上 -d 選項(xiàng)

# unzip test.zip -d /root/

Linux命令大全

linux命令格式:

說明:command: 命令名,相應(yīng)功能的英文單詞或單詞的縮寫 [-options]:選項(xiàng),可用來對命令進(jìn)行控制,也可以省略,[]代表可選 parameter1 …:傳給命令的參數(shù):可以是零個(gè)一個(gè)或多個(gè)

一般是linux命令自帶的幫助信息

如:

man是linux提供的一個(gè)手冊,包含了絕大部分的命令、函數(shù)使用說明

該手冊分成很多章節(jié)(section),使用man時(shí)可以指定不同的章節(jié)來瀏覽。

例:man ls ; man 2 printf

man中各個(gè)section意義如下:

man是按照手冊的章節(jié)號的順序進(jìn)行搜索的。

man設(shè)置了如下的功能鍵:

在敲出命令的前幾個(gè)字母的同時(shí),按下tab鍵,系統(tǒng)會自動幫我們補(bǔ)全命令

當(dāng)系統(tǒng)執(zhí)行過一些命令后,可按上下鍵翻看以前的命令,history將執(zhí)行過的命令列舉出來

ls是英文單詞list的簡寫,其功能為列出目錄的內(nèi)容,是用戶最常用的命令之一,它類似于DOS下的dir命令。

Linux文件或者目錄名稱最長可以有265個(gè)字符,“.”代表當(dāng)前目錄,“..”代表上一級目錄,以“.”開頭的文件為隱藏文件,需要用 -a 參數(shù)才能顯示。

ls常用參數(shù):

Linux允許將命令執(zhí)行結(jié)果重定向到一個(gè)文件,本應(yīng)顯示在終端上的內(nèi)容保存到指定文件中。

如:ls test.txt ( test.txt 如果不存在,則創(chuàng)建,存在則覆蓋其內(nèi)容 )

注意: 輸出重定向會覆蓋原來的內(nèi)容,輸出重定向則會追加到文件的尾部。

查看內(nèi)容時(shí),在信息過長無法在一屏上顯示時(shí),會出現(xiàn)快速滾屏,使得用戶無法看清文件的內(nèi)容,此時(shí)可以使用more命令,每次只顯示一頁,按下空格鍵可以顯示下一頁,按下q鍵退出顯示,按下h鍵可以獲取幫助。

管道:一個(gè)命令的輸出可以通過管道做為另一個(gè)命令的輸入。

管道我們可以理解現(xiàn)實(shí)生活中的管子,管子的一頭塞東西進(jìn)去,另一頭取出來,這里“ | ”的左右分為兩端,左端塞東西(寫),右端取東西(讀)。

clear作用為清除終端上的顯示(類似于DOS的cls清屏功能),也可使用快捷鍵:Ctrl + l ( “l(fā)” 為字母 )。

在使用Unix/Linux的時(shí)候,經(jīng)常需要更換工作目錄。cd命令可以幫助用戶切換工作目錄。Linux所有的目錄和文件名大小寫敏感

cd后面可跟絕對路徑,也可以跟相對路徑。如果省略目錄,則默認(rèn)切換到當(dāng)前用戶的主目錄。

使用pwd命令可以顯示當(dāng)前的工作目錄,該命令很簡單,直接輸入pwd即可,后面不帶參數(shù)。

通過mkdir命令可以創(chuàng)建一個(gè)新的目錄。參數(shù)-p可遞歸創(chuàng)建目錄。

需要注意的是新建目錄的名稱不能與當(dāng)前目錄中已有的目錄或文件同名,并且目錄創(chuàng)建者必須對當(dāng)前目錄具有寫權(quán)限。

可使用rmdir命令刪除一個(gè)目錄。必須離開目錄,并且目錄必須為空目錄,不然提示刪除失敗。

可通過rm刪除文件或目錄。使用rm命令要小心,因?yàn)槲募h除后不能恢復(fù)。為了防止文件誤刪,可以在rm后使用-i參數(shù)以逐個(gè)確認(rèn)要刪除的文件。

常用參數(shù)及含義如下表所示:

Linux鏈接文件類似于Windows下的快捷方式。

鏈接文件分為軟鏈接和硬鏈接。

軟鏈接:軟鏈接不占用磁盤空間,源文件刪除則軟鏈接失效。

硬鏈接:硬鏈接只能鏈接普通文件,不能鏈接目錄。

使用格式:

如果沒有-s選項(xiàng)代表建立一個(gè)硬鏈接文件,兩個(gè)文件占用相同大小的硬盤空間,即使刪除了源文件,鏈接文件還是存在,所以-s選項(xiàng)是更常見的形式。

注意:如果軟鏈接文件和源文件不在同一個(gè)目錄,源文件要使用絕對路徑,不能使用相對路徑。

Linux系統(tǒng)中g(shù)rep命令是一種強(qiáng)大的文本搜索工具,grep允許對文本文件進(jìn)行模式查找。如果找到匹配模式, grep打印包含模式的所有行。

grep一般格式為:

在grep命令中輸入字符串參數(shù)時(shí),最好引號或雙引號括起來。例如:grep‘a(chǎn) ’1.txt。

常用選項(xiàng)說明:

find命令功能非常強(qiáng)大,通常用來在特定的目錄下搜索符合條件的文件,也可以用來搜索特定用戶屬主的文件。

常用用法:

cp命令的功能是將給出的文件或目錄復(fù)制到另一個(gè)文件或目錄中,相當(dāng)于DOS下的copy命令。

常用選項(xiàng)說明:

用戶可以使用mv命令來移動文件或目錄,也可以給文件或目錄重命名。

常用選項(xiàng)說明:

計(jì)算機(jī)中的數(shù)據(jù)經(jīng)常需要備份,tar是Unix/Linux中最常用的備份工具,此命令可以把一系列文件歸檔到一個(gè)大文件中,也可以把檔案文件解開以恢復(fù)數(shù)據(jù)。

tar使用格式 tar [參數(shù)] 打包文件名 文件

tar命令很特殊,其參數(shù)前面可以使用“-”,也可以不使用。

常用參數(shù):

tar與gzip命令結(jié)合使用實(shí)現(xiàn)文件打包、壓縮。 tar只負(fù)責(zé)打包文件,但不壓縮,用gzip壓縮tar打包后的文件,其擴(kuò)展名一般用xxxx.tar.gz。

gzip使用格式如下:

gzip [選項(xiàng)] 被壓縮文件

常用選項(xiàng):

tar與bzip2命令結(jié)合使用實(shí)現(xiàn)文件打包、壓縮(用法和gzip一樣)。

tar只負(fù)責(zé)打包文件,但不壓縮,用bzip2壓縮tar打包后的文件,其擴(kuò)展名一般用xxxx.tar.gz2。

在tar命令中增加一個(gè)選項(xiàng)(-j)可以調(diào)用bzip2實(shí)現(xiàn)了一個(gè)壓縮的功能,實(shí)行一個(gè)先打包后壓縮的過程。

壓縮用法:tar -jcvf 壓縮包包名 文件...(tar jcvf bk.tar.bz2 *.c)

解壓用法:tar -jxvf 壓縮包包名 (tar jxvf bk.tar.bz2)

通過zip壓縮文件的目標(biāo)文件不需要指定擴(kuò)展名,默認(rèn)擴(kuò)展名為zip。

壓縮文件:zip [-r] 目標(biāo)文件(沒有擴(kuò)展名) 源文件

解壓文件:unzip -d 解壓后目錄文件 壓縮文件

whoami該命令用戶查看當(dāng)前系統(tǒng)當(dāng)前賬號的用戶名??赏ㄟ^cat /etc/passwd查看系統(tǒng)用戶信息。

由于系統(tǒng)管理員通常需要使用多種身份登錄系統(tǒng),例如通常使用普通用戶登錄系統(tǒng),然后再以su命令切換到root身份對傳統(tǒng)進(jìn)行管理。這時(shí)候就可以使用whoami來查看當(dāng)前用戶的身份。

who命令用于查看當(dāng)前所有登錄系統(tǒng)的用戶信息。

常用選項(xiàng):

如果是圖形界面,退出當(dāng)前終端;

如果是使用ssh遠(yuǎn)程登錄,退出登陸賬戶;

如果是切換后的登陸用戶,退出則返回上一個(gè)登陸賬號。

在Unix/Linux中添加用戶賬號可以使用adduser或useradd命令,因?yàn)閍dduser命令是指向useradd命令的一個(gè)鏈接,因此,這兩個(gè)命令的使用格式完全一樣。

useradd命令的使用格式如下:

useradd [參數(shù)] 新建用戶賬號

在Unix/Linux中,超級用戶可以使用passwd命令為普通用戶設(shè)置或修改用戶口令。用戶也可以直接使用該命令來修改自己的口令,而無需在命令后面使用用戶名。

可以通過su命令切換用戶,su后面可以加“-”。su和su –命令不同之處在于,su -切換到對應(yīng)的用戶時(shí)會將當(dāng)前的工作目錄自動轉(zhuǎn)換到切換后的用戶主目錄:

注意:如果是ubuntu平臺,需要在命令前加“sudo”,如果在某些操作需要管理員才能操作,ubuntu無需切換到root用戶即可操作,只需加“sudo”即可。sudo是ubuntu平臺下允許系統(tǒng)管理員讓普通用戶執(zhí)行一些或者全部的root命令的一個(gè)工具,減少了root 用戶的登陸和管理時(shí)間,提高了安全性。

方法一:

方法二:

groupadd 新建組賬號 groupdel 組賬號 cat /etc/group 查看用戶組

使用方法:usermod -g 用戶組 用戶名

新創(chuàng)建的用戶,默認(rèn)不能sudo,需要進(jìn)行一下操作

-g用來制定這個(gè)用戶默認(rèn)的用戶組

-G一般配合'-a'來完成向其它組添加

chmod 修改文件權(quán)限有兩種使用格式:字母法與數(shù)字法。

字母法:chmod u/g/o/a +/-/= rwx 文件

cal命令用于查看當(dāng)前日歷,-y顯示整年日歷

設(shè)置時(shí)間格式(需要管理員權(quán)限):

date [MMDDhhmm[[CC]YY][.ss]] +format

CC為年前兩位yy為年的后兩位,前兩位的mm為月,后兩位的mm為分鐘,dd為天,hh為小時(shí),ss為秒。如: date 010203042016.55。

顯示時(shí)間格式(date '+%y,%m,%d,%H,%M,%S'):

進(jìn)程是一個(gè)具有一定獨(dú)立功能的程序,它是操作系統(tǒng)動態(tài)執(zhí)行的基本單元。

ps命令可以查看進(jìn)程的詳細(xì)狀況,常用選項(xiàng)(選項(xiàng)可以不加“-”)如下:

top命令用來動態(tài)顯示運(yùn)行中的進(jìn)程。top命令能夠在運(yùn)行后,在指定的時(shí)間間隔更新顯示信息??梢栽谑褂胻op命令時(shí)加上-d 來指定顯示信息更新的時(shí)間間隔。

在top命令執(zhí)行后,可以按下按鍵得到對顯示的結(jié)果進(jìn)行排序:

kill命令指定進(jìn)程號的進(jìn)程,需要配合 ps 使用。有些進(jìn)程不能直接殺死,這時(shí)候我們需要加一個(gè)參數(shù)“ -9 ”,“ -9 ” 代表強(qiáng)制結(jié)束.

使用格式:

kill [-signal] pid

df命令用于檢測文件系統(tǒng)的磁盤空間占用和空余情況,可以顯示所有文件系統(tǒng)對節(jié)點(diǎn)和磁盤塊的使用情況。

du命令用于統(tǒng)計(jì)目錄或文件所占磁盤空間的大小,該命令的執(zhí)行結(jié)果與df類似,du更側(cè)重于磁盤的使用狀況。

du命令的使用格式如下: du [選項(xiàng)] 目錄或文件名

文章標(biāo)題:linux命令選項(xiàng)巧記 linux命令使用方法
文章URL:http://aaarwkj.com/article4/doodhoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷用戶體驗(yàn)、微信小程序、網(wǎng)站排名、App開發(fā)靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司
激情五月婷婷久久av| 日韩欧美精品在线观看免费| 免费一区二区三区黄色| 成人国产av一区二区三区| 国产精品伦一区二区三级| 天堂中文在线免费观看av| 欧美精品在,欧美一区二区| 欧美日韩精品久久影院| 欧美日韩国产一下老妇| 亚洲av成人在线资源| 99热精品综合在线观看| 国产白丝免费在线观看| 五月爱婷婷六月爱丁香色| 国内久久婷婷综合五月趴| 99精品热视频在线观看| 国产三级精品三级在线专区1| 日韩欧美国产综合第一页| 欧美日韩性视频播放器| 欧美日韩午夜福利视频| 闫国产一区二区三区色噜噜| 免费在线成人av观看| 欧美日韩激情中文字幕| 一区二区日韩激情在线观看视频 | 成年人免费在线观看国产| 中文字幕乱码亚洲中文在线| 女同毛片一区二区三区| 国产熟女高潮一区二区| 亚洲av色福免费网站| 午夜宅男在线视频观看| 高清国语对白刺激av在线播放 | 亚洲欧美精品专区久久| 亚洲av精二区三区四区| 人妻系列少妇人妻偷人| 国产一区二区三区性色| 国产传媒视频在线观看| 亚洲人午夜射精精品日韩| 日韩一区二区人妻在线| 日韩av黄色制服在线网站| 亚州无吗一区二区三区| 欧美久久久久综合一区| 国产一区二区在线粉嫩|