предисловие
Все команды оболочки в этой статье были протестированы на сервере Alibaba Cloud ECS, чтобы гарантировать, что каждая строка кода на 100 % пригодна для использования. Информация о конфигурации сервера, используемая для теста, выглядит следующим образом:
- 2 ядра 8G памяти 40G SSD облачный диск
- CentOS 7.6 64-разрядная версия
Чтобы упростить пространство, и в то же время удобно и интуитивно понимать эффект от выполнения каждой команды. В этой статье выходные данные команды обрабатываются тремя способами:
-
Предварите командную строку, которая обеспечивает необходимый вывод, префиксом
$
, представляет команду, которая должна быть выполнена поведением, а также означает, что вывод информации после выполнения команды до следующего$
Строка в начале используется для различения команды и вывода команды, и фактическая операция не требует добавления$
; -
не добавлено
$
Весь блок кода не предоставляет выходную информацию; -
Вывод информативен, но есть некоторые выходы, которые влияют на наше понимание важной информации, через каналы, с помощью утилит
grep
Фильтровать важную информацию, форматировать:$ command | grep xxx
.
1. Просмотр конфигурации сервера
1.1 Посмотреть версию системы
Способ 1:
$ cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
Способ 2:
lsb_release -a
1.2 Просмотр ЦП и памяти
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
ОЗУ:
$ cat /proc/meminfo | grep Mem
MemTotal: 8009180 kB
MemFree: 7633240 kB
MemAvailable: 7657060 kB
1.3 Просмотр дисков и разделов
Диск:
$ fdisk -l | grep -E '.+/dev/'
磁盘 /dev/vda:42.9 GB, 42949672960 字节,83886080 个扇区
Раздел:
$ df -TH | grep ^/dev
/dev/vda1 ext4 43G 1.8G 39G 5% /
1.4 Просмотр сетевой карты и IP-адреса
Сетевая карта:
$ 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
1.5 Проверить производителя материнской платы
$ dmidecode | grep -V -A2 "System Information"
System Information
Manufacturer: Alibaba Cloud
Product Name: Alibaba Cloud ECS
2. Проверьте брандмауэр
2.1 Просмотр служб брандмауэра
$ systemctl list-unit-files | grep firewalld
firewalld.service enabled
Включить службу брандмауэра (запускать при загрузке):
systemctl enable firewalld.service
Отключить службу брандмауэра:
systemctl disable firewalld.service
2.2 Просмотр рабочего состояния брандмауэра
$ firewall-cmd --state
running
Откройте брандмауэр:
systemctl start firewalld.service
Отключите брандмауэр:
systemctl stop firewalld.service
3. Просмотр информации о пользователе системы и группе пользователей
3.1 Просмотр пользователей системы
$ 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 Просмотр групп пользователей
$ cat /etc/group | grep root
root:x:0:
# 组名 :密码 :分组ID :组内用户列表
# root :x :0 :
3.3 Просмотр пароля пользователя системы (в зашифрованном виде)
$ cat /etc/shadow | grep root
root:*::0:99999:7:::
# 用户名 :加密口令(密码) :最后一次修改时间 :最小时间间隔 :最大时间间隔 :警告时间 :不活动时间 :失效时间 :标志
# root :* : :0 :99999 :7 : : :
4. Проверьте состояние работы системы
4.1 Просмотр списка запущенных в данный момент процессов
ps aux
# 加 f 以树状显示父子进程
ps aufx
4.2 Просмотр использования ресурсов процесса в реальном времени (ЦП и память)
top
ctrl+c
покидать.
4.3 Мониторинг рабочего состояния системы (ЦП и ввод-вывод)
Установить программу мониторингаdstat
:
yum install dstat
Работа системы мониторинга в реальном времени:
dstat
ctrl+c
покидать.