一、linux系統入門及指令(Centos下)
0.計算機認識
計算機:接受用戶的指令與數據,經過中央處理器的數據與邏輯單
元運算處理後,以產生或存儲成有用的信息。
廣義上講:我們周邊有好多寬泛概念上的計算機,如加減乘除計算
機,手機, GPS, ATM等等。
計算機五大單元:
輸入單元:包括鍵盤,鼠標,掃描儀,手寫板等。
中央處理器(CPU):含有算術邏輯,控制,記憶等單元。
輸出單元:顯示器,打印機。
1.系統認識—馮諾依曼體系(一切皆文件思想):
注意:這裏存儲器指內存CPU讀取的數據都是從內存中來的, CPU處理完成的數據,必須要先寫回內存,,最後數據才從內存傳輸到輸出單元(忽略緩存)。
體系結構
(1)採用存儲程序方式,指令和數據不加區別混合存儲在同一個存儲器中,(數據和程序在內存中是沒有區別的,它們都是內存中的數據,當EIP指針指向哪 CPU就加載那段內存中的數據,如果是不正確的指令格式,CPU就會發生錯誤中斷. 在現在CPU的保護模式中,每個內存段都有其描述符,這個描述符記錄着這個內存段的訪問權限(可讀,可寫,可執行).這就變相的指定了哪些內存中存儲的是指令哪些是數據)指令和數據都可以送到運算器進行運算,即由指令組成的程序是可以修改的。
(2)存儲器是按地址訪問的線性編址的一維結構,每個單元的位數是固定的。
(3)指令由操作碼和地址組成。操作碼指明本指令的操作類型,地址碼指明操作數和地址。操作數本身無數據類型的標誌,它的數據類型由操作碼確定。
(4)通過執行指令直接發出控制信號控制計算機的操作。指令在存儲器中按其執行順序存放,由指令計數器指明要執行的指令所在的單元地址。指令計數器只有一個,一般按順序遞增,但執行順序可按運算結果或當時的外界條件而改變。
(5)以運算器爲中心,I/O設備與存儲器間的數據傳送都要經過運算器。
(6)數據以二進制表示。
環境變量:
Linux是一個多用戶的操作系統。 多用戶意味着每個用戶登錄系統後,都有 專用的運行環境。所以這個環境是由一組變量所定義, 這組變量被稱爲環境變 量用戶可以對自己的環境變量進行修改以達到對環境的要求。
常用的環境變量:
1.PATH:指定命令的搜索路徑
2.HOME:指定用戶的主工作目錄(即用戶登陸到Linux系統中時,默認的目 錄)
3.HISTSIZE:指保存歷史命令記錄的條數。
4.LOGNAME:指當前用戶的登錄名。
5.HOSTNAME:指主機的名稱,許多應用程序如果要用到主機名的話,通常是從這個環境變量中來取得的。
6.SHELL:指當前用戶用的是哪種Shell。
7.LANG/LANGUGE:和語言相關的環境變量,使用多種語言的用戶可以修改此環境變量。
8.MAIL:指當前用戶的郵件存放目錄。
9.PS1:命令基本提示符,對於root用戶是#,對於普通用戶是$。
10.PS2:附屬提示符,默認是“>”。
注意:上述變量的名字並不固定,如HOSTNAME在某些Linux系統
中可能設置成HOST
Linux也提供了修改和查看環境變量的命令!下面通過一個實例來說明:
1.echo 顯示某個環境變量值 echo $PATH
2.export 設置一個新的環境變量export HELLO="hello" ( 可以用引號)
3.env 顯示所有環境變量
4.set 顯示本地定義的shell變量
5.unset 清除環境變量 unset HELLO
6.readonly 設置只讀環境變量 readonly HELLO
Linux文件類型:
1. 普通文件(regular file)第一個字符爲[ - ]
包括:
①純文本檔(ASCII) :這是Linux系統中最多的一種文件類型,稱爲純文本檔。是因爲內容爲我們人類可以直接讀到的數據,例如數字、字母等等。
②二進制文件(binary) : 你的Linux中的可執行文件(scripts,文字型批處理文件不算) 就是這種格式的。
③數據格式文件(data):有些程序在運作的過程當中會讀取某些特定格式的檔案,那些特定格式的檔案可以被稱爲數據文件 (data file) 。一般cat看到的都是亂碼。
2. 目錄(directory): 第一個字符爲[ d ]
3. 連接文件(link) :第一個字符爲[ l ]
4. 設備和設備文件
塊設備文件,即一些存儲文件,如硬盤、軟盤等,第一個字符爲[ b ]
字符設備文件,即一些串行端口的接口文件,如鍵盤、鼠標等,第一個字符爲[ c ]
5. 套接字(sockets):第一個字符爲[ s ]
還被稱爲數據接口文件,這種類型的問件通常被用在網絡上的數據連接。我們可以啓動一個程序來監聽客戶端的請求,客戶端就可以通過數據接口文件來進行數據通信。
6. 管道(FIFO,pipe):第一個字符爲[ p ]
FIFO也是一種特殊的文件類型,他主要的目的解決多個程序同時訪問一個文件所造成的錯誤問題, first-in-first-out。
linux的擴展名
基本上, Linux的文件是沒有所謂的『擴展名』的,Linux文件能不能被執行,與x有關,與文件名根本一點關系也沒有。這個觀念跟Windows 的情況不相同! 在Windows 底下,能被執行的檔案擴展名通常是 .com .exe .bat 等,在Linux底下,只要你的權限當中具有 x的話,例如[ -rwx-r-xr-x ]即代表這個文件可以被執行!
但是能執行與能執行成功是不同的。雖然擴展名不起作用但是我們還是希望可以由擴展名瞭解此文件是什麼東西。所以linux已擴展名作爲文件的類型標示(但不能決定文件的類型)
.sh : 腳本或者批處理文件(scripts)
.Z .tar .tar.gz .zip .tgz : 經過打包的壓縮文件。
.html .php : 網頁相關文件。
2.Linux權限管理(一件事情允許被誰做?執行者,事物屬性)
1、文件訪問者的分類()
a) 文件和文件目錄的所有者: u---User
b) 文件和文件目錄的所有者所在的組的用戶: g---Group
c) 其它戶: o---Others
2、文件訪問權限的種類(事物屬性)
a) 、基本權限
i. 讀(r/4): Read對文件而言,具有讀取文本件內容的權限;對目錄來說,具有瀏覽該目錄內容信息的權限
ii. 寫(w/2): Write對文件而言,具有修改文件內容的權限;對目錄來說具有刪除移動目錄內文件的權限
iii. 執行(x/1): execute對文件而言,具有執行文件的權限;對目錄來說,具有進入錄的權限
iv.“—”表示不具有該項權限
b) 、特殊權限
i. suid (s/4) 只能應用在可執行文件上,允許任意用戶在執文件件時以文件擁有者的身份執行
ii. sgid (s/2)只能應用在可執行文件上,使任意用戶在執行可執行文件時,將以擁有組成員的身份執行
iii. 粘着位(t/1)只能應用在目錄文件上,將使用戶在目錄中執行刪除時,只能刪除自己擁有的對象
b)8進制數值表示法
4、件訪問權限的相關設置法
a)chmod
功能:設置件的訪問權限
格式: chmod [ 參數] 權限文件名
參數: R -> 遞歸修改錄件的權限
V -> 顯指令執過程、
reference=<參考件或錄>:把指定件或錄的權限全部設成與參考件或錄的權限相同。
說明:只有文件的擁有者和root纔可以改變件的權限
chmod命令權限值的格式:
① 戶表符+/-=權限字符
+: 向權限範圍增加權限代號所表的權限
-: 向權限範圍取消權限代號所表的權限
=: 向權限範圍賦予權限代號所表的權限
用戶符號:
u:擁有者
g:擁有者同組戶
o:其它用戶
a:所有用戶
實例:
# chmod u+w /home/abc.txt
# chmod o-x /home/abc.txt
# chmod a=x /home/abc.txt
②三位8進制數字
實例:
# chmod 664 /home/abc.txt
# chmod 640 /home/abc.txt
③示例賦權方式
格式:
# chmod --reference= reference target
實例:
#chmod —reference= reference.txt
target.txt(參照reference.txt的賦值權限,來設置
target.txt)
b)chown
功能:修改文件的擁有者
格式: chown [ 參數] 用戶名 文件名
實例:
# chown user1 f1
# chown -R user1 filegroup1
c)chgrp
功能:修改文件或目錄的所屬組
格式: chgrp [ 參數] 用戶組名 文件名
參數: -R 遞歸修改件或錄的所屬組
實例:
# chgrp users /abc/f2
d)umask
功能:查看或修改文件掩碼
新建文件夾默認權限=0666-權限掩碼
新建目錄默認權限=0777-權限掩碼
格式: umask 權限值
說明:將現有的存取權限減去權限掩碼後,即可產生建立文件時預設權限。
超級用戶默認掩碼值爲0022,普通用戶默認爲0002。
實例:
# umask 755
# umask //查看
# umask 044//設置
e) 使用sudo分配權限
(1)修改/etc/sudoers文件 分配文件
# chmod 740 /etc/sudoers
# vi /etc/sudoer
格式:接受權限的戶登陸的主機 =(執命令的戶)命令
(2)使用 sudo 調用授權的命令
$ sudu –u 用戶名 命令
實例: $ sudo -u root /usr/sbin/useradd u2
目錄的可執行權限是表示你可否在目錄下執行命令。如果目錄
沒有-x權限,則無法對目錄執行任何命令,甚至無法cd 進目錄。
即使目錄仍然有-r 讀權限(這個地方容易犯錯,認爲有讀權限就
可以進入錄讀取目錄下的文件)。如果目錄具有-x權限,但沒
有-r權限,則用戶可以執行命令,可以cd進入目錄。但由於沒有
錄的讀權限,所以在目錄下,即使可以執ls命令,但仍然沒有權
限讀出目錄下的文檔。
3.常用指令彙總
ls (list)指令:列出目錄文件(具體選項略)
cd (change directory)命令
時間相關:
date顯示:date 指定格式顯時間: date +%Y_%m_%d,date +%Y:%m:%d
date命令本身提供了日期的加減運算非常方便。例如:得到昨天的時間
date +%Y%m%d --date="-1 day"
Cal指令
cal命令可以來顯示公曆(陽曆)日曆。公曆是現在國際通用的歷法,又稱格列歷,通稱陽曆。 “陽曆”名“太陽曆”,系以地球繞太陽一週爲一年,爲西方各國所通yoga,故又名“西歷”。
命令格式:
cal [ 參數][ 月份][ 年份]
命令功能:
用於查看日曆等時間信息,如只有一個參數,則表示年份(1-9999) ,如有兩個參數,則表示月份和年份
touch指令:
linux的touch命令不常用,一般在使用make的時候可能會用到,用來修改文件時間戳,或者新建一個不存在的文件。
命令格式:
touch [ 選項]... 文件...
mkdir指令(重要):
linux mkdir命令用來創建指定的名稱的目錄,要求創建目錄的用戶在當前目錄中具有寫權限,並且指定的目錄名不能是當前目錄中已有的目錄。
命令格式:
mkdir [ 選項] 目錄...
rmdir指令 && rm 指令(重要):
rmdir是一個與mkdir相對應的命令。 mkdir是建立目錄rmdir是刪除命令。 rm命令可以同時刪除文件或目錄
1. 名稱: rmdir
2. 適用對象:具有當前目錄操作權限的所有使用者
3. 命令格式: rmdir [-p -v] [dirName]
4. 作 用:刪除空目錄
5. 參數詳解:
-p 當前目錄被刪除後如果父目錄也變成空目錄的話,就連帶父目錄一起刪除。
1. 名稱: rm
2. 適用對象:所有使用者
3. 命令格式: rm [-f-i-r-v] [dirName/dir]
4. 作 用:刪除文件或目錄
5. 參數詳解:
-f 即使文件屬性爲只讀( 即寫保護) ,亦直接刪除
-i 刪除前逐一詢問確認
-r 遞歸刪除目錄及其下所有文件(慎用)
cp指令(重要):
功能: 複製件或錄
說明: cp指令用於複製文件或目錄,如同時指定兩個以上的文件或目錄,並且最後的目的地是一個已經存在的目錄,則它會把前面指定的所有文件或目錄複製到此目錄中。若同時指定多個文件或目錄,而最後的目的地並非一個已存在的目錄,則會出現錯誤信息。
mv指令(重要):
mv命令是move的縮寫可以用來移動文件或者將文件改名(move(rename)files,是Linux系統下常用的命令,經常用來備份文件或者目錄。
1.命令格式:
mv [ 選項] 源文件或目錄、 目標文件或目錄
2.命令功能:視mv命令中第一個參數類型的不同(是目標文件還是目標目錄),mv命令將文件重命名或將其移到一個新的目錄中。當第一個參數類型是文件時,mv命令完成件重命名,此時,源文件只能有一個(也可以是源目錄名),它將所給的源文件或目錄重命名爲給定的目標文件名。當第一個參數是已存在的目錄名稱時,源文件或目錄參數可以有多個,mv命令將各參數指定的源文件均移到目標目錄中。在跨文件系統移動爲毛件時,mv先拷貝,再將原有文件刪除,而鏈至該文件的鏈接也將丟失。
basename指令:(重要)
返回一個字符串參數的基本文件名稱。
語法
basename String [ Suffix(後綴) ]
描述
basename 命令讀取 String參數,刪除以 /( 斜槓) 結尾的前綴以及任何指定的Suffix參數,並將剩餘的基本件名稱寫標準輸出。 basename 命令應用以下創建基本文件名稱的規則:如果 String 參數是 //( 雙斜槓) 或如果 String 參數包含的
都是斜槓字符,則將字符串更改爲單個 /( 斜槓) 。(basename ////)從指定字符串除去任何拖尾的 / 字符。如果在 String 參數中剩餘任何 / 字符,則除去字符串的前綴直到(包含)最後一個 / 字符。
如果指定 Suffix 參數,且它和字符串中的剩餘的字符相同,則不修改此字符串。例如,輸入:
basename /u/dee/desktop/cns.boo cns.boo
結果是:
cns.boo
如果指定 Suffix 參數,且它和字符串中所有字符都不相同,但和字符串的後綴相同,則除去指定後綴。例如,輸入:
basename /u/dee/desktop/cns.boo .boo
結果是:
cns
不能在字符串中查找到指定的後綴不作爲錯誤處理。basename和dirname命令通常用於shell 腳本中的命令替換來指定和指定的輸入文件名稱有所差異的輸出文件名稱。
退出狀態
該命令返回以下退出值:
0 :成功完成
非0:發生錯誤
dirname指令:(重要)
dirname命令的作用是處理路徑,以獲取路徑的父目錄,並且dirname不會檢查路徑是否合法。
用法: dirname [path | options]
作用:輸出已經去除了尾部的"/" 字符部分的名稱;如果名稱
中不包含"/" ,則顯示"."( 表示當前目錄) 。
nl指令:
nl命令在linux系統中用來計算文件中行號。 nl 可以將輸出的文件內容文動的加上行號!其默認的結果與 cat -n 有點不太一樣, nl 可以將行號做比較多的顯示設計,包括位數與 是否子動補0等等的功能。
命令格式:
nl [ 選項]... [ 文件]...
命令功能:
nl 命令讀取 File 參數(缺省情況下標準輸出),計算輸出中的行號,將計算過的行號寫到標準輸出。在輸出中, nl 命令根據您在命令中指定的標誌來計算左邊的行。 輸入文本必須寫在邏輯頁中。每個邏輯頁有頭、主體和頁腳節(可以有空節)。 除非使用-p 標誌, nl 命令在每個邏輯開始的地方重新設置行號。 可以單獨爲頭、主體和頁腳節設置行計算標誌(例如,頭和頁腳可以被計算然而文本行不能)。
詳解:
http://www.cnblogs.com/peida/archive/2012/11/01/2749048.html
more指令:(重要)
功能簡述: more命令,功能類似 cat , cat命令是整個文件的內容從上到下顯在屏幕上。 more會以一頁一頁的顯示方便使用者逐頁閱讀,最基本的指令就是按空格鍵(space)就往下一頁顯示,按 b鍵就會往回(back)一頁顯示,而且還有搜尋字串的功能。 more命令從前向後讀取文件,因此在啓動時就加載整個文件。
find指令:(灰常重要)
Linux下find命令在目錄結構中搜索文件,並執行指定的操作。Linux下find命令提供了相當多的查找條件,功能很強大。由於find具有強大的功能,所以它的選項也很多,其中大部分選項都值得我們花時間來了解一下。即使系統中含有網絡文件系統( NFS) ,find命令在該文件系統中同樣有效,只你具有相應的權限。在運行一個非常消耗資源的find命令時,很多人都傾向於把它放在後臺
執行,因爲遍歷一個大的文件系統可能會花費很長的時間( 這裏是指30G字節以上的文件系統) 。
1.命令格式:
find pathname -options [ -print -exec -ok ...]
2.命令功能:
於在文件樹種查找文件,並作出相應的處理(可能訪問磁盤)
locate指令:
使用權限:所有使用者
使用方式:
locate [-q] [-d ] [--database=]
locate [-r ] [--regexp=]
locate [-qv] [-o ] [--output=]
locate [-e ] [-f ] <[-l ] [-c]
<[-U ] [-u]>
locate [-Vh] [--version] [--help]
說明:
locate 讓使用者可以很快速的搜尋檔案系統內是否有指定的檔案。其方法是先建立一個包括系統內所有檔案名稱及路徑的資料庫,之後當尋找時就只需查詢這個資料庫,而不必實際深入檔案系統之中了。
在一般的 distribution 之中,資料庫的建立都被放在 contab中子動執行。一般使用者在使用時只要用
# locate your_file_name 的型式就可以了。
gzip指令:
命令: gzip
語法: gzip [選項] 壓縮(解壓縮)的文件名
tar指令(重要) :
tar [-cxtzjvfpPN] 件與錄 ....
參數:
-c :建個壓縮件的參數指令(create 的意思) ;
-x :解開個壓縮件的參數指令!
-t :查看 tarfile 的件!
特別注意,在參數的下達中, c/x/t 僅能存在個!不可同時存
在!因爲不可能同時壓縮與解壓縮。
sync指令:
sync命令用於強制被改變的內容立刻寫入磁盤,更新超塊信息。
在Linux/Unix系統中,在文件或數據處理過程中一般先放到內存
緩衝區中,等到適當的時候再寫入磁盤,以提高系統的運行效率。
sync命令則可用來強制將內存緩衝區中的數據立即寫入磁盤中。
戶通常不需執行sync命令,系統會自動執行update或bdflush操
作,將緩衝區的數據寫入磁盤。只有在update或bdflush我法執
行或用戶需要正常關機時,才需手動執行sync命令。sync命令會
強制將數據寫入磁盤中,並釋放該數據對應的buffer,所以常常會在 寫磁盤後輸入sync命令來
將數據真正的寫入磁盤。 如果不去手動的輸入sync命令來真正的
去寫磁盤, linux系統也會週期性的去sync數據。
語法
sync [--help][--version]
chgrp指令:
在liunix系統內,文件或目錄的權限的掌控以擁有者及所訴羣組來管理。可以使用chgrp指令取變更文件與目錄所屬羣組,這種式採用羣組名稱或羣組識別碼都可以。 Chgrp命令就是change group的縮寫!要被改變的組名必須要在/etc/group文件內存在才行。
1.命令格式:
chgrp [ 選項] [ 組] [ 文件]
2.命令功能:
chgrp命令可採用羣組名稱或羣組識別碼的方式改變文件或目錄的所屬羣組。使用權限是超級用戶
chown指令:
chown將指定文件的擁有者改爲指定的用戶或組,用戶可以是用戶名或者用戶ID;組可以是組名或者組ID;文件是以空格分開的要改變權限的文件列表,支持通配符。系統管理員經常使用chown命令,在將文件拷到到另一個用戶的名錄下之後,讓用戶擁有使用該文件的權限。
1.命令格式:
chown [ 選項]... [ 所有者][:[ 組]] 文件...
2.命令功能:
通過chown改變文件的擁有者和羣組。在更改文件的所有者或所屬羣組時,可以使用戶名稱和用戶識別碼設置。普通用戶不能將自己的文件改變成其他的擁有者,其操作權限一般爲管理員。
chmod指令:
chmod命令用於改變linux系統文件或目錄的訪問權限。用它控制文件或目錄的訪問權限。該命令有兩種方法一種是包含字符和操作符表達式的文字設定法;另一種是包含數字的數字設定法。
chmod命令是非常重要的用於改變文件或目錄的訪問權限。
用戶用它控制文件或目錄的訪問權限。 chmod命令詳細情況如下。
命令格式:
chmod [-cfvR] [--help] [--version] mode file
uname –r指令:
uname 命令可用於大多數 UNIX 和類 UNIX 系統以及Linux。
功能說明: uname用來獲取電腦和操作系統的相關信息。
語 法: uname [-amnrsvpio][--help][--version]
補充說明: uname可顯示linux主機所用的操作系統的版本、硬件
的名稱等基本信息。
pwd指令:
Linux中 pwd 命令來查看”當前作錄“的完整路徑。 簡
單得說,每當你在終端進操作時,你都會有個當前作錄。
在不太確定當前位置時,就會使pwd來判定當前錄在件系統
內的確切位置。
1.命令格式:
pwd [ 選項]
2.命令功能:
查看”當前工作目錄“的完整路徑
3.常用參數:
一般情況下不帶任何參數如果目錄是鏈接時:
格式: pwd -P 顯示出實際路徑,而不使用連接(link)路徑。
cat指令: tac?(常用)
主要有三大功能:
1. 一次顯示整個文件。 $ cat filename
2. 從鍵盤創建一個文件。 $ cat > filename 只能創建新文件, 不能編輯已有文件.
3. 將幾個文件合併爲個一件: $cat file1 file2 > file
Sort指令 (重要)
功能說明:將文本文件內容加以排序。
語 法: sort [-bcdfimMnr][-o<輸出文件>][-t<分隔字符>][+<起始欄位>-<結束欄位>][--help][--verison][ 文件]
補充說明: sort可針對文本文件的內容,以行爲單位來排序。
Uniq指令(重要)
uniq [ 選項] 文件
說明:這個命令讀取輸入文件,並比較相鄰的行。在正常情況下,第一個及以後更多個重複行將被刪去,行比較是根據所有字符集的排序序列進的。 該命令加工後的結果寫到輸出文件中。輸入件和輸出文件必須不同。如果輸入文件用“- ”表示,則從標準輸入讀取。
who指令:
功能說明:顯示當前登錄系統的用戶信息。
語 法: who [-Himqsw][--help][--version][ami][ 記錄件] 補充說明:執行這項指令可得知當前有那些用戶登錄系統,單獨執who指令會列出登錄帳號,使用的終端機,登錄時間以及從何處登錄或正在使用哪個X顯示器。
kill指令:
Linux中的kill命令用來終止指定的進程(terminate a process)的運行,是Linux下進程管理的常用命令。通常,終止一個前臺進程可以使Ctrl+C鍵,但是,對於一個後臺進程就須用kill命令來終止,我們就需要先使用
ps/pidof/pstree/top等工具獲取進程PID,然後使用kill命令來
殺掉該進程。 kill命令是通過向進程發送指定的信號來結束相應進
程的。在默認情況下,採用編號爲15的TERM信號。 TERM信號將終止所有不能捕獲該信號的進程。對於那些可以捕獲該信號的進程就要用編號爲9的kill信號,強行“殺掉”該進程。
命令格式:
kill[ 參數][ 進程號]
diff命令
是 linux上非常重要的工具,用於比較文件的內容,特別是比較兩個版本不同的文件以找到改動的地方。 diff在命令行中打印每一個行的改動。最新版本的diff還支持二進制文件。 diff程序的輸出被稱爲補丁 (patch) ,因爲Linux系統中還有一個patch程序,可以根據diff的輸出將a.c的文件內容更新爲b.c。diff是svn、 cvs、 git等版本控制工具不可或缺的一部分。
命令格式:
diff[ 參數][ 件1或錄1][ 件2或錄2]
重要的幾個熱鍵[Tab],[ctrl]-c, [ctrl]-d
[Tab] 按鍵---具有『命令補全』不『檔案補』的功能
[Ctrl]-c按鍵---讓當前的程序『停掉』
[Ctrl]-d按鍵---通常代表着:『鍵盤輸結束(End Of File,EOF 或End OfInput) 』的意思;另外,他也可以用來取代exit
安裝和登錄命令: login、 shutdown、 halt、 reboot、
install、 mount、 umount、 chsh、 exit、 last;
件處理命令: file、 mkdir、 grep、 dd、 find、 mv、 ls、
diff、 cat、 ln;
系統管理相關命令: df、 top、 free、 quota、 at、 lp、
adduser、 groupadd、 kill、 crontab;
絡操作命令: ifconfig、 ip、 ping、 netstat、 telnet、
ftp、 route、 rlogin、 rcp、 finger、 mail、 nslookup;
系統安全相關命令: passwd、 su、 umask、 chgrp、 chmod、
chown、 chattr、 sudo ps、 who;
其它命令: tar、 unzip、 gunzip、 unarj、 mtools、 man、
unendcode、 uudecode。