系统
 # uname -a # 查看内核/操作系统/CPU信息
 # head -n 1 /etc/issue # 查看操作系统版本
 # cat /proc/cpuinfo # 查看CPU信息
 # hostname # 查看计算机名
 # lspci -tv # 列出所有PCI设备
 # lsusb -tv # 列出所有USB设备
 # lsmod # 列出加载的内核模块
 # env # 查看环境变量 资源
 # free -m # 查看内存使用量和交换区使用量
 # df -h # 查看各分区使用情况
 # du -sh # 查看指定目录的大小
 # grep MemTotal /proc/meminfo # 查看内存总量
 # grep MemFree /proc/meminfo # 查看空闲内存量
 # uptime # 查看系统运行时间、用户数、负载
 # cat /proc/loadavg # 查看系统负载 磁盘和分区
 # mount | column -t # 查看挂接的分区状态
 # fdisk -l # 查看所有分区
 # swapon -s # 查看所有交换分区
 # hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
 # dmesg | grep IDE # 查看启动时IDE设备检测状况 网络
 # ifconfig # 查看所有网络接口的属性
 # iptables -L # 查看防火墙设置
 # route -n # 查看路由表
 # netstat -lntp # 查看所有监听端口
 # netstat -antp # 查看所有已经建立的连接
 # netstat -s # 查看网络统计信息 进程
 # ps -ef # 查看所有进程
 # top # 实时显示进程状态 用户
 # w # 查看活动用户
 # id # 查看指定用户信息
 # last # 查看用户登录日志
 # cut -d: -f1 /etc/passwd # 查看系统所有用户
 # cut -d: -f1 /etc/group # 查看系统所有组
 # crontab -l # 查看当前用户的计划任务 服务
 # chkconfig --list # 列出所有系统服务
 # chkconfig --list | grep on # 列出所有启动的系统服务
 程序
 # rpm -qa # 查看所有安装的软件包  
 
 
 11.链接:(1)建立hard链接:ln 来源文件 链接文件(-d:创建目录链接);(2)建立符号链接:ln -s 来源文件 链接文件
 二.驱动挂载类
 1.检查硬盘使用情况:df -T -h
 2.检查磁盘分区:fdisk -l
 3.挂载软硬光区:mount -t /dev/fdx|hdax /mnt/目录名
 其中::modos--FAT16;vfat--FAT32;ntfs--NTFS;光驱--iso9660
 支持中文名:mount -o iocharset=x /dev/hdax /mnt/目录名(其中:x=cp936或
 挂载光驱:mount -t auto /dev/cdrom /mnt/cdrom
 挂载ISO文件:mount -t iso9660 -o loop xxx.iso /path
 4.解除挂载:umount /mnt/目录名
 解除所有挂载:umount -a
 5.建立文件系统:mkfs -t /dev/hdxx。其中:ftype:ext2、ext3、swap等 三.程序安装类
 1.RPM包安装:(1)安装 rpm -ivh somesoft.rpm
 (2)反安装 rpm -e somefost.rpm
 (3)查询 rpm -q somefost 或 rpm -qpi somefost.rpm(其中:p未安装;i包含的信息)
 (4)查询安装后位置:rpm -ql somefost.rpm
 (5)升级安装:rpm -Uvh somesoft.rpm
 (6)强制安装:rpm -ivh --nodeps somesoft.rpm 或 rpm -ivh --nodeps --force somesoft.rpm 2.源代码包安装:
 查阅README
 基本用法 (1)配置:解压目录下 ./configure
 (2)编译:解压目录下 make
 (3)安装:解压目录下 make install 3.src.rpm的安装
 需要用到rpmbuild命令加上--rebuild参数。如 rpmbuild --rebuild ***.src.rpm。然后在/usr/src/下找
 3.FC3下iso程序安装:system-config-packages --isodir=iso所在目录
 RH下iso程序安装:redhat-config-packages --isodir=iso所在目录 
 五.进程控制类
 1.列出当前进程ID:ps -auxw
 2.终止进程:(1)终止单一进程:kill 进程ID号
 (2)终止该程序所有进程:Killall 程序名
 (3)终止X-Window程序:xkill
 3.查看资源占用情况:(1)top (2)free (3)dmesg
 4.查看环境变量值:env 六.程序运行类
 1.查询命令:whereis 命令名
 2.后台运行X-Window程序:程序名&
 3.强行退出X-Window程序:Ctrl Alt Backspace 4.查看帮助:
 (1)简明帮助:命令名 --help | less
 (2)更多帮助:man 命令名
 (3)info 命令名
 (4)help 命令名 5.查看系统路径:echo $PATH
 6.查看当前shell堆栈:echo $SHLVL
 7.< / >:输入/输出重定向;|:管道左的输入是管道右输入 
 八.网络服务
 1.显示网络接口参数:ifconfig
 2.显示系统邮件:mail
 3.启动/终止web服务:httpd -k start|stop|restart
 4.查看网络状况:(1)联机状况:ping xxx.xxx.xxx.xxx;
 (2)显示网络状况:netstat ,其中:options:-a==所有sockets;-l==包含网络设备;-n==数字IP;
 -o==其他信息;-r==路由表;-t==只列TCP sockets;-u==只列UDP sockets;-w==只列raw sockets;
 -x==只列Unix Domain sockets 九.其他类
 1.显示显卡3D信息:glxinfo和glxgears主板信息
.查看主板的序列号
--------------------------------------------------
#使用命令
dmidecode | grep -i 'serial number'
#查看板卡信息
cat /proc/pci
--------------------------------------------------
2, cpu信息
--------------------------------------------------
#通过/proc文件系统
1) cat /proc/cpuinfo
#通过查看开机信息2) dmesg | grep -i 'cpu'
#
3)dmidecode -t processor
--------------------------------------------------
3, 硬盘信息
--------------------------------------------------
#查看分区情况
fdisk -lhdparm -I /dev/sda
#
dmesg | grep sda
--------------------------------------------------
4, 内存信息
--------------------------------------------------
1) cat /proc/meminfo
2) dmesg | grep mem
3) free -m
4) vmstat
5) dmidecode | grep -i mem
--------------------------------------------------
5, 网卡信息
--------------------------------------------------
1) dmesg | grep -i 'eth'
2) cat /etc/sysconfig/hwconf | grep -i eth
3) lspci | grep -i 'eth'
--------------------------------------------------
6, 鼠标键盘和USB信息
查看键盘和鼠标:cat /proc/bus/input/devices
查看USB设备:cat /proc/bus/usb/devices
查看各设备的中断请求(IRQ):cat /proc/interrupts7, 显卡信息
--------------------------------------------------
1)lspci |grep -i 'VGA'
2)dmesg | grep -i 'VGA'
--------------------------------------------------8, 声卡信息
--------------------------------------------------
1)lspci |grep -i 'VGA'
2)dmesg | grep -i 'VGA'
--------------------------------------------------7, 其他命令
.用硬件检测程序kuduz探测新硬件:service kudzu start ( or restart)
.dmesg (查看所有启动时检测到的硬件信息)
.lspci (显示外设信息, 如usb,网卡等信息)
.cat /etc/sysconfig/hwconf
.mpstat8, 需要手动安装的工具
lshw,hwinfo,hal-device-manager
9, Solaris如何检测硬件参数
俺从别处发现了些有意思的东西:
Solaris的硬件相关命令1).查看当前处理器的类型和速度(主频)
# psrinfo –v2).打印当前的OBP版本号
# prtconf –V3).查看硬盘物理信息(vendor, RPM, Capacity)
# iostat –E

4).查看磁盘的几何参数和分区信息
# prtvtoc /dev/rdsk/c0t0d0s05).显示已经使用和未使用的i-node数目
# df –F ufs –o i6).显示cpu使用率最高的进程
# ps –eo pid,pcpu,args | sort +1n
该命令输出当前系统进程的pid, CPU占用率及命令描述,并以pcpu来排序7).显示内存占用率最高的进程
# ps –eo pid,vsz,args | sort +1n
该命令输出当前系统进程的pid,内存占用率及命令描述,并以vsz来排序8).查看及启动系统的32位或64位内核模式
64位模式
# isalist –v# isainfo –b
64
启动64位内核模式
ok. boot kernel/sparcv9/unix
32位模式# isalist –v
sparcv8plus+vis sparcv8plus sparcv8 sparcv8-fsmuld sparcv7 sparc
# isainfo –v
32-bit sparc applications
# isainfo –b
32
启动32位模式
ok. boot kernel/unix9).查看当前的OpenWindows版本
# showrev –w
OpenWindows version:
X11 Version 6.4.1 5 November 200110).查看当前CDE的版本
# /usr/ccs/bin/what /usr/dt/bin/dtmail11).测定当前的显示器刷新频率
/usr/sbin/ffbconfig –rev \?12).查看系统配置
# /usr/platform/sun4u/sbin/prtdiag –v13).查看当前系统中已经应用的补丁
# showrev –p14).显示当前的运行级别
# who –rH15).查找一个文件所从属的包
# pkgchk –lp /usr/lib/sendmail16).查看当前的bind版本信息
# nslookup –class=chaos –q=txt version.bind 
 
9.如何在编写SHELL显示多个信息,用EOF
cat << EOF
+————————————————————–+
| === Welcome to Tunoff services === |
+————————————————————–+
EOF10. for 的巧用(如给mysql建软链接)
cd /usr/local/mysql/bin
for i in *
do ln /usr/local/mysql/bin/$i /usr/bin/$i
done——————————————————————————————————————–
16 CPU负载 # cat /proc/loadavg
检查前三个输出值是否超过了系统逻辑CPU的4倍。18 CPU负载 #mpstat 1 1
检查%idle是否过低(比如小于5%)19 内存空间 # free
检查free值是否过低 也可以用 # cat /proc/meminfo20 swap空间 # free
检查swap used值是否过高 如果swap used值过高,进一步检查swap动作是否频繁:# vmstat 1 5
观察si和so值是否较大21 磁盘空间 # df -h
检查是否有分区使用率(Use%)过高(比如超过90%) 如发现某个分区空间接近用尽,可以进入该分区的挂载点,用以下命令找出占用空间最多的文件或目录:# du -cks * | sort -rn | head -n 10
22 磁盘I/O负载 # iostat -x 1 2
检查I/O使用率(%util)是否超过100%23 网络负载 # sar -n DEV
检查网络流量(rxbyt/s, txbyt/s)是否过高24 网络错误 # netstat -i
检查是否有网络错误(drop fifo colls carrier) 也可以用命令:# cat /proc/net/dev25 网络连接数目 # netstat -an | grep -E “^(tcp)” | cut -c 68- | sort | uniq -c | sort -n
26 进程总数 # ps aux | wc -l
检查进程个数是否正常 (比如超过250)27 可运行进程数目 # vmwtat 1 5
列给出的是可运行进程的数目,检查其是否超过系统逻辑CPU的4倍28 进程 # top -id 1
观察是否有异常进程出现29 网络状态 检查DNS, 网关等是否可以正常连通
30 用户 # who | wc -l
检查登录用户是否过多 (比如超过50个) 也可以用命令:# uptime31 系统日志 # cat /var/log/rflogview/*errors
检查是否有异常错误记录 也可以搜寻一些异常关键字,例如:
# grep -i error /var/log/messages
# grep -i fail /var/log/messages32 核心日志 # dmesg
检查是否有异常错误记录33 系统时间 # date
检查系统时间是否正确34 打开文件数目 # lsof | wc -l
检查打开文件总数是否过多35 日志 # logwatch –print 配置/etc/log.d/logwatch.conf,将 Mailto 设置为自己的email 地址,启动mail服务 (sendmail或者postfix),这样就可以每天收到日志报告了。
缺省logwatch只报告昨天的日志,可以用# logwatch –print –range all 获得所有的日志分析结果。
可以用# logwatch –print –detail high 获得更具体的日志分析结果(而不仅仅是出错日志)。38.tcpdump 抓包 ,用来防止80端口被人攻击时可以分析数据
# tcpdump -c 10000 -i eth0 -n dst port 80 > /root/pkts41.kudzu查看网卡型号
kudzu –probe –class=network