系统
# 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.rpm2.源代码包安装:
查阅README 基本用法 (1)配置:解压目录下 ./configure (2)编译:解压目录下 make (3)安装:解压目录下 make install3.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 Backspace4.查看帮助:
(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/meminfo2) dmesg | grep mem3) free -m4) vmstat5) dmidecode | grep -i mem--------------------------------------------------5, 网卡信息--------------------------------------------------1) dmesg | grep -i 'eth'2) cat /etc/sysconfig/hwconf | grep -i eth3) 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-manager9, Solaris如何检测硬件参数俺从别处发现了些有意思的东西:Solaris的硬件相关命令 1).查看当前处理器的类型和速度(主频)# psrinfo –v2).打印当前的OBP版本号
# prtconf –V 3).查看硬盘物理信息(vendor, RPM, Capacity)# iostat –E4).查看磁盘的几何参数和分区信息# 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/unix32位模式# isalist –v
sparcv8plus+vis sparcv8plus sparcv8 sparcv8-fsmuld sparcv7 sparc# isainfo –v32-bit sparc applications# isainfo –b32启动32位模式ok. boot kernel/unix9).查看当前的OpenWindows版本
# showrev –wOpenWindows version:X11 Version 6.4.1 5 November 200110).查看当前CDE的版本
# /usr/ccs/bin/what /usr/dt/bin/dtmail 11).测定当前的显示器刷新频率/usr/sbin/ffbconfig –rev \?12).查看系统配置
# /usr/platform/sun4u/sbin/prtdiag –v13).查看当前系统中已经应用的补丁
# showrev –p14).显示当前的运行级别
# who –rH 15).查找一个文件所从属的包# pkgchk –lp /usr/lib/sendmail16).查看当前的bind版本信息
# nslookup –class=chaos –q=txt version.bind
9.如何在编写SHELL显示多个信息,用EOFcat << EOF+————————————————————–+| === Welcome to Tunoff services === |+————————————————————–+EOF
10. for 的巧用(如给mysql建软链接)
cd /usr/local/mysql/binfor i in *do ln /usr/local/mysql/bin/$i /usr/bin/$idone ——————————————————————————————————————–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/pkts 41.kudzu查看网卡型号kudzu –probe –class=network