linux 查看系统信息

来源:互联网 发布:字符串数据 右截断 编辑:程序博客网 时间:2024/06/05 10:01
  1. 系统  
  2. # uname -a               # 查看内核/操作系统/CPU信息   
  3. # head -n 1 /etc/issue   # 查看操作系统版本   
  4. # cat /proc/cpuinfo      # 查看CPU信息   
  5. # hostname               # 查看计算机名   
  6. # lspci -tv              # 列出所有PCI设备   
  7. # lsusb -tv              # 列出所有USB设备   
  8. # lsmod                  # 列出加载的内核模块   
  9. # env                    # 查看环境变量   
  10.   
  11. 资源  
  12.   
  13. # free -m                # 查看内存使用量和交换区使用量  
  14. # df -h                  # 查看各分区使用情况  
  15. # du -sh <目录名>        # 查看指定目录的大小  
  16. # grep MemTotal /proc/meminfo   # 查看内存总量  
  17. # grep MemFree /proc/meminfo    # 查看空闲内存量  
  18. # uptime                 # 查看系统运行时间、用户数、负载  
  19. # cat /proc/loadavg      # 查看系统负载  
  20.   
  21. 磁盘和分区  
  22.   
  23. # mount | column -t      # 查看挂接的分区状态  
  24. # fdisk -l               # 查看所有分区  
  25. # swapon -s              # 查看所有交换分区  
  26. # hdparm -i /dev/hda     # 查看磁盘参数(仅适用于IDE设备)  
  27. # dmesg | grep IDE       # 查看启动时IDE设备检测状况  
  28.   
  29. 网络  
  30.   
  31. # ifconfig               # 查看所有网络接口的属性  
  32. # iptables -L            # 查看防火墙设置  
  33. # route -n               # 查看路由表  
  34. # netstat -lntp          # 查看所有监听端口  
  35. # netstat -antp          # 查看所有已经建立的连接  
  36. # netstat -s             # 查看网络统计信息  
  37.   
  38. 进程  
  39.   
  40. # ps -ef                 # 查看所有进程  
  41. # top                    # 实时显示进程状态  
  42.   
  43. 用户  
  44.   
  45. # w                      # 查看活动用户  
  46. # id <用户名>            # 查看指定用户信息  
  47. # last                   # 查看用户登录日志  
  48. # cut -d: -f1 /etc/passwd   # 查看系统所有用户  
  49. # cut -d: -f1 /etc/group    # 查看系统所有组  
  50. # crontab -l             # 查看当前用户的计划任务  
  51.   
  52. 服务  
  53.   
  54. # chkconfig --list       # 列出所有系统服务  
  55. # chkconfig --list | grep on    # 列出所有启动的系统服务 

1. locate命令

locate命令其实是“find -name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。

locate命令的使用实例:

$ locate /etc/sh搜索etc目录下所有以sh开头的文件。$ locate -i ~/m搜索用户主目录下,所有以m开头的文件,并且忽略大小写。

2. whereis命令

whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。

whereis命令的使用实例:

$ whereis grepgrep: /bin/grep /usr/share/man/man1p/grep.1p.gz /usr/share/man/man1/grep.1.gz

3. which命令

which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

which命令的使用实例:

$ which grep/bin/grep

0 0
原创粉丝点击