查看服务器的一些基本信息:

linux基础命令:http://cnblogs.com/mmzs/p/8406208.html

Linux某些命令找不到/无法使用:http://www.cnblogs.com/mmzs/p/9043190.html

Linux之定时任务Crond使用:http://cnblogs.com/mmzs/p/8178487.html

Linux命令-基本操作和软件安装:http://cnblogs.com/mmzs/p/8183935.html

显示安装的系统版本

  1. [root@VM_0_5_centos ~]# cat /etc/redhat-release
    [root@VM_0_5_centos ~]# cat /proc/version
    [root@VM_0_5_centos ~]# uname -r

显示系统是多少位的(32/64bit)

  1. getconf LONG_BIT

查看所有安装的软件包

  1. //查看所有安装的软件包
  2. [root@VM_0_5_centos ~]# rpm -qa
  3. libX11-devel-1.6.5-1.el7.x86_64
  4. xmlrpc-c-client-1.32.5-1905.svn2451.el7.x86_64
  5. setup-2.8.71-7.el7.noarch
  6. gtk+-1.2.10-77.el7.x86_64
  7. dhcp-libs-4.2.5-58.el7.centos.x86_64
  8. langtable-data-0.0.31-3.el7.noarch
  9. libXfixes-devel-5.0.3-1.el7.x86_64

查看配置的环境变量

  1. //查看配置的环境变量
  1. [root@VM_0_5_centos ~]# env

查看当前用户的计划任务服务

  1. // 查看当前用户的计划任务服务
  2. [root@VM_0_5_centos ~]# crontab -l

查看所有网络接口的属性,包括IP地址

  1. // 查看所有网络接口的属性,包括IP地址
  2. [root@VM_0_5_centos ~]# ifconfig

防火墙

  1. //centos7的防火墙相关:
  2. firewall-cmd --state (防火墙状态)
  3. systemctl list-unit-files|grep firewalld.service(防火墙状态)
  4. systemctl restart firewalld.service(关闭防火墙)
  5. systemctl disable firewalld.service(禁止开机自动启动)
  6. //centos7以下的防火墙相关:
  7. service iptables stop(关闭防火墙centos7以下)
  8. chkconfig iptables off(禁止开机自动启动)

内存/硬盘大小

  1. //内存大小
  2. [root@VM_0_5_centos ~]# cat /proc/meminfo |grep MemTotal
  3. MemTotal: 1883616 kB
  4. //硬盘大小
  5. [root@VM_0_5_centos ~]# fdisk -l |grep Disk
  6. Disk /dev/vda: 53.7 GB, 53687091200 bytes, 104857600 sectors
  7. Disk label type: dos
  8. Disk identifier: 0x000c5e30

查看系统内存情况

  1. [root@VM_0_5_centos ~]# free
  2. total used free shared buff/cache available
  3. Mem: 1883616 875260 67028 388 941328 574040
  4. Swap: 0 0 0
  5. //total:总计物理内存的大小
  6. //used:已使用多大
  7. //free:可用有多少
  8. //Shared:多个进程共享的内存总额
  9. //Buffers/cached:磁盘缓存的大小
  10. //available:可用物理内存大小
  1. //查看内存总量
  2. grep MemTotal /proc/meminfo
  3. //查看空闲内存量
  4. grep MemFree /proc/meminfo

CPU大小

  1. //查看CPU相关参数
  2. [root@VM_0_5_centos ~]# cat /proc/cpuinfo
  3.  
  4. [root@VM_0_5_centos ~]# cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep "physical id"
  5. model name : Intel(R) Xeon(R) CPU E5-26xx v4
  6. physical id : 0
  7. //说明:Linux下可以在/proc/cpuinfo中看到每个cpu的详细信息。但是对于双核的cpu,在cpuinfo中会看到两个cpu。常常会让人误以为是两个单核的cpu。
  8. //其实应该通过Physical Processor ID来区分单核和双核。而Physical Processor ID可以从cpuinfo或者dmesg中找到. flags 如果有 ht 说明支持超线程技术 判断物理CPU的个数可以查看physical id 的值,相同则为同一CPU

查看分区使用情况

  1. // 查看所有分区
  2. [root@VM_0_5_centos ~]# fdisk -l
  3.  
  4. Disk /dev/vda: 53.7 GB, 53687091200 bytes, 104857600 sectors
  5. Units = sectors of 1 * 512 = 512 bytes
  6. Sector size (logical/physical): 512 bytes / 512 bytes
  7. I/O size (minimum/optimal): 512 bytes / 512 bytes
  8. Disk label type: dos
  9. Disk identifier: 0x000c5e30
  10.  
  11. Device Boot Start End Blocks Id System
  12. /dev/vda1 * 2048 104857566 52427759+ 83 Linux
  13. //查看各分区使用情况
  14. [root@VM_0_5_centos ~]# df -h
  15. Filesystem Size Used Avail Use% Mounted on
  16. /dev/vda1 50G 15G 33G 32% /
  17. devtmpfs 911M 0 911M 0% /dev
  18. tmpfs 920M 24K 920M 1% /dev/shm
  19. tmpfs 920M 364K 920M 1% /run
  20. tmpfs 920M 0 920M 0% /sys/fs/cgroup
  21. tmpfs 184M 0 184M 0% /run/user/0

查看指定目录的大小

  1. //查看指定目录的大小,不指定时默认是当前目录
  2. [root@VM_0_5_centos ~]# du -sh /software/
  3. 2.1G /software/

查看用户信息

  1. [root@VM_0_5_centos ~]# w
  2. // 查看活动用户
  3. [root@VM_0_5_centos ~]# id
  4. // 查看指定用户信息
  5. [root@VM_0_5_centos ~]# last
  6. // 查看用户登录日志
  7. [root@VM_0_5_centos ~]# cut -d: -f1 /etc/passwd
  8. // 查看系统所有用户
  9. [root@VM_0_5_centos ~]# cut -d: -f1 /etc/group
  10. // 查看系统所有组

查看CPU信息的linux系统信息命令

  1. //查看CPU信息的linux系统信息命令
  2. [root@VM_0_5_centos ~]# cat /proc/cpuinfo
  3. processor : 0
  4. vendor_id : GenuineIntel
  5. cpu family : 6
  6. model : 79
  7. model name : Intel(R) Xeon(R) CPU E5-26xx v4
  8. stepping : 1
  9. microcode : 0x1
  10. cpu MHz : 2394.446
  11. cache size : 4096 KB
  12. physical id : 0
  13. siblings : 1
  14. core id : 0
  15. cpu cores : 1
  16. apicid : 0
  17. initial apicid : 0
  18. fpu : yes
  19. fpu_exception : yes
  20. cpuid level : 13
  21. wp : yes
  22. flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good nopl eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch bmi1 avx2 bmi2 rdseed adx xsaveopt
  23. bogomips : 4788.89
  24. clflush size : 64
  25. cache_alignment : 64
  26. address sizes : 40 bits physical, 48 bits virtual
  27. power management:

查看系统运行/启动时间

  1. //最清晰的查看方式
  2. [root@VM_0_5_centos ~]# cat /proc/uptime| awk -F. '{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf("系统已运行:%d天%d时%d分%d秒",run_days,run_hour,run_minute,run_second)}'
  3. 系统已运行:0067
  4.  
  5. //who -b 查看最后一次系统启动的时间。
  6. //who -r 查看当前系统运行时间
  7. [root@VM_0_5_centos ~]# who -b
  8. system boot 2018-06-28 16:52 //系统上次启动时间
  9. [root@VM_0_5_centos ~]# who -r
  10. run-level 3 2018-06-28 16:52
  11.  
  12. //last reboot可以看到Linux系统历史启动的时间。 重启一下操作系统后,然后
  13. [root@VM_0_5_centos ~]# last reboot
  14. reboot system boot 3.10.0-693.el7.x Thu Jun 28 16:52 - 11:21 (3+18:29)
  15. reboot system boot 3.10.0-693.el7.x Mon Jun 25 11:21 - 16:52 (3+05:30)
  16. reboot system boot 3.10.0-693.el7.x Tue Jun 19 22:21 - 16:52 (8+18:31)
  17.  
  18. //如果只需要查看最后一次Linux系统启动的时间
  19. [root@VM_0_5_centos ~]# last reboot | head -1
  20. reboot system boot 3.10.0-693.el7.x Thu Jun 28 16:52 - 11:27 (3+18:35)
  21.  
  22. // w命令查看,up后表示系统到目前运行了多久时间,反过来推算系统重启时间
  23. [root@VM_0_5_centos ~]# w
  24. 11:30:35 up 3 days, 18:38, 1 user, load average: 78.52, 73.84, 72.60
  25. USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
  26. root pts/0 222.211.233.166 11:18 3.00s 0.02s 0.00s w
  27.  
  28. //uptime 命令查看
  29. [root@VM_0_5_centos ~]# uptime
  30. 11:33:18 up 3 days, 18:40, 1 user, load average: 71.31, 72.56, 72.30
  31.  
  32. //通过/proc/uptime查看
  33. [root@VM_0_5_centos ~]# cat /proc/uptime
  34. 266.50 209.15//第一数字即是系统已运行的时间266.50秒
  35. //运用系统工具date即可算出系统启动时间
  36. [root@VM_0_5_centos ~]# date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"
  37. 2018-06-28 16:52:24
  38. [root@VM_0_5_centos ~]# cat /proc/uptime| awk -F. '{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf("系统已运行:%d天%d时%d分%d秒",run_days,run_hour,run_minute,run_second)}'
  39. 系统已运行:0067
  40.  
  41. //top命令
  42. [root@VM_0_5_centos ~]# top
  43. top - 11:29:30 up 3 days, 18:37, 1 user, load average: 71.57, 72.68, 72.20
  44. Tasks: 164 total, 70 running, 92 sleeping, 0 stopped, 2 zombie
  45. %Cpu(s): 13.0 us, 86.7 sy, 0.0 ni, 0.0 id, 0.0 wa, 0.0 hi, 0.3 si, 0.0 st
  46. KiB Mem : 1883616 total, 75328 free, 804624 used, 1003664 buff/cache
  47. KiB Swap: 0 total, 0 free, 0 used. 642936 avail Mem
  48. //top命令说明
  49. 第一行说明:
  50. top :系统当前时间
  51. up:服务器连续运行的时间,笔者见过有服务器连续运行一年以上,linux服务器还是非常稳定的。
  52. user:当前有多少用户登录系统
  53. load average:这个边有3个数值分别表示系统在前1分钟,5分钟,15分钟的工作负载,一般单核负载在3-5之间比较合适,经常在1以下,说明cpu利用率不高,在5以上,cpu会处于较高负载状态,会容易宕机。
  54. 第二行就是显示任务的数量情况,其中zombie要注意一下,这个是表示僵尸进程,出现了僵尸进程要注意下僵尸进程是如何产生的。如果不找到产生原因,即使杀死了,可能也会再次出现。
  55.  
  56. 第三行表示cpu的运行情况,按下1可以显示每个核的运行情况。
  57.  
  58. 第四行表示内存memory的使用情况。
  59.  
  60. 第五行表示交换空间swap的使用情况。
  61.  
  62. 下面显示的就是进程的运行状态了。每个表头表示的含义如下:
  63. PID:进程编号
  64. USER:进程所属用户
  65. PR/NIPriority/Nice value进程执行的优先顺序
  66. VIRTVirtual Image (kb) 虚拟内存使用总额
  67. RESResident size (kb) 常驻内存
  68. SHRShared Mem size (kb) 共享内存
  69. SProcess Status 进程状态
  70. %CPUcpu使用率
  71. %MEM:内存使用率
  72. TIME+:进程开始运行时使用cpu的总时间
  73. COMMAND:进程运行的命令
  74. top状态下按f可以查看表头字段说明。

更多命令

  1. 1uname -a
  2. //查看内核/操作系统/CPU信息的linux系统信息命令
  3. 2head -n 1 /etc/issue
  4. //查看操作系统版本,是数字1不是字母L
  5. 3hostname
  6. //查看计算机名的linux系统信息命令
  7. 4lsusb -tv
  8. //列出所有USB设备的linux系统信息命令
  9. 5lspci -tv
  10. //列出所有PCI设备
  11. 6lsmod
  12. //列出加载的内核模块
  13. 7cat /proc/loadavg
  14. // 查看系统负载磁盘和分区
  15. 8mount | column -t
  16. // 查看挂接的分区状态
  17. 9swapon -s
  18. // 查看所有交换分区
  19. 10hdparm -i /dev/hda
  20. // 查看磁盘参数(仅适用于IDE设备)
  21. 11dmesg | grep IDE
  22. // 查看启动时IDE设备检测状况网络
  23. 12iptables -L
  24. // 查看防火墙设置
  25. 13route n
  26. // 查看路由表
  27. 14netstat -lntp
  28. // 查看所有监听端口
  29. 15netstat -antp
  30. // 查看所有已经建立的连接
  31. 16netstat -s
  32. // 查看网络统计信息进程
  33. 17ps -ef
  34. // 查看所有进程
  35. 18chkconfig list
  36. // 列出所有系统服务
  37. 19chkconfig list | grep on
  38. // 列出所有启动的系统服务程序
  39. 20cat /proc/partitions
  40. //查看linux硬盘和分区信息的系统信息命令
  41. 21cat /proc/meminfo
  42. //查看linux系统内存信息的linux系统命令
  43. 22cat /proc/ioports
  44. //查看设备io端口
  45. 23cat /proc/interrupts
  46. //查看中断
  47. 24cat /proc/pci
  48. //查看pci设备的信息

玩转Linux服务器常用命令的更多相关文章

  1. linux 服务器常用命令整理

    linux 服务器常用命令整理 目录 网络分析 - tcpdump \ telnet \ (netstat \ ss \ lsof) \ nload 网络传输 - scp \ rsync \ (rz ...

  2. LINUX服务器常用命令

    转至:https://my.oschina.net/7shell/blog/70508 常用命令 查看所有80端口的连接数 1. netstat -nat|grep -i "80" ...

  3. linux学习(2):linux服务器常用操作和命令

    linux服务器常用操作和命令 目录 1. 什么是linux服务器load average?2. 如何查看linux服务器负载3. 服务器负载高怎么办?4. 如何查看服务器内存使用率?5. 如何查看单 ...

  4. 计算机硬件基本知识及Linux的常用命令

    ------------------1. 计算机硬件基本知识------------------ CPU - 寄存器 - L1/L2/L3 - 内存 - 硬盘 - 互联网下载/其他存储介质传输 寄存器 ...

  5. [转载]你需要知道的 16 个 Linux 服务器监控命令

    转载自: 你需要知道的 16 个 Linux 服务器监控命令 如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员. 有些 ...

  6. 一、Linux概述 二、Linux的安装 三、Linux的常用命令(重点)

    一.Linux概述###<1>操作系统 OS,管理和控制 计算机的 硬件和软件资源的 计算机程序. 最基本的系统软件. 是用户和计算机交互的桥梁,是硬件和软件交互的桥梁. 操作系统:she ...

  7. 玩转Linux之pwd命令

    玩转Linux之pwd命令 你有没有遇到过需要知道当前所在目录却无从得知?有没有想要复制出当前所在目录层次却不知如何下手?俗话说有困难找警察,想知道目录层次自然要找pwd了.那么问题来了: 什么是pw ...

  8. Linux系统管理常用命令

    Linux系统管理常用命令 分类: Linux2011-01-10 18:26 1538人阅读 评论(0) 收藏 举报 linuxcommandservicenginxuserunix 目录(?)[+ ...

  9. Linux GDB常用命令一栏

    Linux GDB 常用命令如下: 1.启动和退出gdb (1)启动:gdb ***:显示一段版权说明: (*** 表示可执行程序名) (2)退出:quit.有的时候输入quit后会出现相关提示:类似 ...

随机推荐

  1. 生成图形化html报告

    生成图形化html报告: 1.从cmd 进入执行测试文件 2.执行该命令:jmeter -n -t <test JMX file> -l <test log file> -e ...

  2. MVC+EF 多条件查询

    根据以前的做法是拼接sql语句,这会增加维护成本,因为sql语句里的内容不会报错,所以在使用ef的时候必须要抛弃拼接sql语句的习惯. 构建实例 List<vyw_user> list = ...

  3. PowerPoint 2013中创建自定义路径动画的方法

    1.在幻灯片中选择对象,在“动画”选项卡的“高级动画”组中单击“添加动画”按钮,在打开的下拉列表中选择“自定义路径”选项,如图1所示. 图1 选择“自定义路径”选项 2.此时鼠标指针变为十字形,在幻灯 ...

  4. Java 利用 UUID 生成唯一性 ID 示例代码

    用户ID首先生成,订单ID的生成可依赖用户ID. 下面代码前六位是日期,后八位是随机数,用于生成用户ID. public String getNewUserId() { String ipAddres ...

  5. 一个applicationContext 加载错误导致的阻塞解决小结

    问题为对接一个sso的验证模块,正确的对接姿势为,接入一个 filter, 然后接入一个 SsoListener . 然而在接入之后,却导致了应用无法正常启动,或者说看起来很奇怪,来看下都遇到什么样的 ...

  6. Kubenetes---Service--实践

    1,编写创建svc的yaml文件 2,  创建service 3, 查看 4,查看svc代理那些pod , 当前没有 先创建deployment --> service 查看pod的label信 ...

  7. Kubenetes 核心概念理解

    Kubernetes 是一个具有自动控制 .自动纠错功能的资源管理系统 可以把 Node , Pod , Replication Controller , Service 等都看做是一种 " ...

  8. 运行 Spring Boot 应用的 3 种方式

    今天介绍 3 种运行 Spring Boot 应用的方式,看大家用过几种? 你所需具备的基础 什么是 Spring Boot? Spring Boot 核心配置文件详解 Spring Boot 开启的 ...

  9. 史上最全阿里 Java 面试题总结

    以下为大家整理了阿里巴巴史上最全的 Java 面试题,涉及大量 Java 面试知识点和相关试题. JAVA基础 JAVA中的几种基本数据类型是什么,各自占用多少字节. String类能被继承吗,为什么 ...

  10. Kubernetes集群搭建之Etcd集群配置篇

    介绍 etcd 是一个分布式一致性k-v存储系统,可用于服务注册发现与共享配置,具有以下优点. 简单 : 相比于晦涩难懂的paxos算法,etcd基于相对简单且易实现的raft算法实现一致性,并通过g ...