前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux 查看系统信息和运行状态实用命令汇总

linux 查看系统信息和运行状态实用命令汇总

作者头像
我是一条小青蛇
发布2019-10-23 17:18:43
3.1K0
发布2019-10-23 17:18:43
举报
文章被收录于专栏:青笔原创青笔原创

前言

本文所有 shell 命令均在阿里云ECS服务器上测试过,以确保每行代码都是百分百可用的。测试使用的服务器配置信息如下:

  • 2核8G内存 40G SSD云盘
  • CentOS 7.6 64位

为了精简篇幅,同时又方便直观的了解各命令执行的效果。本文对命令输出的处理方式分为以下三种:

  1. 在提供必要的输出信息的命令行前加上 $ , 代表该行为要执行的命令,同时也意味着紧接着的是该命令执行后的输出信息,直到遇到下一个以 $ 开始的行,用于区分命令和命令的输出,实际运行不用加 $
  2. 未加 $ 的整个代码块,都不提供输出信息;
  3. 输出信息量大,但又有一些影响我们了解重要信息的输出,通过管道,使用实用程序 grep 过滤重要信息,格式:$ command | grep xxx

1. 查看服务器配置

1.1 查看系统版本

方式 1:

代码语言:javascript
复制
$ cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

方式2:

代码语言:javascript
复制
lsb_release -a

1.2 查看CPU和内存

cpu:

代码语言:javascript
复制
$ cat /proc/cpuinfo | grep name
model name      : Intel(R) Xeon(R) Platinum 8163 CPU @ 2.50GHz
model name      : Intel(R) Xeon(R) Platinum 8163 CPU @ 2.50GHz

内存:

代码语言:javascript
复制
$ cat /proc/meminfo | grep Mem
MemTotal:        8009180 kB
MemFree:         7633240 kB
MemAvailable:    7657060 kB

1.3 查看磁盘和分区

磁盘:

代码语言:javascript
复制
$ fdisk -l | grep -E '.+/dev/'
磁盘 /dev/vda:42.9 GB, 42949672960 字节,83886080 个扇区

分区:

代码语言:javascript
复制
$ df -TH | grep ^/dev
/dev/vda1      ext4       43G  1.8G   39G    5% /

1.4 查看网卡和IP地址

网卡:

代码语言:javascript
复制
$ lspci | grep -i eth
00:03.0 Ethernet controller: Red Hat, Inc. Virtio network device

IP:

代码语言:javascript
复制
$ ip addr | grep -E "^[1-9]+|inet"
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    inet 127.0.0.1/8 scope host lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    inet 172.18.24.41/20 brd 172.18.31.255 scope global dynamic eth0

1.5 查看主板制造商

代码语言:javascript
复制
$ dmidecode | grep -V -A2 "System Information"
System Information
        Manufacturer: Alibaba Cloud
        Product Name: Alibaba Cloud ECS

2. 查看防火墙

2.1 查看防火墙服务

代码语言:javascript
复制
$ systemctl list-unit-files | grep firewalld
firewalld.service                             enabled

启用防火墙服务(开机启动):

代码语言:javascript
复制
systemctl enable firewalld.service

禁用防火墙服务:

代码语言:javascript
复制
systemctl disable firewalld.service

2.2 查看防火墙运行状态

代码语言:javascript
复制
$ firewall-cmd --state
running

打开防火墙:

代码语言:javascript
复制
systemctl start firewalld.service

关闭防火墙:

代码语言:javascript
复制
systemctl stop firewalld.service

3. 查看系统用户和用户组信息

3.1 查看系统用户

代码语言:javascript
复制
$ cat /etc/passwd | grep bash
root:x:0:0:root:/root:/bin/bash
# 用户名 :密码 :用户ID  :分组ID :注释性描述   :用户目录    :登录Shell
# -------------------------------------------------------------
# root  :x   :0       :0     :root       :/root      :/bin/bash

3.2 查看用户组

代码语言:javascript
复制
$ cat /etc/group | grep root
root:x:0:
# 组名  :密码  :分组ID  :组内用户列表
# root :x     :0      :

3.3 查看系统用户密码(加密)

代码语言:javascript
复制
$ cat /etc/shadow | grep root
root:*::0:99999:7:::
# 用户名 :加密口令(密码) :最后一次修改时间 :最小时间间隔 :最大时间间隔 :警告时间 :不活动时间 :失效时间 :标志
# root  :*            :              :0          :99999      :7       :         :        :

4. 查看系统运行状态

4.1 查看当前运行的进程列表

代码语言:javascript
复制
ps aux
# 加 f 以树状显示父子进程
ps aufx

4.2 查看实时进程资源占用(CPU和内存)

代码语言:javascript
复制
top

ctrl+c 退出。

4.3 系统运行状态监控(CPU和IO)

安装监控程序 dstat:

代码语言:javascript
复制
yum install dstat

实时监控系统运行:

代码语言:javascript
复制
dstat

ctrl+c 退出。

我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=1djixoaj3fgyb

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-10-182,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 1. 查看服务器配置
    • 1.1 查看系统版本
      • 1.2 查看CPU和内存
        • 1.3 查看磁盘和分区
          • 1.4 查看网卡和IP地址
            • 1.5 查看主板制造商
            • 2. 查看防火墙
              • 2.1 查看防火墙服务
                • 2.2 查看防火墙运行状态
                • 3. 查看系统用户和用户组信息
                  • 3.1 查看系统用户
                    • 3.2 查看用户组
                      • 3.3 查看系统用户密码(加密)
                      • 4. 查看系统运行状态
                        • 4.1 查看当前运行的进程列表
                          • 4.2 查看实时进程资源占用(CPU和内存)
                            • 4.3 系统运行状态监控(CPU和IO)
                            相关产品与服务
                            访问管理
                            访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
                            领券
                            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档