zoukankan      html  css  js  c++  java
  • linux 获取系统信息常用命令

    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


  • 相关阅读:
    我就是想找个人聊聊天,说说我这近四年来的经历-02
    我就是想找个人聊聊天,说说我这近四年来的经历
    Padas交叉表新增二级分类小计
    superset开启本地缓存filesystem
    Superset连接Impala数据源
    Python实现网站注册验证码生成类
    Python爬虫原理
    Superset导出pivot_table到excel
    Superset导出CSV文件中文或日文乱码
    Linux下如何高效删除一个几十G的文本文件的最后一行或几行
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/2990591.html
Copyright © 2011-2022 走看看