Linux/Unix 系统分析命令速查手册,unix速查手册
Linux/Unix 系统分析命令速查手册,unix速查手册
1.Hardware
CPU information: cat /proc/cpuinfo
物理core个数: 统计core
逻辑CPU个数:统计processor
Memory information:
free -m
其中-+buffer是针对OS/App来说的.
Disk information:
fdisk -l
df -h
IO 性能:
iostat -d -x -k 1 10
此命令属于sysstat包
观察await 平均io operation等待时间
观察%util 一秒中IO操作所占时间百分比-->100%代表高负荷
统计某个目录的大小:
du -sh /root
统计该目录下所有目录大小:
du -cks *
dd命令:
制作交换文件
制作驱动盘
制作ISO
如: dd if=xx of =xx2 bs=65536 count=65536
查看平均负载:
top
uptime
w
过去1,5,15 mintues: the count number of process queue( ready )
如果r经常大于逻辑CPU个数且id < 50 ,则CPU负荷高.
整体系统性能的监控:
vmstat 1 10
process: r = 等待允许进程数 b=非中断睡眠态进程数
system: in = 中断数 cs = cpu switch
CPU: us = CPU 使用时间; sy = CPU 系统使用时间; id =闲置
r<5, b~=0 normal state;
u%+s% < 70% 较好性能.
2.System
OS info:
uname -a
file /sbin/init
PCI:
lspci | grep "xxx"
主机名查询:
/etc/hosts
本机hostname:
/etc/sysconfig/network
配置DNS server
/etc/resolv.conf
namserver $IP_ADDR
3.Network
ifconfig -a
ping
netstat -an:
ESTABLISHED:并发数统计
CLOSE-WAIT:等待本地request
TIME-WAIT:等待足够时间对方连接中断的confirm;
统计命令:
netstat -an | awk '/^tcp/ {++S[$NF]}END{for(a in S)print a, S[a]}'
其他:
telnet $IP_ADDR $PORT
nc -nvv $IP_ADD $PORT
route:
route = netstat -r
route -n
traceroute:跟踪数据包
route add -net 192.168.20.0 netmask 255.255.255.0 gw 192.168.10.1
route add -host $IP_ADDR dev eth0
开机启动添加: /etc/rc.local
nslookup:IP address <--> domain name
>mail.163.com
Server: 10.1.1.1
Address: 10.1.1.2
or command --> dig
dig www.baidu.com +trace
finger = w
lsof -i:22
查看22端口由哪些program占用
(ls opened file)
sockstat: -c = connected; -l = listening
ps命令:
ps -axu
VSZ: virtual memory size (kb)
RSS: 物理内存(kb)
STAT:
D - death
R - ready
S - sleep
T - trace
Z - zombie
< - High priority
N - Low priority
top命令:
PR: priority
NI: priority number
VIRT: virtual memroy used
RES: physical memory used
SHR : share memory used
STAT: S - sleeping ; R - Running ; Z - zombie ; N - Low priority
交互命令:
P - CPU排序; M - 内存排序; T - 时间排序; c - 完整command;
kill & killall 命令;
感谢ChinaUnix.net技术社区对本系列图书的支持!ChinaUnix.net是一个以讨论操作系统、软件开发、数据库技术、网络技术及服务器存储等技术为主的大型IT技术社区网站。ChinaUnix.net的宗旨是给所有爱好IT技术、开源技术的朋友提共一个自由、开放和免费的交流空间,ChinaUnix.net的目标是建成中国最好的开源技术共享社区,为宣传和推动开源技术及自由软件在中国的应用发展做出贡献。 一本全面、实用、查询方便的Linux指令速查宝典,适用于LIRUX系统的各种主流版本及其延伸版本,指令全而:讲解了459个最为常用的Linux指令的用法,示例丰富:提供了685个教学示例,覆盖书中的所有指令,技巧性强:穿插了746个应用技巧,提升实际应用水平,检索方便:提供了按照功能和英文字母双重检索的功能,通用性强:适用于Redhat、Fedora、ubuntu、Debian等主流版本,视频讲解:专门为书中的所有命令都录制了多媒体教学视频。 Linux是开放源代码的类UNIX操作系统,具有安全性高、稳定可靠等特性。随着Linux操作系统日益发展壮大和功能的不断增强,Linux操作系统的市场份额逐年增长。目前,Linux已经发展成为全球第二大操作系统。越来越多的企业迁移到Linux操作系统,越来越多的电脑爱好者开始使用Linux操作系统。 虽然Linux也具有非常优秀的图形操作界面,但是Linux的命令行操作方式则更加灵活,更加强大。Linux有几百个常用指令,每个指令通常都有很多选项与参数,这无疑增大了掌握这些指令的难度。很多Linux的初学者面对如此庞大的指令系统感到束手无策。 不管是初学者还是Linux专业人员,面对如此庞大的指令库,都需要一本比较全面的Linux指令书籍作为学习和日常工作的参考书。本书便是为了给所有使用Linux操作系统的用户提供一本全面、实用和查询方便的Linux指令手册而写。 本书涵盖Linux基础指令、系统管理指令和网络管理指令,共459个Linux指令讲解,685个典型示例讲解和数百个经验技巧提示。书中的每一个指令除了基本语法、选项和参数讲解外,还给出了经验技巧和典型示例,便于读者在阅读本书时积累丰富的实战经验,避免纸上谈兵。本书给每一个指令都录制了多媒体教学视频,学习起来高效、直观。另外,本书还提供了功能和英文字母双重索引,查询非常方便。
完全没有必要买这样的书啊!
Linux下的命令非常多,没有谁能全部学会,所以安装Linux软件时,会默认安装这个软件的帮助文档。只要没有刻意删掉帮助文档,想看某个命令怎么用,只需要执行:
man COMMAND
就可以了(查man的用法可用man man)。
写C程序时遇到不清楚的库函数,也可以这么干(如man printf)。
叫《Linux命令速查手册》这个名字的书有不少,都是Linux命令的子集(所有命令都收录进一本书,那不得卖上天价?),顶多再加上一套快速查找命令的方法。我看过两本,都没有man命令好用(Linux的用户就是开发者,man完全是为用户量身定制的,干嘛藏起来不用呢)。
评论暂时关闭