常用命令 (查看帮助,可以man ls, ls --help)
简单命令:
| setup 设置防火墙,网络等; | pwd 显示路径; | date 日期; | cal 日历; | bc 计算器; | id 当前用户情况; |
| who 查询当前登录用户; | cat, more 打开文本文件; | ps aux, -ef 显示所有的进程; | history 显示命令历史记录; | ls, ll 查询目录; | sync 数据同步写入硬盘; |
| shutdown, reboot, halt, poweroff 关机,重启动; | fsck 文件系统检查; | chgrp 改变档案所属群组; | chown 改变档案拥有者; | chmod 改变档案权限; | rm 删除目录; |
| od 查看非纯文本; | touch 修改文档时间; | umask -S 显示默认权限; | chattr 设定文件隐藏属性; | lsattr 查看隐藏属性; | file 查看文件类型; |
| which -a 寻找执行档; | whereis 寻找特定文档; | locate 查找命令(从系统数据库找); | find -name XXX /etc 查找文档; | dumpe2fs 查看文件结构; | df -hl列出文件磁盘使用量; |
| du 评估磁盘使用量; | ln 建立链接 (快捷方式); | fdisk -l 磁盘分区; | mkfs 格式化; | badblocks 硬盘检查; | mount 挂载文件系统; |
| umount 卸载; | e2label 磁盘label; | dump 备份工具; | restore 恢复工具; | mkisofs 建立ISO映像; | yum 安装软件; |
| useradd 加用户; | usermod 修改用户账号; | userdel 删除用户; | groupadd 加入用户组 | ||
查看版本 uname -a
[root@localhost init.d]# uname -a
Linux localhost.localdomain 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
查看发行版本 lsb_release -a
[root@localhost init.d]# lsb_release -a
LSB Version: :core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 6.3 (Final)
Release: 6.3
Codename: Final
查看CPU情况 cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq
[root@localhost init.d]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq
Intel(R) Core(TM) i5-2400 CPU @ 3.10GHz
查看IP地址 ifconfig | grep 'Bcast'
[root@localhost init.d]# ifconfig | grep 'Bcast'
inet addr:192.168.209.140 Bcast:192.168.209.255 Mask:255.255.255.0
inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
查看硬盘分区 df -hl
[root@localhost init.d]# df -hl
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
45G 16G 28G 37% /
tmpfs 1000M 520M 480M 52% /dev/shm
/dev/sda1 485M 38M 422M 9% /boot
/dev/sdb1 99G 188M 94G 1% /newdisk
查看硬盘 dmesg | grep sd (第一个硬盘是sda, 第二个硬盘是sdb)
[root@localhost init.d]# dmesg | grep sd
sd 2:0:0:0: [sda] 104857600 512-byte logical blocks: (53.6 GB/50.0 GiB)
sd 2:0:0:0: [sda] Write Protect is off
sd 2:0:0:0: [sda] Mode Sense: 61 00 00 00
sd 2:0:0:0: [sda] Cache data unavailable
sd 2:0:0:0: [sda] Assuming drive cache: write through
sd 2:0:0:0: [sda] Cache data unavailable
sd 2:0:0:0: [sda] Assuming drive cache: write through
sda:
sd 2:0:1:0: [sdb] 209715200 512-byte logical blocks: (107 GB/100 GiB)
sd 2:0:1:0: [sdb] Write Protect is off
sd 2:0:1:0: [sdb] Mode Sense: 61 00 00 00
sd 2:0:1:0: [sdb] Cache data unavailable
sd 2:0:1:0: [sdb] Assuming drive cache: write through
sd 2:0:1:0: [sdb] Cache data unavailable
sd 2:0:1:0: [sdb] Assuming drive cache: write through
sdb: sdb1
sd 2:0:1:0: [sdb] Cache data unavailable
sd 2:0:1:0: [sdb] Assuming drive cache: write through
sd 2:0:1:0: [sdb] Attached SCSI disk
sda1 sda2
sd 2:0:0:0: [sda] Cache data unavailable
sd 2:0:0:0: [sda] Assuming drive cache: write through
sd 2:0:0:0: [sda] Attached SCSI disk
dracut: Scanning devices sda2 for LVM logical volumes VolGroup/lv_swap VolGroup/lv_root
sd 2:0:0:0: Attached scsi generic sg1 type 0
sd 2:0:1:0: Attached scsi generic sg2 type 0
EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts:
EXT4-fs (sdb1): mounted filesystem with ordered data mode. Opts:
查看内存 free
[root@localhost init.d]# free
total used free shared buffers cached
Mem: 2046940 1964268 82672 0 145636 878932
-/+ buffers/cache: 939700 1107240
Swap: 4095992 188 4095804
查看分区 fdisk -l
[root@localhost init.d]# fdisk -l
Disk /dev/sda: 53.7 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00038be1
Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 64 6528 51915776 8e Linux LVM
Disk /dev/sdb: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x4af4d239
查看目录占用的空间 du -sh
[root@localhost init.d]# du -sh /etc
49M /etc
安装软件 rpm -ivh somesoft.rpm 卸载软件 rpm -e somesoft.rpm 查询安装包 rpm -q somesoft.rpm
升级 rpm -Uvh 查询安装位置 rpm -ql 强制安装 rpm -ivh -nodeps
查看环境 env
[root@localhost init.d]# env
HOSTNAME=localhost.localdomain
TERM=vt100
SHELL=/bin/bash
HISTSIZE=1000
SSH_CLIENT=192.168.209.15 2425 22
查看oracle环境 oraenv
[root@localhost init.d]# oraenv
ORACLE_SID = [root] ?
查看所有进程 ps -ef
[root@localhost init.d]# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Apr24 ? 00:00:01 /sbin/init
root 2 0 0 Apr24 ? 00:00:00 [kthreadd]
root 3 2 0 Apr24 ? 00:00:00 [migration/0]
root 4 2 0 Apr24 ? 00:00:01 [ksoftirqd/0]
root 5 2 0 Apr24 ? 00:00:00 [migration/0]
查看启动服务 chkconfig --list
[root@localhost init.d]# chkconfig --list
NetworkManager 0:off 1:off 2:on 3:on 4:on 5:on 6:off
abrt-ccpp 0:off 1:off 2:off 3:on 4:off 5:on 6:off
abrt-oops 0:off 1:off 2:off 3:on 4:off 5:on 6:off
abrtd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
查看运行级别 runlevel
[root@localhost init.d]# runlevel
N 5
查看网络 netstat -a
[root@localhost init.d]# netstat -a
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 *:sunrpc *:* LISTEN
tcp 0 0 192.168.122.1:domain *:* LISTEN
tcp 0 0 *:ssh *:* LISTEN
tcp 0 0 localhost6:ipp *:* LISTEN
tcp 0 0 *:19479 *:* LISTEN
tcp 0 0 localhost6:smtp *:* LISTEN
tcp 0 0 *:dbcontrol_agent *:* LISTEN
统计工具(实时查看iostat, mpstat, sar)
累计统计 sar -u
Linux 2.6.32-279.el6.x86_64 (localhost.localdomain) 04/25/2013 _x86_64_ (1 CPU)
12:00:01 AM CPU %user %nice %system %iowait %steal %idle
12:10:01 AM all 1.30 0.00 1.12 0.58 0.00 96.99
12:20:01 AM all 0.63 0.00 0.70 0.07 0.00 98.59
12:30:02 AM all 0.77 0.00 0.81 0.06 0.00 98.36
12:40:01 AM all 0.69 0.00 0.77 0.09 0.00 98.46
如果iowait值过高,IO瓶颈,如果idle值高, 但系统响应慢,可能CPU等待分配内存,要加大内存,如果idle值低于10,要提高CPU
sar -b 查看IO,tps,读写总量
[root@localhost init.d]# sar -b
Linux 2.6.32-279.el6.x86_64 (localhost.localdomain) 04/25/2013 _x86_64_ (1 CPU)
12:00:01 AM tps rtps wtps bread/s bwrtn/s
12:10:01 AM 38.03 3.87 34.16 134.23 476.74
12:20:01 AM 10.20 0.37 9.83 5.24 117.44
12:30:02 AM 11.80 0.47 11.33 4.39 138.09
sar -B 查看内存页面,pgpin/s 每秒从硬盘读入的KB总数,pgpgout, fault/s页面失效数量,majfit/s页面失效major数量
[root@localhost init.d]# sar -B
Linux 2.6.32-279.el6.x86_64 (localhost.localdomain) 04/25/2013 _x86_64_ (1 CPU)
12:00:01 AM pgpgin/s pgpgout/s fault/s majflt/s pgfree/s pgscank/s pgscand/s pgsteal/s %vmeff
12:10:01 AM 33.56 119.19 1359.65 0.14 464.29 30.87 0.00 30.52 98.85
12:20:01 AM 1.31 29.36 974.19 0.00 359.80 0.00 0.00 0.00 0.00
12:30:02 AM 1.10 34.52 1124.14 0.00 409.51 0.00 0.00 0.00 0.00
sar -n DEV | grep eth0 查看输出网络设备统计
[root@localhost init.d]# sar -n DEV | grep eth0
12:10:01 AM eth0 2.53 3.14 0.60 1.87 0.00 0.00 0.00
12:20:01 AM eth0 2.63 3.22 0.62 1.87 0.00 0.00 0.00
sar -n EDEV | egrep 'eth0|IFACE' 查看网络故障,rxerr/s每秒接收的坏包数,txerr/s传输包时每秒发生的错误数
[root@localhost init.d]# sar -n EDEV | egrep 'eth0|IFACE'
12:00:01 AM IFACE rxerr/s txerr/s coll/s rxdrop/s txdrop/s txcarr/s rxfram/s rxfifo/s txfifo/s
12:10:01 AM eth0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
12:20:01 AM eth0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
12:30:02 AM eth0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
sar -q 输出进程队列长度和平均负载
[root@localhost init.d]# sar -q
Linux 2.6.32-279.el6.x86_64 (localhost.localdomain) 04/25/2013 _x86_64_ (1 CPU)
12:00:01 AM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-15
12:10:01 AM 1 382 0.01 0.02 0.00
12:20:01 AM 1 385 0.00 0.00 0.00
sar -r 输出内存和交换空间的统计, kbmemefree可用内存数量KB,kbmemused已使用不包含内核的内存,%memused已使用的内存
[root@localhost init.d]# sar -r
Linux 2.6.32-279.el6.x86_64 (localhost.localdomain) 04/25/2013 _x86_64_ (1 CPU)
12:00:01 AM kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit
12:10:01 AM 105568 1941372 94.84 18840 1053688 2342192 38.13
12:20:01 AM 101356 1945584 95.05 19728 1054500 2352584 38.30
sar -dp 5 2 每5秒采集2次,块设备信息
[root@localhost init.d]# sar -dp 5 2
Linux 2.6.32-279.el6.x86_64 (localhost.localdomain) 04/25/2013 _x86_64_ (1 CPU)
09:39:55 AM DEV tps rd_sec/s wr_sec/s avgrq-sz avgqu-sz await svctm %util
09:40:00 AM sda 1.61 8.06 30.65 24.00 0.01 6.62 2.00 0.32
09:40:00 AM sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
09:40:00 AM VolGroup-lv_root 4.64 8.06 30.65 8.35 0.01 2.83 0.70 0.32
09:40:00 AM VolGroup-lv_swap 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00
DEV块设备,tps IO传输总量 avgqu-sz发给设备请求的平均队列长度, %util占用CPU时间,当接近100%,表示代宽已经占满
- 怀疑CPU存在瓶颈,可用 sar -u 和 sar -q 等来查看
- 怀疑内存存在瓶颈,可用 sar -B、sar -r 和 sar -W 等来查看
- 怀疑I/O存在瓶颈,可用 sar -b、sar -u 和 sar -d 等来查看
查看系统参数 top, 退出top命令是q
[root@localhost init.d]# top
top - 09:42:36 up 18:05, 3 users, load average: 0.06, 0.01, 0.00
Tasks: 219 total, 1 running, 218 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 2046940k total, 1965348k used, 81592k free, 137956k buffers
Swap: 4095992k total, 188k used, 4095804k free, 880640k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3405 oracle 20 0 1708m 375m 11m S 0.7 18.8 5:30.89 java
7 root 20 0 0 0 0 S 0.3 0.0 0:36.30 events/0
2749 oracle -2 0 1013m 14m 13m S 0.3 0.7 2:44.76 oracle
2769 oracle 20 0 1014m 25m 23m S 0.3 1.3 0:17.60 oracle
Ctrl+L 擦除并且重写屏幕。
h或者? 显示帮助画面,给出一些简短的命令总结说明。
k 终止一个进程。系统将提示用户输入需要终止的进程PID,以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号;如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。
i 忽略闲置和僵死进程。这是一个开关式命令。
q 退出程序。
r 重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低,反之则可以使该进程拥有更高的优先权。默认值是10。
S 切换到累计模式。
s 改变两次刷新之间的延迟时间。系统将提示用户输入新的时间,单位为s。如果有小数,就换算成m s。输入0值则系统将不断刷新,默认值是5 s。需要注意的是如果设置太小的时间,很可能会引起不断刷新,从而根本来不及看清显示的情况,而且系统负载也会大大增加。
f或者F 从当前显示中添加或者删除项目。
o或者O 改变显示项目的顺序。
l 切换显示平均负载和启动时间信息。
m 切换显示内存信息。
t 切换显示进程和CPU状态信息。
c 切换显示命令名称和完整命令行。
M 根据驻留内存大小进行排序。
P 根据CPU使用百分比大小进行排序。
T 根据时间/累计时间进行排序。
W 将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法
浙公网安备 33010602011771号