whatis
查询一个命令执行什么功能
补充说明whatis命令 是用于查询一个命令执行什么功能,并将查询结果打印到终端上。
whatis命令在用catman -w命令创建的数据库中查找command参数指定的命令、系统调用、库函数或特殊文件名。whatis命令显示手册部分的页眉行。然后可以发出man命令以获取附加的信息。whatis命令等同于使用man -f命令。
语法1whatis
实例123456789101112131415161718192021[root@localhost ~]# whatis lsls (1) - list directory contentsls (1p) - list directory contents[root@localhost ~]# whatis cpcp (1) - copy files and directoriescp (1p) - copy files[root@localhost ~]# wh ...
nice
调整程序执行的优先权等级
补充说明nice命令 用于调整进程调度优先级启动其他的程序。
语法1nice [选项] [命令 [参数]...]
选项1-n:指定nice值(整数,-20(最低)~19(最高))。
参数指令及选项:需要运行的指令及其他选项。
实例新建一个进程并设置优先级,将当前目录下的documents目录打包,但不希望tar占用太多CPU:
1nice -19 tar zcf pack.tar.gz documents
方法非常简单,即在原命令前加上nice -19。很多人可能有疑问了,最低优先级不是19么?那是因为这个“-19”中的“-”仅表示参数前缀;所以,如果希望将当前目录下的documents目录打包,并且赋予tar进程最高的优先级就应该加上nice --20:
1nice --20 tar zcf pack.tar.gz documents
prtstat
显示进程信息
补充说明prtstat命令打印指定进程的统计信息。这个信息来自/proc/PID/stat文件。
语法12prtstat [-r|--raw] pidprtstat -V|--version
例子12345678910111213141516171819202122232425[root@localhost command]# ps -ef|grep nginx root 4022 250867 0 16:39 pts/1 00:00:00 grep --color=auto nginxroot 224312 1 0 4月26 ? 00:00:00 nginx: master process /var/openresty/nginx/sbin/nginxnobody 224313 224312 0 4月26 ? 00:00:00 nginx: worker process[root@localhost command]# prtstat -r 224312 ...
mknod
创建字符设备文件和块设备文件
补充说明mknod命令 用于创建Linux中的字符设备文件和块设备文件。
语法1mknod(选项)(参数)
选项1234-Z:设置安全的上下文;-m:设置权限模式;-help:显示帮助信息;--version:显示版本信息。
参数
文件名:要创建的设备文件名;
类型:指定要创建的设备文件的类型;
主设备号:指定设备文件的主设备号;
次设备号:指定设备文件的次设备号。
实例123ls -la /dev/ttyUSB*crw-rw—- 1 root dialout 188, 0 2008-02-13 18:32 /dev/ttyUSB0mknod /dev/ttyUSB32 c 188 32
扩展知识Linux的设备管理是和文件系统紧密结合的,各种设备都以文件的形式存放在/dev目录 下,称为设备文件。应用程序可以打开、关闭和读写这些设备文件,完成对设备的操作,就像操作普通的数据文件一样。
为了管理这些设备,系统为设备编了号,每 个设备号又分为主设备号和次设备号。主设备号用来区分不同种类的设备,而次设备号用来区分同一类型的多个设备。对于常用设 ...
pathchk
检查文件中不可移植的部分
补充说明pathchk命令 用来检查文件中不可移植的部分。
语法1pathchk(选项)(参数)
选项12345-p:检查大多数的POSIX系统;-P:检查空名字和“-”开头的文件;--portability:检查所有的POSIX系统,等同于“-P-p”选项;--help:显示帮助;--wersion:显示版本号。
参数
文件:带路径信息的文件;
后缀:可选参数,指定要去除的文件后缀字符串。
exec
调用并执行指定的命令
补充说明exec命令 用于调用并执行指令的命令。exec命令通常用在shell脚本程序中,可以调用其他的命令。如果在当前终端中使用命令,则当指定的命令执行完毕后会立即退出终端。
语法1exec(选项)(参数)
选项1-c:在空环境中执行指定的命令。
参数指令:要执行的指令和相应的参数。
实例首先使用echo命令将文本“Linux C++”进行输出,输入如下命令:
1echo Linux C++ # 输出指定信息
执行上面的指令后,输出如下信息:
1Linux C++ # 输出信息
然后再使用exec命令调用echo命令输出同样的信息,并且对输出的信息进行对比,输入指令如下所示:
1exec -c echo Linux C++ # 调用命令
执行以上命令后,其输出信息如下:
1Linux C++ # 使用指定指令输出信息
通过比较两者执行后的结果来看,所实现的功能是相同的,即使用exec命令调用echo命令成功。
xhost
制哪些X客户端能够在X服务器上显示
补充说明xhost命令 是X服务器的访问控制工具,用来控制哪些X客户端能够在X服务器上显示。该命令必须从有显示连接的机器上运行。可以通过使用-host参数,从访问列表中除去一个名称。不要从访问列表中除去当前的名称。如果已经这样做了,请在作出任何更改之前注销系统。
语法1xhost(参数)
参数
+:关闭访问控制,允许任何主机访问本地的X服务器;
-:打开访问控制,仅允许授权清单中的主机访问本地的X服务器。
输入无变量的xhost命令将显示访问X服务器的当前主机名,并显示一条消息表明访问是否已启用。
为了安全起见,只能从控制主机运行影响访问控制的选项。对于工作站来说,这台机器也就是服务器。对于X终端来说,这台机器是登录主机。
要在缺省情况下启用远程名称,可以在/etc/X?.hosts文件中定义名称,其中?为启用访问的显示器号。
例如,显示器jeanne:0可以由使用jeanne的缺省主机名的系统上的/etc/X0.hosts文件中定义的系统访问。在显示名称和文件名中,0表明已定义的远程系统允许通过增强X-Windows访问的显示器号。
注意:-n ...
chsh
用来更换登录系统时使用的shell
补充说明chsh命令 用来更换登录系统时使用的shell。若不指定任何参数与用户名称,则chsh会以应答的方式进行设置。
语法1chsh(选项)(参数)
选项1234-s<shell 名称>或--shell<shell 名称>:更改系统预设的shell环境。;-l或--list-shells:列出目前系统可用的shell清单;-u或--help:在线帮助;-v或-version:显示版本信息。
参数用户名:要改变默认shell的用户。
实例 查看系统安装了哪些shell的两种方法:
第一种:
12345[rocrocket@localhost ~]$ chsh -l/bin/sh/bin/bash/sbin/nologin/bin/zsh
第二种:
12345[rocrocket@localhost ~]$ cat /etc/shells/bin/sh/bin/bash/sbin/nologin/bin/zsh
其实chsh -l也是来查看这个文件。
查看当前正在使用的shell:
12[rocrocket@lo ...
let
简单的计算器,执行算术表达式。
概要1let arg [arg ...]
主要用途
执行一个或多个算术表达式。
参数arg:算术表达式
返回值当let最后一个执行的表达式的计算结果为0时返回1,否则返回0。当let执行的表达式的除数为0时,返回1并报错。
运算符优先级递减表
运算符
描述
id++, id--
变量后增量、变量后减量
++id, --id
变量预增量、变量预减量
-, +
正号、负号
!, ~
逻辑否、按位取反
**
幂运算
*, /, %
乘法、除法、取余
+, -
加法、减法
<<, >>
按位左移、右移
<=, >=, <, >
比较
==, !=
等于、不等于
&
按位与
^
按位异或
|
按位或
&&
逻辑与
||
逻辑或
expr ? expr : expr
条件运算符(三元运算符)
=, *=, /=, %=, +=, -=,<<=, >>=, &=, ^=, |=
赋值
...
apachectl
Apache服务器前端控制工具
补充说明apachectl命令 是Apache的Web服务器前端控制工具,用以启动、关闭和重新启动Web服务器进程。
语法1apachectl(参数)
参数
configtest:检查设置文件中的语法是否正确;
fullstatus:显示服务器完整的状态信息;
graceful:重新启动Apache服务器,但不会中断原有的连接;
help:显示帮助信息;
restart:重新启动Apache服务器;
start:启动Apache服务器;
status:显示服务器摘要的状态信息;
stop:停止Apache服务器。