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


  • 相关阅读:
    优化SQL查询:如何写出高性能SQL语句
    提高SQL执行效率的16种方法
    Spring Ioc DI 原理
    java内存泄漏
    转:js闭包
    LeetCode Best Time to Buy and Sell Stock III
    LeetCode Best Time to Buy and Sell Stock with Cooldown
    LeetCode Length of Longest Fibonacci Subsequence
    LeetCode Divisor Game
    LeetCode Sum of Even Numbers After Queries
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/2990591.html
Copyright © 2011-2022 走看看