软件测试人员必备Linux命令(初、中、高级)

有些技能可以事半功倍,有些命运掌握在我们手中。熟练的掌握和使用这些命令可以提高工作效率,并且结合这些命令对测试过程中遇到的问题进行一些初步的定位。

1 目录与文件操作

1.1 ls(初级)

使用权限:所有人

功能 : 显示指定工作目录下之内容(列出目前工作目录所含之档案及子目录)。 

参数 : 

-a 显示所有档案及目录 (ls内定将档案名或目录名称开头为"."的视为隐藏档,不会列出) 

-l 除档案名称外,亦将档案型态、权限、拥有者、档案大小等资讯详细列出 

-r 将档案以相反次序显示(原定依英文字母次序)

-t 将档案依建立时间之先后次序列出

-A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)

-F 在列出的档案名称后加一符号;例如可执行档则加 "*", 目录则加 "/"

-R 若目录下有档案,则以下之档案亦皆依序列出

范例:

列出目前工作目录下所有名称是 s 开头的档案,愈新的排愈后面 :

   ls -ltr s*

  将 /bin 目录以下所有目录及档案详细资料列出 :

   ls -lR /bin

  列出目前工作目录下所有档案及目录;目录于名称后加 "/", 可执行档于名称后加 "*"

   ls –AF

常用方式及使用技巧:

  ls –l 以列表形式输出当前目录中存在的文件

  ls –lt 按照修改时间倒序排序,即最新的在最上面展示

1.2 ll(初级)

ls –l的缩写形式

cd(初级)

使用权限 : 所有使用者 

使用方式 : cd [dirName] 

说明 : 变换工作目录至 dirName。 其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home directory (也就是刚 login 时所在的目录)。 

另外,"~" 也表示为 home directory 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。

范例 : 跳到 /usr/bin/ : cd /usr/bin

跳到自己的 home directory : cd ~

跳到目前目录的上上两层 : cd ../..

返回进入当前目录前所在目录:cd -

常用方式及使用技巧:~表示当前用户的家目录,另外需要大家关注相对路径以及绝对路径的概念

1.3 pwd(初级)

功能:显示当前工作目录

范例:$pwd

常用方式及使用技巧:手动打补丁上传补丁文件时通常先在服务端找到该文件,然后使用pwd将路径输出并且拷贝,然后将路径粘贴到ftp工具的路径栏中

1.4 mkdir(初级)

名称: mkdir 

使用权限:于目前目录有适当权限的所有使用者 

使用方式:mkdir [-p] dirName 

说明:建立名称为 dirName 之子目录。 

参数:-p 确保目录名称存在,不存在的就建一个。

范例:

在工作目录下,建立一个名为 AAA 的子目录 :

mkdir AAA

在工作目录下的 BBB 目录中,建立一个名为 Test 的子目录。若 BBB 目录原本不存在,则建立一个。

(注:本例若不加 -p,且原本 BBB目录不存在,则产生错误。)

mkdir -p BBB/Test

1.5 rmdir(初级)

功能说明:删除目录。

语  法:rmdir [-p][--help][--ignore-fail-on-non-empty][--verbose][--version][目录...]

补充说明:当有空目录要删除时,可使用rmdir指令。

参  数:

-p或--parents 删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除。

1.6 rm(初级)

功能说明:删除文件或目录。

语  法:rm [-dfirv][--help][--version][文件或目录...]

补充说明:执行rm指令可删除文件或目录,如欲删除目录必须加上参数"-r",否则预设仅会删除文件。 

参  数:

-d或--directory  直接把欲删除的目录的硬连接数据删成0,删除该目录。 

-f或--force  强制删除文件或目录。 

-i或--interactive  删除既有文件或目录之前先询问用户。 

-r或-R或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。

注意:在使用rm –rf * 命令前请使用pwd确定当前目录,以免发生误删除

1.7 head(初级)

功能说明:看一个文件的头几行

语法:head –n filename

参数:-n :后面接数字,代表显示几行的意思

常用方式及使用技巧:$head -10 error.log

1.8 more(初级)

功能说明:一页一页的显示文件的内容

语法:more filename

使用方式:747981058

空格键 (space):代表向下翻一页;

Enter :代表向下翻『一行』;

/字符串 :代表在这个显示的内容当中,向下搜寻『字符串』;

:f :立刻显示出文件名以及目前显示的行数;

q :代表立刻离开 more ,不再显示该档案内容。

常用方式及使用技巧:#ifconfig –a | more

软件测试交流群:

1.9 less(初级)

功能说明:less 与 more 类似,但是比 more 更好的是,他可以往前翻页!

语法:less filename

使用方式:

空格键 :向下翻动一页; 

[pagedown]:向下翻动一页; 

[pageup] :向上翻动一页; 

/字符串 :向下搜寻『字符串』的功能; 

?字符串 :向上搜寻『字符串』的功能; 

n :重复前一个搜寻 (与 / 或 ? 有关!) 

N :反向的重复前一个搜寻 (与 / 或 ? 有关!) 

q :离开 less 这个程序;

常用方式及使用技巧:less error.log

1.10 tail(初级)

功能说明:看一个文件末尾n行

语法:tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]

使用说明:tail 命令从指定点开始将 File 参数指定的文件写到标准输出。如果没有指定文件,则会使用标准输入。 Number 变量指定将多少单元写入标准输出。 Number 变量的值可以是正的或负的整数。如果值的前面有 +(加号),从文件开头指定的单元数开始将文件写到标准输出。如果值的前面有 -(减号),则从文件末尾指定的单元数开始将文件写到标准输出。如果值前面没有 +(加号)或 -(减号),那么从文件末尾指定的单元号开始读取文件。

主要参数:

-f 如果输入文件是常规文件或如果 File 参数指定 FIFO(先进先出),那么 tail 命令不会在复制了输入文件的最后的指定单元后终止,而是继续从输入文件读取和复制额外的单元(当这些单元可用时)。如果没有指定 File 参数,并且标准输入是管道,则会忽略 -f 标志。tail -f 命令可用于监视另一个进程正在写入的文件的增长。 

-n Number 从首行或末行位置来读取指定文件,位置由 Number 变量的符号(+ 或 - 或无)表示,并通过行号 Number 进行位移。

常用方式及使用技巧:tail –f error.log

1.11 cp(初级)

功能说明:复制文件或目录。 

语  法:cp [-abdfilpPrRsuvx][-S <备份字尾字符串>][-V <备份方式>][--help][--spares=<使用时机>][--version][源文件或目录][目标文件或目录] [目的目录] 

补充说明:cp指令用在复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,而最后的目的地并非是一个已存在的目录,则会出现错误信息。

参  数:

-r  递归处理,将指定目录下的文件与子目录一并处理。 

-R或--recursive  递归处理,将指定目录下的所有文件与子目录一并处理。 。

常用方式及使用技巧:cp server.xml ../bak

1.12 mv(初级)

功能说明:移动或更名现有的文件或目录。

语  法:mv [-bfiuv][--help][--version][-S <附加字尾>][-V <方法>][源文件或目录][目标文件或目录]

补充说明:mv可移动文件或目录,或是更改文件或目录的名称。

参  数:

-b或--backup  若需覆盖文件,则覆盖前先行备份。 

-f或--force  若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文 件或目录。 

-i或--interactive  覆盖前先行询问用户。

常用方式及使用技巧:mv server.xml server.xml_bak

1.13 chmod(初级)

功能说明:变更文件或目录的权限。

语  法:chmod [-cfRv][--help][--version][<权限范围>+/-/=<权限设置...>][文件或目录...] 或 chmod [-cfRv][--help][--version][数字代号][文件或目录...] 或 chmod [-cfRv][--help][--reference=<参考文件或目录>][--version][文件或目录...] 

补充说明:在UNIX系统家族里,文件或目录权限的控制分别以读取,写入,执行3种一般权限来区分,另有3种特殊权限可供运用,再搭配拥有者与所属群组管理权限范围。您可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果您对符号连接修改权限,其改变会作用在被连接的原始文件。权限范围的表示法如下: 

u:User,即文件或目录的拥有者。 

g:Group,即文件或目录的所属群组。 

o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。 

a:All,即全部的用户,包含拥有者,所属群组以及其他用户。 

有关权限代号的部分,列表于下: 

r:读取权限,数字代号为"4"。 

w:写入权限,数字代号为"2"。 

x:执行或切换权限,数字代号为"1"。 

-:不具任何权限,数字代号为"0"。 

s:特殊?b>功能说明:变更文件或目录的权限。

参  数:

-c或--changes  效果类似"-v"参数,但仅回报更改的部分。 

-f或--quiet或--silent  不显示错误信息。 

-R或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。 

<权限范围>+<权限设置>  开启权限范围的文件或目录的该项权限设置。 

<权限范围>-<权限设置>  关闭权限范围的文件或目录的该项权限设置。 

<权限范围>=<权限设置>  指定权限范围的文件或目录的该项权限设置。

常用方式及使用技巧:chmod +x *

1.14 chown(初级)

功能说明:变更文件或目录的拥有者或所属群组。

语  法:chown [-cfhRv][--dereference][--help][--version][拥有者.<所属群组>][文件或目录..] 或chown [-chfRv][--dereference][--help][--version][.所属群组][文件或目录... ...] 或chown [-cfhRv][--dereference][--help][--reference=<参考文件或目录>][--version][文件或目录...] 

补充说明:在UNIX系统家族里,文件或目录权限的掌控以拥有者及所属群组来管理。您可以使用chown指令去变更文件与目录的拥有者或所属群组,设置方式采用用户名称或用户识别码皆可,设置群组则用群组名称或群组识别码。 

参  数:

-c或--changes  效果类似"-v"参数,但仅回报更改的部分。 

-f或--quite或--silent  不显示错误信息。 

-R或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。

常用方式及使用技巧:chown –R portal:JavaMegroup JavaMe

1.15 wc(初级)

功能说明:计算字数。

语  法:wc [-clw][--help][--version][文件...]

补充说明:利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为“-”,则wc指令会从标准输入设备读取数据。

参  数:

-c或--bytes或--chars 只显示Bytes数。

-l或--lines 只显示列数。

-w或--words 只显示字数。

常用方式及使用技巧:netstat –an | grep 1521 | wc -l

1.16 file(中级)

功能说明:辨识文件类型。 

语  法:file [-beLvz][-f <名称文件>][-m <魔法数字文件>...][文件或目录...] 

补充说明:通过file指令,我们得以辨识该文件的类型。 

参  数:

-b  列出辨识结果时,不显示文件名称。 

-c  详细显示指令执行过程,便于排错或分析程序执行的情形。 

-f<名称文件>  指定名称文件,其内容有一个或多个文件名称呢感,让file依序辨识这些文件,格式为每列一个文件名称。 

-L  直接显示符号连接所指向的文件的类别。 

-m<魔法数字文件>  指定魔法数字文件。 

-v  显示版本信息。 

-z  尝试去解读压缩文件的内容。

常用方式及使用技巧:file common.xml

1.17 find(中级)

功能说明:查找文件或目录。

语  法:find [目录...][-amin <分钟>][-anewer <参考文件或目录>][-atime <24小时数>][-cmin <分钟>][-cnewer <参考文件或目录>][-ctime <24小时数>][-daystart][-depyh][-empty][-exec <执行指令>][-false][-fls <列表文件>][-follow][-fprint <列表文件>][-fprint0 <列表文件>][-fprintf <列表文件><输出格式>][-fstype <文件系统类型>][-gid <群组识别码>][-group <群组名称>][-help][-ilname <范本样式>][-iname <范本样式>][-inum <inode编号>][-ipath <范本样式>][-iregex <范本样式>][-links <连接数目>][-lname <范本样式>][-ls][-maxdepth <目录层级>][-mindepth <目录层级>][-mmin <分钟>][-mount] 

[-mtime <24小时数>][-name <范本样式>][-newer <参考文件或目录>][-nogroup][noleaf] [-nouser][-ok <执行指令>][-path <范本样式>][-perm <权限数值>][-print][-print0][-printf <输出格式>][-prune][-regex <范本样式>][-size <文件大小>][-true][-type <文件类型>][-uid <用户识别码>][-used <日数>][-user <拥有者名称>][-version][-xdev][-xtype <文件类型>]

补充说明:find指令用于查找符合条件的文件。任何位于参数之前的字符串都将被视为欲查找的目录。

参  数:

-amin<分钟>  查找在指定时间曾被存取过的文件或目录,单位以分钟计算。 

-anewer<参考文件或目录>  查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录。 

-atime<24小时数>  查找在指定时间曾被存取过的文件或目录,单位以24小时计算。 

-cmin<分钟>  查找在指定时间之时被更改的文件或目录。 

-cnewer<参考文件或目录>  查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。 

-ctime<24小时数>  查找在指定时间之时被更改的文件或目录,单位以24小时计算。 

-daystart  从本日开始计算时间。 

-depth  从指定目录下最深层的子目录开始查找。 

-expty  寻找文件大小为0 Byte的文件,或目录下没有任何子目录或文件的空目录。 

-exec<执行指令>  假设find指令的回传值为True,就执行该指令。 

-false  将find指令的回传值皆设为False。 

-fls<列表文件>  此参数的效果和指定"-ls"参数类似,但会把结果保存为指定的列表文件。 

-follow  排除符号连接。 

-fprint<列表文件>  此参数的效果和指定"-print"参数类似,但会把结果保存成指定的列表文件。 

-fprint0<列表文件>  此参数的效果和指定"-print0"参数类似,但会把结果保存成指定的列表文件。 

-fprintf<列表文件><输出格式>  此参数的效果和指定"-printf"参数类似,但会把结果保存成指定的列表文件。 

-fstype<文件系统类型>  只寻找该文件系统类型下的文件或目录。 

-gid<群组识别码>  查找符合指定之群组识别码的文件或目录。 

-group<群组名称>  查找符合指定之群组名称的文件或目录。 

-ilname<范本样式>  此参数的效果和指定"-lname"参数类似,但忽略字符大小写的差别。 

-iname<范本样式>  此参数的效果和指定"-name"参数类似,但忽略字符大小写的差别。 

-inum<inode编号>  查找符合指定的inode编号的文件或目录。 

-ipath<范本样式>  此参数的效果和指定"-ipath"参数类似,但忽略字符大小写的差别。 

-iregex<范本样式>  此参数的效果和指定"-regexe"参数类似,但忽略字符大小写的差别。 

-links<连接数目>  查找符合指定的硬连接数目的文件或目录。 

-iname<范本样式>  指定字符串作为寻找符号连接的范本样式。 

-ls  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。 

-maxdepth<目录层级>  设置最大目录层级。 

-mindepth<目录层级>  设置最小目录层级。 

-mmin<分钟>  查找在指定时间曾被更改过的文件或目录,单位以分钟计算。 

-mount  此参数的效果和指定"-xdev"相同。 

-mtime<24小时数>  查找在指定时间曾被更改过的文件或目录,单位以24小时计算。 

-name<范本样式>  指定字符串作为寻找文件或目录的范本样式。 

-newer<参考文件或目录>  查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录。 

-nogroup  找出不属于本地主机群组识别码的文件或目录。 

-noleaf  不去考虑目录至少需拥有两个硬连接存在。 

-nouser  找出不属于本地主机用户识别码的文件或目录。 

-ok<执行指令>  此参数的效果和指定"-exec"参数类似,但在执行指令之前会先询问用户,若回答"y"或"Y",则放弃执行指令。 

-path<范本样式>  指定字符串作为寻找目录的范本样式。 

-perm<权限数值>  查找符合指定的权限数值的文件或目录。 

-print  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式为每列一个名称,每个名称之前皆有"./"字符串。 

-print0  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式为全部的名称皆在同一行。 

-printf<输出格式>  假设find指令的回传值为True,就将文件或目录名称列出到标准输出。格式可以自行指定。 

-prune  不寻找字符串作为寻找文件或目录的范本样式。 

-regex<范本样式>  指定字符串作为寻找文件或目录的范本样式。 

-size<文件大小>  查找符合指定的文件大小的文件。 

-true  将find指令的回传值皆设为True。 

-typ<文件类型>  只寻找符合指定的文件类型的文件。 

-uid<用户识别码>  查找符合指定的用户识别码的文件或目录。 

-used<日数>  查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算。 

-user<拥有者名称>  查找符合指定的拥有者名称的文件或目录。 

-version或--version  显示版本信息。 

-xdev  将范围局限在先行的文件系统中。 

-xtype<文件类型>  此参数的效果和指定"-type"参数类似,差别在于它针对符号连接检查。

常用方式及使用技巧:find ./ -name “*.xml” xargs –print | grep –i “time-out”

1.18 grep(中级)

功能说明:查找文件里符合条件的字符串。

语  法:grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]

补充说明:grep指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设grep指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为“-”,则grep指令会从标准输入设备读取数据。

参  数:

-i或--ignore-case 忽略字符大小写的差别。

-v或--revert-match 反转查找。

常用方式及使用技巧:find ./ -name “*.xml” xargs –print | grep –i “time-out”

1.19 diff(中级)

功能说明:比较文件的差异。 

语  法:diff [-abBcdefHilnNpPqrstTuvwy][-<行数>][-C <行数>][-D <巨集名称>][-I <字符或字符串>][-S <文件>][-W <宽度>][-x <文件或目录>][-X <文件>][--help][--left-column][--suppress-common-line][文件或目录1][文件或目录2]

补充说明:diff以逐行的方式,比较文本文件的异同处。所是指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录。

参  数: 

-r或--recursive  比较子目录中的文件。

常用方式及使用技巧:diff server.xml server.xml_bak

1.20 cat(初级)

使用权限:所有使用者 

使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 

说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)

参数:

-n 或 --number 由 1 开始对所有输出的行数编号

范例:

cat -n textfile1 > textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里

cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。

常用方式及使用技巧:cat common_settings.xml

1.21 tar(初级)

功能说明:备份文件。

语  法:tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b <区块数目>][-C <目的目录>][-f <备份文件>][-F <Script文件>][-K <文件>][-L <媒体容量>][-N <日期时间>][-T <范本文件>][-V <卷册名称>][-X <范本文件>][-<设备编号><存储密度>][--after-date=<日期时间>][--atime-preserve][--backuup=<备份方式>][--checkpoint][--concatenate][--confirmation][--delete][--exclude=<范本样式>][--force-local][--group=<群组名称>][--help][--ignore-failed-read][--new-volume-script=<Script文件>][--newer-mtime][--no-recursion][--null][--numeric-owner][--owner=<用户名称>][--posix][--erve][--preserve-order][--preserve-permissions][--record-size=<区块数目>][--recursive-unlink][--remove-files][--rsh-command=<执行指令>][--same-owner][--suffix=<备份字尾字符串>][--totals][--use-compress-program=<执行指令>][--version][--volno-file=<编号文件>][文件或目录...]

补充说明:tar是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。

参  数:

-c或--create 建立新的备份文件。

-f<备份文件>或--file=<备份文件> 指定备份文件。

-v或--verbose 显示指令执行过程。

-w或--interactive 遭遇问题时先询问用户。

-W或--verify 写入备份文件后,确认文件正确无误。

-x或--extract或--get 从备份文件中还原文件。

常用方式及使用技巧:

tar –cvf JavaMe.tar JavaMe

tar –xvf JavaMe JavaMe.tar

tar –zcvf JavaMe.tar.gz JavaMe

tar –zxvf JavaMe JavaMe.tar.gz

1.22 source(初级)

功能说明: 在当前bash环境下读取并执行FileName中的命令

补充说明:该命令通常用命令“.”来替代。如:source .bash_rc 与 . .bash_rc 是等效的。

语法:

source FileName

常用方式及使用技巧:source .bashrc

1.23 “>” (初级)

功能说明:输出重定向

补充说明:以重写的方式输出重定向

语法:

tail –f Error.log > test.log

常用方式及使用技巧: cat /dev/null > Error.log

1.24 “>>” (初级)

功能说明:输出重定向

补充说明:以追加的方式进行输出重定向

语法:

tail –f Error.log >> test.log

常用方式及使用技巧:cat Error.log > > test.log

2 设备管理

2.1 mount(中级)

名称 : mount 

使用权限 : 系统管理者或/etc/fstab中允许的使用者 

使用方式 : 

mount [-hV] 

mount -a [-fFnrsvw] [-t vfstype] 

mount [-fnrsvw] [-o options [,...]] device | dir 

mount [-fnrsvw] [-t vfstype] [-o options] device dir 

说明 : 

将某个档案的内容解读成档案系统,然后将其挂在目录的某个位置之上。当这个命令执行成功后,直到我们使用 umnount 将这个档案系统移除为止,这个命令之下的所有档案将暂时无法被调用。 

这个命令可以被用来挂上任何的档案系统,你甚至可以用 -o loop 选项将某个一般的档案当成硬盘机分割挂上系统。这个功能对于 ramdisk,romdisk 或是 ISO 9660 的影像档之解读非常实用。 

参数 :

-a  将 /etc/fstab 中定义的所有档案系统挂上。 

-F  这个命令通常和 -a 一起使用,它会为每一个 mount 的动作产生一个行程负责执行。在系统需要挂上大量 NFS 档案系统时可以加快挂上的动作。 

-f  通常用在除错的用途。它会使 mount 并不执行实际挂上的动作,而是模拟整个挂上的过程。通常会和 -v 一起使用。

-n  一般而言,mount 在挂上后会在 /etc/mtab 中写入一笔资料。但在系统中没有可写入档案系统存在的情况下可以用这个选项取消这个动作。 

-s-r  等于 -o ro 

-w  等于 -o rw 

-L  将含有特定标签的硬盘分割挂上。 

-U 将档案分割序号为 的档案系统挂下。-L 和 -U 必须在/proc/partition 这种档案存在时才有意义。 

-t  指定档案系统的型态,通常不必指定。mount 会自动选择正确的型态。 

-o async 打开非同步模式,所有的档案读写动作都会用非同步模式执行。 

-o sync 在同步模式下执行。 

-o atime 

-o noatime 当 atime 打开时,系统会在每次读取档案时更新档案的『上一次调用时间』。当我们使用 flash 档案系统时可能会选项把这个选项关闭以减少写入的次数。 

-o auto 

-o noauto 打开/关闭自动挂上模式。 

-o defaults 使用预设的选项 rw, suid, dev, exec, auto, nouser, and async. 

-o dev 

-o nodev-o exec 

-o noexec 允许执行档被执行。 

-o suid 

-o nosuid  允许执行档在 root 权限下执行。 

-o user 

-o nouser  使用者可以执行 mount/umount 的动作。 

-o remount 将一个已经挂下的档案系统重新用不同的方式挂上。例如原先是唯读的系统,现在用可读写的模式重新挂上。 

-o ro  用唯读模式挂上。 

-o rw 用可读写模式挂上。 

-o loop=  使用 loop 模式用来将一个档案当成硬盘分割挂上系统。

范例:

  将 /dev/hda1 挂在 /mnt 之下。

   #mount /dev/hda1 /mnt

  将 /dev/hda1 用唯读模式挂在 /mnt 之下。

   #mount -o ro /dev/hda1 /mnt

  将 /tmp/image.iso 这个光碟的 image 档使用 loop 模式挂在 /mnt/cdrom之下。

用这种方法可以将一般网络上可以找到的 Linux 光 碟 ISO 档在不烧录成光碟的情况下检视其内容。

   #mount -o loop /tmp/image.iso /mnt/cdrom

相关命令:umount

常用方式及使用技巧: mount -t nfs 10.137.22.245:/home/pnfs /home/pnfs

2.2 umount(中级)

功能说明:卸除文件系统。

语  法:umount [-ahnrvV][-t <文件系统类型>][文件系统]

补充说明:umount可卸除目前挂在Linux目录中的文件系统。

参  数:

-a 卸除/etc/mtab中记录的所有文件系统。

-h 显示帮助。

-n 卸除时不要将信息存入/etc/mtab文件中。

-r 若无法成功卸除,则尝试以只读的方式重新挂入文件系统。

-t<文件系统类型> 仅卸除选项中所指定的文件系统。

-v 执行时显示详细的信息。

-V 显示版本信息。

[文件系统] 除了直接指定文件系统外,也可以用设备名称或挂入点来表示文件系统。

常用方式及使用技巧 :umount /home/pnfs

2.3 du(中级)

功能说明:显示目录或文件的大小。

语  法:du [-abcDhHklmsSx][-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>][--max-depth=<目录层数>][--help][--version][目录或文件]

补充说明:du会显示指定的目录或文件所占用的磁盘空间。

参  数:

-a或-all 显示目录中个别文件的大小。

-b或-bytes 显示目录或文件大小时,以byte为单位。

-c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。

-D或--dereference-args 显示指定符号连接的源文件大小。

-h或--human-readable 以K,M,G为单位,提高信息的可读性。

-H或--si 与-h参数相同,但是K,M,G是以1000为换算单位。

-k或--kilobytes 以1024 bytes为单位。

-l或--count-links 重复计算硬件连接的文件。

-L<符号连接>或--dereference<符号连接> 显示选项中所指定符号连接的源文件大小。

-m或--megabytes 以1MB为单位。

-s或--summarize 仅显示总计。

-S或--separate-dirs 显示个别目录的大小时,并不含其子目录的大小。

常用方式及使用技巧: du –sh *

2.4 df(初级)

功能说明:显示磁盘的相关信息。

语  法:df [-ahHiklmPT][--block-size=<区块大小>][-t <文件系统类型>][-x <文件系统类型>][--help][--no-sync][--sync][--version][文件或设备]

补充说明:df可显示磁盘的文件系统与使用情形。

参  数:

-a或--all 包含全部的文件系统。

--block-size=<区块大小> 以指定的区块大小来显示区块数目。

-h或--human-readable 以可读性较高的方式来显示信息。

-H或--si 与-h参数相同,但在计算时是以1000 Bytes为换算单位而非1024 Bytes。

-i或--inodes 显示inode的信息。

-k或--kilobytes 指定区块大小为1024字节。

-l或--local 仅显示本地端的文件系统。

-m或--megabytes 指定区块大小为1048576字节。

--no-sync 在取得磁盘使用信息前,不要执行sync指令,此为预设值。

-P或--portability 使用POSIX的输出格式。

--sync 在取得磁盘使用信息前,先执行sync指令。

-t<文件系统类型>或--type=<文件系统类型> 仅显示指定文件系统类型的磁盘信息。

-T或--print-type 显示文件系统的类型。

-x<文件系统类型>或--exclude-type=<文件系统类型> 不要显示指定文件系统类型的磁盘信息。

--help 显示帮助。

--version 显示版本信息。

[文件或设备] 指定磁盘设备。

常用方式及使用技巧:df -h

2.5 fdisk(中级)

功能说明:磁盘分区。

语  法:fdisk [-b <分区大小>][-uv][外围设备代号] 或 fdisk [-l][-b <分区大小>][-uv][外围设备代号...] 或 fdisk [-s <分区编号>]

补充说明:fdisk是用来磁盘分区的程序,它采用传统的问答式界面,而非类似DOS fdisk的cfdisk互动式操作界面,因此在使用上较为不便,但功能却丝毫不打折扣。

参  数:

-b<分区大小> 指定每个分区的大小。

-l 列出指定的外围设备的分区表状况。

-s<分区编号> 将指定的分区大小输出到标准输出上,单位为区块。

-u 搭配"-l"参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址。

常用方式及使用技巧:fdisk -l

2.6 ln(中级)

功能说明:连接文件或目录。 

语  法:ln [-bdfinsv][-S <字尾备份字符串>][-V <备份方式>][--help][--version][源文件或目录][目标文件或目录] 或 ln [-bdfinsv][-S <字尾备份字符串>][-V <备份方式>][--help][--version][源文件或目录...][目的目录] 

补充说明:ln指令用在连接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地并非是一个已存在的目录,则会出现错误信息。 

参  数:

-b或--backup  删除,覆盖目标文件之前的备份。 

-d或-F或--directory  建立目录的硬连接。 

-f或--force  强行建立文件或目录的连接,不论文件或目录是否存在。 

-i或--interactive  覆盖既有文件之前先询问用户。 

-n或--no-dereference  把符号连接的目的目录视为一般文件。 

-s或--symbolic  对源文件建立符号连接,而非硬连接。 

常用方式及使用技巧:ln –s /home/pnfs/share share

2.7 unzip(初级)

功能说明:解压缩zip文件

语  法:unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][.zip文件][文件][-d <目录>][-x <文件>] 或 unzip [-Z]

补充说明:unzip为.zip压缩文件的解压缩程序。

参  数:

-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指令。

常用方式及使用技巧: unzip test1.zip

2.8 unrar(中级)

功能说明:解压rar文件

语法:unrar –x JavaMe.rar

常用方式及使用技巧:unrar –x JavaMe.rar

2.9 gunzip(初级)

功能说明:解压文件。

语  法:gunzip [-acfhlLnNqrtvV][-s <压缩字尾字符串>][文件...] 或 gunzip [-acfhlLnNqrtvV][-s <压缩字尾字符串>][目录]

补充说明:gunzip是个使用广泛的解压缩程序,它用于解开被gzip压缩过的文件,这些压缩文件预设最后的扩展名为".gz"。事实上gunzip就是gzip的硬连接,因此不论是压缩或解压缩,都可通过gzip指令单独完成。

参  数:

-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 显示版本信息。

常用方式及使用技巧:gunzip JavaMe.tar.gz

2.10 free(中级)

功能说明:显示内存状态。

语  法: free [-bkmotV][-s <间隔秒数>]

补充说明:free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。

参  数:

-b  以Byte为单位显示内存使用情况。 

-k  以KB为单位显示内存使用情况。 

-m  以MB为单位显示内存使用情况。 

-o  不显示缓冲区调节列。 

-s<间隔秒数>  持续观察内存使用状况。 

-t  显示内存总和列。 

-V  显示版本信息。

常用方式及使用技巧:free -m

2.11 sync(中级)

功能说明:将内存缓冲区内的数据写入磁盘。

语  法:sync [--help][--version]

补充说明:在Linux系统中,当数据需要存入磁盘时,通常会先放到缓冲区内,等到适当的时刻再写入磁盘,如此可提高系统的执行效率。

参  数:

--help 显示帮助。

--version 显示版本信息。

常用方式及使用技巧:sync;

在执行reboot或者shutdown等命令时一定要首先使用sync将内存中的信息同步到磁盘上,以免造成数据丢失

3 系统设置与用户管理

3.1 who(初级)

功能说明:显示目前登入系统的用户信息。

语  法:who [-Himqsw][--help][--version][am i][记录文件]

补充说明:执行这项指令可得知目前有那些用户登入系统,单独执行who指令会列出登入帐号,使用的 

终端机,登入时间以及从何处登入或正在使用哪个X显示器。

参  数:

-H或--heading  显示各栏位的标题信息列。 

-i或-u或--idle  显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已超过24小时没有任何动作,则标示出"old"字符串。 

-m  此参数的效果和指定"am i"字符串相同。 

-q或--count  只显示登入系统的帐号名称和总人数。 

-s  此参数将忽略不予处理,仅负责解决who指令其他版本的兼容性问题。 

-w或-T或--mesg或--message或--writable  显示用户的信息状态栏。 

3.2 whoami(初级)

功能说明:先似乎用户名称。

语  法:whoami [--help][--version]

补充说明:显示自身的用户名称,本指令相当于执行"id -un"指令

3.3 groupadd(初级)

功能说明:添加用户群组

语法:groupadd –g 1000 JavaMegroup

3.4 groupdel(初级)

功能说明:删除群组。

语  法:groupdel [群组名称]

补充说明:需要从系统上删除群组时,可用groupdel指令来完成这项工作。倘若该群组中仍包括某些用户,则必须先删除这些用户后,方能删除群组。

3.5 useradd(初级)

功能说明:建立用户帐号。

语  法:useradd [-mMnr][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s <shell>][-u <uid>][用户帐号] 或 useradd -D [-b][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s <shell>]

补充说明:useradd可用来建立用户帐号。帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号。使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。

参  数:

-c<备注>  加上备注文字。备注文字会保存在passwd的备注栏位中。  

-d<登入目录>  指定用户登入时的启始目录。 

-D  变更预设值. 

-e<有效期限>  指定帐号的有效期限。 

-f<缓冲天数>  指定在密码过期后多少天即关闭该帐号。 

-g<群组>  指定用户所属的群组。 

-G<群组>  指定用户所属的附加群组。 

-m  自动建立用户的登入目录。 

-M  不要自动建立用户的登入目录。 

-n  取消建立以用户名称为名的群组. 

-r  建立系统帐号。 

-s<shell>   指定用户登入后所使用的shell。 

-u<uid>  指定用户ID。

常用方式及使用技巧:useradd –g JavaMegroup –u 1003 –d /home/JavaMe –m –s /bin/bash JavaMe

3.6 userdel(初级)

功能说明:删除用户帐号。

语  法:userdel [-r][用户帐号]

补充说明:userdel可删除用户帐号与相关的文件。若不加参数,则仅删除用户帐号,而不删除相关文件。

参  数:

-f  删除用户登入目录以及目录中所有文件。

常用方式及使用技巧:Userdel –r JavaMe

3.7 passwd(初级)

功能说明:设置密码。

语  法:passwd [-dklS][-u <-f>][用户名称]

补充说明:passwd指令让用户可以更改自己的密码,而系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。

参  数:

-d  删除密码。本参数仅有系统管理者才能使用。 

-f  强制执行。 

-k  设置只有在密码过期失效后,方能更新。 

-l  锁住密码。 

-s  列出密码的相关信息。本参数仅有系统管理者才能使用。 

-u  解开已上锁的帐号。

3.8 su(初级)

功能说明:变更用户身份。

语  法:su [-flmp][--help][--version][-][-c <指令>][-s <shell>][用户帐号]

补充说明:su可让用户暂时变更登入的身份。变更时须输入所要变更的用户帐号与密码。

参  数:

-c<指令>或--command=<指令>  执行完指定的指令后,即恢复原来的身份。 

-f或--fast  适用于csh与tsch,使shell不用去读取启动文件。 

-.-l或--login  改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,LOGNAME。此外,也会变更PATH变量。 

-m,-p或--preserve-environment  变更身份时,不要变更环境变量。 

-s<shell>或--shell=<shell>  指定要执行的shell。 

--help  显示帮助。 

--version  显示版本信息。 

[用户帐号]  指定要变更的用户。若不指定此参数,则预设变更为root。

常用方式及使用技巧: su – oracle

su oracle

使用同一个命令中间加不加“-”是有很大的区别的:添加“-”时改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,LOGNAME。此外,也会变更PATH变量。

如果不添加“-”,只是改变了用户,其余的信息都不会发生变化

3.9 alias(中级)

功能说明:设置指令的别名。

语  法:alias[别名]=[指令名称]

补充说明:用户可利用alias,自定指令的别名。若仅输入alias,则可列出目前所有的别名设置。 alias的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在.profile或.cshrc中设定指令的别名。

参  数:若不加任何参数,则列出目前所有的别名设置。

常用方式及使用技巧:alias stop="cd $HOME/JavaMe/tomcat/bin;./shutdown.sh"

3.10 export(中级)

功能说明:设置或显示环境变量。

语  法:export [-fnp][变量名称]=[变量设置值]

补充说明:在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅及于该此登陆操作。

参  数:

-f  代表[变量名称]中为函数名称。 

-n  删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。 

-p  列出所有的shell赋予程序的环境变量。

常用方式及使用技巧:export PATH=${PATH}:${HOME}/JavaMe/tomcat/bin(为bash中设置环境变量使用的命令)

3.11 setenv(中级)

setenv(set environment variable)

功能说明:查询或显示环境变量。

语  法:setenv [变量名称][变量值]

补充说明:setenv为tsch中查询或设置环境变量的指令。

常用方式及使用技巧:setenv PATH=${PATH}:${HOME}/JavaMe/tomcat/bin(为csh中设置环境变量使用的命令)

3.12 yast(高级)

功能说明:YaST是中心管理和安装工具,用于完成大多数管理性任务,类似于Windows的控制面板

补充说明:需要以root用户来执行

语法:

#yast得到如下界面

我们常用Network Device选项为网卡绑定IP地址以及路由,另外使用Network service中的Network services(xinetd)开通各种网络服务:

如ftp、telnet等、Remote Administration开通系统远程服务,NFS Server以及NFS Client开通NFS服务。

另外,如果使用XManager等图形界面登录系统,可以使用yast2&命令,如下图:

可以使用鼠标进行选择操作。

3.13 reboot(初级)

功能说明:重启系统。

语  法:dreboot [-dfinw]

补充说明:执行reboot指令可让系统停止运作,并重新开机。

参  数:

-d  重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有"-n"参数的效果。 

-f  强制重新开机,不调用shutdown指令的功能。 

-i  在重开机之前,先关闭所有网络界面。 

-n  重开机之前不检查是否有未结束的程序。 

-w  仅做测试,并不真的将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。

3.14 halt(初级)

功能说明:关闭系统。

语  法:halt [-dfinpw]

补充说明:halt会先检测系统的runlevel。若runlevel为0或6,则关闭系统,否则即调用shutdown来关闭系统。

参  数:

-d  不要在wtmp中记录。 

-f  不论目前的runlevel为何,不调用shutdown即强制关闭系统。 

-i  在halt之前,关闭全部的网络界面。 

-n  halt前,不用先执行sync。 

-p  halt之后,执行poweroff。 

-w  仅在wtmp中记录,而不实际结束系统。

3.15 shutdown(初级)

功能说明:系统关机指令。

语  法:shutdown [-efFhknr][-t 秒数][时间][警告信息]

补充说明:shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。

参  数:

-c  当执行"shutdown -h 11:50"指令时,只要按+键就可以中断关机的指令。 

-f  重新启动时不执行fsck。 

-F  重新启动时执行fsck。 

-h  将系统关机。 

-k  只是送出信息给所有用户,但不会实际关机。 

-n  不调用init程序进行关机,而由shutdown自己进行。 

-r  shutdown之后重新启动。 

-t<秒数>  送出警告信息和删除信息之间要延迟多少秒。 

[时间]  设置多久时间后执行shutdown指令。 

[警告信息]  要传送给所有登入用户的信息。

4 进程管理

4.1 ps(初级)

功能说明:报告程序状况。

语  法:ps [-aAcdefHjlmNVwy][acefghLnrsSTuvxX]

[-C <指令名称>][-g <群组名称>][-G <群组识别码>

][-p <程序识别码>][p <程序识别码>][-s <阶段作业>]

[-t <终端机编号>][t <终端机编号>][-u <用户识别码>]

[-U <用户识别码>][U <用户名称>][-<程序识别码>][--cols <每列字符数>]

[--columns <每列字符数>][--cumulative][--deselect][--forest][--headers]

[--help][--info][--lines <显示列数>][--no-headers][--group <群组名称>]

[-Group <群组识别码>][--pid <程序识别码>][--rows <显示列数>]

[--sid <阶段作业>][--tty <终端机编号>][--user <用户名称>]

[--User <用户识别码>][--version][--width <每列字符数>]

补充说明:ps是用来报告程序执行状况的指令,您可以搭配kill指令随时中断,删除不必要的程序。

参  数:

-a  显示所有终端机下执行的程序,除了阶段作业领导者之外。 

a  显示现行终端机下的所有程序,包括其他用户的程序。 

-A  显示所有程序。 

-c  显示CLS和PRI栏位。 

c  列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 

-C<指令名称>  指定执行指令的名称,并列出该指令的程序的状况。 

-d  显示所有程序,但不包括阶段作业领导者的程序。 

-e  此参数的效果和指定"A"参数相同。 

e  列出程序时,显示每个程序所使用的环境变量。 

-f  显示UID,PPIP,C与STIME栏位。 

f  用ASCII字符显示树状结构,表达程序间的相互关系。 

-g<群组名称>  此参数的效果和指定"-G"参数相同,当亦能使用阶段作业领导者的名称来指定。 

g  显示现行终端机下的所有程序,包括群组领导者的程序。 

-G<群组识别码>  列出属于该群组的程序的状况,也可使用群组名称来指定。 

h  不显示标题列。 

-H  显示树状结构,表示程序间的相互关系。 

-j或j  采用工作控制的格式显示程序状况。 

-l或l  采用详细的格式来显示程序状况。 

L  列出栏位的相关信息。 

-m或m  显示所有的执行绪。 

n  以数字来表示USER和WCHAN栏位。 

-N  显示所有的程序,除了执行ps指令终端机下的程序之外。 

-p<程序识别码>  指定程序识别码,并列出该程序的状况。 

p<程序识别码>  此参数的效果和指定"-p"参数相同,只在列表格式方面稍有差异。 

r  只列出现行终端机正在执行中的程序。 

-s<阶段作业>  指定阶段作业的程序识别码,并列出隶属该阶段作业的程序的状况。 

s  采用程序信号的格式显示程序状况。 

S  列出程序时,包括已中断的子程序资料。 

-t<终端机编号>  指定终端机编号,并列出属于该终端机的程序的状况。 

t<终端机编号>  此参数的效果和指定"-t"参数相同,只在列表格式方面稍有差异。 

-T  显示现行终端机下的所有程序。 

-u<用户识别码>  此参数的效果和指定"-U"参数相同。 

u  以用户为主的格式来显示程序状况。 

-U<用户识别码>  列出属于该用户的程序的状况,也可使用用户名称来指定。 

U<用户名称>  列出属于该用户的程序的状况。 

v  采用虚拟内存的格式显示程序状况。 

-V或V  显示版本信息。 

-w或w  采用宽阔的格式来显示程序状况。  

x  显示所有程序,不以终端机来区分。 

X  采用旧式的Linux i386登陆格式显示程序状况。 

-y  配合参数"-l"使用时,不显示F(flag)栏位,并以RSS栏位取代ADDR栏位 。 

-<程序识别码>  此参数的效果和指定"p"参数相同。 

--cols<每列字符数>  设置每列的最大字符数。 

--columns<每列字符数>  此参数的效果和指定"--cols"参数相同。 

--cumulative  此参数的效果和指定"S"参数相同。 

--deselect  此参数的效果和指定"-N"参数相同。 

--forest  此参数的效果和指定"f"参数相同。 

--headers  重复显示标题列。 

--help  在线帮助。 

--info  显示排错信息。 

--lines<显示列数>  设置显示画面的列数。 

--no-headers  此参数的效果和指定"h"参数相同,只在列表格式方面稍有差异。 

--group<群组名称>  此参数的效果和指定"-G"参数相同。 

--Group<群组识别码>  此参数的效果和指定"-G"参数相同。 

--pid<程序识别码>  此参数的效果和指定"-p"参数相同。 

--rows<显示列数>  此参数的效果和指定"--lines"参数相同。 

--sid<阶段作业>  此参数的效果和指定"-s"参数相同。 

--tty<终端机编号>  此参数的效果和指定"-t"参数相同。 

--user<用户名称>  此参数的效果和指定"-U"参数相同。 

--User<用户识别码>  此参数的效果和指定"-U"参数相同。 

--version  此参数的效果和指定"-V"参数相同。 

--widty<每列字符数>  此参数的效果和指定"-cols"参数相同

常用方式及使用技巧:ps–ef |grep 12345\

4.2 sleep(中级)

功能说明: sleep 

使用权限 : 所有使用者 

使用方式 : sleep [--help] [--version] number[smhd] 

说明 : sleep 可以用来将目前动作延迟一段时间 

参数说明 : 

--help : 显示辅助讯息 

--version : 显示版本编号 

number : 时间长度,后面可接 s、m、h 或 d 

其中 s 为秒,m 为 分钟,h 为小时,d 为日数

例子 : 

显示目前时间后延迟 1 分钟,之后再次显示时间 : 

常用方式及使用技巧:date;sleep 1m;date

4.3 kill(初级)

功能说明:删除执行中的程序或工作。

语  法:kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]

补充说明:kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。

若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。

程序或工作的编号可利用ps指令或jobs指令查看。 

参  数:

-l <信息编号>  若不加<信息编号>选项,则-l参数会列出全部的信息名称。 

-s <信息名称或编号>  指定要送出的信息。 

[程序]  [程序]可以是程序的PID或是PGID,也可以是工作编号。

常用方式及使用技巧:kill -9 12345

4.4 “|” (初级)

功能说明:管道,管道符前面命令的输出作为后面命令的输入

语法:

find ./ -name “*.xml” –print | xargs grep –i “time-out”

4.5 top(中级)

功能说明:显示,管理执行中的程序。

语  法:top [bciqsS][d <间隔秒数>][n <执行次数>]

补充说明:执行top指令可显示目前正在系统中执行的程序,并通过它所提供的互动式界面,用热键加以管理。

参  数:

b  使用批处理模式。 

c  列出程序时,显示每个程序的完整指令,包括指令名称,路径和参数等相关信息。 

d<间隔秒数>  设置top监控程序执行状况的间隔时间,单位以秒计算。 

i  执行top指令时,忽略闲置或是已成为Zombie的程序。 

n<执行次数>  设置监控信息的更新次数。 

q  持续监控程序执行的状况。 

s  使用保密模式,消除互动模式下的潜在危机。 

S  使用累计模式,其效果类似ps指令的"-S"参数。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350

推荐阅读更多精彩内容