unix常用命令

第一章 及文件操作

1.1 ls

    []: ls  [-RadCxmlnogrtucpFbqisf1]   [或文件......]

    []: ls命令列出指定目下的文件,缺省目录为当前目 ./,缺省为纵向按字符序排列。

        -R  递归地列出个子目的内容

        -a  列出所有文件,包括第一个字符.”藏文件

        -d  若后面参数是目只列出目名而不列出目内容,常与-l选项连用以示目

        -C  多列

        -x  横向按字符序排列

        -m  出按流式格式横向排列,文件名之用逗号()分隔

        -l  列表出,示文件详细信息,行一个文件,从左至右依次是:

文件存取模式  接数  文件主  文件  文件字  上次修改时间

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

    第一个字母表示文件种类,可以是以下几情况:

        d 文件

        l 为链

        b 为块文件

        c 字符型文件

        p 命名管道(FIFO)

        - 普通文件

    后面9个字母分表示文件主、同、其他用户对文件的力,用r表示可w 表示可写,x 表示可行。如果是设备文件,在文件字处显:设备  设备

        -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     建立目录时建立其所有不存在的父目

    [例子]:

        mkdir tmp               在当前目下建立子目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 选项时,在一行的行尾$

    [例子]:

        cat file                        示文件

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

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

1.7 head

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

    []: 将文件的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+D i 缺省 11 行,否 i

       id        i 缺省 11 行,否 i

       iz        i 缺省一屏,否义每 i

       is       i 行后示一屏

       if       i 屏后示一屏

       i CTRL+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  若文件名下所有文件及子目和它的文件,此

        须为

    [例子]:

        cp file1 file2      将文件file1到文件file2

        cp file1 file2 /tmp 将文件file1和文件file2到目/tmp

        cp -r/tmp/mytmp     将目/tmp下所有文件及其子目至目/mytmp

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

1.10 mv

    []:  mv  [-f]  [-i] 文件1 [文件2...]

    []:  将文件移至目,若目是文件名,相当于文件改名

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

        - f     覆盖前不作任何提示

    [例子]:

     mv file1 file2         将文件file1改名file2

     mv file1 file2  /tmp   将文件file1和文件file2到目/tmp

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

1.11 rm

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

           rm -r [-f]  [-i] ... [文件]

    []: 用来除文件或目

        - f  除文件不作提示

        - r  递归除目及其所有子目

        - i  除文件之前先作提示

    [例子]:

        rm file1        除文件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 就是上列数字相加得到的,例如 chmod 0777   file  是指将文件 file 存取限置所有用可写可行。

        -R 递归地改所有子目下所有文件的存取模式

        u  文件主

        g 

        o  其他用

        a  所有用

        +  增加后列

        -  取消后列

        =  置成后列

        r 

        w  可写

        x 

        s  运行可置UID

        t  运行可置GID

    [例子]:

     chmod 0666 file1 file2     将文件file1file2所有用可写

     chmod u+x file             文件file增加文件主可

     chmod o-rwx                文件file取消其他用的所有

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

1.13 chown

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

    []:  文件的UID表示文件的文件主,文件主可用数字表示,也可用一个有效的用名表示,

             此命令改一个文件的UID当此文件的文件主或超可使用。

        -R 递归地改所有子目下所有文件的存取模式

    [例子]:

        chown mary file     将文件file的文件主改mary

        chown 150 file      将文件fileUID150

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

1.14 chgrp

    []: chgrp [-R] 文件 文件...

    []:文件的GID表示文件的文件,文件可用数字表示,也可用一个有效的名表示,

           此命令改一个文件的GID,可参看chown

        -R 递归地改所有子目下所有文件的存取模式

    [例子]:

        chgrp group file    将文件file的文件group

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

1.15 cmp

    []: cmp [-l] [-s] 文件1 文件2

    []: 两个文件,若文件1"-"使用入,两个文件相同无提示,

            不同则显示出第一个不同的字符数和行号。

         -l 个不同的字(10)和不同的字(8)

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

    [例子]:

         cmp file1 file2    文件file1file2

         cmp -l file1 file2 文件file1file2每处不同

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

1.16 diff

    []: diff [-be] 文件1 文件2

    []: 本命令比两个文本文件,将不同的行列出来

         -b 将一串空格或TAB转换成一个空格或TAB

         -e 生成一个编辑角本,作exed入可将文件1转换成文件2

    [例子]:

        diff  file1 file2

        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] 两位表示 月日[]

    [例子]:

     touch file     更新文件file时间

     touch 0701000097 HongKong    将文件HongKong时间977100

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

1.20 file

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

    []: file 指定文件测试,尽量猜出文件型并示出来

        -f 文件名文件  文件名文件是一个包含了文件名的文本文件,-f选项测试

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

     [例子]:

        file *      示当前下所有文件的

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

1.21 pack

    []: pack 文件...

    []: pack将指定文件转储为压缩格式,文件名后加".z",文件存取模式,访问时间,修改时间等均不

    [例子]:

        pack largefile  largefile压缩转储为largefile.z

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

1.22 pcat 压缩文件

    []: pcat 文件...

    []: pcat 压缩文件

    [例子]:

        pcat largefile.z            压缩前的largefile

        pcat largefile.z > oldfile  压缩前的laregfile,并将其重定向到文件oldfile

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

1.23 unpack

    []: unpack 文件...

    []: 压缩后的文件解转储为压缩前的格式

    [例子]:

        unpack largefile.z  压缩文件largefile.z转储为largefile

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

1.24 find

   []:  find 路径名... 表达式

   []:  find命令递归地遍指定路径下的个文件和子目,看文件是否能使表达式值为真,

            以下n代表一个十制整数,+n代表打印n-n代表小于n,下面是合法表达式:

        -name 模式         文件名与模式匹配则为真,(\ 为转意符)

        -perm [-]制数  文件存取模式与八制数相同则为真若有- 选项文件存

                            取模式含有八制数定模式即

        -size n[c]          文件块长 n (块为512),若

                            c选项文件字节长n

        -atime n            若文件的最近访问时间为 n 天前则为真,

                            find 命令将改访问的目访问时间

        -mtime n            若文件的最近修改时间为 n 天前则为

        -ctime n            若文件状态为 n 天前改变则为

        -exec 命令 { }\;    若命令返回值为0真,{ }令参数,

                            此命令必\;为结

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

        -print              出使表达式真的文件名

        -newer 文件         若文件的访问时间newer 指定的文件新

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

        -mount              仅查找包含指定目的文件系

        -local              文件在当前文件系统时为

        -type  c            文件c真,cb(文件) c(字符文件)

                            d() l(符号) p(命名管道) f(普通文件)

        \(表达式\)          表达式

        -links n            文件接数n时为

        -user           当文件属于用户时为真,用可用数字表示UID

        -nouser             当文件不属于 /etc/passwd 中的一个用户时为

        -group 文件       当文件属于文件组时为真,文件可用数字表示GID

        -nogroup            当文件不属于 /etc/group 中的一个组时为

        -fstype         当文件所属文件系统类指定

        -inum n             当文件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,y w 文件 将 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.6 time  

    []: time 命令

    []: 行命令,并在行完后示其运行的时间

4.7 date

    []: date

            date mmddhhmm[yy]

    []: date 无参数用于示系统时间,修改时间时参数形式月日[]

4.8 shutdown

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

    []: UNIX 关闭,再关电

        -y 提示的所有问题都回答 y

        -gn    其他用n 秒的时间退出,缺省值为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 与指定的端上的用直接对话,直到接收到文件束符

    [例子]:

            write mary 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 程序命令行中的第n 个参数,n0-9,当n 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 句的第n 层继续

    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

       指令名称:gzip

       指令英文原义:GNU zip

       指令所在路径:/usr/bin/gzip/bin/gzip

       执行权限:All User

       语法:gzip  选项  [-19r]  [文件]

                  -1   是数字1,表示快速压缩

                  -9   9代表最佳状况压缩,读音nine约等于nice

                  -r    陆续压缩整个目录

       功能描述:用Lempel-Ziv coding (LZ77) 技术压缩文件

       压缩后文件格式:.gz

       范例:

         $ gzip  -1  dnews27p.exe

          快速压缩dnews27p.exe生成dnews27p.exe.gz

           缩文件

         $ gzip  -9  -r  test/

           用最佳压缩-9,再加上陆续选项-r压缩整个目

           test/

压缩解压指令:gunzip

       指令名称:gunzip

       指令英文原义:GNU unzip

       指令所在路径:/usr/bin/gunzip/bin/gunzip

       执行权限:All User

       语法:gunzip  选项  [-r]  [文件或目录]

                  -r    代表陆续解压缩

       功能描述:解压缩以gzip压缩的.gz文件

       范例: $ gunzip dnews27p.exe.gz

                   等同于gzip -d -d是解压缩的意思

                 $ gunzip -r test/

压缩解压指令:tar

       指令名称:tar

       指令英文原义:

       指令所在路径:/bin/tar

       执行权限:All User

       语法:tar  选项[zcvf]  [文件或目录]

                 -z    使用gzip压缩.tar文件

                 -c    产生一个.tar文件

                 -v    观看压缩过程

                 -f     指定压缩后的文件名

       功能描述:压缩文件目录

       压缩后文件格式:.tar.gz .tgz

       范例:

         $ tar  -zcvf   mymail.tar.gz  Mail/

          将目录Mail/下所有文件压缩成一个压缩文件

         $ tar  zcvf   mymail.tgz  Mail/

         $ tar  cvf   mymail.tar  Mail/

         $ gzip  -9  mymail.tar

       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

       tar + bzip2压缩

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

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

       tar + bzip2解压缩

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

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

压缩解压指令:compress

       指令名称:compress

       指令所在路径:/usr/bin/compress

       执行权限:All User

       语法:compress   -vdf   [文件名称]

                  -v    显示压缩比例和压缩后的文件名

                  -d    .Z结尾的压缩文件解压缩

                  -f     强制将文件压缩

       压缩后文件格式:.Z

       范例: $ compress  -v  letter.txt

                 $ compress  -d  letter.txt.Z

压缩解压指令:uncompress

       指令名称:uncompress

       指令所在路径:/usr/bin/uncompress

       执行权限:All User

       语法:uncompress   -v  [文件名称]

                  -v    显示解压缩的信息

       解压对象:以.Z为结尾的压缩文件

       范例: $ uncompress  -v  letter.txt.Z

                 $ tar  Zxvf  net.tar.Z

                  Z表示用uncompress同时解压解包

       范例:

         $ tar  Zcvf  net.tar.Z  net/

          net目录tar起来后,再用compress压缩

         $ zcat  letter.txt.Z

          可使用zcat直接查看compress压缩过的文件

         $ zcat  letter.txt.Z | more

压缩解压指令:zip

       指令名称:zip

       指令所在路径:/usr/bin/zip

       执行权限:All User

       语法:

    zip  -rfF  [压缩后的文件名]  [被压缩的文件或目录]

           -r    陆续压缩

           -f    更新压缩

           -F   修理压缩文件

       功能描述:压缩文件或目录

       压缩后文件格式:.zip

       范例:

         $ zip  ee.gif.zip  ee.gif

         $ zip  -r  mail  mail/

         $ zip  -rf  mail  mail/

压缩解压指令:unzip

       指令名称:unzip

       指令所在路径:/usr/bin/unzip

       执行权限:All User

       语法:unzip -d  [压缩文件名]

                  -d    连子目录一起解开

       功能描述:解开用zip压缩过的压缩文件

       范例:$ unzip  -d  mail.zip

系统信息指令:hostname

       指令名称:hostname

       指令所在路径:/bin/hostname

       执行权限:All User

       语法:hostname  选项

            

       功能描述:查看主机名

       范例: $ hostname

系统信息指令:uname

       指令名称:uname

       指令所在路径:/bin/uname

       执行权限:All User

       语法:uname  选项[-ra]

                  -r   显示操作系统发表版本

                  -a   显示系统所有标示信息

       功能描述:显示系统信息

       范例:$ 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的密