1.su命令
(1)·su命令用于切换当前用户到其他用户身份,变更时须输入所要变更的用户账号和密码。
(2)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;显示版本信息。
2.
exit命令同于退出shell,并返回给定值。在shell脚本中可以终止当前脚本执行。执行exit可使shell以指定的状态值退出。若不设置状态值参数,则shell以预设值退出。状态值0代表执行成功,其他值代表执行失败。
3.
who命令
(1)·who命令是显示目前登录系统的用户信息。执行who命令可得知目前有那些用户登入系统,单独执行who命令会列出登入账号,使用的终端机,登入时间及从何处登入或正在使用哪个X显示器。
(2)·who命令的选项
<>-H或--heading:显示各栏位的标题信息列;
<>-i或-u或--idle:显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已超过24小时没有任何动作,则标示出"old"字符串;
<>-m:此参数的效果和指定"am i"字符串相同;
<>-q或--count:只显示登入系统的帐号名称和总人数;
<>-s:此参数将忽略不予处理,仅负责解决who指令其他版本的兼容性问题;
<>-w或-T或--mesg或--message或--writable:显示用户的信息状态栏;
<>--help:在线帮助;
<>--version:显示版本信息。
4.
pwd命令
(1)·pwd命令以绝对路径的方式显示用户当前工作目录。命令将当前目录的全路径名称(从根目录)写入标准输出。全部目录使用“/”分隔。第一个“/”表示根目录,最后一个目录是当前目录。执行pwd命令可立刻得知您目前所在的工作目录的绝对路径名称。
(2)·pwd命令的选项
<>--help:显示帮助信息;
<>--version:显示版本信息
5.
·cd命令用来切换工作目录至dirname。其中dirName表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home directory(也就是刚login是所在的目录)。另外“~”也表示为home directory的意思,“.”则是 表示目前所在的目录,“..”则表示目前目录位置的上一层目录。
(2)·cd命令的选项
<>-p 如果要切换到的目标目录是一个符号连接,直接切换到符号连接指向的目标目录
<>-L 如果要切换的目标目录是一个符号的连接,直接切换到字符连接名代表的目录,而非符号连接所指向的目标目录。
<>- 当仅实用"-"一个选项时,当前工作目录将被切换到环境变量"OLDPWD"所表示的目录。
6.poweroff命令
(1)·poweroff命令用来关闭计算机操作系统且切断系统电源。
(2)·poweroff命令的选项
<>-n:关闭操作系统时不执行syc操作;
<>-w:不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中;
<>-d:关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录;
<>-f:强制关闭操作系统;
<>-i:关闭操作系统之前关闭所有的网络接口;
<>-h:关闭操作系统之前将系统中所有的硬件设置为备用模式
7.
shutdown命令
(1)·shutdown命令用来系统关机命令。shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。
(2)·shutdown命令的选项
<>-c:当执行“shutdown -h 11:50”指令时,只要按+键就可以中断关机的指令;
<>-f:重新启动时不执行fsck; -F:重新启动时执行fsck; -h:将系统关机; -k:只是送出信息给所有用户,但不会实际关机; -n:不调用init程序进行关机,而由shutdown自己进行;
<>-r:shutdown之后重新启动;
<>-t<秒数>:送出警告信息和删除信息之间要延迟多少秒。
8.
ls命令
(1)·ls命令用来显示目标列表,再linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以区分不同类型的文件。
(2)·ls命令的选项
<>-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);
<>-A:显示除影藏文件“.”和“..”以外的所有文件列表;
<>-C:多列显示输出结果。这是默认选项;
<>-l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;
<>-F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;
<>-b:将文件中的不可输出的字符以反斜线“”加字符编码的方式输出;
<>-c:与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则排序的一句是文件的状态改变时间;
<>-d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表;
<>-f:此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果;
<>-i:显示文件索引节点号(inode)。一个索引节点代表一个文件;
<>--file-type:与“-F”选项的功能相同,但是不显示“*”;
<>-k:以KB(千字节)为单位显示文件大小;
<>-l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;
<>-m:用“,”号区隔每个文件和目录的名称;
<>-n:以用户识别码和群组识别码替代其名称;
<>-r:以文件名反序排列并输出目录内容列表;
<>-s:显示文件和目录的大小,以区块为单位;
<>-t:用文件和目录的更改时间排序;
<>-L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;
<>-R:递归处理,将指定目录下的所有文件及子目录一并处理;
<>--full-time:列出完整的日期与时间;
<>--color[=WHEN]:使用不同的颜色高亮显示不同类型的。
9.
mkdir命令
(1)·mkdir命令用来创建目录。该命令创建由dirname命名的目录。如果在目录名的前面没有加任何路径名,则在当前目录下创建由dirname指定的目录;如果给出了一个已经存在的路径,将会在该目录下创建一个指定的目录。在创建目录时,应保证新建的目录与它所在目录下的文件没有重名。
注意:在创建文件时,不要把所有的文件都存放在主目录中,可以创建子目录,通过它们来更有效地组织文件。最好采用前后一致的命名方式来区分文件和目录。例如,目录名可以以大写字母开头,这样,在目录列表中目录名就出现在前面。
在一个子目录中应包含类型相似或用途相近的文件。例如,应建立一个子目录,它包含所有的数据库文件,另有一个子目录应包含电子表格文件,还有一个子目录应包含文字处理文档,等等。目录也是文件,它们和普通文件一样遵循相同的命名规则,并且利用全路径可以唯一地指定一个目录。
(2)mkdir命令的选项
<>-Z:设置安全上下文,当使用SELinux时有效;
<>-m<目标属性>或--mode<目标属性>建立目录的同时设置目录的权限;
<>-p或--parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;
<>--version 显示版本信息。
10.
rmdir命令
(1)rmdir命令用来删除空目录。当目录不再被使用时,或者磁盘空间已到达使用限定值,就需要删除失去使用价值的目录。利用rmdir命令可以从一个目录中删除一个或多个空的子目录。该命令从一个目录中删除一个或多个子目录,其中dirname佬表示目录名。如果dirname中没有指定路径,则删除当前目录下由dirname指定的目录;如dirname中包含路径,则删除指定位置的目录。删除目录时,必须具有对其父目录的写权限。
注意:子目录被删除之前应该是空目录。就是说,该目录中的所有文件必须用rm命令全部,另外,当前工作目录必须在被删除目录之上,不能是被删除目录本身,也不能是被删除目录的子目录。
虽然还可以用带有-r
选项的rm命令递归删除一个目录中的所有文件和该目录本身,但是这样做存在很大的危险性。
(2)rmdir命令的选项
<>-p或--parents:删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除;
<>--ignore-fail-on-non-empty:此选项使rmdir命令忽略由于删除非空目录时导致的错误信息;
<>-v或-verboes:显示命令的详细执行过程;
<>--help:显示命令的帮助信息;
<>--version:显示命令的版本信息。
11.
cp命令
(1)·cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。
(2)·cp命令的选项
<>-a:此参数的效果和同时指定"-dpR"参数相同;
<>-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
<>-f:强行复制文件或目录,不论目标文件或目录是否已存在;
<>-i:覆盖既有文件之前先询问用户;
<>-l:对源文件建立硬连接,而非复制文件;
<>-p:保留源文件或目录的属性;
<>-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
<>-s:对源文件建立符号连接,而非复制文件;
<>-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
<>-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
<>-b:覆盖已存在的文件目标前将目标文件备份;
<>-v:详细显示命令执行的操作。
12.
mv命令
(1)·mv命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。source表示源文件或目录,target表示目标文件或目录。如果将一个文件移到一个已经存在的目标文件中,则目标文件的内容将被覆盖。
mv命令可以用来将源文件移至一个目标文件中,或将一组文件移至一个目标目录中。源文件被移至目标文件有两种不同的结果:
- 如果目标文件是到某一目录文件的路径,源文件会被移到此目录下,且文件名不变。
- 如果目标文件不是目录文件,则源文件名(只能有一个)会变为此目标文件名,并覆盖己存在的同名文件。如果源文件和目标文件在同一个目录下,mv的作用就是改文件名。当目标文件是目录文件时,源文件或目录参数可以有多个,则所有的源文件都会被移至目标文件中。所有移到该目录下的文件都将保留以前的文件名。
注意事项:mv与cp的结果不同,mv好像文件“搬家”,文件个数并未增加。而cp对文件进行复制,文件个数增加了。
(2)·mv命令的选项
<>--backup=<备份模式>:若需覆盖文件,则覆盖前先行备份;
<>-b:当文件存在时,覆盖前,为其创建一个备份;
<>-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;
<>-i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。
<>--strip-trailing-slashes:删除源文件中的斜杠“/”;
<>-S<后缀>:为备份文件指定后缀,而不使用默认的后缀;
<>--target-directory=<目录>:指定源文件要移动到目标目录;
<>-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作
13.
touch命令
(1)·touch命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。
(2)·touch命令的选项
<>-a:或--time=atime或--time=access或--time=use 只更改存取时间;
<>-c:或--no-create 不建立任何文件;
<>-d:<时间日期> 使用指定的日期时间,而非现在的时间;
<>-f:此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题;
<>-m:或--time=mtime或--time=modify 只更该变动时间;
<>-r:<参考文件或目录> 把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同;
<>-t:<日期时间> 使用指定的日期时间,而非现在的时间;
<>--help:在线帮助;
<>--version:显示版本信息。
14.
stat命令
(1)·stat命令用于显示文件的状态信息。stat命令的输出信息比ls命令的输出信息要更详细。
(2)·stat命令的选项
<>-L:支持符号连接;
<>-f:显示文件系统状态而非文件状态;
<>-t:以简洁方式输出信息;
<>--help:显示指令的帮助信息;
<>--version:显示指令的版本信息。
15.
rm命令
(1)·rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。
注意:使用rm命令要格外小心。因为一旦删除了一个文件,就无法再恢复它。所以,在删除文件之前,最好再看一下文件的内容,确定是否真要删除。rm命令可以用-i选项,这个选项在使用文件扩展名字符删除多个文件时特别有用。使用这个选项,系统会要求你逐一确定是否要删除。这时,必须输入y并按Enter键,才能删除文件。如果仅按Enter键或其他字符,文件不会被删除。
(2)·rm命令的选项
<>-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
<>-f:强制删除文件或目录;
<>-i:删除已有文件或目录之前先询问用户;
<>-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
<>--preserve-root:不对根目录进行递归操作;
<>-v:显示指令的详细执行过程
16.
cat命令
(1)·cat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容,类似于下的type命令。
注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态。
(2)cat命令的选项
<>-n或-number:有1开始对所有输出的行数编号;
<>-b或--number-nonblank:和-n相似,只不过对于空白行不编号;
<>-s或--squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行;
<>-A:显示不可打印字符,行尾显示“$”;
<>-e:等价于"-vE"选项;
<>-t:等价于"-vT"选项;
17.
tac命令
(1)·tac命令用于将文件已行为单位的反序输出,即第一行最后显示,最后一行先显示。
(2)·tac命令的选项
<>-a或——append:将内容追加到文件的末尾;
<>-i或——ignore-interrupts:忽略中断信号
18.
head命令
(1)·head命令用于显示文件的开头的内容。在默认情况下,head命令显示文件的头10行内容。
(2)·head命令的选项
<>-n<数字>:指定显示头部内容的行数;
<>-c<字符数>:指定显示头部内容的字符数;
<>-v:总是显示文件名的头信息;
<>-q:不显示文件名的头信息
19.
tail命令
(1)·tail命令用于输入文件中的尾部内容。tail命令默认在屏幕上显示指定文件的末尾10行。如果给定的文件不止一个,则在显示的每个文件前面加一个文件名标题。如果没有指定文件或者文件名为“-”,则读取标准输入。
注意:如果表示字节或行数的N值之前有一个”+”号,则从文件开头的第N项开始显示,而不是显示文件的最后N项。N值后面可以有后缀:b表示512,k表示1024,m表示1 048576(1M)。
(2)·tail命令的选项
<>--retry:即是在tail命令启动时,文件不可访问或者文件稍后变得不可访问,都始终尝试打开文件。使用此选项时需要与选项“——follow=name”连用;
<>-c<N>或——bytes=<N>:输出文件尾部的N(N为整数)个字节内容;
<>-f<name/descriptor>或;--follow<nameldescript>:显示文件最新追加的内容。“name”表示以文件名的方式监视文件的变化。“-f”与“-fdescriptor”等效;
<>-F:与选项“-follow=name”和“--retry"连用时功能相同;
<>-n<N>或——line=<N>:输出文件的尾部N(N位数字)行内容。
<>--pid=<进程号>:与“-f”选项连用,当指定的进程号的进程终止后,自动退出tail命令;
<>-q或——quiet或——silent:当有多个文件参数时,不输出各个文件名;
<>-s<秒数>或——sleep-interal=<秒数>:与“-f”选项连用,指定监视文件变化时间隔的秒数;
<>-v或——verbose:当有多个文件参数时,总是输出各个文件名;
<>--help:显示指令的帮助信息;
<>--version:显示指令的版本信息
20.
more命令
(1)·more命令是一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。more名单中内置了若干快捷键,常用的有H(获得帮助信息),Enter(向下翻滚一行),空格(向下滚动一屏),Q(退出命令)。
该命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今己显示的该文件的百分比:--More--(XX%)可以用下列不同的方法对提示做出回答:
*按Space键:显示文本的下一屏内容。
*按Enier键:只显示文本的下一行内容。
*按斜线符|
:接着输入一个模式,可以在文本中寻找下一个相匹配的模式。
*按H键:显示帮助屏,该屏上有相关的帮助信息。
*按B键:显示上一屏内容。
*按Q键:退出rnore命令。
(2)·more命令的选项
<>-<数字>:指定每屏显示的行数;
<>-d:显示“[press space to continue,'q' to quit.]”和“[Press 'h' for instructions]”;
<>-c:不进行滚屏操作。每次刷新这个屏幕;
<>-s:将多个空行压缩成一行显示;
<>-u:禁止下划线;
<>+<数字>:从指定数字的行开始显示。
21.
less选项
(1)·less命令的作用与more命令十分相似,都可以用来浏览文字档案的内容,不同的是less命令允许用户向前或向后浏览文件,而more命令只能向前浏览。用less命令显示文件时,用PageUp键向上翻页,用PageDown键向下翻页。要退出less程序,应按Q键。
(2)·less命令的选项
<>-e:文件内容显示完毕后,自动退出;
<>-f:强制显示文件;
<>-g:不加亮显示搜索到的所有关键词,仅显示当前显示的关键字,以提高显示速度;
<>-l:搜索时忽略大小写的差异;
<>-N:每一行行首显示行号;
<>-s:将连续多个空行压缩成一行显示;
<>-S:在单行显示较长的内容,而不换行显示;
<>-x<数字>:将TAB字符显示为指定个数的空格字符
22.
wc命令
(1)·wc命令用来计算数字。利用wc指令我们可以计算文件的Byte数、字数或是列数,若不指定文件名称,或是所给予的文件名为“-”,则wc指令会从标准输入设备读取数据。
(2)·wc命令的选项
<>-c或--bytes或——chars:只显示Bytes数;
<>-l或——lines:只显示列数;
<>-w或——words:只显示字数。
23.
cut命令
(1)·cut命令用来显示行中的指定部分,删除文件中指定字段。cut经常用来显示文件的内容,类似于下的type命令。
说明:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数file所指 明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如cut fl f2 > f3
将把文件fl和几的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件f3中。
当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态。
(2)·cut命令的选项
<>-b:仅显示行中指定直接范围的内容;
<>-c:仅显示行中指定范围的字符;
<>-d:指定字段的分隔符,默认的字段分隔符为“TAB”;
<>-f:显示指定字段的内容;
<>-n:与“-b”选项连用,不分割多字节字符;
<>--complement:补足被选择的字节、字符或字段;
<>--out-delimiter=<字段分隔符>:指定输出内容是的字段分割符;
<>--help:显示指令的帮助信息;
<>--version:显示指令的版本信息。