unix常用管理命令
时间:2005-07-01 来源:heack
由于需要远程管理服务器,一些相应的管理命令需要掌握以下
top
功能说明:显示,管理执行中的程序。
语 法:top [bciqsS][d <间隔秒数>][n <执行次数>]
补充说明:执行top指令可显示目前正在系统中执行的程序,并通过它所提供的互动式界面,用热键加以管理。
参 数:
b 使用批处理模式。
c 列出程序时,显示每个程序的完整指令,包括指令名称,路径和参数等相关信息。
d<间隔秒数> 设置top监控程序执行状况的间隔时间,单位以秒计算。
i 执行top指令时,忽略闲置或是已成为Zombie的程序。
n<执行次数> 设置监控信息的更新次数。
q 持续监控程序执行的状况。
s 使用保密模式,消除互动模式下的潜在危机。
S 使用累计模式,其效果类似ps指令的"-S"参数。
------------------------------------------------------
procinfo(process information)
功能说明:显示系统状态。
语 法:procinfo [-abdDfhimsSv][-F <输出文件>][-n <间隔秒数>]
补充说明:procinfo指令从/proc目录里读取相关数据,将数据妥善整理过后输出到标准输出设备。
参 数:
-a 显示所有信息。
-b 显示磁盘设备的区块数目,而非存取数目。
-d 显示系统信息每秒间的变化差额,而非总和的数值。本参数必须配合"-f"参数使用
-D 此参数效果和指定"-d"参数类似,但内存和交换文件的信息为总和数值。
-f 进入全画面的互动式操作界面。
-F<输出文件> 把信息状态输出到文件保存起来,而非预设的标准输出设备。
-h 在线帮助。
-i 显示完整的IRP列表。
-m 显示系统模块和外围设备等相关信息。
-n间隔秒数> 设置全画面互动模式的信息更新速度,单位以秒计算。
-s 显示系统的内存,磁盘空间,IRP和DMA等信息,此为预设值。
-S 搭配参数"-d"或"-D"使用时,每秒都会更新信息,不论是否有使用参数"-n"。
-v 显示版本信息。
----------------------------------------------------
logrotate
功能说明:管理记录文件。
语 法:logrotate [-?dfv][-s <状态文件>][--usage][配置文件]
补充说明:使用logrotate指令,可让你轻松管理系统所产生的记录文件。它提供自动替换,压缩,删除和邮寄记录文件,每个记录文件都可被设置成每日,每周或每月处理,也能在文件太大时立即处理。您必须自行编辑,指定配置文件,预设的配置文件存放在/etc目录下,文件名称为 logrotate.conf。
参 数:
-?或--help 在线帮助。
-d或--debug 详细显示指令执行过程,便于排错或了解程序执行的情况。
-f或--force 强行启动记录文件维护操作,纵使logrotate指令认为没有需要亦然。
-s<状态文件>或--state=<状态文件> 使用指定的状态文件。
-v或--version 显示指令执行过程。
-usage 显示指令基本用法。
free
功能说明:显示内存状态。
语 法: free [-bkmotV][-s <间隔秒数>]
补充说明:free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。
参 数:
-b 以Byte为单位显示内存使用情况。
-k 以KB为单位显示内存使用情况。
-m 以MB为单位显示内存使用情况。
-o 不显示缓冲区调节列。
-s<间隔秒数> 持续观察内存使用状况。
-t 显示内存总和列。
-V 显示版本信息。
finger
功能说明:查找并显示用户信息。
语 法:finger [-lmsp][帐号名称...]
补充说明:finger指令会去查找,并显示指定帐号的用户相关信息,包括本地与远端主机的用户皆可,帐号名称没有大小写的差别。单独执行 finger指令,它会显示本地主机现在所有的用户的登陆信息,包括帐号名称,真实姓名,登入终端机,闲置时间,登入时间以及地址和电话。
参 数:
-l 列出该用户的帐号名称,真实姓名,用户专属目录,登入所用的Shell,登入时间,转信地址,电子邮件状态,还有计划文件和方案文件内容。
-m 排除查找用户的真实姓名。
-s 列出该用户的帐号名称,真实姓名,登入终端机,闲置时间,登入时间以及地址和电话。
-p 列出该用户的帐号名称,真实姓名,用户专属目录,登入所用的Shell,登入时间,转信地址,电子邮件状态,但不显示该用户的计划文件和方案文件内容。
vmstat:显示当前的内存使用情况
netstat:显示网络状况,使用参数p可以查看对应的进程号及程序名,
通常使用参数a(显示所有连接情况)和n(不反查域名和服务名),例如:netstat -anp。
查看服务器侦听情况,使用:netstat -an grep LISTEN
查看服务器已建立的连接,使用:netstat -an grep ESTABLISHED
ifconfig:查看(或设置)网络设备信息
ifconfig -a:查看所有网络设置信息
df -h 硬盘空间按人性化显示
df -k 硬盘空间按KB显示
df -m 硬盘空间按MB显示
w:显示登录到服务器上的用户列表
ulimit:显示(或设置)用户可以使用的资源限制
ulimit -a 显示用户可以使用的资源限制
ulimit unlimited 不限制用户可以使用的资源,但本设置对可打开的最大文件数(max open files)
和可同时运行的最大进程数(max user processes)无效
ulimit -n <可以同时打开的文件数> 设置用户可以同时打开的最大文件数(max open files)
例如:ulimit -n 8192
如果本参数设置过小,对于并发访问量大的网站,可能会出现too many open files的错误
ulimit -u <可以运行的最大并发进程数> 设置用户可以同时运行的最大进程数(max user processes)
例如:ulimit -u 1024