1. 程式人生 > >學習Linux基本命令60個(下)

學習Linux基本命令60個(下)

四、網路操作
1.ifconfig 用於檢視和更改網路介面的地址和引數,包括IP地址、網路掩碼、廣播地址 超級使用者
ifconfig -interface [options] address
-interface:指定的網路介面名,如eth0和eth1。
up:啟用指定的網路介面卡。
down:關閉指定的網路介面。
broadcast address:設定介面的廣播地址。
pointopoint:啟用點對點方式。
address:設定指定介面裝置的IP地址。
netmask address:設定介面的子網掩碼。

2.ip  ip是iproute2軟體包裡面的一個強大的網路配置工具,它能夠替代一些傳統的網路管理工具,例如ifconfig、route等 超級使用者
ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]]
OPTIONS是修改ip行為或改變其輸出的選項。所有的選項都是以-字元開頭,分為長、短兩種形式。目前,ip支援如表1所示選項。
OBJECT是要管理者獲取資訊的物件。
-V,-Version 列印ip的版本並退出。
-s,-stats,-statistics 輸出更為詳盡的資訊。如果這個選項出現兩次或多次,則輸出的資訊將更為詳盡。
-f,-family 這個選項後面接協議種類,包括inet、inet6或link,強調使用的協議種類。如果沒有足夠的資訊告訴ip使用的協議種類,ip就會使用預設值inet或any。link比較特殊,它表示不涉及任何網路協議。
-4 是-family inet的簡寫。
-6 是-family inet6的簡寫。
-0 是-family link的簡寫。
-o,-oneline 對每行記錄都使用單行輸出,回行用字元代替。如果需要使用wc、grep等工具處理ip的輸出,則會用到這個選項。
-r,-resolve 查詢域名解析系統,用獲得的主機名代替主機IP地址
COMMAND 設定針對指定物件執行的操作,它和物件的型別有關。一般情況下,ip支援物件的增加(add)、刪除(delete)和展示(show或list)。有些物件不支援這些操作,或者有其它的一些命令。對於所有的物件,使用者可以使用help命令獲得幫助。這個命令會列出這個物件支援的命令和引數的語法。如果沒有指定物件的操作命令,ip會使用預設的命令。一般情況下,預設命令是list,如果物件不能列出,就會執行help命令。
ARGUMENTS 是命令的一些引數,它們倚賴於物件和命令。ip支援兩種型別的引數:flag和parameter。flag由一個關鍵片語成;parameter由一個關鍵詞加一個數值組成。為了方便,每個命令都有一個可以忽略的預設引數。例如,引數dev是ip link命令的預設引數,因此ip link ls eth0等於ip link ls dev eth0。我們將在後面的詳細介紹每個命令的使用,命令的預設引數將使用default標出。

3.ping  檢測主機網路介面狀態 所有使用者
ping [-dfnqrRv][-c][-i][-I][-l][-p][-s][-t] IP地址
-d:使用Socket的SO_DEBUG功能。
-c:設定完成要求迴應的次數。
-f:極限檢測。
-i:指定收發資訊的間隔秒數。
-I:網路介面使用指定的網路介面送出資料包。
-l:前置載入,設定在送出要求資訊之前,先行發出的資料包。
-n:只輸出數值。
-p:設定填滿資料包的範本樣式。
-q:不顯示指令執行過程,開頭和結尾的相關資訊除外。
-r:忽略普通的Routing Table,直接將資料包送到遠端主機上。
-R:記錄路由過程。
-s:設定資料包的大小。
-t:設定存活數值TTL的大小。
-v:詳細顯示指令的執行過程。

4.netstat  檢查整個Linux網路狀態。
netstat [-acCeFghilMnNoprstuvVwx][-A][--ip]
-a--all:顯示所有連線中的Socket。
-A:列出該網路型別連線中的IP相關地址和網路型別。
-c--continuous:持續列出網路狀態。
-C--cache:顯示路由器配置的快取資訊。
-e--extend:顯示網路其它相關資訊。
-F--fib:顯示FIB。
-g--groups:顯示多重廣播功能群組組員名單。
-h--help:線上幫助。
-i--interfaces:顯示網路介面資訊表單。
-l--listening:顯示監控中的伺服器的Socket。
-M--masquerade:顯示偽裝的網路連線。
-n--numeric:直接使用IP地址,而不通過域名伺服器。
-N--netlink--symbolic:顯示網路硬體外圍裝置的符號連線名稱。
-o--timers:顯示計時器。
-p--programs:顯示正在使用Socket的程式識別碼和程式名稱。
-r--route:顯示Routing Table。
-s--statistice:顯示網路工作資訊統計表。
-t--tcp:顯示TCP傳輸協議的連線狀況。
-u--udp:顯示UDP傳輸協議的連線狀況。
-v--verbose:顯示指令執行過程。
-V--version:顯示版本資訊。
-w--raw:顯示RAW傳輸協議的連線狀況。
-x--unix:和指定“-A unix”引數相同。
--ip--inet:和指定“-A inet”引數相同。

5.telnet 開啟終端機階段作業,並登入遠端主機。telnet是一個Linux命令,同時也是一個協議(遠端登陸協議)。
telnet [-8acdEfFKLrx][-b][-e][-k][-l][-n][-S][-X][主機名稱IP地址<通訊埠>]
-8:允許使用8位字元資料,包括輸入與輸出。
-a:嘗試自動登入遠端系統。
-b:使用別名指定遠端主機名稱。
-c:不讀取使用者專屬目錄裡的.telnetrc檔案。
-d:啟動排錯模式。
-e:設定脫離字元。
-E:濾除脫離字元。
-f:此引數的效果和指定“-F”引數相同。
-F:使用Kerberos V5認證時,加上此引數可把本地主機的認證資料上傳到遠端主機。
-k:使用Kerberos認證時,加上此引數讓遠端主機採用指定的領域名,而非該主機的域名。
-K:不自動登入遠端主機。
-l:指定要登入遠端主機的使用者名稱稱。
-L:允許輸出8位字元資料。
-n:指定檔案記錄相關資訊。
-r:使用類似rlogin指令的使用者介面。
-S:服務型別,設定telnet連線所需的IP TOS資訊。
-x:假設主機有支援資料加密的功能,就使用它。
-X:關閉指定的認證形態。

6.ftp  進行遠端檔案傳輸。FTP是ARPANet的標準檔案傳輸協議,該網路就是現今Internet的前身,所以ftp既是協議又是一個命令。
ftp [-dignv][主機名稱IP地址]
-d:詳細顯示指令執行過程,便於排錯分析程式執行的情形。
-i:關閉互動模式,不詢問任何問題。
-g:關閉本地主機檔名稱支援特殊字元的擴充特性。
-n:不使用自動登陸。
-v:顯示指令執行過程。

7.route 表示手工產生、修改和檢視路由表
#route [-add][-net|-host] targetaddress [-netmask Nm][dev]If]
#route [-delete][-net|-host] targetaddress [gw Gw][-netmask Nm] [dev]If]
-add:增加路由。
-delete:刪除路由。
-net:路由到達的是一個網路,而不是一臺主機。
-host:路由到達的是一臺主機。
-netmask Nm:指定路由的子網掩碼。
gw:指定路由的閘道器。
[dev]If:強迫路由鏈指定介面。

9.rlogin 用來進行遠端註冊。
rlogin [ -8EKLdx ] [ -e char ] [-k realm ] [ - l username ] host
-8:此選項始終允許8位輸入資料通道。該選項允許傳送格式化的ANSI字元和其它的特殊程式碼。如果不用這個選項,除非遠端的不是終止和啟動字元,否則就去掉奇偶校驗位。
-E:停止把任何字元當作轉義字元。當和-8選項一起使用時,它提供一個完全的透明連線。
-K:關閉所有的Kerberos確認。只有與使用Kerberos確認協議的主機連線時才使用這個選項。
-L:允許rlogin會話在litout模式中執行。要了解更多資訊,請查閱tty聯機幫助。
-d:開啟與遠端主機進行通訊的TCP sockets的socket除錯。要了解更多資訊,請查閱setsockopt的聯機幫助。
-e:為rlogin會話設定轉義字元,預設的轉義字元是“~”。
-k:請求rlogin獲得在指定區域內遠端主機的Kerberos許可,而不是獲得由krb_realmofhost(3)確定的遠端主機區域內的遠端主機的Kerberos許可。
-x:為所有通過rlogin會話傳送的資料開啟DES加密。這會影響響應時間和CPU利用率,但是可以提高安全性。

10.rcp 遠端檔案拷貝,用於計算機之間檔案拷貝  所有使用者。
rcp [-px] [-k realm] file1 file2 rcp [-px] [-r] [-k realm] file
-r:遞迴地把源目錄中的所有內容拷貝到目的目錄中。要使用這個選項,目的必須是一個目錄。
-p:試圖保留原始檔的修改時間和模式,忽略umask。
-k:請求rcp獲得在指定區域內的遠端主機的Kerberos許可,而不是獲得由krb_relmofhost(3)確定的遠端主機區域內的遠端主機的Kerberos許可。

-x:為傳送的所有資料開啟DES加密。

11.finger  用來查詢一臺主機上的登入賬號的資訊,通常會顯示使用者名稱、主目錄、停滯時間、登入時間、登入Shell等資訊  所有使用者
finger [選項] [使用者] [使用者@主機]
-s:顯示使用者註冊名、實際姓名、終端名稱、寫狀態、停滯時間、登入時間等資訊。
-l:除了用-s選項顯示的資訊外,還顯示使用者主目錄、登入Shell、郵件狀態等資訊,以及使用者主目錄下的.plan、.project和.forward檔案的內容。
-p:除了不顯示.plan檔案和.project檔案以外,與-l選項相同。

12.mail 傳送電子郵件,使用許可權是所有使用者。此外,mail還是一個電子郵件程式。
mail [-s subject] [-c address] [-b address]
mail -f [mailbox]mail [-u user]
-b address:表示輸出資訊的匿名收信人地址清單。
-c address:表示輸出資訊的抄送()收信人地址清單。
-f [mailbox]:從收件箱者指定郵箱讀取郵件。
-s subject:指定輸出資訊的主體行。

[-u user]:埠指定優化的收件箱讀取郵件。

13.nslookup  查詢一臺機器的IP地址和其對應的域名。使用許可權所有使用者。它通常需要一臺域名伺服器來提供域名服務。如果使用者已經設定好域名伺服器,就可以用這個命令檢視不同主機的IP地址對應的域名。
nslookup [IP地址/域名]

五、網路安全

1.passwd   命令原來修改賬戶的登陸密碼  所有使用者
passwd [選項] 賬戶名稱 
-l:鎖定已經命名的賬戶名稱,只有具備超級使用者許可權的使用者方可使用。 
-u:解開賬戶鎖定狀態,只有具備超級使用者許可權的使用者方可使用。 
-x, --maximum=DAYS:最大密碼使用時間(天),只有具備超級使用者許可權的使用者方可 
使用。 
-n, --minimum=DAYS:最小密碼使用時間(天),只有具備超級使用者許可權的使用者方可 
使用。 
-d:刪除使用者的密碼, 只有具備超級使用者許可權的使用者方可使用。 
-S:檢查指定使用者的密碼認證種類, 只有具備超級使用者許可權的使用者方可使用。 

2.su  變更為其它使用者的身份,超級使用者除外,需要鍵入該使用者的密碼。 
su [選項]... [-] [USER [ARG]...] 
-f , --fast:不必讀啟動檔案(如 csh.cshrc等),僅用於csh或tcsh兩種Shell。 
-l , --login:加了這個引數之後,就好像是重新登陸為該使用者一樣,大部分環境變數(例如HOME、SHELL和USER等)都是以該使用者(USER)為主,並且工作目錄也會改變 。如果沒有指定USER,預設情況是root。 
-m, -p ,--preserve-environment:執行su時不改變環境變數。 
-c command:變更賬號為USER的使用者,並執行指令(command)後再變回原來使用者 
USER:欲變更的使用者賬號,ARG傳入新的Shell引數。 

3.umask  設定使用者檔案和目錄的檔案建立預設遮蔽值,若將此命令放入profile檔案,就可控制該使用者後續所建檔案的存取許可。它告訴系統在建立檔案時不給誰存取許可
所有使用者
umask [-p] [-S] [mode] 
-S:確定當前的umask設定。 
-p:修改umask 設定。 
[mode]:修改數值。 

4.chgrp  表示修改一個或多個檔案或目錄所屬的組  超級使用者

chgrp [選項]... 組 檔案... 

或 

chgrp [選項]... --reference=參考檔案 檔案... 將每個<檔案>的所屬組設定為<組>。 
-c, --changes :像 --verbose,但只在有更改時才顯示結果。 
--dereference:會影響符號連結所指示的物件,而非符號連結本身。 
-h, --no-dereference:會影響符號連結本身,而非符號連結所指示的目的地(當系統 
支援更改符號連結的所有者,此選項才有效)。 
-f, --silent, --quiet:去除大部分的錯誤資訊。 
--reference=參考檔案:使用<參考檔案>的所屬組,而非指定的<組>。 
-R, --recursive:遞迴處理所有的檔案及子目錄。 
-v, --verbose:處理任何檔案都會顯示資訊。 

5.chmod   用於改變檔案或目錄的訪問許可權,使用者可以用它控制檔案或目錄的訪問許可權  超級使用者
(1)字元設定法 
chmod [who] [+ | - | =] [mode] 檔名 
◆操作物件who可以是下述字母中的任一個或它們的組合 
u:表示使用者,即檔案或目錄的所有者。 
g:表示同組使用者,即與檔案屬主有相同組ID的所有使用者。 
o:表示其它使用者。 
a:表示所有使用者,它是系統預設值。 
◆操作符號 
+:新增某個許可權。 
-:取消某個許可權。 
=:賦予給定許可權,並取消其它所有許可權(如果有的話)。 
◆設定mode的許可權可用下述字母的任意組合 
r:可讀。 
w:可寫。 
x:可執行。 
X:只有目標檔案對某些使用者是可執行的或該目標檔案是目錄時才追加x屬性。 
s:檔案執行時把程序的屬主或組ID置為該檔案的檔案屬主。方式“u+s”設定檔案的使用者ID位,“g+s”設定組ID位。 
t:儲存程式的文字到交換裝置上。 
u:與檔案屬主擁有一樣的許可權。 
g:與和檔案屬主同組的使用者擁有一樣的許可權。 
o:與其它使用者擁有一樣的許可權。 
檔名:以空格分開的要改變許可權的檔案列表,支援萬用字元。 
一個命令列中可以給出多個許可權方式,其間用逗號隔開。 
(2) 數字設定法 
數字設定法的一般形式為: chmod [mode] 檔名 
數字屬性的格式應為3個0到7的八進位制數,其順序是(u)(g)(o)檔名,以空格分開的要改變許可權的檔案列表,支援萬用字元。 
數字表示的許可權的含義如下:0001為所有者的執行許可權;0002為所有者的寫許可權; 
0004為所有者的讀許可權;0010為組的執行許可權;0020為組的寫許可權;0040為組的讀許可權; 
0100為其他人的執行許可權;0200為其他人的寫許可權;0400為其他人的讀許可權;1000為貼上位置位;2000表示假如這個檔案是可執行檔案,則為組ID為位置位,否則其中檔案鎖定位置位 ;4000表示假如這個檔案是可執行檔案,則為使用者ID為位置位。 

6.chown 更改一個或多個檔案或目錄的屬主和屬組  超級使用者
chown [選項] 使用者或組 檔案 
--dereference:受影響的是符號連結所指示的物件,而非符號連結本身。 
-h, --no-dereference:會影響符號連結本身,而非符號連結所指示的目的地(當系統支援更改符號連結的所有者,此選項才有效)。 
--from=目前所有者:目前組只當每個檔案的所有者和組符合選項所指定的,才會更改所有者和組。其中一個可以省略,這已省略的屬性就不需要符合原有的屬性。 
-f, --silent, --quiet:去除大部分的錯誤資訊。 
-R, --recursive:遞迴處理所有的檔案及子目錄。 
-v, --verbose:處理任何檔案都會顯示資訊。 

7.chattr 修改ext2和ext3檔案系統屬性(attribute)  超級使用者 
chattr [-RV] [-+=AacDdijsSu] [-v version] 檔案或目錄 
-R:遞迴處理所有的檔案及子目錄。 
-V:詳細顯示修改內容,並列印輸出。 
-:失效屬性。 
+:啟用屬性。 
= :指定屬性。 
A:Atime,告訴系統不要修改對這個檔案的最後訪問時間。 
S:Sync,一旦應用程式對這個檔案執行了寫操作,使系統立刻把修改的結果寫到磁碟 。
a:Append Only,系統只允許在這個檔案之後追加資料,不允許任何程序覆蓋或截斷這個檔案。如果目錄具有這個屬性,系統將只允許在這個目錄下建立和修改檔案,而不允許刪除任何檔案。 
i:Immutable,系統不允許對這個檔案進行任何的修改。如果目錄具有這個屬性,那麼任何的程序只能修改目錄之下的檔案,不允許建立和刪除檔案。 
D:檢查壓縮檔案中的錯誤。 
d:No dump,在進行檔案系統備份時,dump程式將忽略這個檔案。 
C:Compress,系統以透明的方式壓縮這個檔案。從這個檔案讀取時,返回的是解壓之後的資料;而向這個檔案中寫入資料時,資料首先被壓縮之後才寫入磁碟。 
s:Secure Delete,讓系統在刪除這個檔案時,使用0填充檔案所在的區域。 
u:Undelete,當一個應用程式請求刪除這個檔案,系統會保留其資料塊以便以後能夠恢復刪除這個檔案。 

8.sudo  是一種以限制配置檔案中的命令為基礎,在有限時間內給使用者使用,並且記錄到日 志中的命令  所有使用者 
sudo [-bhHpV] [-s <shell>] [-u <使用者>] [指令] 
sudo [-klv] 
-b:在後臺執行命令。 
-h:顯示幫助。 
-H:將HOME環境變數設為新身份的HOME環境變數。 
-k:結束密碼的有效期,即下次將需要輸入密碼。 
-l:列出當前使用者可以使用的命令。 
-p:改變詢問密碼的提示符號。 
-s <shell>:執行指定的Shell。 
-u <使用者>:以指定的使用者為新身份,不使用時預設為root。 
-v:延長密碼有效期5分鐘。 

9.ps  顯示瞬間程序 (process) 的動態 所有使用者
ps [options] [--help] 
-A:列出所有的程序。 
-l:顯示長列表。 
-m:顯示記憶體資訊。 
-w:顯示加寬可以顯示較多的資訊。 
-e:顯示所有程序。 
a:顯示終端上的所有程序,包括其它使用者的程序。 
-au:顯示較詳細的資訊。 
-aux:顯示所有包含其它使用者的程序。 
行的指令。 

10.who  顯示系統中有哪些使用者登陸系統,顯示的資料包含了使用者ID、使用的登陸終端、上線時間、呆滯時間、CPU佔用,以及做了些什麼   所有使用者
who - [husfV] [user] 
-h:不要顯示標題列。 
-u:不要顯示使用者的動作/工作。 
-s:使用簡短的格式來顯示。 
-f:不要顯示使用者的上線位置。 
-V:顯示程式版本。 

六、其他
1.tar  是Unix/Linux系統中備份檔案的可靠方法,幾乎可以工作於任何環境中 所有使用者
tar [主選項+輔選項] 檔案或目錄
使用該命令時,主選項是必須要有的,它告訴tar要做什麼事情,輔選項是輔助使用的,可以選用。
主選項:
-c 建立新的檔案檔案。如果使用者想備份一個目錄或是一些檔案,就要選擇這個選項。
-r 把要存檔的檔案追加到檔案檔案的未尾。例如使用者已經做好備份檔案,又發現還有一個目錄或是一些檔案忘記備份了,這時可以使用該選項,將忘記的目錄或檔案追加到備份檔案中。
-t 列出檔案檔案的內容,檢視已經備份了哪些檔案。
-u 更新檔案。就是說,用新增的檔案取代原備份檔案,如果在備份檔案中找不到要更新的檔案,則把它追加到備份檔案的最後。
-x 從檔案檔案中釋放檔案。
輔助選項:
-b 該選項是為磁帶機設定的,其後跟一數字,用來說明區塊的大小,系統預設值為20(20×512 bytes)。
-f 使用檔案檔案或裝置,這個選項通常是必選的。
-k 儲存已經存在的檔案。例如把某個檔案還原,在還原的過程中遇到相同的檔案,不會進行覆蓋。
-m 在還原檔案時,把所有檔案的修改時間設定為現在。
-M 建立多卷的檔案檔案,以便在幾個磁碟中存放。
-v 詳細報告tar處理的檔案資訊。如無此選項,tar不報告檔案資訊。
-w 每一步都要求確認。
-z 用gzip來壓縮/解壓縮檔案,加上該選項後可以將檔案檔案進行壓縮,但還原時也一定要使用該選項進行解壓縮。

2.unzip  命令位於/usr/bin目錄中,它們和MS DOS下的pkzip、pkunzip及MSWindows中的Winzip軟體功能一樣,將檔案壓縮成.zip檔案,以節省硬碟空間,當需要的時候再將壓縮檔案用unzip命令解開  所有使用者
unzip [-cflptuvz][-agCjLMnoqsVX][-P <密碼>][.zip檔案][檔案][-d <目錄>][-x<檔案>]
-c:將解壓縮的結果顯示到螢幕上,並對字元做適當的轉換。
-f:更新現有的檔案。
-l:顯示壓縮檔案內所包含的檔案。
-p:與-c引數類似,會將解壓縮的結果顯示到螢幕上,但不會執行任何的轉換。
-t:檢查壓縮檔案是否正確。
-u:與-f引數類似,但是除了更新現有的檔案外,也會將壓縮檔案中的其它檔案解壓縮到目錄中。
-v:執行是時顯示詳細的資訊。
-z:僅顯示壓縮檔案的備註文字。
-a:對文字檔案進行必要的字元轉換。
-b:不要對文字檔案進行字元轉換。
-C:壓縮檔案中的檔名稱區分大小寫。
-j:不處理壓縮檔案中原有的目錄路徑。
-L:將壓縮檔案中的全部檔名改為小寫。
-M:將輸出結果送到more程式處理。
-n:解壓縮時不要覆蓋原有的檔案。
-o:不必先詢問使用者,unzip執行後覆蓋原有檔案。
-P<密碼>:使用zip的密碼選項。
-q:執行時不顯示任何資訊。
-s:將檔名中的空白字元轉換為底線字元。
-V:保留VMS的檔案版本資訊。
-X:解壓縮時同時回存檔案原來的UID/GID。
[.zip檔案]:指定.zip壓縮檔案。
[檔案]:指定要處理.zip壓縮檔案中的哪些檔案。
-d<目錄>:指定檔案解壓縮後所要儲存的目錄。
-x<檔案>:指定不要處理.zip壓縮檔案中的哪些檔案。

-Z unzip:-Z等於執行zipinfo指令。在Linux中,還提供了一個叫zipinfo的工具,能夠察看zip壓縮檔案的詳細資訊。unzip最新版本是5.50。

3.gunzip  解壓檔案 所有使用者 
gunzip [-acfhlLnNqrtvV][-s <壓縮字尾字串>][檔案...]
或者
gunzip [-acfhlLnNqrtvV][-s <壓縮字尾字串>][目錄]
-a或--ascii:使用ASCII文字模式。
-c或--stdout或--to-stdout:把解壓後的檔案輸出到標準輸出裝置。
-f或-force:強行解開壓縮檔案,不理會檔名稱或硬連線是否存在,以及該檔案是否為符號連線。
-h或--help:線上幫助。
-l或--list:列出壓縮檔案的相關資訊。
-L或--license:顯示版本與版權資訊。
-n或--no-name:解壓縮時,若壓縮檔案內含有原來的檔名稱及時間戳記,則將其忽略不予處理。
-N或--name:解壓縮時,若壓縮檔案內含有原來的檔名稱及時間戳記,則將其回存到解開的檔案上。
-q或--quiet:不顯示警告資訊。
-r或--recursive:遞迴處理,將指定目錄下的所有檔案及子目錄一併處理。
-S<壓縮字尾字串>或--suffix<壓縮字尾字串>:更改壓縮字尾字串。
-t或--test:測試壓縮檔案是否正確無誤。
-v或--verbose:顯示指令執行過程。
-V或--version:顯示版本資訊。
 
4.unarj  解壓縮格式為.arj格式的檔案  所有使用者
unarj [eltx][.arj壓縮檔案]
e:解壓縮.arj檔案。
l:顯示壓縮檔案內所包含的檔案。
t:檢查壓縮檔案是否正確。
x:解壓縮時保留原有的路徑。
 
5.mtools  實際上是一個命令集合,是DOS檔案系統的工具程式,它可以模擬許多DOS命令,使用起來非常方便。使用許可權是所有使用者。Linux系統提供了一組稱為 mtools的可移植工具,可以讓使用者輕鬆地從標準的DOS軟盤上讀、寫檔案和目錄。它們對DOS和Linux環境之間交換檔案非常有用。mtools的使用非常簡單,如果想把軟盤裡所有的檔案都拷貝到硬碟上,那麼就可以執行以下命令:
mcopy a:*.*
也就是說,只需要在相應的DOS命令之前加上一個字母“m”,就可以完成對應的功能了。一般Linux發行版本中都有這個軟體,可以使用下面命令檢查一下。
rpm -qa|grep mtools
包括的命令
mcd 目錄名:改變MS DOS下的目錄。
mcopy 原始檔 目標檔案:在MS DOS和Unix之間複製檔案。
mdel 檔名:刪除MS DOS下的檔案。
mdir 目錄名:顯示MS DOS下的目錄。
mformat 驅動器號:在低階格式化的軟盤上建立MS DOS檔案系統。
rnlabel 驅動器號:產生MS DOS下的卷標。
mmd 目錄名:建立MS DOS下的目錄。
mrd 目錄名:刪除MS DOS下的目錄。
mren 原始檔 目標檔案:重新命名已存在的MS DOS檔案。
mtype 檔名:顯示MS DOS檔案的內容。
請注意,這些命令和對應的MS DOS命令非常相似。在mtools命令中,“/”和“”是可以混用的。因為檔案列表的是DOS系統下的文件,對大小寫並不敏感,所以“CDE”和“cde”在這裡是一樣的。
 
6.man  用來提供線上幫助,使用許可權是所有使用者。在Linux系統中儲存著一部聯機使用的手冊,以供使用者在終端上查詢。使用man命令可以調閱其中的幫助資訊,非常方便和實用
man 命令名稱
man [-acdfhkKtwW] [-m system] [-p string] [-C config_file] [-M path] [-P pager][-S section_list] [section] name ...
-C config_file:指定設定檔案man.conf,預設值是/etc/man.conf。
-M path:指定了聯機手冊的搜尋路徑, 如果沒有指定則使用環境變數MANPATH的設定;如果沒有使用MANPATH, 則會使用/usr/lib/man.conf內的設定;如果MANPATH是空字串,則表示使用預設值。
-P pager:指定使用何種pager.man會優先使用此選項設定,然後是依環境變數MANPAGER設定,然後是環境變數PAGER;man預設使用/usr/bin/less -is。
-S section_list man:所搜尋的章節列表(以冒號分隔),此選項會覆蓋環境變數MANSECT的設定。
-a man:預設情況是在顯示第一個找到的手冊之後,就會停止搜尋,使用此選項會強迫man繼續顯示所有符合name的聯機手冊。
-c:即使有最新的cat page,也繼續對聯機手冊重新作排版,本選項在螢幕的行列數改變時或已排版的聯機手冊損壞時特別有意義。
-d:不要真的顯示聯機手冊,只顯示除錯訊息。
-D:同時顯示聯機手冊與除錯訊息。
-h:顯示求助訊息然後結束程式 。
-K:對所有的聯機手冊搜尋所指定的字串。請注意,本功能迴應速度可能很慢,如果指定section(區域)會對速度有幫助。
-m system:依所指定的system名稱而指定另一組的聯機手冊。
man:是manual(手冊)的縮寫。在輸入命令有困難時,可以立刻得到這個文件。例如, 如果使用ps命令時遇到困難,可以輸入manps得到幫助資訊,此時會顯示出ps的手冊頁(man page)。
由於手冊頁man page是用less程式來看的(可以方便地使螢幕上翻和下翻), 所以在man page裡可以使用less的所有選項。
less中比較重要的功能鍵有:
[q] 退出;
[Enter] 一行行地下翻;
[Space] 一頁頁地下翻;
[b] 上翻一頁;
[/] 後跟一個字串和[Enter]來查詢字串;
[n] 發現上一次查詢的下一個匹配。

7.unencode  可以把一個二進位制檔案表編碼為一個文字檔案  所有使用者
uuencode [-hv] [原始檔] 目標檔案
-h:列出指令使用格式(help) 。
-v:列出版本資訊。
 
8.uudecode 用來將uuencode編碼後的檔案還原,uudecode只會將begin與end標記之間的編碼資料還原,程式會跳過標記以外的資料  所有使用者
uuencode [-hv] [file1 ...]
-h:列出指令使用格式(help)。
-v:列出版本資訊。