sar
sar是System Activity Reporter(系统活动情况报告)的缩写。顾名思义,sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态。
sar参数说明
-A汇总所有的报告
-a报告文件读写使用情况
-B报告附加的缓存的使用情况
-b报告缓存的使用情况
-c报告系统调用的使用情况
-d报告磁盘的使用情况
-g报告串口的使用情况
-h报告关于buffer使用的统计数据
-m报告IPC消息队列和信号量的使用情况
-n报告命名cache的使用情况
-p报告调页活动的使用情况
-q报告运行队列和交换队列的平均长度
-R报告进程的活动情况
-r报告没有使用的内存页面和硬盘块
-u报告CPU的利用率
-v报告进程、i节点、文件和锁表状态
-w报告系统交换活动状况
-y报告TTY设备活动状况
vmstat、iostat、netstat
vmstat(Virtual Memory Statistics)命令报告关于内核线程、虚拟内存、磁盘、陷阱和 CPU 活动的统计信息。如果调用 vmstat 命令时不带标志,则报告包含系统启动后虚拟内存活动的摘要。
示例
1. 要显示引导后的统计信息摘要,请输入:
vmstat
2. 要显示 2 秒时间间隔的 5 个摘要,请输入:
vmstat 2 5
第一次摘要包含引导后的时间统计信息。
3. 要显示引导后包括逻辑磁盘 scdisk13 和 scdisk14 的统计信息摘要,请输入:
vmstat scdisk13 scdisk14
4. 要显示派生统计信息,请输入:
vmstat -f
5. 要显示各事件的计数,请输入:
vmstat -s
6. 要显示 vmstat的每一输出栏旁边的时间戳记,请输入:
vmstat -t
7. 要以另一套输出栏显示新的 I/O 定向视图,请输入:
vmstat -I
8. 要显示所有可用的 VMM 统计信息,请输入:
vmstat –vs
iostat(Input Output statistics)反映了终端、磁盘I/O情况和CPU活动。
netstat(Network Statistics)通过选项来显示不通的网络相关的数据结构。
set,env和export
set 显示当前shell的变量,包括当前用户的变量
env 显示当前用户的变量
export 显示当前导出成用户变量的shell变量
top、ps、pstree
Top(AIX下的对应命令是topas)显示了实际CPU使用情况,默认情况下显示服务器上占用CPU的任务信息并且每5秒钟刷新一次;
ps命令提供了一个正在运行的进程的列表;
pstree命令可以以树状结构来显示所有的进程信息并且可以整合子进程的信息。
free
free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等
参数:
-b 以Byte为单位显示内存使用情况。
-k 以KB为单位显示内存使用情况。
-m 以MB为单位显示内存使用情况。
-o 不显示缓冲区调节列。
-s<间隔秒数> 持续观察内存使用状况。
-t 显示内存总和列。
-V 显示版本信息。
uname
uname 命令可以提供关于系统的详细信息。
uname -p 显示系统的芯片类型。例如,PowerPC。
uname -r 显示操作系统的版本号。
uname -s 显示系统名称。例如,AIX。
uname -n 显示节点名称。
uname -a 显示系统名称、节点名称、版本、计算机 ID。
uname -M 显示系统型号名称。例如,IBM, 9114-275。
uname -v 显示操作系统版本。
uname -m 显示运行系统的硬件的计算机 ID 编号。
uname -u 显示系统 ID 编号。
df、du
df检查文件系统的磁盘空间占用情况
a:显示全部的档案系统和各分割区的磁盘使用情形
i:显示i -nodes的使用量
k:大小用k来表示 (默认值)
m:大小用M来表示
T:显示每个分割区所属的档案系统名称
常用命令:df –hi
du的英文原义为“disk usage”,含义为显示磁盘空间的使用情况。
语法:du [选项] [Names…]
说明:linux中du命令逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块(1024字节)的情况。若没有给出Names,则对当前目录进行统计。
linux中du命令的各个选项含义如下:
-s 对每个Names参数只给出占用的数据块总数。
-a 递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数。
-b 以字节为单位列出磁盘空间使用情况(系统缺省以k字节为单位)。
-k 以1024字节为单位列出磁盘空间使用情况。
-c 最后再加上一个总计(系统缺省设置)。
-l 计算所有的文件大小,对硬链接文件,则计算多次。
-x 跳过在不同文件系统上的目录不予统计。
cal
cal命令的功能是显示某年某月的日历。
该命令的一般格式为: cal [选项] [月 [年]] 命令中各选项的含义为:
- j 显示出给定月中的每一天是一年中的第几天(从1月1日算起)。
- y 显示出整年的日历。
wall
这个命令的功能是对全部已登录的用户发送信息,用户可以先把要发送的信息写好存入一个文件中,然后输入:
# wall < 文件名
这样就能对所有的用户发送信息了。
chown与chmod
chown 修改文件和文件夹的用户和用户组属性
1、要修改文件hh.c的所有者.修改为sakia的这个用户所有
chown sakia hh.c
这样就把hh.c的用户访问权限应用到sakia作为所有者
2、将目录 /tmp/sco 这个目录的所有者和组改为sakia和组net
chown -R sakia:net /tmp/sco
chmod 修改文件和文件夹读写执行属性
1、把hh.c文件修改为可写可读可执行
chmod 777 hh.c
要修改某目录下所有的文件属性为可写可读可执行
chmod 777 *.*
把文件夹名称与后缀名用*来代替就可以了。
2、把目录 /tmp/sco修改为可写可读可执行
chmod 777 /tmp/sco
可写 w=4
可读 r=2
可执行 x=1
777就是拥有全权限。根据需要可以自由组合用户和组的权限。