sysctl
时动态地修改内核的运行参数
补充说明sysctl命令 被用于在内核运行时动态地修改内核的运行参数,可用的内核参数在目录/proc/sys中。它包含一些TCP/ip堆栈和虚拟内存系统的高级选项, 这可以让有经验的管理员提高引人注目的系统性能。用sysctl可以读取设置超过五百个系统变量。
语法1sysctl(选项)(参数)
选项1234567-n:打印值时不打印关键字;-e:忽略未知关键字错误;-N:仅打印名称;-w:当改变sysctl设置时使用此项;-p:从配置文件“/etc/sysctl.conf”加载内核参数设置;-a:打印当前所有可用的内核参数变量和值;-A:以表格方式打印当前所有可用的内核参数变量和值。
参数变量=值:设置内核参数对应的变量值。
实例查看所有可读变量:
sysctl -a
读一个指定的变量,例如kern.maxproc:
sysctl kern.maxproc kern.maxproc: 1044
要设置一个指定的变量,直接用variable=value这样的语法:
12sysctl kern.maxfiles=5000kern.maxf ...
netstat
查看Linux中网络系统状态信息
补充说明netstat命令 用来打印Linux中网络系统的状态信息,可让你得知整个Linux系统的网络情况。
语法1netstat(选项)
选项123456789101112131415161718192021222324-a或--all:显示所有连线中的Socket;-A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址;-c或--continuous:持续列出网络状态;-C或--cache:显示路由器配置的快取信息;-e或--extend:显示网络其他相关信息;-F或--fib:显示FIB;-g或--groups:显示多重广播功能群组组员名单;-h或--help:在线帮助;-i或--interfaces:显示网络界面信息表单;-l或--listening:显示监控中的服务器的Socket;-M或--masquerade:显示伪装的网络连线;-n或--numeric:直接使用ip地址,而不通过域名服务器;-N或--netlink或--symbolic:显示网络硬件外围设备的符号连接名称;-o或--timers:显 ...
lsattr
查看文件的第二扩展文件系统属性
补充说明lsattr命令 用于查看文件的第二扩展文件系统属性。
语法1lsattr(选项)(参数)
选项12345-E:可显示设备属性的当前值,但这个当前值是从用户设备数据库中获得的,而不是从设备直接获得的。-D:显示属性的名称,属性的默认值,描述和用户是否可以修改属性值的标志。-R:递归的操作方式;-V:显示指令的版本信息;-a:列出目录中的所有文件,包括隐藏文件。
lsattr经常使用的几个选项-D,-E,-R这三个选项不可以一起使用,它们是互斥的,经常使用的还有-l,-H,使用lsattr时,必须指出具体的设备名,用-l选项指出要显示设备的逻辑名称,否则要用-c,-s,-t等选项唯一的确定某个已存在的设备。
参数文件:指定显示文件系统属性的文件名。
实例12lsattr -E -l rmt0 -Hlsattr -EO -l rmt0
slocate
命令查找文件或目录
补充说明slocate命令 是一个命令查找文件或目录。slocate本身具有一个数据库,里面存放了系统中文件与目录的相关信息。
语法1slocate [-u][--help][--version][-d <目录>][查找的文件]
选项1234-d<目录>或--database=<目录> 指定数据库所在的目录。-u 更新slocate数据库。--help 显示帮助。--version 显示版本信息。
实例使用指令”slocate”显示文件名中含有关键字”fdisk”的文件路径信息,输入如下命令:
1$ slocate fdisk #显示文件名中含有fdisk关键字的文件的路径信息
执行以上命令后,指令执行的输出信息如下:
12345678$ slocate fdisk #显示文件名中含有fdisk 关键字的文件的路径信息 /root/cfdisk #搜索到的文件路径列表 /root/fdisk /root/sfdisk /usr/include/grub/ieee1275/ofdisk.h / ...
col
过滤控制字符
补充说明col命令 是一个标准输入文本过滤器,它从标注输入设备读取文本内容,并把内容显示到标注输出设备。在许多UNIX说明文件里,都有RLF控制字符。当我们运用shell特殊字符>和>>,把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col命令则能有效滤除这些控制字符。
语法1col(选项)
选项1234-b:过滤掉所有的控制字符,包括RLF和HRLF;-f:滤掉RLF字符,但允许将HRLF字符呈现出来;-x:以多个空格字符来表示跳格字符;-l<缓冲区列数>:预设的内存缓冲区有128列,用户可以自行指定缓冲区的大小。
lvreduce
收缩逻辑卷空间
补充说明lvreduce命令 用于减少LVM逻辑卷占用的空间大小。使用lvreduce命令收缩逻辑卷的空间大小有可能会删除逻辑卷上已有的数据,所以在操作前必须进行确认。
语法1lvreduce(选项)(参数)
选项12-L:指定逻辑卷的大小,单位为“kKmMgGtT”字节;-l:指定逻辑卷的大小(LE数)。
参数逻辑卷:指定要操作的逻辑卷对应的设备文件。
实例使用lvreduce命令减少指定的逻辑卷的空间大小。在命令行中输入下面的命令:
1[root@localhost ~]# lvreduce -L -50M /dev/vg1000/lvol0 #将逻辑卷的空间大小减少50M
输出信息如下:
1234......省略部分输出内容...... Do you really want to reduce lvol0? [y/n]: y #确认操作 Reducing logical volume lvol0 to 252.00 MB Logical volume lvol0 successfully resized
dpkg-query
Debian Linux中软件包的查询工具
补充说明dpkg-query命令 是Debian Linux中软件包的查询工具,它从dpkg软件包数据库中查询并辨识软件包的信息。
语法1dpkg-query(选项)(参数)
选项1234567-l:列出符合匹配模式的软件包;-s:查询软件包的状态信息;-L:显示软件包所安装的文件列表;-S:从安装的软件包中查询文件;-w:显示软件包信息;-c:显示软件包的控制文件路径;-p:显示软件包的细节。
参数软件包名称:指定需要查询的软件包。
实例查找文件file1在哪个包里安装:
1dpkg-query -S file1
列出ubuntu下所安装软件列表:
1dpkg-query -W --showformat='${Package} ${Version}\n' > filename
查看软件包详细信息:
1dpkg-query -s capistrano
查看软件包安装时安装到系统的文件列表:
1dpkg-query -L capistrano
列出所有安装的包:
1d ...
atop
监控Linux系统资源与进程的工具
补充说明[非内部程序,需要安装]它以一定的频率记录系统的运行状态,所采集的数据包含系统资源(CPU、内存、磁盘和网络)使用情况和进程运行情况,并能以日志文件的方式保存在磁盘中,服务器出现问题后,我们可获取相应的atop日志文件进行分析。atop是一款开源软件,我们可以从这里获得其源码和rpm安装包。
语法1atop(选项)(参数)
说明ATOP列:该列显示了主机名、信息采样日期和时间点
PRC列:该列显示进程整体运行情况
sys、usr字段分别指示进程在内核态和用户态的运行时间
#proc字段指示进程总数
#zombie字段指示僵尸进程的数量
#exit字段指示atop采样周期期间退出的进程数量
CPU列:该列显示CPU整体(即多核CPU作为一个整体CPU资源)的使用情况,我们知道CPU可被用于执行进程、处理中断,也可处于空闲状态(空闲状态分两种,一种是活动进程等待磁盘IO导致CPU空闲,另一种是完全空闲)
sys、usr字段指示CPU被用于处理进程时,进程在内核态、用户态所占CPU的时间比例
irq字段指示CPU被用于处理中断的时间比例
i ...
apt-get
Debian Linux发行版中的APT软件包管理工具
补充说明apt-get命令 是Debian Linux发行版中的APT软件包管理工具。所有基于Debian的发行都使用这个包管理系统。deb包可以把一个应用的文件包在一起,大体就如同Windows上的安装文件。
语法1apt-get [OPTION] PACKAGE
选项1234567891011apt-get install # 安装新包apt-get remove # 卸载已安装的包(保留配置文件)apt-get purge # 卸载已安装的包(删除配置文件)apt-get update # 更新软件包列表apt-get upgrade # 更新所有已安装的包apt-get autoremove # 卸载已不需要的包依赖apt-get dist-upgrade # 自动处理依赖包升级apt-get autoclean # 将已经删除了的软件包的.deb安装文件从硬盘中删除掉apt-get clean # 删除软件包的安装包-c:指定配置文件。
参数
管理指令:对APT软件包的管理操 ...
cmp
比较两个文件是否有差异
补充说明cmp命令 用来比较两个文件是否有差异。当相互比较的两个文件完全一样时,则该指令不会显示任何信息。若发现有差异,预设会标示出第一个不通之处的字符和列数编号。若不指定任何文件名称或是所给予的文件名为“-”,则cmp指令会从标准输入设备读取数据。
语法1cmp(选项)(参数)
选项123456-c或--print-chars:除了标明差异处的十进制字码之外,一并显示该字符所对应字符;-i<字符数目>或--ignore-initial=<字符数目>:指定一个数目;-l或——verbose:标示出所有不一样的地方;-s或--quiet或——silent:不显示错误信息;-v或——version:显示版本信息;--help:在线帮助。
参数目录:比较两个文件的差异。
实例使用cmp命令比较文件”testfile”和文件”testfile1”两个文件,则输入下面的命令:
1cmp testfile testfile1 #比较两个指定的文件
在上述指令执行之前,使用cat命令查看两个指定的文件内容,如下所示:
123 ...