ss
比 netstat 好用的socket统计信息,iproute2 包附带的另一个工具,允许你查询 socket 的有关统计信息
补充说明ss命令 用来显示处于活动状态的套接字信息。ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。
当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。可能你不会有切身的感受,但请相信我,当服务器维持的连接达到上万个的时候,使用netstat等于浪费 生命,而用ss才是节省时间。
天下武功唯快不破。ss快的秘诀在于,它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux 内核中第一手的信息,这就确保了ss的快捷高效。当然,如果你的系统中没有tcp_diag,ss也可以正常运行,只是效率会变得稍慢。
语法12ss [参数]ss [参数] [过滤]
选项1234567891011121314151617 ...
cal
显示当前日历或指定日期的日历
补充说明cal命令 用于显示当前日历,或者指定日期的日历,如果没有指定参数,则显示当前月份。
一个单一的参数指定要显示的年份 (1 - 9999) ; 注意年份必须被完全地指定: cal 89 不会 显示1989年的日历. 两个参数表示月份 (1 - 12) 和年份. 如果没有指定参数,则显示当前月份的日历.
一年从Jan 1 (1 月 1 日) 开始.
格里高利历法改革(Gregorian Reformation)被认为发生于 1752 年 9 月 3 日. 在此之前, 多数国家已经认可这项改革(尽管有一些直到 20 世纪初才认可它). 那天之后的 10天在这项改革被略去了, 所以那个月的日历有点不太寻常.
语法1cal [ -mjy ] [ 月份 ] [ 年份 ]
选项123456-l # 显示单月输出;-3 # 显示临近三个月的日历;-s # 将星期日作为月的第一天;-m # 显示星期一作为一周的第一天.. (缺省为星期日.)-j # 显示儒略历的(Julian)日期 (以 1 为基的天数, 从 1 月 1 日开始计数) ...
fg
将后台作业移动到前台终端运行
概要1fg [job_spec ...]
主要用途
用于将后台作业(在后台运行的或者在后台挂起的作业)放到前台终端运行。
若后台任务中只有一个,则使用该命令时可以省略任务号。
参数job_spec(可选):指定要移动到前台执行的作业标识符,可以是一到多个。
返回值返回作业的执行状态,如果发生了错误返回失败。
例子12345678910# 运行sleep命令,然后按下ctrl+z。sleep 60^Z[1]+ Stopped sleep 60# 使用fg命令使得作业在前台运行。fg %1# 返回信息:sleep 60
注意
bash的作业控制命令包括bg fg kill wait disown suspend。
该命令需要set选项monitor处于开启状态时才能执行;查看作业控制状态:输入set -o查看monitor行;执行set -o monitor或set -m开启该选项。
该命令是bash内建命令,相关的帮助信息请查看help命令。
ip6tables-restore
还原ip6tables表
补充说明ip6tables-restore命令 用来还原ip6tables表。
语法1ip6tables-restore(选项)
选项12-c:指定在还原iptables表时,还原当前的数据包计数器和字节计数器值;-t:指定要还原的表的名称。
set
显示或设置shell特性及shell变量
补充说明set命令 作用主要是显示系统中已经存在的shell变量,以及设置shell变量的新变量值。使用set更改shell特性时,符号”+”和”-“的作用分别是打开和关闭指定的模式。set命令不能够定义新的shell变量。如果要定义新的变量,可以使用declare命令以变量名=值的格式进行定义即可。
语法1set(选项)(参数)
选项123456789101112131415161718-a:标示已修改的变量,以供输出至环境变量。-b:使被中止的后台程序立刻回报执行状态。-C:转向所产生的文件无法覆盖已存在的文件。-d:Shell预设会用杂凑表记忆使用过的指令,以加速指令的执行。使用-d参数可取消。-e:若指令传回值不等于0,则立即退出shell。-f:取消使用通配符。-h:自动记录函数的所在位置。-H Shell:可利用"!"加<指令编号>的方式来执行history中记录的指令。-k:指令所给的参数都会被视为此指令的环境变量。-l:记录for循环的变量名称。-m:使用监视模式。-n:只读取指令,而不实际执行 ...
uupick
命令处理传送进来的文件
补充说明uupick命令 处理传送进来的文件。 当其他主机通过UUCP将文件传送进来时,可利用uupick指令取出这些文件。
语法1uupick [-v][-I<配置文件>][-s<主机>][-x<层级>][--help]
选项1234-I<配置文件>或--config<配置文件> 指定配置文件。-s<主机>或--system<主机> 处理由指定主机传送过来的文件。-v或--version 显示版本信息。--help 显示帮助。
例子处理由主机localhost传送过来的文件。在命令行直接输入如下命令:
1uupick-s localhost
该命令通常没有输出。
grub2-set-default
设置系统默认的启动内核
语法12345678910111213Usage: grub2-set-default [OPTION] MENU_ENTRYSet the default boot menu entry for GRUB.This requires setting GRUB_DEFAULT=saved in /etc/default/grub. -h, --help print this message and exit -v, --version print the version information and exit --boot-directory=DIR expect GRUB images under the directory DIR/grub2 instead of the /boot/grub2 directoryMENU_ENTRY is a number, a menu item title or a menu item identifier.R ...
grpunconv
用来关闭群组的投影密码
补充说明grpunconv命令 用来关闭群组的投影密码。它会把密码从gshadow文件内,回存到group文件里。
语法1grpunconv
实例未关闭的情况
12cat /etc/gshadow | grep cdycdy:123456::
关闭影子密码
12cat /etc/gshadowcat: /etc/gshadow: 没有那个文件或目录
查看密码已经复制到/etc/group中了。
12cat /etc/group | grep cdycdy:123456:1000:
pvs
输出物理卷信息报表
补充说明pvs命令 用于输出格式化的物理卷信息报表。使用pvs命令仅能得到物理卷的概要信息,如果要得到更加详细的信息可以使用pvdisplay命令。
语法1pvs(选项)(参数)
选项12--noheadings:不输出标题头;--nosuffix:不输出空间大小的单位。
参数物理卷:要显示报表的物理卷列表。
实例使用pvs命令显示系统中所有物理卷的信息报表。在命令行中输入下面的命令:
1pvs # 输出物理卷信息报表
输出信息如下:
123PV VG fmt Attr PSize PFree /dev/sdb1 vg1000 lvm2 -- 100.00M 100.00M /dev/sdb2 lvm2 -- 101.98M 101.98M
quota
显示磁盘已使用的空间与限制
补充说明quota命令 用于显示用户或者工作组的磁盘配额信息。输出信息包括磁盘使用和配额限制。
语法1quota(选项)(参数)
选项12345-g:列出群组的磁盘空间限制;-q:简明列表,只列出超过限制的部分;-u:列出用户的磁盘空间限制;-v:显示该用户或群组,在所有挂入系统的存储设备的空间限制;-V:显示版本信息。
参数用户或者工作组:指定要显示的用户或者工作组。
实例我们可以限制某一群组所能使用的最大磁盘配额,而且可以再限制某一使用者的最大磁盘配额 ,好比做一个收费的应用,vip可以得到空间更大一些。另外,以 Link 的方式,来使邮件可以作为限制的配额(更改/var/spool/mail 这个路径),不2,需要重新再规划一个硬盘!直接使用 Link 的方式指向 /home (或者其它已经做好的 quota 磁盘)就可以!这通常是用在原本规划不好,但是却又不想要更动原有主机架构的情况中!
要求:Linux 主机里面主要针对 quser1 及 quser2 两个使用者来进行磁盘配额, 且这两个使用者都是挂在 qgroup 组里面的。每个使 ...