成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

joyfire的linux1系統(tǒng)管理—2 常用工具

常用工具 目 錄1. 常用工具1. shell 命令1. 用戶常用2. 文件或目錄處理3. 文件內(nèi)容操作4. 文件傳輸5. 文件權(quán)限的設(shè)定6. 進(jìn)程控制7. 命令管道8. 輸入輸出

常用工具 目 錄

1. 常用工具

1. shell 命令

1. 用戶常用

2. 文件或目錄處理

3. 文件內(nèi)容操作

4. 文件傳輸

5. 文件權(quán)限的設(shè)定

6. 進(jìn)程控制

7. 命令管道

8. 輸入輸出控制

2. 編輯

1. Vi

2. Emacs

3. 歸檔和壓縮

1. tar 和gzip

2. rpm

3. 其他

1. .arc

2. .arj

3. .lzh (.lha)

4. .rar

5. .sit

6. .zip

7. .zoo

4. 郵件

5. 快捷鍵

常用工具

[目錄]

shell 命令

,

bash 是大多數(shù)Linux 系統(tǒng)的缺省外殼。它克服了Bourne 外殼的缺點(diǎn),又和Bourne 外殼完全兼容。

Bash 有以下的特點(diǎn):

·補(bǔ)全命令行。當(dāng)你在bash 命令提示符下輸入命令或程序名時(shí),你不必輸全命令或程序名,按Tab 鍵,bash 將自動(dòng)補(bǔ)全命令或程序名。

·通配符。在bash 下可以使用通配符* 和?。*可以替代多個(gè)字符,而?則替代一個(gè)字符。

·歷史命令。bash 能自動(dòng)跟蹤你每次輸入的命令,并把輸入的命令保存在歷史列表緩沖區(qū)。緩沖區(qū)的大小由HISTSIZE 變量控制。當(dāng)你每次登錄后,home 目錄下的.bash_history 文件將初始化你的歷史列表緩沖區(qū)。你也能通過history 和fc 命令執(zhí)行、編輯歷史命令。

·別名。在bash 下,可用alias 和unalias 命令給命令或可執(zhí)行程序起別名和清除別名。這樣你可以用自己習(xí)慣的方式輸入命令。

·輸入/輸出重定向。輸入重定向用于改變命令的輸入,輸出重定向用于改變命令的輸出。輸出重定向更為常用,它經(jīng)常用于將命令的結(jié)果輸入到文件中,而不是屏幕上。輸入重定向的命令是<,輸出重定向的命令是>。

·管道。管道用于將一系列的命令連接起來。也就是把前面的命令的輸出作為后面的命令的輸入。管道的命令是|。

·提示符。bash 有兩級提示符。第一級提示符就是你登錄外殼時(shí)見到的,缺省為$。你可以通過重新給ps1變量賦值來改變第一級提示符。當(dāng)bash 需要進(jìn)一步提示以便補(bǔ)全命令時(shí),會顯示第二級提示符。第二級提示符缺省為>,你可以通過重新給ps2變量賦值來改變第二級提示符。一些特殊意義的字符也可以加入提示符賦值中。

·作業(yè)控制。作業(yè)控制是指在一個(gè)作業(yè)執(zhí)行過程中,控制執(zhí)行的狀態(tài)。你可以掛起一個(gè)正在執(zhí)行的進(jìn)程,并在以后恢復(fù)該進(jìn)程的執(zhí)行。按下Ctrl Z 掛起正在執(zhí)行的進(jìn)程,用bg 命令使進(jìn)程恢復(fù)在后臺執(zhí)行,用fg 命令使進(jìn)程恢復(fù)在前臺執(zhí)行。

這里列出的僅僅是最常用的bash 命令子集,其他不太常用,但是在某方面有特殊用途的命令會在這個(gè)技術(shù)問題的目錄下專門提到(例如:ncheck 命令會在文件系統(tǒng)維護(hù)里介紹)

[目錄]

用戶常用

查找

find命令用于搜索目錄樹,并對目錄樹上的所有文件執(zhí)行某種操作,參數(shù)是目錄名表(指出從哪些起點(diǎn)開始搜索),還可給出一個(gè)或多個(gè)選項(xiàng),規(guī)定對每個(gè)文件執(zhí)行什么操作。

find / -print 將列出當(dāng)前工作目錄下的目錄樹的每一個(gè)文件。

find / -user bob -print 將列出在系統(tǒng)中可找到的屬于bob 用戶的所有文件。

find /usr/bob -perm 666 -print 將列出/usr/bob目錄樹下所有存取許可為666的文件。若將666改為-666則將列出所有具有包含了666在內(nèi)的存取許可方式的文件(如777)。

find /usr/bob -type b -print 將列出/usr/bob目錄樹下所有塊特別文件(c 為字符特別文件)。

find / -user root -perm -4000 -exec ls -l {} ; 是一個(gè)較復(fù)雜的命令,-exec COMMAND ;允許對所找到的每個(gè)文件運(yùn)行指定的命令COMMAND 。若COMMAND 中含有{ },則{ }將由f i n d所找到的文件名替換。COMMAND 必須以 ;結(jié)束。

各選項(xiàng)可組合使用以達(dá)到更強(qiáng)的功能。

遠(yuǎn)程登陸

語法:rlogin 主機(jī)名[-1 用戶名]

例如:

rlogin doc 遠(yuǎn)程登錄到工作站doc 中。

rlogin doc -l user 使用user 帳號登錄到工作站doc 中。

,

語法:telnet 主機(jī)名或telnet IP地址

例如:

telnet doc

telnet 140.109.20.251

更改密碼

語法: passwd

Old password: <輸入舊密碼>

New password: <輸入新密碼(最好為6~8字,英文字母與數(shù)字混合) >

Retype new password: <再輸入一次密碼>

檢查自己所屬的工作組名稱

語法:groups

查看系統(tǒng)中的用戶

語法: who 或finger

語法: who

語法: finger 用戶名或finger 用戶名@域名

改變用戶名

語法: su 用戶名

例如:

su user 進(jìn)入用戶user 的帳號。

passwrod : <輸入用戶user 的密碼>

查看自己用戶名

語法: whoami 查看登錄時(shí)的用戶名。

語法: whoami 查看當(dāng)前的用戶名。若已執(zhí)行過su 命令,則顯示出此用戶的用戶名。 查看當(dāng)前系統(tǒng)上所有工作站的用戶

語法: rusers

按Ctrl C> 結(jié)束

與某工作站上的用戶交談

語法: talk 用戶名@主機(jī)名或talk 用戶名@ I P地址

例如:

1) 可先利用rusers 指令查看網(wǎng)絡(luò)上的用戶;

2) 假設(shè)自己的帳號是u84987 ,在工作站indian 上使用,現(xiàn)在想要與doc 上的u84123 交談。 talk u84123@doc

此時(shí)屏幕上將會出現(xiàn)等待畫面

在對方( u84123 )屏幕上將會出現(xiàn)下列信息:

Message from Talk_Daemon@Local_host_name at xx:xx

talk: connection requested by u84987@indian

talk: respond with: talk u84987@indian

此時(shí)對方(u84123) 必須執(zhí)行talk u84987@indian 即可互相交談。最后可按Ctrl C結(jié)束。 顯示文檔幫助

語法: man 命令

,

例如:

man ls

語法:howto 主題

例如:

howto man

[目錄]

文件或目錄處理

列出文件或目錄下的文件名。

語法: ls [-atFlgR] [name]

name :文件名或目錄名。

例如:

ls 列出目前目錄下的文件名。

ls -a 列出包括以.開始的隱藏文件的所有文件名。

ls -t 依照文件最后修改時(shí)間的順序列出文件名。

ls -F 列出當(dāng)前目錄下的文件名及其類型。以/ 結(jié)尾表示為目錄名,以* 結(jié)尾表示為 可執(zhí)行文件,以@ 結(jié)尾表示為符號連接。

ls -l 列出目錄下所有文件的權(quán)限、所有者、文件大小、修改時(shí)間及名稱。

ls -lg 同上,并顯示出文件的所有者工作組名。

ls -R 顯示出目錄下以及其所有子目錄的文件名。

改變當(dāng)前工作目錄

語法:cd [name]

name :目錄名、路徑或目錄縮寫。

例如:

cd 改變目錄位置至用戶登錄時(shí)的工作目錄。

cd dir1 改變目錄位置至d i r 1目錄下。

cd ~user 改變目錄位置至用戶的工作目錄。

cd .. 改變目錄位置至當(dāng)前目錄的父目錄。

cd ../user 改變目錄位置至相對路徑user 的目錄下。

cd /../.. 改變目錄位置至絕對路徑的目錄位置下。

cd ~ 改變目錄位置至用戶登錄時(shí)的工作目錄。

復(fù)制文件或目錄

語法: cp [-r] 源地址目的地址

例如:

cp file1 file2 將文件file1 復(fù)制成file2。

cp file1 dir1 將文件file1 復(fù)制到目錄dir1 下,文件名仍為file1。

cp /tmp/file1 . 將目錄/tmp 下的文件file1 復(fù)制到當(dāng)前目錄下,文件名仍為file1。 cp /tmp/file1 file2 將目錄/tmp 下的文件file1 復(fù)制到當(dāng)前目錄下,文件名為file2。 cp -r dir1 dir2 復(fù)制整個(gè)目錄。

,

移動(dòng)文件目錄或修改名稱

語法: mv 源地址目的地址

例如:

mv file1 file2 將文件file1更名為file2。

mv file1 dir1 將文件file1移到目錄dir1 下,文件名仍為file1。 mv dir1 dir2 將目錄dir1 更改為目錄dir2。

建立新的目錄

語法: mkdir 目錄名

例如:

mkdir dir1 建立一新目錄dir1。

刪除目錄

語法: rmdir 目錄名或rm 目錄名

例如:

rmdir dir1 刪除目錄dir1,但dir1 下必須沒有文件存在,否則無法刪除。 rm -r dir1 刪除目錄dir1及其子目錄下所有文件。

刪除文件

語法: rm 文件名

例如:

rm file1 刪除文件名為file1 的文件。

rm file? 刪除文件名中有五個(gè)字符且前四個(gè)字符為file 的所有文件。 rm f* 刪除文件名中以f 為字首的所有文件。

列出當(dāng)前所在的目錄位置

語法: pwd

查看文件內(nèi)容

語法: cat 文件名

例如:

cat file1 以連續(xù)顯示方式,查看文件名file1 的內(nèi)容。

分頁查看文件內(nèi)容

語法: more 文件名或cat 文件名| more

例如:

more file1 以分頁方式查看文件名file1 的內(nèi)容。

cat file1 | more 以分頁方式查看文件名file1 的內(nèi)容。

查看目錄所占磁盤容量

語法: du [-s] 目錄

例如:

du dir1 顯示目錄dir1 的總?cè)萘考捌渥幽夸浀娜萘?以KB 為單位) 。 du -s dir1 顯示目錄dir1 的總?cè)萘俊?/p>

文件的鏈接

同一文件,可擁有一個(gè)以上的名稱,也就是把一個(gè)文件進(jìn)行鏈接。 語法:ln 老文件名新文件名

例如:

ln file1 file2 將文件file2鏈接至文件file1。

,

語法:ln -s 老文件名新文件名

例如:

ln -s file3 file4 將文件file4 鏈接至文件file3。

[目錄]

文件內(nèi)容操作

改變文件或目錄的最后修改時(shí)間

語法:touch name

name :文件名或目錄名。

2.3.21 文件中字符串的查尋

語法:grep string file

例如:

grep abc file1 尋找文件f i l e 1中包含字符串a(chǎn)bc 所在行的文本內(nèi)容。 查尋文件或命令的路徑

語法:whereis command 顯示命令的路徑。

語法:which command 顯示命令的路徑,及使用者所定義的別名。

語法:whatis command 顯示命令功能的摘要。

語法:find search-path -name filename -print 搜尋指定路徑下某文件的路徑。 例如:

find / -name file1 -print 自根目錄下尋找文件file1 的路徑。

比較文件或目錄的內(nèi)容

語法:diff [-r] name1 name2

name1 name2:可同時(shí)為文件名或目錄名。

例如:

diff file1 file2 比較文件file1 與file2 內(nèi)各行的不同之處。

diff -r dir1 dir2 比較目錄dir1 與dir2 內(nèi)各文件的不同之處。

文件打印輸出

用戶可用.login 文件中的setenv PRINTER來設(shè)定打印機(jī)名。

例如:

setenv PRINTER sp 設(shè)定自sp 打印機(jī)打印資料。

一般文件的打印

語法:lpr [-P打印機(jī)名] 文件名

例如:

lpr file1 或lpr -Psp file1 自sp 打印機(jī)打印文件file1。

語法:enscript [-P打印機(jī)名] 文件名

例如:

enscript file3 或enscript -Psp file3 自sp 打印機(jī)打印文件file3。

,

troff 文件的打印

語法:ptroff [-P打印機(jī)名] [-man][-ms] 文件名

例如:

ptroff -Psp -man /usr/man/man1/lpr1 以troff 格式,自sp 打印機(jī)打印lpr1 命令的使用說明。

[目錄]

文件傳輸

1. 拷貝文件或目錄至遠(yuǎn)程工作站

語法: rcp [-r] 源地址主機(jī)名:目的地址

源地址文件名、目錄名或路徑。

主機(jī)名工作站名。目的地址路徑名稱。

例如:

rcp file1 doc:/home/user 將文件f i l e 1拷貝到工作站doc 路徑/home/user 下。

rcp -r dir1 doc:/home/user 將目錄d i r 1拷貝到工作站doc 路徑/home/user 下。

2. 自遠(yuǎn)程工作站,拷貝文件或目錄

語法: rcp [-r] 主機(jī)名:源地址目的地址

主機(jī)名工作站名。

源地址路徑名。

目的地址、文件名、目錄名或路徑。

例如:

rcp doc:/home/user/file1 file2 將工作站d o c路徑/home/user 下的目錄d i r 1,拷貝到當(dāng)前工作站的目錄下,目錄名仍為d i r 1。

rcp -r doc:/home/user/dir1 . 將工作站doc 路徑/home/user 下的目錄d i r 1,拷貝到當(dāng)前工作站的目錄下,目錄名仍為d i r 1。

3. 本地工作站與遠(yuǎn)程工作站之間的文件傳輸

必須擁有遠(yuǎn)程工作站的帳號及密碼,才可進(jìn)行傳輸工作。

語法: ftp 主機(jī)名或ftp ip地址

例如:

ftp doc 與遠(yuǎn)程工作站doc 之間進(jìn)行文件傳輸。

Name (doc:user-name): <輸入帳號>

Password (doc:user-password): <輸入密碼>

ftp> help 列出ftp 文件傳輸時(shí)可使用的命令。

ftp> !ls 列出本地工作站當(dāng)前目錄下的所有文件名。

ftp> !pwd 列出本地工作站當(dāng)前所在的目錄位置。

ftp> ls 列出遠(yuǎn)程工作站當(dāng)前目錄下的所有文件名。

ftp> dir 列出遠(yuǎn)程工作站當(dāng)前目錄下的所有文件名。

ftp> dir . |more 分頁列出遠(yuǎn)程工作站當(dāng)前目錄下的所有文件名。

ftp> pwd 列出遠(yuǎn)程工作站當(dāng)前所在的目錄位置。

ftp> cd dir1 更改遠(yuǎn)程工作站的工作目錄位置至dir1 之下。

ftp> get file1 將遠(yuǎn)程工作站的文件f i l e 1拷貝到本地工作站中。

ftp> put file2 將本地工作站的文件f i l e 2拷貝到遠(yuǎn)程工作站中。

,

ftp> mget *.c 將遠(yuǎn)程工作站中擴(kuò)展文件名為c 的所有文件拷貝到本地工作站中。

ftp> mput *.txt 將本地工作站中擴(kuò)展文件名為txt 的所有文件拷貝到遠(yuǎn)程工作站中。

ftp> prompt 切換交互式指令(使用mput/mget 時(shí)不是每個(gè)文件皆詢問y e s / n o )。

ftp> quit 結(jié)束ftp 工作。

ftp> bye 結(jié)束ftp 工作。

注意從PC 與工作站間的文件傳輸也可透過在PC 端的FTP 指令進(jìn)行文件傳輸,指令用法與上述指令大致相同。

[目錄]

文件權(quán)限的設(shè)定

改變文件或目錄的讀、寫、執(zhí)行權(quán)限

語法:chmod [-R] mode name

name:文件名或目錄名。

mode: 3個(gè)8位數(shù)字或rwx 的組合。r-read (讀) ,w-write (寫) ,x-execute (執(zhí)行) ,u-user (當(dāng)前用戶) ,g-group (組),o-other (其他用戶)。

例如:

chmod 755 dir1 對于目錄dir1,設(shè)定成任何使用者皆有讀取及執(zhí)行的權(quán)利,但只有所

有者可做修改。

chmod 700 file1 對于文件file1,設(shè)定只有所有者可以讀、寫和執(zhí)行的權(quán)利。

chmod u x file2 對于文件file2,增加當(dāng)前用戶可以執(zhí)行的權(quán)利。

chmod g x file3 對于文件file3,增加工作組使用者可執(zhí)行的權(quán)利。

chmod o-r file4 對于文件file4,刪除其他使用者可讀取的權(quán)利。

改變文件或目錄的所有權(quán)

語法:chown [-R] 用戶名name

name :文件名或目錄名。

例如:

chown user file1 將文件file1 改為用戶user 所有。

chown -R user dir1 將目錄dir1及其子目錄下面的所有文件改為用戶user 所有。

改變文件或目錄工作組所有權(quán)

語法:chgrp [-R] 工作組名name

name :文件名或目錄名

例如:

chgrp vlsi file1 將文件file1 的工作組所有權(quán)改為vlsi 工作組所有。

chgrp -R image dir1 將目錄dir1及其子目錄下面的所有文件,改為image 工作組所有。

[目錄]

進(jìn)程控制

,

1.查看系統(tǒng)中的進(jìn)程

語法:ps [-aux]

例如:

p s或ps -x 查看系統(tǒng)中,屬于自己的進(jìn)程。

ps -au 查看系統(tǒng)中,所有用戶的進(jìn)程。

ps -aux 查看系統(tǒng)中,包含系統(tǒng)內(nèi)部的及所有用戶的進(jìn)程。

2. 結(jié)束或終止進(jìn)程

語法:kill [-9] PID

PID :利用ps 命令所查出的進(jìn)程號。

例如:

kill 456或kill -9 456 終止進(jìn)程號為456 的進(jìn)程。

3. 在后臺執(zhí)行進(jìn)程的方式

語法:命令&

例如:

cc file1.c & 將編譯file1.c 文件的工作置于后臺執(zhí)行。

語法:按下Control Z鍵,暫停正在執(zhí)行的進(jìn)程。鍵入bg 命令,將暫停的進(jìn)程置于后臺繼 續(xù)執(zhí)行。

例如:

cc file2.c

^ Z

Stopped

bg

4. 查看正在后臺中執(zhí)行的進(jìn)程

語法:jobs

5. 結(jié)束或終止后臺中的進(jìn)程

語法:kill n

n :利用jobs 命令查看出的后臺作業(yè)號

例如:

kill 終止在后臺中的第一個(gè)進(jìn)程。

kill 2 終止在后臺中的第二個(gè)進(jìn)程。

[目錄]

命令管道

語法:命令1 | 命令2 將命令1的執(zhí)行結(jié)果送到命令2,做為命令2的輸入。

例如:

ls -Rl | more 以分頁方式列出當(dāng)前目錄及其子目錄下所有文件的名稱。

cat file1 | more 以分頁方式列出文件file1 的內(nèi)容。

,

[目錄]

輸入輸出控制

1. 標(biāo)準(zhǔn)輸入的控制

語法:命令< 文件將文件做為命令的輸入。

例如:

mail -s “mail test” wesongzhou@hotmail.com < file1 將文件file1 當(dāng)做信件的內(nèi)容,主 題名稱為mail test,送給收信人。

2. 標(biāo)準(zhǔn)輸出的控制

語法:命令> 文件將命令的執(zhí)行結(jié)果送至指定的文件中。

例如:

ls -l > list 將執(zhí)行“l(fā)s -l” 命令的結(jié)果寫入文件list 中。

語法:命令>! 文件將命令的執(zhí)行結(jié)果送至指定的文件中,若文件已經(jīng)存在,則覆蓋。 例如:

ls -lg >! list 將執(zhí)行“l(fā)s - lg” 命令的結(jié)果覆蓋寫入文件list 中。

語法:命令>& 文件將命令執(zhí)行時(shí)屏幕上所產(chǎn)生的任何信息寫入指定的文件中。

例如:

cc file1.c >& error 將編譯file1.c 文件時(shí)所產(chǎn)生的任何信息寫入文件error 中。 語法:命令>> 文件將命令執(zhí)行的結(jié)果附加到指定的文件中。

例如:

ls - lag >> list 將執(zhí)行“l(fā)s - lag” 命令的結(jié)果附加到文件list 中。

語法:命令>>& 文件將命令執(zhí)行時(shí)屏幕上所產(chǎn)生的任何信息附加到指定的文件中。

例如:

cc file2.c >>& error 將編譯file2.c 文件時(shí)屏幕所產(chǎn)生的任何信息附加到文件error 中。

[目錄]

編輯

[目錄]

Vi

Vi 輸入模式

要如何輸入資料呢?有好幾個(gè)指令可以進(jìn)入輸入模式:

標(biāo)簽: