您的位置:首页 > 运维架构 > Linux

linux 获取系统信息常用命令

2013-03-30 16:18 465 查看
1.磁盘信息

[wang@localhost 桌面]$ du -sh ./mm
392K ./mm

[wang@localhost 桌面]$ du -ak ./mm
376 ./mm/boot_nontrust.bin
4 ./mm/bt.sh
0 ./mm/check.md5
4 ./mm/rtk8723_bt_config
4 ./mm/startup.x
392 ./mm
[wang@localhost 桌面]$ du -ah ./mm
376K ./mm/boot_nontrust.bin
4.0K ./mm/bt.sh
0 ./mm/check.md5
4.0K ./mm/rtk8723_bt_config
4.0K ./mm/startup.x
392K ./mm
[wang@localhost 桌面]$ du -ac ./mm
376 ./mm/boot_nontrust.bin
4 ./mm/bt.sh
0 ./mm/check.md5
4 ./mm/rtk8723_bt_config
4 ./mm/startup.x
392 ./mm
392 总计

[wang@localhost 桌面]$ du -m ./mm
1 ./mm

-a 所有文件情况;-s 合计数据;-h 友好输出;-c 总和;-b -k -m -B 字节 Kb Mb 块。

[wang@localhost 桌面]$ df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/vg_localhost-lv_root
28G 12G 15G 46% /
/dev/sda1 194M 14M 171M 8% /boot
tmpfs 502M 15M 488M 3% /dev/shm
.host:/ 139G 35G 105G 25% /mnt/hgfs

2.命令执行时间

[wang@localhost 桌面]$
time ls

a.txt b.txt b.txt.orig c.patch mm mm~ PC1 shell.sh test1.sh

real
0m0.025s //从开始到结束的时间

user
0m0.001s //用户模式CPU的时间

sys
0m0.001s //内核模式CPU的时间

[wang@localhost 桌面]$ time -o out.o ls

bash: -o: command not found

real
0m0.004s

user
0m0.000s

sys
0m0.000s

[wang@localhost 桌面]$
/usr/bin/time -o out.o ls //使用time的其他功能就要用/usr/bin/time

a.txt b.txt b.txt.orig c.patch mm mm~ out.o PC1
shell.sh test1.sh

[wang@localhost 桌面]$
/usr/bin/time -f "Pagesize: %Z bytes" ls> /dev/null

Pagesize: 4096 bytes

[wang@localhost 桌面]$ /usr/bin/time -f "Pagesize: %Z bytes" -o out.o ls> /dev/null

3.用户信息

[wang@localhost 桌面]$
who

wang tty1 2013-03-05 14:44 (:0)

wang pts/0 2013-03-05 14:44 (:0.0)

wang pts/1 2013-03-25 17:02 (:0.0)

wang pts/2 2013-03-11 10:10 (:0.0)

wang pts/3 2013-03-12 10:19 (:0.0)

[wang@localhost 桌面]$
w

10:10:03 up 5 days, 21:54, 5 users, load average: 0.21, 0.06, 0.02

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

wang tty1 :0 05Mar13 21days 9:48 0.03s pam: gdm-passwo

wang pts/0 :0.0 05Mar13 12days 0.46s 50.76s gnome-terminal

wang pts/1 :0.0 Mon17 1.00s 0.27s 0.12s w

wang pts/2 :0.0 11Mar13 22:56m 0.21s 0.21s bash

wang pts/3 :0.0 12Mar13 6days 0.18s 50.76s gnome-terminal

[wang@localhost 桌面]$
users

wang wang wang wang wang

[wang@localhost 桌面]$
last //登录会话信息

wang pts/1 :0.0 Mon Mar 25 17:02 still logged in

wang pts/4 :0.0 Fri Mar 22 17:09 - 17:02 (2+23:52)

……

[wang@localhost 桌面]$
last reboot //获取重启会话信息

reboot system boot 2.6.29.4-167.fc1 Wed Mar 6 14:43 (21+19:31)

reboot system boot 2.6.29.4-167.fc1 Sun Jan 27 09:07 (60+01:07)

reboot system boot 2.6.29.4-167.fc1 Sat Jan 26 18:13 (60+16:02)

reboot system boot 2.6.29.4-167.fc1 Sat Jan 26 18:08 (60+16:06)

reboot system boot 2.6.29.4-167.fc1 Thu Jan 10 20:50 (76+13:24)

reboot system boot 2.6.29.4-167.fc1 Thu Jan 10 04:31 (77+05:44)

wtmp begins Thu Jan 10 04:31:04 2013

[wang@localhost 桌面]$
last USER //获得单个用户登录会话信息

wtmp begins Thu Jan 10 04:31:04 2013

[wang@localhost 桌面]$
lastb //列出登录系统失败的用户相关信息

lastb: /var/log/btmp: Permission denied

[wang@localhost 桌面]$ su

密码:

[root@localhost 桌面]#
lastb

wang tty1 :0 Tue Mar 5 14:44 - 14:44 (00:00)

btmp begins Tue Mar 5 14:44:04 2013

4.进程信息

[wang@localhost 桌面]$ ps

PID TTY TIME CMD

7128 pts/1 00:00:00 bash

7943 pts/1 00:00:00 bash

32625 pts/1 00:00:00 bash

32651 pts/1 00:00:00 ps

[wang@localhost 桌面]$
ps -f

UID PID PPID C STIME TTY TIME CMD

wang 7128 3023 0 Mar28 pts/1 00:00:00 bash

wang 7943 7942 0 Mar28 pts/1 00:00:00 bash

wang 32625 32623 0 13:08 pts/1 00:00:00 bash

wang 32654 32625 0 13:08 pts/1 00:00:00 ps -f

[wang@localhost 桌面]$
ps -eo comm,pcpu | head //comm表示命令名,pupc表示cpu使用率 ,还有其他参数

COMMAND %CPU

init 0.0

kthreadd 0.0

migration/0 0.0

ksoftirqd/0 0.0

watchdog/0 0.0

cpuset 0.0

events/0 0.0

work_on_cpu/0 0.0

khelper 0.0

参数列表:

pcpu cpu占用率

pid 进程ID

ppid 父进程ID

pmem 内存使用率

comm 可执行文件

cmd 简单命令

user 启动进程的用户

nice 优先级

time 累计的cpu时间

etime 进程启动后度过的时间

tty 所关联的TTY设备

euid 有效用户ID

stat 进程状态

[wang@localhost 桌面]$
ps -eo comm,pcpu --sort -pcpu | head //按pcpu降序排列

COMMAND %CPU

Xorg 0.1

gedit 0.0

ata/0 0.0

pulseaudio 0.0

nautilus 0.0

python 0.0

vmtoolsd 0.0

gnome-terminal 0.0

ibus-daemon 0.0

[wang@localhost 桌面]$
ps -C bash

PID TTY TIME CMD

3025 pts/0 00:00:00 bash

3123 pts/0 00:00:00 bash

……

[wang@localhost 桌面]$
pgrep bash

3025

3123

……

[wang@localhost 桌面]$
ps -eo pid,cmd e | tail -n 3 //显示进程的环境变量

[wang@localhost 桌面]$ kill 进程号

[wang@localhost 桌面]$ kill -9 进程号 //强制杀死进程

[wang@localhost 桌面]$ killall 进程名字

[wang@localhost 桌面]$ killall -9 进程名字

[wang@localhost 桌面]$ kill %进程号 //杀死后台运行进程

[wang@localhost 桌面]$
top //动态查看cpu使用率

[wang@localhost 桌面]$
watch -n 1 -d 'ps' //每1秒更新一次 -d 会显示出前后的差异

5.日志信息

/var/log/boot.log 系统启动信息

/var/log/httpd Apache Web服务器日志

/var/log/messages 发布内核启动信息

/var/log/auth.log 用户认证日志

/var/log/dmesg 系统启动日志

var/log/mail.log 邮件服务器日志

var/log/Xorg.0.log X服务器日志

var/log/wtmp 用户登录会话记录

[wang@localhost 桌面]$
logger This is a test

[wang@localhost 桌面]$ tail -n -1 /var/log/messages

tail: 无法打开 “/var/log/messages” 读取数据: 权限不够

[wang@localhost 桌面]$ su

密码:

[root@localhost 桌面]# tail -n -1 /var/log/messages

Mar 29 09:39:47 localhost dhclient: bound to 192.168.126.148 -- renewal in 890 seconds.

[root@localhost 桌面]# logger This is a test

[root@localhost 桌面]# tail -n -1 /var/log/messages

Mar 29 09:40:11 localhost wang: This is a test

[wang@localhost 桌面]$
cat a.txt | wall //向所有当前登录用户的终端写入消息

Broadcast message from wang (Fri Mar 29 13:48:43 2013):

a

b

c

d

e

f

g

6.系统信息

[wang@localhost 桌面]$
hostname //当前系统主机名

localhost.wang

[wang@localhost 桌面]$
uname -n //linux内核版本和硬件框架信息

localhost.wang

[wang@localhost 桌面]$
uname -a //内核发布版本

Linux localhost.wang 2.6.29.4-167.fc11.i686.PAE #1 SMP Wed May 27 17:28:22 EDT 2009 i686 athlon i386 GNU/Linux

[wang@localhost 桌面]$
uname -m //主机类型

i686

[wang@localhost 桌面]$
cat /proc/cpuinfo //处理器信息

[wang@localhost 桌面]$
cat /proc/meminfo //内存信息

[wang@localhost 桌面]$
cat /proc/partitions //系统分区信息

7.文件查询

[wang@localhost 桌面]$
which ls //查看可执行文件的位置

alias ls='ls --color=auto'

/bin/ls

[wang@localhost 桌面]$
whereis ls //查看文件的位置

ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz

-b : 只找二进制文件

-m: 只找在说明文件manual路径下的文件

-s : 只找source源文件

-u : 没有说明文档的文件

[wang@localhost 桌面]$
locate passwd //是在数据库里查找,数据库大至每天更新一次

locate: can not stat () `/var/lib/mlocate/mlocate.db': 没有那个文件或目录

locate 是在数据库里查找,数据库大至每天更新一次

[wang@localhost 桌面]$
whatis ls

ls [] (1) - list directory contents

ls [] (1p) - list directory contents

[wang@localhost 桌面]$
uptime

13:43:00 up 6 days, 5:25, 5 users, load average: 0.00, 0.00, 0.00
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: