shutdown
用来执行系统关机的命令
补充说明shutdown命令 用来系统关机命令。shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。
语法1shutdown(选项)(参数)
选项12345678-c:当执行“shutdown -h 11:50”指令时,只要按+键就可以中断关机的指令;-f:重新启动时不执行fsck;-F:重新启动时执行fsck;-h:将系统关机;-k:只是送出信息给所有用户,但不会实际关机;-n:不调用init程序进行关机,而由shutdown自己进行;-r:shutdown之后重新启动;-t<秒数>:送出警告信息和删除信息之间要延迟多少秒。
参数
[时间]:设置多久时间后执行shutdown指令;
[警告信息]:要传送给所有登入用户的信息。
实例指定现在立即关机:
1shutdown -h now
指定5分钟后关机,同时送出警告信息给登入用户:
1shutdown +5 "System will shutdown after 5 minutes"
dig
域名查询工具
补充说明dig命令 是常用的域名查询工具,可以用来测试域名系统工作是否正常。
语法1dig(选项)(参数)
选项123456789@<服务器地址>:指定进行域名解析的域名服务器;-b<ip地址>:当主机具有多个IP地址,指定使用本机的哪个IP地址向域名服务器发送域名查询请求;-f<文件名称>:指定dig以批处理的方式运行,指定的文件中保存着需要批处理查询的DNS任务信息;-P:指定域名服务器所使用端口号;-t<类型>:指定要查询的DNS数据类型;-x<IP地址>:执行逆向域名查询;-4:使用IPv4;-6:使用IPv6;-h:显示指令帮助信息。
参数
主机:指定要查询域名主机;
查询类型:指定DNS查询的类型;
查询类:指定查询DNS的class;
查询选项:指定查询选项。
实例12345678910111213141516171819202122[root@localhost ~]# dig www.baidu.com; <<>> DiG 9.10.6 <<>&g ...
local
在函数内定义局部变量。
概要1local [-aAfFgilnrtux] [-p] [name[=value] ...]
主要用途
在函数内定义局部变量
显示局部变量
在函数内定义全局变量
选项1local命令的选项与declare命令的相同,请参考declare命令的选项。
参数name(可选):变量名或已定义函数名。
value(可选):变量的值。
返回值local返回true除非你提供了非法选项、赋值错误或是在函数外使用local命令。
例子1相关例子请参考declare命令
错误用法
在函数外使用该命令。
注意
该命令是bash内建命令,相关的帮助信息请查看help命令以及man bash、info bash的相应部分。
type
显示指定命令的类型。
概要1type [-afptP] name [name ...]
主要用途
显示要查找的命令的信息。
控制查找范围和行为。
显示要查找的命令优先级最高的类型。
选项12345-a:在环境变量PATH中查找并显示所有包含name的可执行文件路径;当'-p'选项没有同时给出时,如果在别名、关键字,函数,内建的信息中存在name,则一并显示。-f:排除对shell函数的查找。-p:如果name在执行'type -t name'返回的不是'file',那么什么也不返回;否则会在环境变量PATH中查找并返回可执行文件路径。-P:即使要查找的name是别名、内建、函数中的一个,仍然会在环境变量PATH中查找并返回可执行文件路径。-t:根据name的类型返回一个单词(别名,关键字,函数,内建,文件),否则返回空值。
参数name:要查找的命令,可以为多个。
返回值当指定的命令可以找到时返回成功,如果有没找到的返回失败。
例子123456接下来要用到的例子假设'~/.bashrc'文件定义了以下 ...
df
显示磁盘的相关信息
补充说明df命令 用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
语法1df(选项)(参数)
选项12345678910111213141516-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=< ...
chfn
用来改变finger命令显示的信息
补充说明chfn命令 用来改变finger命令显示的信息。这些信息都存放在/etc目录里的passwd文件里。若不指定任何选项,则chfn命令会进入问答式界面。
语法1chfn(选项)(参数)
选项123456-f<真实姓名>或--full-name<真实姓名>:设置真实姓名;-h<家中电话>或--home-phone<家中电话>:设置家中的电话号码;-o<办公地址>或--office<办公地址>:设置办公室的地址;-p<办公电话>或--office-phone<办公电话>:设置办公室的电话号码;-u或--help:在线帮助;-v或-version:显示版本信息。
参数用户名:指定要改变finger信息的用户名。
实例范例1,改变finger信息:
12345678[root@localhost Desktop]# chfnChanging finger information for root.Name [root]: jackOffice ...
sed
功能强大的流式文本编辑器
补充说明sed 是一种流编辑器,它是文本处理中非常重要的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。
sed的选项、命令、替换标记 命令格式
12sed [options] 'command' file(s)sed [options] -f scriptfile file(s)
选项12345-e<script>或--expression=<script>:以选项中的指定的script来处理输入的文本文件;-f<script文件>或--file=<script文件>:以选项中指定的script文件来处理输入的文本文件;-h或--help:显示帮助;-n或--q ...
pwunconv
用来关闭用户的投影密码
补充说明pwunconv命令 与pwconv功能相反,用来关闭用户的投影密码。它会把密码从shadow文件内,重回存到passwd文件里。
语法1pwunconv
实例123456pwunconv # 关闭影子密码cat /etc/passwd | grep test # 发现密码已经在passwd文件中了test:$6$nYOEWamm$bz07nlv/.RgJufb3FAqJJeULfwybzgxmrWqbk7O4vI0KsT6N.ujrh6dDIUcAJdfjksyuyAFDPIngZeD3cgcf.0:3001:3001::/home/test:/bin/shls /etc/shadow # 查看影子文件,提示没有这个文件或目录ls: cannot access /etc/shadow: No such file or directory
mkbootdisk
可建立目前系统的启动盘
补充说明mkbootdisk命令 用来为当前运行的系统创建能够单独使用的系统引导软盘,以便在系统出现故障时能够启动操作进行适当的修复工作。
语法1mkbootdisk(选项)(参数)
选项12345--device<设备>:指定设备;--mkinitrdargs<参数>:设置mkinitrd的参数;--noprompt:不会提示用户插入磁盘;--verbose:执行时显示详细的信息;--version:显示版本信息。
参数内核:指定内核版本。
实例1mkbootdisk --device /dev/fd0 `uname -r`
其中,uname -r是目前Linux 系统所使用的核心版本,如果你有多个核心版本的话,你以可以直接输入核心版本。例如在这个网页中所使用的核心有两个版本,一个是2.2.12-20,另一个是2.2.18,若要以2.2.18设定开机的话,可以使用:
1mkbootdisk --device /dev/fd0 2.2.18
kexec
从当前正在运行的内核引导到一个新内核
补充说明kexec命令 是Linux内核的一个补丁,让您可以从当前正在运行的内核直接引导到一个新内核。在上面描述的引导序列中,kexec跳过了整个引导装载程序阶段(第一部分)并直接跳转到我们希望引导到的内核。不再有硬件的重启,不再有固件操作,不再涉及引导装载程序。完全避开了引导序列中最弱的一环 – 固件。这一功能部件带来的最大益处在于,系统现在可以极其快速地重新启动。
kexec的好处: 要求高可用性的系统,以及需要不断重新启动系统的内核开发人员,都将受益于kexec。因为 kexec跳过了系统重新启动过程中最耗时的部分(也就是固件初始化硬件设备的阶段),所以重新启动变得非常快,可用性得到了提高。
语法1kexec(选项)
选项12345-l:指定内核映像文件;-e:允许当前被加载的内核;-f:强制立即调用系统调用“kexec”,而不调用“shutdown”;-t:指定新内核的类型;-u:卸载当前的kexec目标内核。