好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

linux获取系统信息常用命令 - Linux操作系统:Ubu

linux获取系统信息常用命令

 

1.磁盘信息

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

392K ./mm

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

376 ./mm/boot_nontrust.bin

4 ./mm/bt.sh

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

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

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 块。

注意:可以用于检测SD卡之类的是否挂载成功。

 

[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

可以不用加-h,这是习惯问题。

 

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  PC1shell.sh  test1.sh

因为系统有两个time,一个shell的内建命令,一个是/usr/bin/time。

 

[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

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)  

 

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

 

[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)    

 

 

4.进程信息

[wang@localhost 桌面]$ ps

  PID TTY          TIME CMD

 7128 pts/1    0 bash

 7943 pts/1    0 bash

32625 pts/1    0 bash

32651 pts/1    0 ps

[wang@localhost 桌面]$ ps -f

UID        PID  PPID  C STIME TTY          TIME CMD

wang      7128  3023  0 Mar28 pts/1    0 bash

wang      7943  7942  0 Mar28 pts/1    0 bash

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

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

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

COMMAND         %CPU

参数列表:

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

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

  PID TTY          TIME CMD

 3025 pts/0    0 bash

 3123 pts/0    0 bash

……

[wang@localhost 桌面]$ pgrep bash

……

[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    //主机类型

[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

 

查看更多关于linux获取系统信息常用命令 - Linux操作系统:Ubu的详细内容...

  阅读:69次