一、CentOS基础命令(2.系统与用户操作)

news/2024/7/24 2:40:45 标签: centos, linux, 运维

文章目录

    • 2、用户管理
      • (1.)useradd - 创建新用户
      • (2.)userdel - 删除用户
      • (3.)usermod - 修改用户属性
      • (4.)passwd - 管理用户密码
      • (5.)groupadd - 创建用户组
      • (6.)groupmod - 修改组信息
      • (7.)groupdel - 删除用户组
    • 3、系统管理
      • (1.)df - 显示磁盘空间使用
      • (2.)du - 显示目录占用的磁盘空间
      • (3.)iostat - 监控系统CPU使用情况
      • (4.)vmstat - 虚拟内存统计信息
      • (5.)uname - 显示系统信息
      • (6.)hostname - 显示或设置主机名
      • (7.)uptime - 显示系统运行时长和负载信息
      • (8.)free - 显示内存使用情况
      • (9.)shutdown - 关机或重启
      • (10.)reboot - 重启系统
    • 命令参数总结
    • 注释


2、用户管理

(1.)useradd - 创建新用户

# 创建新用户,同时创建用户的家目录并复制默认配置文件
[root@httpsl ~]# useradd -m centos
[root@httpsl ~]# id centos
uid=1000(centos) gid=1000(centos) groups=1000(centos)
[root@httpsl ~]# getent passwd centos
centos:x:1000:1000::/home/centos:/bin/bash
# 创建新用户,不创建主目录
[root@httpsl ~]# useradd centos1
[root@httpsl ~]# id centos1
uid=1001(centos1) gid=1001(centos1) groups=1001(centos1)
[root@httpsl ~]# getent passwd centos1
centos1:x:1001:1001::/home/centos1:/bin/bash
# 指定用户的 UID(用户标识号)
[root@httpsl ~]# useradd -u1002 centos2
[root@httpsl ~]# id centos2
uid=1002(centos2) gid=1002(centos2) groups=1002(centos2)
[root@httpsl ~]# getent passwd centos2
centos2:x:1002:1002::/home/centos2:/bin/bash
# 创建用户,并加入指定用户组(需要先创建用户组)
[root@httpsl ~]# useradd -g ceshi centos3
[root@httpsl ~]# id centos3
uid=1003(centos3) gid=1003(ceshi) groups=1003(ceshi)
[root@httpsl ~]# getent passwd centos3
centos3:x:1003:1003::/home/centos3:/bin/bash 
# 创建用户,并加入多个组
[root@httpsl ~]# useradd -G ceshi1,ceshi2 centos4
[root@httpsl ~]# id centos4
uid=1004(centos4) gid=1006(centos4) groups=1006(centos4),1004(ceshi1),1005(ceshi2)
[root@httpsl ~]# getent passwd centos4
centos4:x:1004:1006::/home/centos4:/bin/bash
# 创建用户时,加上描述信息
[root@httpsl /]# useradd -c "测试用户" centos5
[root@httpsl /]# id centos5
uid=1005(centos5) gid=1007(centos5) groups=1007(centos5)
[root@httpsl /]# getent passwd centos5
centos5:x:1005:1007:测试用户:/home/centos5:/bin/bash
# 设置家目录的基路径,所有新建用户的家目录将基于这个路径
[root@httpsl /]# useradd -b /test/home/ centos6
[root@httpsl /]# cd /test/
[root@httpsl test]# ls
1.txt  home  kong  nan
[root@httpsl test]# cd home/
[root@httpsl home]# ls
centos6
[root@httpsl home]# cd centos6/
[root@httpsl centos6]# ls
[root@httpsl centos6]# cd /
[root@httpsl /]# useradd -b /test/home/ -m centos7
[root@httpsl /]# cd /test/home/
[root@httpsl home]# ls
centos6  centos7
[root@httpsl home]# cd centos7
[root@httpsl centos7]# ls
[root@httpsl centos7]# cd /
# 创建用户,并设置用户过期时间
[root@httpsl /]# useradd --expiredate 2024-03-27 centos8
[root@httpsl /]# id centos8
uid=1008(centos8) gid=1010(centos8) groups=1010(centos8)
[root@httpsl /]# getent passwd centos8
centos8:x:1008:1010::/home/centos8:/bin/bash
[root@httpsl /]# chage -l centos8
Last password change                                    : Mar 26, 2024
Password expires                                        : never
Password inactive                                       : never
Account expires                                         : Mar 27, 2024
Minimum number of days between password change          : 0
Maximum number of days between password change          : 99999
Number of days of warning before password expires       : 7
[root@httpsl /]# passwd -S centos8
centos8 LK 2024-03-26 0 99999 7 -1 (Password locked.)
# 注释:
# Last password change:用户最后一次更改密码的日期
# Password expires:表示用户密码的过期时间
# Password inactive:表示密码处于非活动状态的时间段
# Account expires:表示用户账户的过期时间
# Minimum number of days between password change:指的是用户可以在上一次更改密码后再次更改密码所需等待的最短天数
# Maximum number of days between password change:指的是用户可以在上一次更改密码后再次更改密码的最大天数  
# Number of days of warning before password expires:指在密码即将过期前给用户的警告天数 
UID用户标识号,用于唯一标识每个用户。每个用户都有一个唯一的UID。UID通常在/etc/passwd文件中定义
GID组标识号,用于唯一标识每个用户组。每个用户组都有一个唯一的GID。GID通常在/etc/group文件中定义
Groups用户所属的用户组。一个用户可以属于一个或多个用户组。可以使用groups命令来查看用户所属的用户组;用户创建文件时,文件的所属用户组通常是用户的主组

(2.)userdel - 删除用户

# 只删除用户,不删除主目录
[root@httpsl ~]# userdel centos
[root@httpsl ~]# ip centos
# 强制删除,即使用户以登录
[root@httpsl ~]# userdel -f centos1
[root@httpsl ~]# id centos1
id: centos1: no such user
# 删除用户时,同时删除所有文件和目录
[root@httpsl ~]# userdel -r centos2
[root@httpsl ~]# id centos2
id: centos2: no such user

(3.)usermod - 修改用户属性

# 修改用户UID
[root@httpsl /]# useradd -b /test/home/ kali
[root@httpsl /]# getent passwd kali
kali:x:1000:1000::/test/home//kali:/bin/bash
[root@httpsl /]# usermod -u 500 kali
[root@httpsl /]# getent passwd kali
kali:x:500:1000::/test/home//kali:/bin/bash
# 修改用户GID
[root@httpsl /]# usermod -g root kali
[root@httpsl /]# getent passwd kali
kali:x:500:0::/test/home//kali:/bin/bash
# 替换用户附属组
[root@httpsl /]# usermod -G ceshi,ceshi1 kali
[root@httpsl /]# getent passwd kali
kali:x:500:0::/test/home//kali:/bin/bash
[root@httpsl /]# id kali
uid=500(kali) gid=0(root) groups=0(root),1003(ceshi),1004(ceshi1)
# 锁定用户,使其无法登录
[root@httpsl /]# usermod -L kali
# 解锁用户
[root@httpsl /]# usermod -U kali
# 添加用户附属组
[root@httpsl /]# usermod -a -G ceshi2 kali
[root@httpsl /]# id kali
uid=500(kali) gid=0(root) groups=0(root),1003(ceshi),1004(ceshi1),1005(ceshi2)
# 修改用户主目录
[root@httpsl /]# usermod -d /test/home/ kali

(4.)passwd - 管理用户密码

# 设置用户下次登录必须修改密码
[root@httpsl ~]# passwd -e kali
Expiring password for user kali.
passwd: Success
# 这是登录的kali用户
You are required to change your password immediately (root enforced)
Last login: Wed Mar 27 10:49:30 2024 from 47.96.60.213

Welcome to Alibaba Cloud Elastic Compute Service !

WARNING: Your password has expired.
You must change your password now and login again!
Changing password for user kali.
Changing password for kali.
(current) UNIX password: 
# 显示密码的状态信息
[root@httpsl ~]# passwd -S kali
kali PS 2024-03-27 0 99999 7 -1 (Password set, SHA512 crypt.)
# 删除用户密码
[root@httpsl ~]# passwd -d kali
Removing password for user kali.
passwd: Success

(5.)groupadd - 创建用户组

# 创建用户组
[root@httpsl ~]# groupadd ceshi
[root@httpsl ~]# grep ceshi /etc/group
ceshi:x:1003:
# 创建一个用户组,并设置密码为password
[root@httpsl ~]# groupadd -p password centos
# 创建一个系统用户组
[root@httpsl ~]# groupadd -r centos4
[root@httpsl ~]# getent group centos4
centos4:x:995:
# 强制创建用户组,即使用户组存在
[root@httpsl ~]# groupadd -f centos4
# 指定用户组GID
[root@httpsl ~]# groupadd -g 500 centos5

(6.)groupmod - 修改组信息

# 修改用户组GID
[root@httpsl ~]# groupmod -g 501 centos5
[root@httpsl ~]# getent group centos5
centos5:x:501:
# 修改组名称
[root@httpsl ~]# cat /etc/group
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mem:x:8:
kmem:x:9:
wheel:x:10:
cdrom:x:11:
mail:x:12:postfix
man:x:15:
dialout:x:18:
floppy:x:19:
games:x:20:
tape:x:33:
video:x:39:
ftp:x:50:
lock:x:54:
audio:x:63:
nobody:x:99:
users:x:100:
utmp:x:22:
utempter:x:35:
input:x:999:
systemd-journal:x:190:
systemd-network:x:192:
dbus:x:81:
polkitd:x:998:
ssh_keys:x:997:
sshd:x:74:
postdrop:x:90:
postfix:x:89:
chrony:x:996:
nscd:x:28:
tcpdump:x:72:
ceshi:x:1003:kali
ceshi1:x:1004:kali
ceshi2:x:1005:kali
kali:x:1000:
centos:x:1006:
centos4:x:995:
centos5:x:501:
[root@httpslCHECK
[root@httpsl ~]# groupmod -n centos1 kali
[root@httpsl ~]# cat /etc/group
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:
mem:x:8:
kmem:x:9:
wheel:x:10:
cdrom:x:11:
mail:x:12:postfix
man:x:15:
dialout:x:18:
floppy:x:19:
games:x:20:
tape:x:33:
video:x:39:
ftp:x:50:
lock:x:54:
audio:x:63:
nobody:x:99:
users:x:100:
utmp:x:22:
utempter:x:35:
input:x:999:
systemd-journal:x:190:
systemd-network:x:192:
dbus:x:81:
polkitd:x:998:
ssh_keys:x:997:
sshd:x:74:
postdrop:x:90:
postfix:x:89:
chrony:x:996:
nscd:x:28:
tcpdump:x:72:
ceshi:x:1003:kali
ceshi1:x:1004:kali
ceshi2:x:1005:kali
centos:x:1006:
centos4:x:995:
centos5:x:501:
centos1:x:1000:
# 修改centos组的密码为kali123
[root@httpsl ~]# groupmod -p kali123 centos

(7.)groupdel - 删除用户组

# 强制删除用户组,即使组里还有成员
root@httpsl ~]# groupdel -f ceshi
[root@httpsl ~]# getent group ceshi

3、系统管理

(1.)df - 显示磁盘空间使用

# 以K、M、G的形式显示文件系统大小
[root@httpsl ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        869M     0  869M   0% /dev
tmpfs           879M     0  879M   0% /dev/shm
tmpfs           879M  520K  878M   1% /run
tmpfs           879M     0  879M   0% /sys/fs/cgroup
/dev/vda1        40G  2.1G   36G   6% /
tmpfs           176M     0  176M   0% /run/user/0
tmpfs           176M     0  176M   0% /run/user/500
# 注释:
# Filesystem:文件系统的类型,例如 ext4、xfs 等。
# Size:文件系统的总容量
# Used:已使用的容量
# Avail:可用容量
# Use%:已使用容量占总容量的百分比
# Mounted on:文件系统的挂载点,也就是文件系统所在的目录
# 显示文件系统使用情况以及文件系统的类型
[root@httpsl ~]# df -T
Filesystem     Type     1K-blocks    Used Available Use% Mounted on
devtmpfs       devtmpfs    888864       0    888864   0% /dev
tmpfs          tmpfs       899364       0    899364   0% /dev/shm
tmpfs          tmpfs       899364     520    898844   1% /run
tmpfs          tmpfs       899364       0    899364   0% /sys/fs/cgroup
/dev/vda1      ext4      41152812 2155112  37093992   6% /
tmpfs          tmpfs       179876       0    179876   0% /run/user/0
tmpfs          tmpfs       179876       0    179876   0% /run/user/500
# 注释:
# Type:这用于指示特定文件系统所使用的文件系统类型
# 1K-blocks:指的是文件系统的总容量,以1K字节块为单位
# Available:指的是文件系统中可用空间的大小,以1K字节块为单位
# 显示所有文件系统的使用情况,包括 inodes 的使用情况
[root@httpsl ~]# df -i
Filesystem      Inodes IUsed   IFree IUse% Mounted on
devtmpfs        222216   334  221882    1% /dev
tmpfs           224841     2  224839    1% /dev/shm
tmpfs           224841   412  224429    1% /run
tmpfs           224841    16  224825    1% /sys/fs/cgroup
/dev/vda1      2621440 61035 2560405    3% /
tmpfs           224841     1  224840    1% /run/user/0
tmpfs           224841     1  224840    1% /run/user/500
# Inodes:Inodes 指的是索引节点(Index Nodes)的缩写,是文件系统中用于存储文件属性(如文件大小、权限、拥有者等)以及文件数据块位置的数据结构
# 显示指定的ext4文件系统
[root@httpsl ~]# df -t ext4
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/vda1       41152812 2155192  37093912   6% /
# 不显示指定的文件系统类型
[root@httpsl ~]# df -x ext4
Filesystem     1K-blocks  Used Available Use% Mounted on
devtmpfs          888864     0    888864   0% /dev
tmpfs             899364     0    899364   0% /dev/shm
tmpfs             899364   520    898844   1% /run
tmpfs             899364     0    899364   0% /sys/fs/cgroup
tmpfs             179876     0    179876   0% /run/user/0
tmpfs             179876     0    179876   0% /run/user/500
# 显示所有文件系统的使用情况,包括虚拟文件系统
[root@httpsl ~]# df -a
Filesystem     1K-blocks    Used Available Use% Mounted on
sysfs                  0       0         0    - /sys
proc                   0       0         0    - /proc
devtmpfs          888864       0    888864   0% /dev
securityfs             0       0         0    - /sys/kernel/security
tmpfs             899364       0    899364   0% /dev/shm
devpts                 0       0         0    - /dev/pts
tmpfs             899364     520    898844   1% /run
tmpfs             899364       0    899364   0% /sys/fs/cgroup
cgroup                 0       0         0    - /sys/fs/cgroup/systemd
pstore                 0       0         0    - /sys/fs/pstore
cgroup                 0       0         0    - /sys/fs/cgroup/cpu,cpuacct
cgroup                 0       0         0    - /sys/fs/cgroup/devices
cgroup                 0       0         0    - /sys/fs/cgroup/net_cls,net_prio
cgroup                 0       0         0    - /sys/fs/cgroup/blkio
cgroup                 0       0         0    - /sys/fs/cgroup/perf_event
cgroup                 0       0         0    - /sys/fs/cgroup/pids
cgroup                 0       0         0    - /sys/fs/cgroup/memory
cgroup                 0       0         0    - /sys/fs/cgroup/freezer
cgroup                 0       0         0    - /sys/fs/cgroup/hugetlb
cgroup                 0       0         0    - /sys/fs/cgroup/cpuset
configfs               0       0         0    - /sys/kernel/config
/dev/vda1       41152812 2155236  37093868   6% /
systemd-1              -       -         -    - /proc/sys/fs/binfmt_misc
debugfs                0       0         0    - /sys/kernel/debug
hugetlbfs              0       0         0    - /dev/hugepages
mqueue                 0       0         0    - /dev/mqueue
binfmt_misc            0       0         0    - /proc/sys/fs/binfmt_misc
tmpfs             179876       0    179876   0% /run/user/0
tmpfs             179876       0    179876   0% /run/user/500

(2.)du - 显示目录占用的磁盘空间

# 可以指定目录或绝对路径查看大小
[root@httpsl /]# du -h /etc/
8.0K    /etc/audit/rules.d
24K     /etc/audit
4.0K    /etc/ssl
8.0K    /etc/sasl2
4.0K    /etc/popt.d
8.0K    /etc/udev/rules.d
8.1M    /etc/udev
68K     /etc/profile.d
20K     /etc/redhat-lsb
8.0K    /etc/depmod.d
4.0K    /etc/tmpfiles.d
8.0K    /etc/rsyslog.d
4.0K    /etc/lsb-release.d
4.0K    /etc/firewalld/ipsets
4.0K    /etc/firewalld/services
# 仅显示指定目录的大小
[root@httpsl /]# du -s /etc/
34572   /etc/
# 显示指定目录及其子目录的总大小
[root@httpsl /]# du -c /test/home/
20      /test/home/kali
24      /test/home/
24      total
# 显示指定目录及其子目录的所有文件和目录的大小
[root@httpsl /]# du -ah /test
4.0K    /test/nan
4.0K    /test/1.txt
0       /test/kong/test~
4.0K    /test/kong/he
0       /test/kong/he.txt
0       /test/kong/test
0       /test/kong/test.txt
8.0K    /test/kong
4.0K    /test/home/kali/.bashrc
4.0K    /test/home/kali/.bash_history
4.0K    /test/home/kali/.bash_profile
4.0K    /test/home/kali/.bash_logout
20K     /test/home/kali
24K     /test/home
44K     /test

(3.)iostat - 监控系统CPU使用情况

# 仅显示一次磁盘 I/O 统计信息,并立即退出
[root@httpsl /]# iostat -c
Linux 3.10.0-1127.19.1.el7.x86_64 (httpsl)      03/27/2024      _x86_64_        (2 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.13    0.00    0.08    0.01    0.00   99.78
# 注释:
# %user:用户态CPU时间的百分比。这表示应用程序代码执行所占用的CPU时间
# %nice:低优先级用户态CPU时间的百分比。这表示低优先级进程的CPU时间占用
# %system:内核态CPU时间的百分比。这表示内核任务(如系统调用)所占用的CPU时间
# %iowait: IO等待时间的百分比。这表示CPU等待IO完成所花费的时间
# %steal:被虚拟化 hypervisor 偷取的时间百分比。如果系统是在虚拟化环境中运行,这表示CPU时间被 hypervisor 偷取的比例
# %idle:空闲时间的百分比。这表示CPU处于空闲状态的时间百分比
# 仅显示磁盘统计信息,而不显示 CPU 和设备统计信息
[root@httpsl /]# iostat -d
Linux 3.10.0-1127.19.1.el7.x86_64 (httpsl)      03/27/2024      _x86_64_        (2 CPU)

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
vda               0.82         1.61         7.64     305004    1446448
# 注释:
# Device:磁盘设备的名称
# tps:每秒的传输次数(Transactions Per Second),表示设备的I/O操作数
# kB_read/s:每秒读取的数据量(kilobytes per second),表示设备每秒从磁盘中读取的数据量
# kB_wrtn/s:每秒写入的数据量(kilobytes per second),表示设备每秒向磁盘写入的数据量
# kB_read:读取的总数据量(kilobytes),表示设备自启动以来读取的总数据量
# kB_wrtn:写入的总数据量(kilobytes),表示设备自启动以来写入的总数据量
# 将以易于阅读的单位显示磁盘 I/O 统计信息
[root@httpsl ~]# iostat -h
Linux 3.10.0-1127.19.1.el7.x86_64 (httpsl)      03/27/2024      _x86_64_        (2 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.13    0.00    0.08    0.01    0.00   99.79

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
vda
                  0.80         1.55         7.41     305004    1461072
# 以 KB 为单位显示磁盘 I/O 统计信息
[root@httpsl ~]# iostat -k
Linux 3.10.0-1127.19.1.el7.x86_64 (httpsl)      03/27/2024      _x86_64_        (2 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.13    0.00    0.08    0.01    0.00   99.79

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
vda               0.80         1.55         7.42     305004    1461992
# 以 MB 为单位显示磁盘 I/O 统计信息
[root@httpsl ~]# iostat -m
Linux 3.10.0-1127.19.1.el7.x86_64 (httpsl)      03/27/2024      _x86_64_        (2 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.13    0.00    0.08    0.01    0.00   99.79

Device:            tps    MB_read/s    MB_wrtn/s    MB_read    MB_wrtn
vda               0.80         0.00         0.01        297       1427
# 仅显示指定设备的统计信息
[root@httpsl ~]# iostat -p sda
Linux 3.10.0-1127.19.1.el7.x86_64 (httpsl)      03/27/2024      _x86_64_        (2 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.13    0.00    0.08    0.01    0.00   99.79

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn

(4.)vmstat - 虚拟内存统计信息

# 显示活动和非活动内页的数量
[root@httpsl ~]# vmstat -a
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free  inact active   si   so    bi    bo   in   cs us sy id wa st
 1  0      0 880076 450568 273804    0    0     1     4   90   12  0  0 100  0  0
 # 注释:
 # procs:表示系统进程信息,包括运行、睡眠、停止等状态的进程数目
 # memory:表示内存使用情况,包括实际内存使用、空闲内存、缓冲区使用和缓存使用等信息
 # swap:表示交换空间的使用情况,包括交换空间的总量、已用量、空闲量等信息
 # io:表示I/O设备的负载情况,包括每秒的I/O传输次数(tps)、每秒读取的数据量、每秒写入的数据量等
 # system:表示系统级统计信息,包括中断的次数、上下文切换的次数等
 # cpu:表示CPU利用率的统计信息,包括用户态CPU时间、内核态CPU时间、空闲时间等
# 显示启动后创建的进程总数
[root@httpsl ~]# vmstat -f
       177909 forks
# 显示 slab 信息,即内核数据结构的缓存信息
[root@httpsl ~]# vmstat -m
Cache                       Num  Total   Size  Pages
ext4_groupinfo_4k           330    330    136     30
ext4_inode_cache          61039  61056   1024     16
ext4_xattr                   92     92     88     46
ext4_free_data              192    192     64     64
ext4_allocation_context      64     64    128     32
ext4_io_end                 616    616     72     56
ext4_extent_status        21930  21930     40    102
jbd2_journal_handle         170    170     48     85
Cache                       Num  Total   Size  Pages
# 头信息仅显示一次,之后只显示变化的数值(每秒更新一次)
[root@httpsl ~]# vmstat -n 1
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 2  0      0 879960 132336 667168    0    0     1     4   91   14  0  0 100  0  0
 0  0      0 879408 132344 667196    0    0     0    76 2104 3694  3  3 95  0  0
 0  0      0 879376 132344 667248    0    0     0     0 2140 3709  4  2 95  0  0
 0  0      0 879544 132352 667200    0    0     0    84 2103 3685  3  2 95  0  0
 0  0      0 879564 132352 667220    0    0     0     0 1710 3273  0  1 99  0  0
 0  0      0 879564 132352 667220    0    0     0     0 1675 3242  0  0 100  0  0
 0  0      0 879564 132352 667220    0    0     0     0 1711 3324  0  0 100  0  0
 0  0      0 879564 132352 667220    0    0     0     0 1701 3294  0  0 100  0  0
 0  0      0 879564 132352 667220    0    0     0     0 1681 3263  1  0 100  0  0
 0  0      0 879564 132356 667220    0    0     0    28 1701 3282  0  1 99  0  0
# 以表格方式显示事件计数器和内存状态
[root@httpsl ~]# vmstat -s
      1798728 K total memory
       119540 K used memory
       274164 K active memory
       450752 K inactive memory
       879568 K free memory
       132396 K buffer memory
       667224 K swap cache
            0 K total swap
            0 K used swap
            0 K free swap
        50372 non-nice user cpu ticks
          265 nice user cpu ticks
        29626 system cpu ticks
     39306548 idle cpu ticks
         3891 IO-wait cpu ticks
            0 IRQ cpu ticks
          181 softirq cpu ticks
            0 stolen cpu ticks
       305036 pages paged in
      1469560 pages paged out
            0 pages swapped in
            0 pages swapped out
    336492766 interrupts
    649986523 CPU context switches
   1711341032 boot time
       178171 forks
# 报告磁盘状态
[root@httpsl ~]# vmstat -d
disk- ------------reads------------ ------------writes----------- -----IO------
       total merged sectors      ms  total merged sectors      ms    cur    sec
vda    22872     34  610073   85832 136975  56243 2941680 2334824      0     53
# 注释:
# disk:表示磁盘的名称或标识符
# reads:表示磁盘每秒的读操作次数,即每秒从磁盘读取的次数
# writes:表示磁盘每秒的写操作次数,即每秒向磁盘写入的次数

(5.)uname - 显示系统信息

# 显示系统信息
[root@httpsl ~]# uname -a
Linux httpsl 3.10.0-1127.19.1.el7.x86_64 #1 SMP Tue Aug 25 17:23:54 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
# 仅显示主机名
[root@httpsl ~]# uname -n
httpsl
# 仅显示内核版本
[root@httpsl ~]# uname -r
3.10.0-1127.19.1.el7.x86_64
# 仅显示系统架构
[root@httpsl ~]# uname -m
x86_64
# 显示操作系统发行版
[root@httpsl ~]# uname -o
GNU/Linux
# 显示内核版本信息
[root@httpsl ~]# uname -v
#1 SMP Tue Aug 25 17:23:54 UTC 2020

(6.)hostname - 显示或设置主机名

# 显示所有网络接口的 IP 地址
[root@httpsl ~]# hostname -I
172.31.79.129 
# 显示完全限定域名(FQDN)
[root@httpsl ~]# hostname -f
httpsl
# 仅显示主机名
[root@httpsl ~]# hostname -s
httpsl
# 设置主机名
[root@httpsl ~]# hostname centos

(7.)uptime - 显示系统运行时长和负载信息

# 显示系统运行的时间
[root@httpsl ~]# uptime -p
up 2 days, 7 hours, 32 minutes
# 显示系统的启动时间
[root@httpsl ~]# uptime -s
2024-03-25 12:30:32
# 显示当前时间
[root@httpsl ~]# uptime
 20:08:11 up 2 days,  7:37,  3 users,  load average: 0.00, 0.01, 0.05

(8.)free - 显示内存使用情况

# 以字节显示内存使用情况
[root@httpsl ~]# free -b
              total        used        free      shared  buff/cache   available
Mem:     1841897472   124276736   896667648      507904   820953088  1525469184
Swap:             0           0           0
# 注释:
# Total:表示系统的总的可用物理内存大小
# Used:表示已被使用的物理内存大小,这包括了被缓冲区(Buffer)和缓存(Cache)占用的部分
# Free:表示还有多少物理内存是完全没有被动用过的,即可供直接分配使用的空闲内存量
# Shared:表示被共享使用的物理内存大小,即多个进程共享的内存量
# Buff/Cache:表示被操作系统的缓冲区(Buffer)和缓存(Cache)占用的物理内存大小
# Available:表示还可以被应用程序使用的物理内存大小,它考虑了缓冲区和缓存中的内存,比 free 更真实地反映了可用于启动新应用程序而无需交换出的内存数量
# 以KB显示内存使用情况
[root@httpsl ~]# free -k
              total        used        free      shared  buff/cache   available
Mem:        1798728      121396      875552         496      801780     1489684
Swap:             0           0           0
# 以MB显示内存使用情况
[root@httpsl ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           1756         118         855           0         783        1454
Swap:             0           0           0
# 以GB显示内存使用情况
[root@httpsl ~]# free -g
              total        used        free      shared  buff/cache   available
Mem:              1           0           0           0           0           1
Swap:             0           0           0
# 以简单的方式显示内存使用情况
[root@httpsl ~]# free -h
              total        used        free      shared  buff/cache   available
Mem:           1.7G        118M        854M        496K        783M        1.4G
Swap:            0B          0B          0B

(9.)shutdown - 关机或重启

# 设置10分钟后关机
[root@httpsl ~]# shutdown -h +10
Shutdown scheduled for Wed 2024-03-27 20:29:02 CST, use 'shutdown -c' to cancel.
[root@httpsl ~]# 
Broadcast message from root@centos (Wed 2024-03-27 20:19:02 CST):

The system is going down for power-off at Wed 2024-03-27 20:29:02 CST!
# 取消定时关机
[root@httpsl ~]# shutdown -c

Broadcast message from root@centos (Wed 2024-03-27 20:19:43 CST):

The system shutdown has been cancelled at Wed 2024-03-27 20:20:43 CST!
# 立即重启
[root@httpsl ~]# shutdown -r now
# 立即关机
[root@httpsl ~]# shutdown -h now

(10.)reboot - 重启系统

# 重启
[root@httpsl ~]# reboot

命令参数总结

命令参数注释
useradd-m创建新用户,同时创建用户的家目录并复制默认配置文件
-u指定用户的 UID(用户标识号)
-g创建用户,并加入指定用户组(需要先创建用户组)
-G创建用户,并加入多个组
-c创建用户时,加上描述信息
-b设置家目录的基路径,所有新建用户的家目录将基于这个路径
–expiredate创建用户,并设置用户过期时间
userdel-f强制删除,即使用户以登录
-r删除用户时,同时删除所有文件和目录
usermod-b修改用户UID
-g修改用户GID
-G替换用户附属组
-L锁定用户,使其无法登录
-U解锁用户
-d修改用户主目录
passwd-e设置用户下次登录必须修改密码
-S显示密码的状态信息
-d删除用户密码
groupadd-p创建一个用户组,并设置密码
-r创建一个系统用户组
-f强制创建用户组,即使用户组存在
-g指定用户组GID
groupmod-g修改用户组GID
-n修改组名称
-p修改组的密码
groupdel-f强制删除用户组,即使组里还有成员
df-h以K、M、G的形式显示文件系统大小
-T显示文件系统使用情况以及文件系统的类型
-i显示所有文件系统的使用情况,包括 inodes 的使用情况
-t显示指定的ext4文件系统
-x不显示指定的文件系统类型
-a显示所有文件系统的使用情况,包括虚拟文件系统
du-h可以指定目录或绝对路径查看大小
-s仅显示指定目录的大小
-c显示指定目录及其子目录的总大小
-ah显示指定目录及其子目录的所有文件和目录的大小
iostat-c仅显示一次磁盘 I/O 统计信息,并立即退出
-d仅显示磁盘统计信息,而不显示 CPU 和设备统计信息
-h将以易于阅读的单位显示磁盘 I/O 统计信息
-k以 KB 为单位显示磁盘 I/O 统计信息
-m以 MB 为单位显示磁盘 I/O 统计信息
-p仅显示指定设备的统计信息
vmstat-a显示活动和非活动内页的数量
-f显示启动后创建的进程总数
-m显示 slab 信息,即内核数据结构的缓存信息
-n头信息仅显示一次,之后只显示变化的数值(每秒更新一次)
-s以表格方式显示事件计数器和内存状态
-d报告磁盘状态
uname-a显示系统信息
-n仅显示主机名
-r仅显示内核版本
-m仅显示系统架构
-o显示操作系统发行版
-v显示内核版本信息
hostname-I显示所有网络接口的 IP 地址
-f显示完全限定域名(FQDN)
-s仅显示主机名
uptime-p显示系统运行的时间
-s显示系统的启动时间
free-b以字节显示内存使用情况
-k以KB显示内存使用情况
-m以MB显示内存使用情况
-g以GB显示内存使用情况
-h以简单的方式显示内存使用情况
shutdown-h设置定时关机
-c取消定时关机
-r立即重启

注释

术语注释
Last password change用户最后一次更改密码的日期
Password expires表示用户密码的过期时间
Password inactive表示密码处于非活动状态的时间段
Account expires表示用户账户的过期时间
Minimum number of days between password change指的是用户可以在上一次更改密码后再次更改密码所需等待的最短天数
Maximum number of days between password change指的是用户可以在上一次更改密码后再次更改密码的最大天数
Number of days of warning before password expires指在密码即将过期前给用户的警告天数
UID用户标识号,用于唯一标识每个用户。每个用户都有一个唯一的UID。UID通常在/etc/passwd文件中定义
GID组标识号,用于唯一标识每个用户组。每个用户组都有一个唯一的GID。GID通常在/etc/group文件中定义
Groups用户所属的用户组。一个用户可以属于一个或多个用户组。可以使用groups命令来查看用户所属的用户组;用户创建文件时,文件的所属用户组通常是用户的主组
Filesystem文件系统的类型,例如 ext4、xfs 等
Size文件系统的总容量
Used已使用的容量
Avail可用容量
Use%已使用容量占总容量的百分比
Mounted on文件系统的挂载点,也就是文件系统所在的目录
Type这用于指示特定文件系统所使用的文件系统类型
1K-blocks指的是文件系统的总容量,以1K字节块为单位
Available指的是文件系统中可用空间的大小,以1K字节块为单位
Inodes的是索引节点(Index Nodes)的缩写,是文件系统中用于存储文件属性(如文件大小、权限、拥有者等)以及文件数据块位置的数据结构
%user用户态CPU时间的百分比。这表示应用程序代码执行所占用的CPU时间
%nice低优先级用户态CPU时间的百分比。这表示低优先级进程的CPU时间占用
%system核态CPU时间的百分比。这表示内核任务(如系统调用)所占用的CPU时间
%iowaitIO等待时间的百分比。这表示CPU等待IO完成所花费的时间
%steal被虚拟化 hypervisor 偷取的时间百分比。如果系统是在虚拟化环境中运行,这表示CPU时间被 hypervisor 偷取的比例
%idle空闲时间的百分比。这表示CPU处于空闲状态的时间百分比
Device磁盘设备的名称
tps每秒的传输次数(Transactions Per Second),表示设备的I/O操作数
kB_read/s每秒读取的数据量(kilobytes per second),表示设备每秒从磁盘中读取的数据量
kB_wrtn/s每秒写入的数据量(kilobytes per second),表示设备每秒向磁盘写入的数据量
kB_read读取的总数据量(kilobytes),表示设备自启动以来读取的总数据量
kB_wrtn写入的总数据量(kilobytes),表示设备自启动以来写入的总数据量
procs表示系统进程信息,包括运行、睡眠、停止等状态的进程数目
memory表示内存使用情况,包括实际内存使用、空闲内存、缓冲区使用和缓存使用等信息
swap表示交换空间的使用情况,包括交换空间的总量、已用量、空闲量等信息
io表示I/O设备的负载情况,包括每秒的I/O传输次数(tps)、每秒读取的数据量、每秒写入的数据量等
system表示系统级统计信息,包括中断的次数、上下文切换的次数等
cpu表示CPU利用率的统计信息,包括用户态CPU时间、内核态CPU时间、空闲时间等
disk表示磁盘的名称或标识符
reads表示磁盘每秒的读操作次数,即每秒从磁盘读取的次数
writes表示磁盘每秒的写操作次数,即每秒向磁盘写入的次数
Total表示系统的总的可用物理内存大小
Used表示已被使用的物理内存大小,这包括了被缓冲区(Buffer)和缓存(Cache)占用的部分
Free表示还有多少物理内存是完全没有被动用过的,即可供直接分配使用的空闲内存量
Shared表示被共享使用的物理内存大小,即多个进程共享的内存量
Buff/Cache表示被操作系统的缓冲区(Buffer)和缓存(Cache)占用的物理内存大小
Available表示还可以被应用程序使用的物理内存大小,它考虑了缓冲区和缓存中的内存,比 free 更真实地反映了可用于启动新应用程序而无需交换出的内存数量

http://www.niftyadmin.cn/n/5454186.html

相关文章

AABB包围盒高质量阴影

摄像机代码 using System.Collections; using System.Collections.Generic; using Unity.VisualScripting; using UnityEngine; using UnityEngine.Rendering;public class UpdateAABBScript : MonoBehaviour {public LayerMask layerMask = ~0;private Bounds bounds = new Bo…

【前端】-

相对路径和绝对路径是描述文件位置的两种方式。 1. 相对路径:相对于自己的目标文件的位置,以引用文件之间网页所在位置为参考基础,而建立出的目录路径。因此,当保存于不同目录的网页引用同一个文件时,所使用的路径将不…

设置mysql 数据库和表 的编码方式UTF-8

要设置 MySQL 数据库表和字段的编码方式为 UTF-8,可以使用下面的SQL语句: 1. 设置数据库默认编码为 UTF-8: ALTER DATABASE your_database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;2. 创建表时指定编码为 UTF-8&#xff1a…

配置文件 application properties

配置文件 application properties 1 参数交由配置文件集中管理 Value(“${}”)用于外部配置的属性注入 在之前编写的程序中进行文件上传时,需要调用AliOSSUtils工具类,将文件上传到阿里云OSS对象存储服务当中。而在调用工具类进行文件上传时&#xff0c…

QGIS编译(跨平台编译)057:FastCGI111编译(Windows、Linux、MacOS环境下编译)

文章目录 1、FastCGI介绍2、FastCGI下载3、Windows下编译4、linux下编译5、MacOS下编译1、FastCGI介绍 2、FastCGI下载 PDAL官网:PDAL 获取 PDAL-2.6.3-src.tar.bz2 文件。 3、Windows下编译 解压缩 PDAL-2.6.3-src.tar.bz2 文件,进入PDAL-2.6.3-src目录。 4、linux下编译 …

爬虫基础训练题

1.抓取imooc网站实战课程部分的课程名称(所有课程大概7页,抓取1到5页),并把所有课程名称存储为txt文件第一页地址 2.设置一个请求头(headers),这是一个字典,用于在HTTP请求中设置请…

编译与链接

环境: 在ASCI C的任何一种实现中,存在两种不同的环境: 1.翻译环境,在这个环境中,源代码被转换为可执行的机器指令(二进制指令) 2.运行环境,用于实际执行代码。 流程:c文件->翻译…

dump文件分析OOM及线程堆栈

OutOfMemoryError (OOM) 如果项目报错: OutOfMemoryError: Java heap space,说明堆内存空间(Heap Space)中没有足够的空间来分配对象了。 一旦发生 OOM,系统有可能不可用,或者频繁重启。属于非常严重的问题…