本文全部 shell 命令均在阿里雲ECS服務器上測試過,以確保每行代碼都是百分百可用的。測試使用的服務器配置信息以下:shell
爲了精簡篇幅,同時又方便直觀的瞭解各命令執行的效果。本文對命令輸出的處理方式分爲如下三種:bash
在提供必要的輸出信息的命令行前加上 $
, 表明該行爲要執行的命令,同時也意味着緊接着的是該命令執行後的輸出信息,直到遇到下一個以 $
開始的行,用於區分命令和命令的輸出,實際運行不用加 $
;服務器
未加 $
的整個代碼塊,都不提供輸出信息;ide
輸出信息量大,但又有一些影響咱們瞭解重要信息的輸出,經過管道,使用實用程序 grep
過濾重要信息,格式:$ command | grep xxx
。測試
方式 1:ui
$ cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
複製代碼
方式2:阿里雲
lsb_release -a
複製代碼
cpu:加密
$ 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
複製代碼
內存:spa
$ cat /proc/meminfo | grep Mem
MemTotal: 8009180 kB
MemFree: 7633240 kB
MemAvailable: 7657060 kB
複製代碼
磁盤:命令行
$ fdisk -l | grep -E '.+/dev/'
磁盤 /dev/vda:42.9 GB, 42949672960 字節,83886080 個扇區
複製代碼
分區:
$ df -TH | grep ^/dev
/dev/vda1 ext4 43G 1.8G 39G 5% /
複製代碼
網卡:
$ lspci | grep -i eth
00:03.0 Ethernet controller: Red Hat, Inc. Virtio network device
複製代碼
IP:
$ 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
複製代碼
$ dmidecode | grep -V -A2 "System Information"
System Information
Manufacturer: Alibaba Cloud
Product Name: Alibaba Cloud ECS
複製代碼
$ systemctl list-unit-files | grep firewalld
firewalld.service enabled
複製代碼
啓用防火牆服務(開機啓動):
systemctl enable firewalld.service
複製代碼
禁用防火牆服務:
systemctl disable firewalld.service
複製代碼
$ firewall-cmd --state
running
複製代碼
打開防火牆:
systemctl start firewalld.service
複製代碼
關閉防火牆:
systemctl stop firewalld.service
複製代碼
$ cat /etc/passwd | grep bash
root:x:0:0:root:/root:/bin/bash
# 用戶名 :密碼 :用戶ID :分組ID :註釋性描述 :用戶目錄 :登陸Shell
# -------------------------------------------------------------
# root :x :0 :0 :root :/root :/bin/bash
複製代碼
$ cat /etc/group | grep root
root:x:0:
# 組名 :密碼 :分組ID :組內用戶列表
# root :x :0 :
複製代碼
$ cat /etc/shadow | grep root
root:*::0:99999:7:::
# 用戶名 :加密口令(密碼) :最後一次修改時間 :最小時間間隔 :最大時間間隔 :警告時間 :不活動時間 :失效時間 :標誌
# root :* : :0 :99999 :7 : : :
複製代碼
ps aux
# 加 f 以樹狀顯示父子進程
ps aufx
複製代碼
top
複製代碼
ctrl+c
退出。
安裝監控程序 dstat
:
yum install dstat
複製代碼
實時監控系統運行:
dstat
複製代碼
ctrl+c
退出。