linux 获取系统信息常用命令

标签: linux 系统 信息 | 发表时间:2013-03-30 09:41 | 作者:williamwang2013
出处:http://blog.csdn.net
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 块。
注意:可以用于检测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
 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


作者:williamwang2013 发表于2013-3-30 9:41:54 原文链接
阅读:99 评论:0 查看评论

相关 [linux 系统 信息] 推荐:

linux 获取系统信息常用命令

- - CSDN博客系统运维推荐文章
[wang@localhost 桌面]$ . [wang@localhost 桌面]$  du -ak ./mm. [wang@localhost 桌面]$  du -ah ./mm. [wang@localhost 桌面]$  du -ac ./mm. [wang@localhost 桌面]$  du -m ./mm.

Linux系统监控

- - CSDN博客系统运维推荐文章
查看所有的进程和端口使用情况:. 查看nginx并发(连接数)进程数:. 查看当网络连接状态中,已建立连接的数量:. 查看系统tcp连接中各个状态的连接数. 输出每个ip的连接数,以及总的各个状态的连接数. df -hl 查看磁盘使用情况 . df -hl 查看磁盘剩余空间. df -h 查看每个根路径的分区大小.

Linux 开源车载系统 Automotive Grade Linux

- - 开源中国社区最新新闻
Google、苹果以及微软相继宣布为汽车中控台推出车载系统,近日Linux基金会宣布推出可定制,开源的车载系统平台 Automotive Grade Linux. 旨在成为未来车载系统开源标准平台. 目前早期版本的AGL已提供下载. Automotive Grade Linux系统支持的汽车厂商以及品牌有捷豹、路虎、本田、日产等,同时也支持ATS、富士通、哈曼、英特尔、LG、NEC、松下三星等科技企业的车内产品.

理解Linux系统负荷

- Adam - 阮一峰的网络日志
如果你的电脑很慢,你或许想查看一下,它的工作量是否太大了. 在Linux系统中,我们一般使用uptime命令查看(w命令和top命令也行). (另外,它们在苹果公司的Mac电脑上也适用. 你在终端窗口键入uptime,系统会返回一行信息. 这行信息的后半部分,显示"load average",它的意思是"系统的平均负荷",里面有三个数字,我们可以从中判断系统负荷是大还是小.

Linux系统启动流程

- - CSDN博客推荐文章
Linux系统启动流程(以CentOS为例):. 加载BIOS,获得主机的硬件信息并进行开机自检,然后根据设置取得第一个可启动的设备(如硬盘). 执行第一个可启动设备内MBR(主引导分区)的Boot Loader(如grub). 根据Boot Loader的设置加载kernel和initrd(虚拟文件系统),kernel开始检测硬件并加载驱动程序.

linux 系统性能指标

- - 非技术 - ITeye博客
近段时间,再忙着找实习,经常被问到的,关于linux系统性能的指标,比如对于一台linux机器来说,怎么监控它的CPU,内存,负载等情况;怎样算高负载,具体的依据是什么. 等等这类问题,下面就好好总结一下这方面知识吧~. 由于能力有限,可能总结的不是很全面,不是很正确,有错漏的,欢迎大家帮忙指出,谢谢.

Linux 系统安全检查

- -
对linux系统进行安全检查的方法. 1、充分利用Linux和Unix系统中内置的检查命令来检测系统. Linux和Unix系统中就很有用处: . -who,查看谁登陆到系统中; . -w,查看谁登陆到系统中,且在做什么操作; . -last,显示系统曾经被登陆的用户和TTYS; . -history,显示系统过去被运行的命令; .

“Linux”不等同于Linux内核:构建Linux系统的8个软件包

- - 极客范 - GeekFan.net
Linux发行版并不仅仅是Linux内核. 所有的Linux发行版都包含了除内核之外的一些必要的软件包,比如Grub引导程序、Bash shell、GNU shell工具软件、守护进程、X.org图形服务器和桌面环境等等. 所有这些不同的程序均由相互独立的开发小组开发. 这些程序被Linux发行版集成到一起从而形成一套完整的“Linux”操作系统.

python/java操作linux系统命令

- 天朝小民 - ITeye论坛最新讨论
看来python的确是做为脚本语言来使用的话,非常的方便. 来看一个处理linux命令的脚本. #coding:utf-8 import os import commands ''' 采用os.popen(cmd)来执行命令,要获取输出,需要read()来读取 ''' cmd = 'ls -l' values = os.popen(cmd).read() #print values for v in values.split('\n'):.