unix常用命令

第一章 及文件操作
1.1 ls

    [語法]:ls  [-RadCxmlnogrtucpFbqisf1]   [目錄或文件......]

    [說明]: ls命令列出指定目錄下的文件,缺省目錄爲當前目錄 ./,缺省輸出順序爲縱向按字符順序排列。

        -R  遞歸地列出每個子目錄的內容

        -a  列出所有文件,包括第一個字符爲“.”的隱藏文件

        -d  若後面參數是目錄,則只列出目錄名而不列出目錄內容,常與-l選項連用以顯示目錄狀態。

        -C  輸出時多列顯示

        -x  橫向按字符順序排列

        -m  輸出按流式格式橫向排列,文件名之間用逗號()分隔

        -l  長列表輸出,顯示文件詳細信息,每行一個文件,從左至右依次是:

文件存取模式  鏈接數  文件主  文件組  文件字節數  上次修改時間

其中文件存取模式用10個字母表示,從左至右的意義如下:

    第一個字母表示文件種類,可以是以下幾種情況:

        d 爲目錄文件

        l 爲鏈接

        b 爲塊文件

        c 爲字符型文件

        p 爲命名管道(FIFO)

        - 爲普通文件

    後面9個字母分別表示文件主、同組用戶、其他用戶對文件的權力,用r表示可讀,表示可寫,表示可執行。如果是設備文件,則在文件字節數處顯示:主設備  從設備。

        -n -l選項相同,只是文件主用數字(UID)顯示,文件組用數字

            (GID)表示

        -o -l選項相同,只是不顯示文件組

        -g -l選項相同,只是不顯示文件主

        -r 逆序排列

        -t 按時間順序排列而非按名字

        -u 顯示時間時使用上次訪問時間而非上次修改時間

        -c 顯示時間時使用上次修改i節點時間而非上次修改時間

        -p 若所列文件是目錄文件,則在其後顯示斜槓(/)

        -F 在目錄文件後加’/’,在可執行文件後加’*’

        -b 文件名中若有非打印字符,則用八進制顯示該字符

        -q 文件名中的打印字符用’?’表示

        -i 顯示節點號

        -s 顯示文件長度時使用塊長度而非字節長度

        -f 將後面的參數解釋爲目錄並列出其中的每一項

        -1 每行僅列一項

    [例子]:

       ls       列出當前目錄下的文件

       ls-al  /bin     以長列表的形式列出目錄 /bin 下的所有文件,包括隱藏文件

--------------------------------------------------------------------------------

1.2 pwd

    [語法]: pwd

    [說明]:本命令用於顯示當前的工作目錄

    [例子]:

        pwd 顯示出當前的工作目錄

--------------------------------------------------------------------------------

1.3 cd

    [語法]:     cd   [目錄]

    [說明]:本命令用於改變當前的工作目錄,無參數時使用環境變量$HOME 作爲其參數,$HOME 一般爲註冊時進入的路徑。

    [例子]:

        cd          回到註冊進入時的目錄

        cd/tmp     進入 /tmp 目錄

        cd../      進入上級目錄

--------------------------------------------------------------------------------

1.4 mkdir

    [語法]:   mkdir [-m 模式] [-p]  目錄名

    [說明]:  本命令用於建立目錄,目錄的存取模式由掩碼(umask)決定,要求對其父目錄具有寫權限,目錄的UIDGID爲實際UIDGID

         -m     按指定存取模式建立目錄

         -p     建立目錄時建立其所有不存在的父目錄

    [例子]:

        mkdirtmp               在當前目錄下建立子目錄tmp

        mkdir-m 777 /tmp/abc   用所有用戶可讀可寫可執行的存取模式建立

                                目錄/tmp/aaa,存取模式參看命令chmod

        mkdir  -p/tmp/a/b/c    建立目錄 /tmp/a/b/c,若不存在目錄/tmp/a

                                /tmp/a/b 則建立之

--------------------------------------------------------------------------------

1.5 rmdir

    [語法]: rmdir  [-p] [-s] 目錄名

    [說明]: 本命令用於刪除目錄

        -p  刪除所有已經爲空的父目錄

        -s  當使用-p選項時,出現錯誤不提示

    [例子]: 

        rmdir/tmp/abc      刪除目錄 /tmp/abc

        rmdir-p /tmp/a/b/c 刪除目錄 /tmp/a/b/c,若目錄/tmp/a/b

                            /tmp/a 空,則刪除

--------------------------------------------------------------------------------

1.6 cat

    [語法]: cat [-u] [-s] [-v[-t] [-e]] 文件...

    [說明]: 顯示和連接一個或多個文件至標準輸出

        -u  無緩衝的輸出(缺省爲有緩衝輸出)

        -s  對不存在的文件不作提示

        -v  顯示出文件中的非打印字符,控制字符顯示成^nn爲八進制數字,

            其他非打印字符顯示成M-xx爲該字符低7位的8進制數值

        -t  在使用-v 選項時,將製表符(tab 顯示成 ^I,將換頁符

            formfeed)顯示成^L

        -e  在使用-v 選項時,在每一行的行尾顯示$

    [例子]:

        catfile                        顯示文件

        cat-s -v -e file1 file2 file3  逐個顯示文件 file1 file2 file3

--------------------------------------------------------------------------------

1.7 head

    [語法]:head    [-n]     [文件 ...]

    [說明]: 將文件的頭行顯示輸出,缺省值爲 10 行,顯示多個文件時,在每個文件的前面加上 ==> 文件名 <==

    [例子]:

        head-9999 file1 file2  顯示文件 file1  file2 的頭 9999 

--------------------------------------------------------------------------------

1.8    more

    [語法]: more [-cdflrsuw] [-行數] [+行數] [+/模式] [文件... ]

    [說明]: 將文件顯示在終端上,每次一屏,在左下部顯示--more--,若是從

            文件讀出而非從管道,則在後面顯示百分比,表示已顯示的部分,按回車

            鍵則下滾一行,按空格鍵則下滾一屏,未顯示完時可以使用more命令中的子命令。

        -c      顯示文件之前先清屏

        -d      當輸錯命令時顯示錯誤信息而不是響鈴(bell)

        -f      不折疊顯示長的行

        -l      不將分頁控制符(CTRL D)當作頁結束

        -r      一般情況下,more 不顯示控制符,本選項使more 顯示控制符,

                例如,將 (CTRL C) 顯示成 ^ C

        -s      將多個空行轉換成一個空行顯示

        -u      禁止產生下劃線序列

        -w      一般情況下 more 顯示完後立即推出,本選項在顯示完後作提

                示,敲任意鍵後推出

        -n 行數指定每屏顯示的行數

        +行號   從指定行號開始顯示

        +/模式  在文件中搜索指定模式,從模式出現行的上兩行開始顯示,文件未顯示完時,

                可以使用more命令中的子命令,命令中除了!/以外均不回顯,也不用敲回車,

                當命令破壞more提示行時,可用退格鍵恢復提示行。在以下子命令操作中,

                i表示數字,缺省值爲1

       i  空格  上滾一屏多 i 

       i  回車  上滾 i 

       i  CTRL+Di 缺省時上滾 11 行,否則上滾 i 

       id        i 缺省時上滾 11 行,否則上滾 i 

       iz        i 缺省時上滾一屏,否則定義每屏爲 i 

       is       跳過 i 行後顯示一屏

       if       跳過 i 屏後顯示一屏

       iCTRL+B  跳回 i 屏後顯示一屏

       b            跳回一屏後顯示一屏

       q  Q    推出 more

       =        顯示當前行號

       v        從當前行開始編輯當前文件編輯器由環境變量$EDITOR定義

       h        顯示幫助信息

       i/ 模式向前搜索,直至模式的第 i 次出現 從該行的上兩行開始顯示一屏

       in       向前搜索,直至上一模式的第 i 次出現 從該行的上兩行開始顯示一屏

       單引號   回到上次搜索的出發點,若無搜索則回到開始位置

       ! 命令   激活一個sh 去執行指定的命令

       i:n   跳到後面第 i 個文件,若不存在則跳到最後一個文件

       :f      顯示當前文件名和行號

       :q  :Q   推出 more

       .()       重複上次命令

     [ 例子]:

        more-c +50 file      清屏後,從第50行開始顯示文件 file

        more-s -w file1 file2 file3    顯示文件 file1 file2 file3

--------------------------------------------------------------------------------

1.9 cp

    [語法]: cp [ -p ] [-r] 文件1 [ 文件2...] 目標

    [說明]: 將文件1(文件2...)拷貝到目標上,目標不能與文件同名, 若目標是文件名,則拷貝的文件只能有一個,若目標是目錄,則拷貝的文件可以有多個,若目標文件不存在,則建立這個文件,若存在,則覆蓋其以前的內容,若目標是目錄,則將文件拷貝到這個目錄下。

    -i  在覆蓋已存在文件時作提示,若回答 y 則覆蓋,其他則中止

    -p  不僅拷貝文件內容,還有修改時間,存取模式,存取控制表, 但不拷貝

        UID  GID

    -r  若文件名爲目錄,則拷貝目錄下所有文件及子目錄和它們的文件,此時

        目標必須爲目錄

    [例子]:

        cpfile1 file2      將文件file1拷貝到文件file2

        cpfile1 file2 /tmp 將文件file1和文件file2拷貝到目錄/tmp

        cp-r/tmp/mytmp     將目錄/tmp下所有文件及其子目錄拷貝至目錄/mytmp

--------------------------------------------------------------------------------

1.10 mv

    [語法]:  mv  [-f]  [-i] 文件1 [文件2...] 目標

    [說明]:  將文件移動至目標,若目標是文件名,則相當於文件改名

        -i     在覆蓋已存在文件時作提示,若回答 y 則覆蓋,其他則中止

        -f     覆蓋前不作任何提示

    [例子]:

     mvfile1 file2         將文件file1改名爲file2

     mvfile1 file2  /tmp   將文件file1和文件file2移動到目錄/tmp

--------------------------------------------------------------------------------

1.11 rm

    [語法]: rm [-f] [-i] 文件...

            rm -r [-f]  [-i] 目錄名... [文件]

    [說明]: 用來刪除文件或目錄

        -f  刪除文件時不作提示

        -r  遞歸地刪除目錄及其所有子目錄

        -i  刪除文件之前先作提示

    [例子]:

        rmfile1        刪除文件file1

        rm-i /tmp/*    刪除目錄/tmp 下的所有文件

        rm-r /mytmp    遞歸地刪除目錄 /mytmp

--------------------------------------------------------------------------------

1.12   chmod

   [語法]:  chmod [-R] 模式文件...

         chmod [ugoa] {+|-|=}[rwxst]  文件...

   [說明]:  改變文件的存取模式,存取模式可表示爲數字或符號串,例如:

        chmod    nnnn   file   n0-7的數字,意義如下:

        4000    運行時可改變UID

        2000    運行時可改變GID

        1000    置粘着位

        0400    文件主可讀

        0200    文件主可寫

        0100    文件主可執行

        0040    同組用戶可讀

        0020    同組用戶可寫

        0010    同組用戶可執行

        0004    其他用戶可讀

        0002    其他用戶可寫

        0001    其他用戶可執行

    nnnn 就是上列數字相加得到的,例如 chmod0777   file  是指將文件 file 存取權限置爲所有用戶可讀可寫可執行。

        -R 遞歸地改變所有子目錄下所有文件的存取模式

        u  文件主

        g  同組用戶

        o  其他用戶

        a  所有用戶

        +  增加後列權限

        -  取消後列權限

        =  置成後列權限

        r  可讀

        w  可寫

        x  可執行

        s  運行時可置UID

        t  運行時可置GID

    [例子]:

     chmod0666 file1 file2     將文件file1file2置爲所有用戶可讀可寫

     chmodu+xfile             對文件file增加文件主可執行權限

     chmodo-rwx                對文件file取消其他用戶的所有權限

--------------------------------------------------------------------------------

1.13 chown

    [語法]:  chown  [-R]  文件主   文件...

    [說明]:  文件的UID表示文件的文件主,文件主可用數字表示,也可用一個有效的用戶名錶示,

             此命令改變一個文件的UID,僅當此文件的文件主或超級用戶可使用。

        -R 遞歸地改變所有子目錄下所有文件的存取模式

    [例子]:

        chownmary file     將文件file的文件主改爲mary

        chown150 file      將文件fileUID改爲150

--------------------------------------------------------------------------------

1.14 chgrp

    [語法]: chgrp [-R] 文件組 文件...

    [說明]:文件的GID表示文件的文件組,文件組可用數字表示,也可用一個有效的組名錶示,

           此命令改變一個文件的GID,可參看chown

        -R 遞歸地改變所有子目錄下所有文件的存取模式

    [例子]:

        chgrpgroup file    將文件file的文件組改爲group

--------------------------------------------------------------------------------

1.15 cmp

    [語法]: cmp [-l] [-s] 文件文件2

    [說明]: 比較兩個文件,若文件1"-",則使用標準輸入,兩個文件相同則無提示,

            不同則顯示出現第一個不同時的字符數和行號。

         -l 顯示每個不同處的字節數(10進制)和不同的字節(8進制)

         -s 不作任何提示,只返回碼

    [例子]:

         cmpfile1 file2    比較文件file1file2

         cmp-l file1 file2 比較文件file1file2的每處不同

--------------------------------------------------------------------------------

1.16 diff

    [語法]: diff [-be] 文件文件2

    [說明]: 本命令比較兩個文本文件,將不同的行列出來

         -b 將一串空格或TAB轉換成一個空格或TAB

         -e 生成一個編輯角本,作爲exed的輸入可將文件1轉換成文件2

    [例子]:

        diff  file1file2

        diff-b file1 file2

        diff-e file1 file2 >edscript

--------------------------------------------------------------------------------

1.17 wc

    [語法]: wc [-lwc] 文件...

    [說明]: 統計文件的行、字、字符數,若無指定文件,則統計標準輸入

        -l 只統計行數

        -w 只統計字數

        -c 只統計字符數

    [例子]:

        wc-l file1 file2   統計文件file1file2的行數

--------------------------------------------------------------------------------

1.18 split

    [語法]: split [-n] [ 文件 [名字]]

    [說明]: split將指定大文件分解爲若干個小文件,每個文件長度爲n(n缺省時爲1000)

            第一個小文件名爲指定的名字後跟aa,直至zz,名字缺省值爲x,若未指定大文件名,則使用標準輸入

    [例子]:

         split-500 largefile little

         將文件largefile500行寫入一個文件,第一個文件名爲littleaa

--------------------------------------------------------------------------------

1.19 touch

    [語法]: touch [-amc] [mmddhhmm[yy]] 文件...

    [說明]: 將指定文件的訪問時間和修改時間改變,若指定文件不存在則創建之,若無指定時間,

            則使用當前時間,返回值是未成功改變時間的文件個數,包括不存在而又未能創建的文件。

        -a          只改變訪問時間

        -m          只改變修改時間

        -c          若文件不存在,不創建它且不作提示

        mmddhhmm[yy] 兩位表示月日時分[]

    [例子]:

     touchfile     更新文件file的時間

     touch0701000097 HongKong    將文件HongKong的時間改爲977100

--------------------------------------------------------------------------------

1.20 file

    [語法]: file [-f 文件名文件文件...

    [說明]: file 對指定文件進行測試,儘量猜測出文件類型並顯示出來

        -f 文件名文件  文件名文件是一個包含了文件名的文本文件,-f選項測試

                       文件名文件中所列出的文件

     [例子]:

        file*      顯示當前目錄下所有文件的類型

--------------------------------------------------------------------------------

1.21 pack

    [語法]: pack 文件...

    [說明]: pack將指定文件轉儲爲壓縮格式,文件名後加".z",文件存取模式,訪問時間,修改時間等均不變

    [例子]:

        packlargefile  largefile壓縮後轉儲爲largefile.z

--------------------------------------------------------------------------------

1.22 pcat 顯示壓縮文件

    [語法]: pcat 文件...

    [說明]: pcat 顯示輸出壓縮文件

    [例子]:

        pcatlargefile.z            顯示壓縮前的largefile

        pcatlargefile.z > oldfile  顯示壓縮前的laregfile,並將其重定向到文件oldfile

--------------------------------------------------------------------------------

1.23 unpack

    [語法]: unpack 文件...

    [說明]: 將壓縮後的文件解壓後轉儲爲壓縮前的格式

    [例子]:

        unpacklargefile.z  將壓縮文件largefile.z解壓後轉儲爲largefile

--------------------------------------------------------------------------------

1.24 find

   [語法]:  find 路徑名... 表達式

   [說明]:  find命令遞歸地遍歷指定路徑下的每個文件和子目錄,看該文件是否能使表達式值爲真,

            以下n代表一個十進制整數,+n代表打印n-n代表小於n,下面是合法表達式說明:

        -name 模式         文件名與模式匹配則爲真,(\ 爲轉意符)

        -perm[-]八進制數  文件存取模式與八進制數相同則爲真若有選項,則文件存

                            取模式含有八進制數規定模式即爲真

        -sizen[c]          文件塊長度爲 n 則真(一塊爲512字節),若

                            c選項,則文件字節長度爲n則真

        -atimen            若文件的最近訪問時間爲 n 天前則爲真,

                            find 命令將改變其訪問的目錄的訪問時間

        -mtimen            若文件的最近修改時間爲 n 天前則爲真

        -ctimen            若文件狀態爲 n 天前改變則爲真

        -exec 命令 { }\;    若命令返回值爲0則真,{ }內爲命令參數,

                            此命令必須以\;爲結束

        -ok 命令 {}\;      exec相同,只是在命令執行前先提示,若回答 y 則執行命令

        -print              顯示輸出使表達式爲真的文件名

        -newer 文件         若文件的訪問時間比newer 指定的文件新則真

        -depth              先下降到搜索目錄的子目錄,然後才至其自身

        -mount              僅查找包含指定目錄的文件系統

        -local              文件在當前文件系統時爲真

        -type  c            文件類型爲c則真,c取值可爲b(塊文件) c(字符文件)

                            d(目錄) l(符號鏈接) p(命名管道) f(普通文件)

        \(表達式\)          表達式爲真則真

        -linksn            文件鏈接數爲n時爲真

        -user 用戶          當文件屬於用戶時爲真,用戶可用數字表示UID

        -nouser             當文件不屬於 /etc/passwd 中的一個用戶時爲真

        -group 文件組       當文件屬於文件組時爲真,文件組可用數字表示GID

        -nogroup            當文件不屬於 /etc/group 中的一個組時爲真

        -fstype 類型        當文件所屬文件系統類型爲指定類型時真

        -inumn             當文件i節點號爲n時爲真

        -prune              當目錄名與模式匹配時,不再搜索其子目錄

                            可以用邏輯操作符將簡單表達式連接成複雜表達式

        邏輯操作符有: !表示非操作,-o表示或操作,兩個表達式並列則表示與操作

       [例子]:

            find/ -name find* -print 從根目錄開始搜索文件名如 find* 的文件並顯示之

            find./ -exec sleep{1}\; -print 每秒顯示一個當前目錄下的文件

            find$HOME \(-name a.out -o -name '*.o' \) -atime +7 -exec rm {} \;

            $HOME目錄開始搜索,刪除所有文件名爲a.out  *.o 且訪問時間在7天前的文件

--------------------------------------------------------------------------------

1.25 grep

   [語法]:  grep [選項模式  [文件...]

   [說明]:  在指定的文件中搜索模式,並顯示所有包含模式的行,模式是一個正規表達式,

            在使用正規表達式時,最好將其引在單引號(')中,若指定文件爲缺省,

            則使用標準輸入,正規表達式可以是:

        .   匹配任意一個字符

        *   匹配0個或多個*前的字符

        ^   匹配行開頭

        $   匹配行結尾

        []  匹配[ ]中的任意一個字符,[]中可用-表示範圍,

            例如[a-z]表示字母az中的任意一個

        \   轉意字符

    命令中的選項爲:

        -b  顯示塊號

        -c  僅顯示各指定文件中包含模式的總行數

        -i  模式中字母不區分大小寫

        -h  不將包含模式的文件名顯示在該行上

        -l  僅顯示包含模式的文件名

        -n  顯示模式所在行的行號

        -s  指定文件若不存在或不可讀,不提示錯誤信息

        -v  顯示所有不包含模式的行

   [例子]:

    grep'good' *           在所有文件中搜索含有字符串good的行

    grep'^myline' mytext   在文件mytext中搜索行首出現myline字符串的行

--------------------------------------------------------------------------------

1.26 vi

   [語法]:vi [-wn] [-R]  文件...

   [說明]:  vi 是一個基於行編輯器ex上的全屏幕編輯器,可以在vi中使用exed的全部命令,

            vi選項中-wn指將編輯窗口大小置爲n行,-R爲將編輯的文件置爲只讀模式,

            vi工作模式分爲命令模式和輸入模式,一般情況下在命令模式下,可敲入vi命令,

            進入輸入模式下時可以編輯要編輯的文本,在輸入模式下按ESC鍵可推出輸入模式,

            回到命令模式。在命令模式下輸入插入命令i、附加命令a、打開命令o

            修改命令c、取代命令r或替換命令s都可以進入文本輸入模式。

            在命令模式中敲入:命令,則可進入ex方式,在屏幕底部出現提示符:

            此時可使用任意ex命令,屏幕底行也用來作/ ? ! 命令的提示行,

            大多數命令可以在其前面加數字,表示命令執行的重複次數。

    下面簡單介紹一下vi 的命令集,表示(CTRL)

        ^B          退回前一頁,前面加數字表示重複次數,每次換頁時保留上一頁的兩行

        ^D          在命令模式下,表示下滾屏幕的一半,在輸入模式下,表示回退至左邊的自動縮進處

        ^E          顯示屏幕底線之下的一行

        ^F          前進一頁,前面加數字表示重複次數,每次換頁時保留上一頁的兩行

        ^G          顯示當前文件名,當前行號和文件總行數,並用百分號當前行在整個文件中的位置

        ^H(退格)    在命令模式下,光標左移一格;在輸入模式下,刪去前面的字符

        ^I(TAB)     在輸入模式下,產生一串空格

        ^J(LF)      光標下移一行

        ^L          刷新屏幕,即將屏幕重新顯示

        ^M(回車)    在命令模式下,光標移動至下行開頭在輸入模式下,開闢一新行

        ^N          光標下移一行

        ^P          光標上移一行  

        ^Q          在輸入模式下,將其後的非打印字符作爲正文插入

        ^R          刷新屏幕

        ^U          屏幕上滾一半,前面加數字時表示上滾的行數,此數字對以後的^D ^U 命令有效

        ^V          在輸入模式下,將其後的非打印字符作爲正文插入

        ^W          在輸入模式下,使光標回退一個字

        ^Y          顯示屏幕底線之上的一行

        ^Z          暫停編輯,退回上層Shell

        ^[(ESC)    退出輸入模式,回到命令模式

        !           暫時退出編輯,執行Shell命令

        "(雙引號)   用於標誌有名緩衝區,編號緩衝區1-9用於保存被刪去的正文,

                    字母名緩衝區a-z供用戶存放自定義的正文

        $           將光標移動到當前行尾,前加數字則表示前移行數,如2$表示移動到下一行行尾

        %           將光標移動到配對的小括號()或大括號{}上去

        (           退回句子開頭

        )           前移到句子開頭

        -           退到上一行第一個非空格字符

        .           重複上一次改變緩衝區內容的命令

        / 模式      向前搜索模式,將光標移動到模式出現處,模式是一個正規表達式,(參看 grep)

        :           在屏幕底部提示:,其後可使用ex命令

        ?           功能同 / ,但方向是向前查找

        [[          光標回退至前一節分界處

        \           轉意符

        ]]          光標前移至節分界處

        ^(不是CTRL) 光標移至當前行第一個非空字符上

        '           連續兩個''表示將光標移至其移動前的位置,'後跟字母表示光標字母標記的行首(參看 m 命令)

        A           在行尾插入正文,進入輸入模式

        B           光標回退一個字

        C           替換光標後的內容

        D           刪除光標後的內容

        E           光標前移到字尾

        F 字符      在當前行向左查找指定字符

        G           光標移動到其前面數字指定的行,若未指定則移動到最後一行

        H           光標移動到屏幕頂行,若前面有數字,則移動到屏幕上該數字指定的行

        I           在行開頭插入正文

        J           連接兩行,若前面有數字則連接數字指定的行

        L           光標移動到屏幕底行,若前面有數字,則移動到屏幕底線往上數該數字指定的行

        M           光標移動到屏幕中線

        N           使用模式查找/?時,重複找下一個匹配的模式,但方向與上次相反,其功能同 n ,但方向相反

        O           在當前行上開闢一新行

        P           將上次被刪除的正文插入光標前面,可在其前面加緩衝區編號,編

                    1-9用於保存被刪去的正文,字母名緩衝區a-z供用戶存放自定義的正文

        Q           vi退出進入ex命令狀態

        R           替換字符串

        S           替換整行

        T 字符      向左查找字符

        U           將當前行恢復至第一次修改前的狀態

        W           光標移至下一個字首

        X           刪除光標前的字符

        Y           將當前行存入無名緩衝區,前面加數字表示存入的行數,也可用有

                    名緩衝區來保存,以後可用命令pP將其取出

        ZZ          存盤退出vi

        a           光標後插入正文

        b           光標回退至上一個字首

        cw          替換當前字

        c)          替換當前句子

        dw          刪除一個字

        dd          刪除一行

        e           光標移到下一個字末

        f 字符      在當前行向前查找字符

        h           光標左移一格

        i           在光標前插入正文

        j           光標下移一行

        k           光標上移一行

        l           光標右移一格

        m 字母      用字母標記當前行,以後可用 '字母使光標移動到當前行,(參看'命令)

        n           重複上次 /  ? 命令

        o           在當前行下開闢一新行

        p           將用戶緩衝區內容放到光標位置(參看P命令)

        r           替換當前字符

        s           用一串字符替換當前字符

        t 字符      光標移動至字符前

        u           取消上次操作

        w           光標移至下一字首

        x           刪除當前字符

        yw          將當前字存入無名緩衝區,前面可加"x,表示存入名字爲x的有名

                    緩衝區(xa-z),也可加數字表示存入的字數,以後可用Pp命令取出

        yy          將當前行存入無名緩衝區,用法參看yw

        {           光標移動至前一段開頭

        |           光標移至行首,若前面加數字,則移到數字指定行的行首

        }           光標移至下一段開頭

    :提示符下,常用命令如下:

        :w          當前文件存盤

        :w!         強制存盤

        :w  文件    將內容寫入指定文件

        :w! 文件    強制寫入指定文件

        :x,yw 文件 x y 行寫入指定文件中

        :r 文件     將文件讀到光標位置

        :r! 命令   將系統命令的輸出讀到光標位置

        :q          退出編輯

        :q!         強制退出

        :x          與命令ZZ相同

        :e 文件名   編輯另一文件

        :e!        重新編輯文件,放棄任何改變

        :sh         執行sh,結束後回到編輯

        :! 命令     執行命令後回到編輯

        :n          編輯下一文件

        :n 文件表   重新定義待編輯文件表

        :set        設置vi的選項,例如set nu表示每行前顯示行號,在選項前

                    no則表示清除該選項,例如 set  nonu  表示每行前不顯示行

                    號,下面是一些常用的選項:

        ai          自動縮進

        aw          編輯下一文件前自動存盤

        ic          查找字符串時不區分大小寫

        nu          每行前顯示行號

        sm          輸入)}時顯示與之配對的 {

        slow        插入時延遲屏幕刷新

        ws          使查找能繞過文件尾從頭進行

        wa          寫文件之前不作對文件的檢查

--------------------------------------------------------------------------------

第二章 設備管理(省略)

--------------------------------------------------------------------------------

第三章 進程管理

3.1 sleep

    [語法]:  sleep  時間

    [說明]:  掛起參數指定的秒數

3.2 ps

    [語法]: ps [-efl] [-t 終端表]  [-u 用戶表] [-g 組表]

    [說明]:    顯示出有關進程的狀態

        -e  顯示出現在正在運行的所有進程

        -f  顯示所有信息

        -l  產生一個長列表

        -t  顯示指定終端進程

        -u  顯示指定用戶進程

        -g  顯示指定組進程

3.3 at

    [語法]:  at [-f 命令文件] [-m] [-q 隊列] -t  時間

    [說明]: at命令由cron管理,在未來一個指定的時間內執行一組命令,命令可以

            從指定文件讀入,也可從鍵盤讀入,從鍵盤讀入時以EOF結束,(通常爲CTRL D)

        -f 從指定命令文件中讀入命令

        -m 命令執行完後給用戶發郵件

        -q 將命令放入指定隊列

        -t 指定時間  指定的時間格式爲 [[CC]YY]MMDDhhmm[.ss]CC表示

           年的前兩位,YY表示年的後兩位,MM表示月,DD表示日,hh

           示時,mm表示分,ss表示秒

3.4 kill

    [語法]: kill   -信號   進程號

    [說明]: kill  將信號傳遞給指定進程,信號意義如下:

        1   暫停(hangup)

        2   中斷(interrupt)

        3   退出(quit)

        4   非法指令(illeqgal  instruction)

        5   跟蹤中斷(trace trap)

        6   Abort

        7   EMT 指令(Emulation trap)

        8   浮點格式異常(floating  point  exception)

        9   kill(不可忽略)

        10  通道錯誤(bus error)

        11  不合法內存段

        12  錯誤的系統調用參數

        13  寫入不可讀的連通管道

        14  alarm  clock

        15  軟件結束信號

        16  用戶定義信號一

        17  用戶定義信號二

    [例子]:

        kill-9 444     殺死進程號爲 444 的進程

--------------------------------------------------------------------------------

第四章系統管理和用戶管理

4.1 who

    [語法]:  who

        who  am  i

    [說明]:  列出現在系統中的用戶,who am i 顯示自己

4.2 whodo

    [語法]:  whodo [-h] [-l] [用戶]

    [說明]:  顯示系統中用戶及進程,若指定用戶,則只列出該用戶的信息

   -h  不顯示頭部信息

    -l  長列表格式輸出

4.3 passwd

    [語法]:  passwd [用戶]

    [說明]:  修改密碼,指定用戶則修改指定用戶密碼

4.4 logname

    [語法]: ogname

    [說明]:    取得當前用戶註冊名

4.5 su

    [語法]: su [- ] [用戶名]

    [說明]: su 命令使當前用戶成爲指定用戶,若無指定,則成爲超級用戶,但必須輸入

            該用戶的密碼,-選項表示用該用戶的註冊環境成爲該用戶

4.6time  

    [語法]: time 命令

    [說明]: 執行命令,並在執行完後顯示其運行的時間

4.7 date

    [語法]: date

            datemmddhhmm[yy]

    [說明]: date 無參數時用於顯示系統時間,修改時間時參數形式爲月日時分[]

4.8 shutdown

    [語法]: shutdown [-y] [-gn] [-in]

    [說明]: UNIX 系統必須先關閉系統,再關電源

        -y 對提示的所有問題都回答 y

        -gn    給其他用戶秒的時間退出,缺省值爲60

        -in    系統退到第n種方式,方式如下:

            0  關機

            1  單用戶模式

            2  多用戶模式

            3  網絡下的多用戶模式

            6  關機並重新啓動

4.9 fsck

    [語法]:  fsck  [-y]

    [說明]:  本命令用於檢查和修復文件系統,當文件系統出現混亂時,

             可使用本命令,-y選項表示對所有提問都回答YES

--------------------------------------------------------------------------------

第五章  通信和郵件

5.1 wall

    [語法]: wall

    [說明]: 向所有用戶廣播通知信息,常用於警告所有用戶

5.2 mesg

    [語法]: mesg [-n] [-y]

    [說明]: mesg   -n 參數則禁止其他用戶用 write 發消息,用-y參數則允許接收消息,

            若無參數則報告現在的狀況

5.3 write 

    [語法]: write 用戶 終端

    [說明]: write 與指定的終端上的用戶直接對話,直到接收到文件結束符

    [例子]:

            writemary console

5.4 mailx

    [語法]: mailx  [選項] [名字]

    [說明]: 本命令用於發送和接收郵件,名字是收信人的用戶名,本命令有許多內部命令,選項說明如下:

        -e          檢查是否有郵件,若有則返回0

        -f  文件名  從文件中讀取郵件而非從郵箱中

        -H          只顯示信件標題

        -s 標題     設定標題爲指定標題

    [命令說明]

        .           當前信件

        n           n封信

        ^           第一封未被處理的信

        $           最後一封信

        *           所有的信

        n-m         n封至第m封信

        用戶        由指定用戶發出的信

        / 字符串    標題中包含字符串的信

        c         滿足指定類型c的信,類型可爲

        d           已刪除的信

        n           信傳送的信

        o           舊信件

        r           已讀過的信

        u           未讀過的信

        p           一次顯示多封信

        t           顯示某封信的前若干行

        si          顯示信件字符數

        h           顯示信件標題

        d           刪除信件

        u           恢復信件

        s[信件表文件名   將信件存入指定文件中

        q           退出

        r           回信

        ~e          編輯信件

        ~r 文件     從文件中讀取信件

   [例子]:

    mailx  mary<myletter

--------------------------------------------------------------------------------

第六章 Shell 編程

    shell不但是Unix的用戶交互界面,還是一門程序設計語言,系統註冊進入時就會執行

    一個shell命令文件 .profile ,下面對shell中的常用命令作簡單介紹。

    $n  shell 程序命令行中的第個參數,n0-9,當0時表示命令名

    $#  命令行中參數的個數

    $$  shell 命令的進程號

    $!  最後一個後臺進程的代號

    $*  所有命令行參數

    $@  $*相似,但其值不同

    $HOME    註冊時進入的目錄

    $PATH    命令的搜索目錄

    $PS1    系統第一個提示符,一般爲$

    $PS2     系統第二個提示符,一般爲>;

    shift[n]        將命令行參數往左移一位,但$0不變

    變量名=字符串        將字符串賦予變量名,以後可用$變量名引用該變量

    export    變量名錶    將變量名錶所列變量傳遞給子進程

    read      變量名錶    從標準輸入讀字符串,傳給指定變量

    echo    變量名錶    將變量名錶指定的變量顯示到標準輸出

    set 顯示設置變量

    env 顯示目前所有變量

    if  條件執行,語法是:if 條件

                    then  指令

                    fi

    case  分支執行,語法是:case 字符串變量   in

                    1)  指令...

                    2)  指令...

                    ...

                    esac

    while 條件爲真時循環,語法是:

                    while 條件

                    do

                        指令...

                    done

    until  條件爲假時循環,語法是:

                    until 條件

                    do

                        指令...

                    done

    for 變量在表中時循環,語法是:

                    for 變量名 in 字組表

                    do

                        指令...

                    done

    break  從循環中退出,語法:

                    break  n

        n 表示跳出循環的層數

    continue   繼續循環,語法:

                    continue  n

        n 表示退到包含continue 語句的第層繼續循環

    exit 退出shell

    func  shell內部可定義函數,語法:func 函數名()

                    {

                        指令...

                    }

    expr    將其後的串解釋爲表達式並計算其值,運算符前後需有空格

    trap    捕獲信號,語法  trap  n ,捕獲信號 n (信號說明參見kill)

    test    條件測試,語法  test  [選項]  參數

        選項   -f  文件   若文件存在且可讀則真

               -w   文件    若文件存在且可寫則真

               -x  文件    若文件存在且可執行則真

               -f  文件    若文件存在且爲普通文件則真

               -d  文件    若文件存在且爲目錄文件則真

               -p  文件    若文件存在且爲fifo文件則真

               -s  文件    若文件存在且不空則真

               -z    若串長度爲0則真

               -n    若串長度不爲0則真

                    若串不是空串則真

              1=2    若串1等於串2則真

              1!=2    若串1不等於串2則真

              n1-eq n2    n1n2數值相當則真

              n1-ne n2    n1n2數值不相當則真

              n1-lt n2    n1小於n2則真

              n1  -le  n2       n1小於等於n2則真

              n1  -gt  n2     n1大於n2則真

              n1  -ge  n2     n1大於等於n2則真

        可用與 -a  -o  ! 將條件表達式連接起來

--------------------------------------------------------------------------------

第七章  數學計算命令

    [語法]: bc [-c] [-l] [文件...]

    [說明]: bc是一個交互式的高精度計算工具,採用類似於C語言的語法,能夠從指定文件

            指定文件中讀出命令執行,然後再進入交互式執行,事實上,bcdc的預編譯器,

            它自動激活dc,將語句經預編譯後傳遞給dc,退出bc的命令是quitbc中的ibase

            obasescale分別表示輸入基數,輸出基數,小數點右邊的位數。

        -c      bc只編譯,而不將編譯結果送dc,將其送到標準輸出上

        -l      預定義一個數學函數庫,可在bc中使用以下函數

        s(x)    sine

        c(x)    cosine

        e(x)    exponential

        l(x)    log

        a(x)    arctangent

        j(n,x)Bessel

    [例子]:

        bc-l       進入bc

        scale=10    將小數位定爲10

        e(1)        計算e的小數點後10

        quit        退出bc

壓縮解壓指令:gzip

n       指令名稱:gzip

n       指令英文原義:GNU zip

n       指令所在路徑:/usr/bin/gzip/bin/gzip

n       執行權限:All User

n       語法:gzip  選項  [-19r]  [文件]

                  -1   是數字1,表示快速壓縮

                  -9   9代表最佳狀況壓縮,讀音nine約等於nice

                  -r    陸續壓縮整個目錄

n       功能描述:用Lempel-Ziv coding (LZ77) 技術壓縮文件

n       壓縮後文件格式:.gz

n       範例:

         $gzip  -1  dnews27p.exe

          快速壓縮dnews27p.exe生成dnews27p.exe.gz

           縮文件

         $gzip  -9  -r  test/

           用最佳壓縮-9,再加上陸續選項-r壓縮整個目

           test/

壓縮解壓指令:gunzip

n       指令名稱:gunzip

n       指令英文原義:GNU unzip

n       指令所在路徑:/usr/bin/gunzip/bin/gunzip

n       執行權限:All User

n       語法:gunzip  選項  [-r]  [文件或目錄]

                  -r    代表陸續解壓縮

n       功能描述:解壓縮以gzip壓縮的.gz文件

n       範例: $ gunzip dnews27p.exe.gz

                   等同於gzip -d -d是解壓縮的意思

                 $gunzip -r test/

壓縮解壓指令:tar

n       指令名稱:tar

n       指令英文原義:

n       指令所在路徑:/bin/tar

n       執行權限:All User

n       語法:tar  選項[zcvf]  [文件或目錄]

                 -z    使用gzip壓縮.tar文件

                 -c    產生一個.tar文件

                 -v    觀看壓縮過程

                 -f     指定壓縮後的文件名

n       功能描述:壓縮文件目錄

n       壓縮後文件格式:.tar.gz  .tgz

n       範例:

         $tar  -zcvf   mymail.tar.gz  Mail/

          將目錄Mail/下所有文件壓縮成一個壓縮文件

         $tar  zcvf   mymail.tgz  Mail/

         $tar  cvf   mymail.tar  Mail/

         $gzip  -9  mymail.tar

n       tar的解壓縮語法:tar  zxvf  tarfile.tar.gz(.tgz)

          -x    將打包文件tar

          -t     測試tarball壓縮文件

          -z    如果配合選項c使用是壓縮,配合x使用是

                  解壓縮

          -v    將解壓縮的過程顯示在屏幕上

          -f     指定解壓對象爲文件

    如:$tar  zxvf  mymail.tar.gz

            $tar  ztvf  mymail.tar.gz

壓縮解壓指令:tar+bzip2

n       tar+ bzip2壓縮

$ tar--use-compress-program bzip2 -cvf ee.tar.bz2 ee/

$tar  cvf  -  ee/ | bzip2 > ee.tar.bz2

n       tar+ bzip2解壓縮

$ tar--use-compress-program bzip2 -xvf  ee.tar.bz2

$gzip2  -cd  ee.tar.bz2 | tar  xvf  -

壓縮解壓指令:compress

n       指令名稱:compress

n       指令所在路徑:/usr/bin/compress

n       執行權限:All User

n       語法:compress   -vdf   [文件名稱]

                  -v    顯示壓縮比例和壓縮後的文件名

                  -d    .Z結尾的壓縮文件解壓縮

                  -f     強制將文件壓縮

n       壓縮後文件格式:.Z

n       範例: $ compress  -v  letter.txt

                 $compress  -d  letter.txt.Z

壓縮解壓指令:uncompress

n       指令名稱:uncompress

n       指令所在路徑:/usr/bin/uncompress

n       執行權限:All User

n       語法:uncompress   -v  [文件名稱]

                  -v    顯示解壓縮的信息

n       解壓對象:以.Z爲結尾的壓縮文件

n       範例: $uncompress  -v  letter.txt.Z

                 $tar  Zxvf  net.tar.Z

                  Z表示用uncompress同時解壓解包

n       範例:

         $tar  Zcvf  net.tar.Z  net/

          net目錄tar起來後,再用compress壓縮

         $zcat  letter.txt.Z

          可使用zcat直接查看compress壓縮過的文件

         $zcat  letter.txt.Z | more

壓縮解壓指令:zip

n       指令名稱:zip

n       指令所在路徑:/usr/bin/zip

n       執行權限:All User

n       語法:

    zip  -rfF  [壓縮後的文件名]  [被壓縮的文件或目錄]

           -r    陸續壓縮

           -f    更新壓縮

           -F   修理壓縮文件

n       功能描述:壓縮文件或目錄

n       壓縮後文件格式:.zip

n       範例:

         $zip  ee.gif.zip  ee.gif

         $zip  -r  mail  mail/

         $zip  -rf  mail  mail/

壓縮解壓指令:unzip

n       指令名稱:unzip

n       指令所在路徑:/usr/bin/unzip

n       執行權限:All User

n       語法:unzip -d  [壓縮文件名]

                  -d    連子目錄一起解開

n       功能描述:解開用zip壓縮過的壓縮文件

n       範例:$unzip  -d  mail.zip

系統信息指令:hostname

n       指令名稱:hostname

n       指令所在路徑:/bin/hostname

n       執行權限:All User

n       語法:hostname  選項

            

n       功能描述:查看主機名

n       範例: $ hostname

系統信息指令:uname

n       指令名稱:uname

n       指令所在路徑:/bin/uname

n       執行權限:All User

n       語法:uname  選項[-ra]

                  -r   顯示操作系統發表版本

                  -a   顯示系統所有標示信息

n       功能描述:顯示系統信息

n       範例:$ uname  -r

                $uname  -a

 

[原創]用戶和組的管理命令詳解

/etc/passwd用戶賬號文件,vipw=vi /etc/passwd:編輯/etc/passwd文件 
#head /etc/passwd //
顯示/etc/passwd文件前十行內容 
每個字段用":"分割,其含義如下: 
用戶名/密碼/用戶標識號/組標識號/用戶描述(註釋性描述)/用戶家目錄(主目錄)/使用的shell(登錄shell,一般該字段爲空
用戶名代表用戶帳號的字符串,是用戶在終端登錄提示Login:時輸入的名稱。 
用戶密碼這個字段存放着加密後的用戶口令字。 
用戶標識號是一個整數,系統內部用它來標識用戶。 
用戶標識號的取值範圍是0-655350是超級用戶root的標識號,1-99系統保留,作爲管理帳號,普通用戶的標識號從100開始。Linux系統這個界限是500 
組標識號字段記錄的是用戶所屬的用戶組。它對應着/etc/group文件中的一條記錄。 
註釋性描述字段記錄着用戶的一些個人情況。 
主目錄,也就是用戶的起始工作目錄,它是用戶在登錄到系統之後所處的目錄。 
用戶的登錄shell也可以指定爲某個特定的程序(此程序不是一個命令解釋器) 

root
用戶有自己單獨的家目錄 

/etc/shadow:
存放用戶密碼(口令)文件 
表示沒有shell:/bin/false;/dev/null;/nologin 
/etc/shadow
該文件只有root用戶擁有讀權限。 
/etc/shadow
中的記錄行與/etc/passwd中的一一對應,由若干個字段組成,字段之間用":"隔開。 
登錄名:加密口令:最後一次修改時間:最小時間間隔:最大時間間隔:警告時間:不活動時間:失效時間:標誌 
登錄名是與/etc/passwd文件中的登錄名相一致的用戶帳號。 
口令字段存放的是加密後的用戶口令字,長度爲13個字符。如果含有不屬於集合{./0-9A-Za-z}中的字符,則對應的用戶不能登錄。用戶密碼"*"代表未登陸。 
最小時間間隔指的是兩次修改口令之間所需的最小天數。 
最大時間間隔指的是口令保持有效的最大天數,有效範圍是0-9999999999代表終身不用該密碼。 
警告時間字段表示的是從系統開始警告用戶到用戶密碼正式失效之間的天數。 
不活動時間表示的是用戶沒有登錄活動但帳號仍能保持有效的最大天數。 
失效時間字段給出的是一個絕對的天數。 

/etc/login.defs
用戶設置密碼會採用該文件的默認值 
pass_MAX_DAYS(
密碼最大天數
pass_MIN_ 

pwck:
該命令檢測文件/etc/passwd/etc/shadow的每行字段的格式和值是否正確。 

/etc/group:
用戶組帳號文件,vigr=vi /etc/group:編輯group文件 
組名:口令:組標識號:組內用戶列表 
組名(group_name)是用戶組的名稱,由字母或數字構成。 
口令(password)字段存放的是用戶組加密後的口令字。Linux系統的用戶組都沒有口令,即這個字段一般爲空,或者是"*" 
組標識號(GID)與用戶標識號類似,也是一個整數,被系統內部用來標識組。 
組內用戶(user_list)列表是屬於這個組的所有用戶的列表,不同用戶之間用逗號(,)分隔。 

/etc/gshadow:
組口令文件 
/etc/shadow文件一樣,該文件只有root用戶擁有讀權限。 
組名(group_name):用戶組名稱,該字段與group文件中的組名稱對應。 
組密碼(encrypted_password):用戶組密碼 
組管理員(group_administrator):組的管理員帳號 
組用戶列表(group_members):屬於該組的用戶列表,不同用戶之間用逗號(,)分隔。 

grpck :
該命令檢測文件/etc/group/etc/gshadow的每行字段的格式和值是否正確 

useradd
命令是添加用戶帳號 
-c 
指定一段註釋性描述 
-d 
指定用戶主目錄,如此目錄不存在,用-m選項可以創建主目錄 
-g 
指定用戶所屬的用戶組 
-G 
指定用戶所屬的附加組 
-s 
指定用戶的登陸shell 
Useradd –D:
顯示或設置useradd命令使用的默認值 

userdel
刪除用戶帳號 
userdel 
用戶名:刪除指定的用戶帳號 
userdel –r 
用戶名(userdel 用戶名;rm 用戶名):刪除指定的用戶帳號及宿主目錄 
例:#useradd -g root kkk //kkk用戶加入root組裏 

usermod
修改已有用戶的信息 
usermod –l:
新用戶名 當前登陸用戶名 
usermod –L 
用戶名:用於鎖定指定用戶賬號,使其不能登陸系統 
usermod –U 
用戶名:對鎖定的用戶帳號進行解鎖 
passwd –d 
用戶名:使帳號無口令,即用戶不需要口令就能登錄系統 
例:#usermod -l user2 user1 //把用戶user2改名爲user1 

groupadd
添加建立新用戶組 
groupadd 
組帳號:該命令由於填加組帳號,該GID大於500 
groupadd –r 
系統組帳號:該GID小於500 

groupmod
修改已有用戶組的信息 
groupmod:
該命令用於改變用戶組帳號的屬性 
groupmod –g 
新的GID 用戶組帳號名 
groupmod –n 
新組名 原組名:此命令由於改變用戶組的名稱 
groupdel 
組名:該命令用於刪除指定的組帳號 

passwd 
用戶帳號:此命令用於設定用戶口令 
passwd –S 
用戶帳號:此命令用於查詢指定用戶帳號的口令狀態,該命令只有root可以使用 
passwd –l 
用戶帳號名:此命令用於鎖定用戶帳號的口令,該命令只有root可以使用 
passwd –u 
用戶帳號名:此命令用於解鎖指定用戶帳號的口令,該命令只有root可以使用 

gpasswd –a 
用戶帳號名 組帳號名:此命令用於將指定用戶帳號添加到指定用戶組 
groups 
用戶名:查看此用戶屬於哪些組中 
gpasswd –d 
用戶帳號名 組帳號名:此命令用於將指定用戶帳號從指定用戶組中刪除 
gpasswd –A 
組管理員 用戶組:此命令用於設置指定用戶爲用戶組的管理員,當組管理員設爲空時,可以取消組管理員 

chfn:
命令用於設定指定用戶的finger信息 
chsh -l:
顯示當前系統可以使用的Shell 
chsh –s shell
的全路徑名用戶名:此命令用於設置指定用戶的登陸Shell 
id 
命令用於顯示用戶當前的uid,gid和用戶所屬的組列表 
newgrp 
用戶所屬的組帳號:此命令用於轉換用戶的當前組到指定的組帳號,用戶必須屬於該組纔可以正確執行命令。此命令不指定用戶組時轉換爲用戶私有組 
例:#chsh -s /bin/csh user1 //設置user1shell"/bin/csh" 
#grep user1 /etc/passwd //
查看/etc/passwd裏的user1shell 

whoami:
顯示目前自己是誰 
who:
顯示目前有哪些人在使用 

sudo
命令給普通用戶分配root特定的權限 
sudo
工具由文件/etc/sudoers進行配置 
例:給test用戶釋放重啓計算機權限 
#whereis init(
二進制文件
#vi /etc/sudoers //
配置sudo工具 
root All=(All)All 
test All=/sbin/init,/sbin/init 6 //
test用戶釋放重啓計算機權限 
wq //
保存退出/etc/sudoers文件 
#sudo /sbin/init 6 //
普通用戶執行重啓計算機 
passwd:
敲入用戶密碼,而不是root的密碼

轉載自:http://www.cnblogs.com/zhang0612/archive/2011/08/06/2129242.html

 

發佈了27 篇原創文章 · 獲贊 31 · 訪問量 37萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章