点击上方网络技术干货圈,选择设为星标
优质文章,及时送达
CentOS(Community ENTerprise Operating System)是基于Red Hat Enterprise Linux(RHEL)的自由和开源的企业级操作系统,旨在提供一个免费的、稳定的、可自由使用的替代品。CentOS的稳定性和安全性使其成为服务器和生产环境中的首选。作为运维工程师,掌握CentOS命令行操作不仅能提高工作效率,还能解决日常工作中的复杂问题。
系统管理命令
网络管理命令
网络配置
网络诊断
网络安全
进程和服务管理命令
进程管理
服务管理
系统监控和性能调优命令
CPU 监控与调优
内存监控与调优
磁盘监控与调优
网络监控与调优
安全和备份命令
用户和权限管理
安全审计
加密和解密
数据备份和恢复
包管理和软件安装命令
`yum` 包管理工具
`dnf` 包管理工具
软件仓库管理
日志管理和故障排除命令
系统日志查看
日志管理工具
故障排除命令
常见问题解决方法
用户和权限管理命令
用户账户管理
用户组管理
文件和目录权限设置
sudo权限配置
备份和恢复命令
常见的备份工具
备份策略
恢复方法
系统管理命令
用户和组管理
在CentOS中,用户和组管理是非常重要的。通过管理用户和组,可以控制系统的访问权限,确保系统的安全性和稳定性。
useradd:添加新用户
useradd username
username
:新用户的名称。
示例:
useradd john
passwd:设置或更改用户密码
passwd username
username
:要设置密码的用户。
示例:
passwd john
usermod:修改用户信息
usermod [选项] username
常用选项: -aG groupname
:将用户添加到附加组中。-d /home/new_home
:更改用户的主目录。
示例:
usermod -aG wheel john
userdel:删除用户
userdel [选项] username
常用选项: -r
:删除用户的同时删除用户的主目录和邮件目录。
示例:
userdel -r john
groupadd:添加新组
groupadd groupname
groupname
:新组的名称。
示例:
groupadd admin
groupdel:删除组
useradd john
0
groupname
:要删除的组。
示例:
useradd john
1
文件和目录操作
在日常操作中,管理文件和目录是运维工程师的基本任务。CentOS提供了一系列命令来高效地执行这些任务。
ls:列出目录内容
useradd john
2
常用选项: -l
:使用长格式列出信息。-a
:列出所有文件,包括隐藏文件。
示例:
useradd john
3
cd:切换目录
useradd john
4
目录
:要切换到的目录路径。
示例:
useradd john
5
cp:复制文件或目录
useradd john
6
常用选项: -r
:递归复制目录及其内容。
示例:
useradd john
7
mv:移动或重命名文件或目录
useradd john
8
示例:
useradd john
9
rm:删除文件或目录
passwd username
0
常用选项: -r
:递归删除目录及其内容。-f
:强制删除,不提示确认。
示例:
passwd username
1
mkdir:创建新目录
passwd username
2
常用选项: -p
:递归创建多级目录。
示例:
passwd username
3
权限管理
文件和目录的权限管理是Linux系统安全的重要组成部分。通过设置适当的权限,可以控制谁可以访问和修改文件。
chmod:修改文件权限
passwd username
4
模式
:可以是符号模式(如u+x
)或数字模式(如755
)。
示例:
passwd username
5
chown:修改文件所有者
passwd username
6
示例:
passwd username
7
chgrp:修改文件所属组
passwd username
8
示例:
passwd username
9
磁盘管理
磁盘管理包括监视磁盘使用情况、分区和挂载文件系统等操作。
df:显示文件系统磁盘空间使用情况
passwd john
0
常用选项: -h
:以人类可读的格式显示。
示例:
passwd john
1
du:显示目录或文件的磁盘使用情况
passwd john
2
常用选项: -sh
:以简洁和人类可读的格式显示。
示例:
passwd john
3
fdisk:磁盘分区管理
passwd john
4
示例:
passwd john
5
mount:挂载文件系统
passwd john
6
示例:
passwd john
7
umount:卸载文件系统
passwd john
8
示例:
passwd john
9
软件包管理
在CentOS中,软件包管理是系统维护和更新的重要部分。yum
命令是CentOS中的默认包管理工具。
yum:软件包管理器
usermod [选项] username
0
常用命令: install
:安装软件包。update
:更新所有已安装的软件包。remove
:删除软件包。
示例:
usermod [选项] username
1
网络管理命令
在CentOS系统中,网络管理是非常重要的一个环节。通过配置和管理网络,确保服务器能够顺畅地与外界进行通信。
网络配置
ifconfig:显示或配置网络接口
ifconfig
命令用于显示或配置网络接口的IP地址、子网掩码和广播地址等信息。
usermod [选项] username
2
常用选项: up
:启动网络接口。down
:关闭网络接口。
示例:
usermod [选项] username
3
ip:显示或配置网络设备、路由和隧道
ip
命令是ifconfig
命令的增强版,功能更加强大,用于配置网络设备、管理路由和设置隧道。
usermod [选项] username
4
常用对象: addr
:显示或修改网络接口地址。link
:显示或修改网络接口属性。route
:显示或修改路由表。
示例:
usermod [选项] username
5
nmcli:NetworkManager命令行接口
nmcli
命令用于控制NetworkManager,并显示网络状态、配置网络连接。
usermod [选项] username
6
常用命令: device status
:显示所有网络设备的状态。connection show
:显示所有网络连接。connection up
:激活网络连接。
示例:
usermod [选项] username
7
网络诊断
ping:测试网络连通性
ping
命令通过向目标主机发送ICMP回显请求来测试网络连通性。
usermod [选项] username
8
常用选项: -c
:指定发送的请求数。-i
:指定发送请求的间隔时间。
示例:
usermod [选项] username
9
traceroute:跟踪路由路径
traceroute
命令用于显示数据包从源主机到目标主机之间经过的路由节点。
usermod -aG wheel john
0
常用选项: -m
:指定最大跳数。
示例:
usermod -aG wheel john
1
netstat:显示网络连接、路由表和接口统计
netstat
命令用于显示当前的网络连接、路由表、接口统计和多播成员。
usermod -aG wheel john
2
常用选项: -t
:显示TCP连接。-u
:显示UDP连接。-l
:显示监听的套接字。
示例:
usermod -aG wheel john
3
ss:显示网络套接字信息
ss
命令是netstat
命令的替代品,功能更强大且速度更快,用于显示网络套接字的信息。
usermod -aG wheel john
4
常用选项: -t
:显示TCP套接字。-u
:显示UDP套接字。-l
:显示监听的套接字。
示例:
usermod -aG wheel john
5
网络安全
iptables:配置Linux内核防火墙规则
iptables
命令用于配置IPv4的包过滤规则,可以用于防火墙设置、NAT和数据包过滤等。
usermod -aG wheel john
6
常用命令: -L
:列出当前的防火墙规则。-A
:在规则链的末尾添加规则。-D
:删除规则链中的某条规则。
示例:
usermod -aG wheel john
7
firewalld:动态防火墙管理工具
firewalld
命令是一个提供动态管理网络防火墙功能的工具,支持IPv4、IPv6防火墙和以太网桥。
usermod -aG wheel john
8
常用选项: --state
:查看firewalld的状态。--reload
:重新加载防火墙规则。--add-port
:添加允许通过的端口。
示例:
usermod -aG wheel john
9
进程和服务管理命令
在CentOS系统中,进程和服务管理是确保系统稳定运行的关键。通过管理进程和服务,运维工程师可以监控系统的运行状态,调整系统性能,并解决潜在问题。
进程管理
ps:显示当前进程
ps
命令用于显示当前系统中的进程信息,可以结合不同的选项获取详细的进程状态。
userdel [选项] username
0
常用选项: aux
:显示所有用户的所有进程,并包括详细信息。
示例:
userdel [选项] username
1
top:实时显示系统状态
top
命令用于实时监控系统的进程状态、CPU使用率、内存使用率等信息。
userdel [选项] username
2
在 top
界面中,可以使用以下快捷键:q
:退出。k
:终止进程。r
:重新调整进程的优先级。
htop:更友好的进程监控工具
htop
命令是top
命令的增强版,提供了更友好的界面和更强大的功能。
userdel [选项] username
3
安装 htop
:
userdel [选项] username
4
启动 htop
:
userdel [选项] username
3
kill:终止进程
kill
命令用于终止指定的进程,可以通过进程ID(PID)来指定要终止的进程。
userdel [选项] username
6
常用选项: -9
:强制终止进程。
示例:
userdel [选项] username
7
pkill:按进程名称终止进程
pkill
命令用于按进程名称终止进程,无需知道具体的PID。
userdel [选项] username
8
示例:
userdel [选项] username
9
pgrep:按进程名称查找进程ID
pgrep
命令用于按进程名称查找进程ID,可以用于结合其他命令进行操作。
userdel -r john
0
示例:
userdel -r john
1
服务管理
在CentOS 7及以后版本中,systemd
已成为默认的系统和服务管理器。systemctl
命令是用来管理systemd
服务的主要工具。
systemctl:管理系统服务
userdel -r john
2
常用命令: start
:启动服务。stop
:停止服务。restart
:重启服务。status
:查看服务状态。enable
:设置服务开机启动。disable
:取消服务开机启动。
示例:
userdel -r john
3
chkconfig:管理服务的开机启动(适用于CentOS 6)
在CentOS 6及以前版本中,chkconfig
命令用于管理服务的开机启动。
userdel -r john
4
常用选项: --list
:列出所有服务及其开机启动状态。--level
:指定运行级别。
示例:
userdel -r john
5
日志管理
日志管理是系统管理中的重要环节,通过查看和分析日志,可以了解系统的运行状态,排查问题。
journalctl:查看 systemd
日志
journalctl
命令用于查看由systemd
管理的日志信息。
userdel -r john
6
常用选项: -u
:查看指定服务的日志。-f
:实时跟踪日志输出。
示例:
userdel -r john
7
dmesg:查看内核环缓冲区日志
dmesg
命令用于查看和控制内核环缓冲区中的信息,主要记录系统启动过程和内核日志。
userdel -r john
8
常用选项: -c
:清除缓冲区中的信息。
示例:
userdel -r john
9
/var/log目录
CentOS系统中的各种日志文件通常存储在/var/log
目录下,通过查看这些日志文件,可以了解系统和服务的详细运行情况。
常见日志文件: /var/log/messages
:系统通用日志。/var/log/secure
:安全相关日志。/var/log/maillog
:邮件相关日志。/var/log/httpd
:Apache HTTP服务器日志。
示例:
groupadd groupname
0
系统监控和性能调优命令
在CentOS系统中,系统监控和性能调优是确保服务器高效运行的关键。通过监控系统资源的使用情况和性能瓶颈,运维工程师可以及时进行调优,提升系统的稳定性和响应速度。
CPU 监控与调优
uptime:查看系统运行时间和负载
uptime
命令显示系统的运行时间、登录用户数量和系统平均负载。
groupadd groupname
1
示例:
groupadd groupname
1
top:实时显示系统状态
top
命令用于实时监控系统的CPU使用率、内存使用率和进程状态。
userdel [选项] username
2
在 top
界面中,可以使用以下快捷键:q
:退出。P
:按CPU使用率排序。M
:按内存使用率排序。
mpstat:显示各个CPU的使用情况
mpstat
命令用于显示各个CPU的使用情况,帮助分析多核CPU的性能。
groupadd groupname
4
示例:
groupadd groupname
5
sar:系统活动报告
sar
命令用于收集、报告和保存系统活动信息,包括CPU、内存、磁盘和网络等资源的使用情况。
groupadd groupname
6
常用选项: -u
:显示CPU使用情况。
示例:
groupadd groupname
7
内存监控与调优
free:显示内存使用情况
free
命令用于显示系统内存的使用情况,包括物理内存、交换分区和缓冲区缓存的使用量。
groupadd groupname
8
常用选项: -h
:以人类可读的格式显示。
示例:
groupadd groupname
9
vmstat:显示虚拟内存统计信息
vmstat
命令用于报告虚拟内存、进程、CPU活动的状态。
groupadd admin
0
示例:
groupadd admin
1
top:实时监控内存使用情况
在top
命令中,可以按内存使用率对进程进行排序,实时监控内存使用情况。
在 top
界面中:按 M
键切换到按内存使用率排序。
sar:系统活动报告
sar
命令同样可以用于监控内存使用情况。
groupadd admin
2
磁盘监控与调优
df:显示文件系统磁盘空间使用情况
df
命令用于显示文件系统的磁盘空间使用情况。
passwd john
0
常用选项: -h
:以人类可读的格式显示。
示例:
passwd john
1
du:显示目录或文件的磁盘使用情况
du
命令用于显示指定目录或文件的磁盘使用情况。
passwd john
2
常用选项: -sh
:以简洁和人类可读的格式显示。
示例:
passwd john
3
iostat:显示CPU和设备的I/O统计信息
iostat
命令用于显示CPU和设备的I/O统计信息,帮助分析磁盘性能。
groupadd admin
7
常用选项: -d
:显示磁盘I/O统计信息。
示例:
groupadd admin
8
iotop:实时显示磁盘I/O使用情况
iotop
命令用于实时显示进程的磁盘I/O使用情况。
groupadd admin
9
安装 iotop
:
useradd john
00
启动 iotop
:
groupadd admin
9
网络监控与调优
ifconfig:显示或配置网络接口
ifconfig
命令用于显示或配置网络接口的IP地址、子网掩码和广播地址等信息。
usermod [选项] username
2
示例:
useradd john
03
ip:显示或配置网络设备、路由和隧道
ip
命令是ifconfig
命令的增强版,功能更加强大,用于配置网络设备、管理路由和设置隧道。
usermod [选项] username
4
示例:
useradd john
05
netstat:显示网络连接、路由表和接口统计
netstat
命令用于显示当前的网络连接、路由表、接口统计和多播成员。
usermod -aG wheel john
2
常用选项: -tuln
:显示所有监听的端口。
示例:
useradd john
07
ss:显示网络套接字信息
ss
命令是netstat
命令的替代品,功能更强大且速度更快,用于显示网络套接字的信息。
usermod -aG wheel john
4
常用选项: -tuln
:显示所有监听的端口。
示例:
useradd john
09
ping:测试网络连通性
ping
命令通过向目标主机发送ICMP回显请求来测试网络连通性。
usermod [选项] username
8
示例:
useradd john
11
traceroute:跟踪路由路径
traceroute
命令用于显示数据包从源主机到目标主机之间经过的路由节点。
usermod -aG wheel john
0
示例:
useradd john
13
iftop:实时显示网络带宽使用情况
iftop
命令用于实时显示网络接口的带宽使用情况。
useradd john
14
安装 iftop
:
useradd john
15
启动 iftop
:
useradd john
14
安全和备份命令
在CentOS系统中,安全和备份是确保数据完整性和系统稳定性的关键。通过配置安全策略和定期备份数据,运维工程师可以有效防范安全威胁,并在意外情况下快速恢复数据。
用户和权限管理
useradd:添加新用户
useradd
命令用于在系统中创建新用户。
useradd john
17
常用选项: -m
:创建用户的主目录。-s
:指定用户的默认shell。
示例:
useradd john
18
passwd:设置用户密码
passwd
命令用于设置或更改用户密码。
useradd john
19
示例:
useradd john
20
usermod:修改用户信息
usermod
命令用于修改用户的属性。
useradd john
21
常用选项: -g
:修改用户的主组。-G
:修改用户的附加组。
示例:
useradd john
22
groupadd:添加新组
groupadd
命令用于在系统中创建新组。
useradd john
23
示例:
useradd john
24
chown:更改文件或目录的所有者
chown
命令用于更改文件或目录的所有者和所属组。
useradd john
25
示例:
useradd john
26
chmod:更改文件或目录的权限
chmod
命令用于更改文件或目录的访问权限。
useradd john
27
常用模式: 数字模式:如 755
、644
等。符号模式:如 u+x
、g-w
等。
示例:
useradd john
28
安全审计
auditd:Linux审计守护进程
auditd
命令用于启动和管理Linux审计子系统。
useradd john
29
ausearch:搜索审计日志
ausearch
命令用于搜索审计日志,以特定的条件筛选出相关的审计记录。
useradd john
30
常用条件: -m
:指定审计消息类型。-ui
:指定用户ID。
示例:
useradd john
31
auditctl:控制审计规则
auditctl
命令用于管理审计子系统的规则和状态。
useradd john
32
常用命令: -l
:列出当前的审计规则。-a
:添加审计规则。
示例:
useradd john
33
加密和解密
gpg:GNU隐私保护
gpg
命令用于加密和解密文件,生成和管理加密密钥。
useradd john
34
常用选项: -c
:对文件进行对称加密。-e
:对文件进行非对称加密。-d
:解密文件。
示例:
useradd john
35
openssl:OpenSSL命令行工具
openssl
命令提供了加密和解密的功能,可以生成和管理密钥、证书等。
useradd john
36
常用命令: enc
:进行对称加密和解密。genrsa
:生成RSA密钥对。req
:生成证书请求。
示例:
useradd john
37
数据备份和恢复
tar:归档工具
tar
命令用于创建、解压和管理tar归档文件。
useradd john
38
常用选项: -c
:创建归档文件。-x
:解压归档文件。-z
:使用gzip压缩或解压。-v
:显示处理过程。-f
:指定归档文件名。
示例:
useradd john
39
rsync:远程同步工具
rsync
命令用于远程同步文件和目录,支持增量备份。
useradd john
40
常用选项: -a
:归档模式,保留文件属性。-v
:显示详细信息。--delete
:删除目标目录中源目录不存在的文件。
示例:
useradd john
41
dd:数据复制和转换工具
dd
命令用于按块复制文件,可以用于备份磁盘或分区。
useradd john
42
常用选项: if
:输入文件。of
:输出文件。bs
:块大小。count
:块数量。
示例:
useradd john
43
scp:安全复制
scp
命令用于在远程主机之间安全地复制文件。
useradd john
44
示例:
useradd john
45
包管理和软件安装命令
在CentOS系统中,包管理和软件安装是系统管理的基础任务。通过有效的包管理,运维工程师可以安装、升级和删除软件包,确保系统的软件环境保持最新和稳定。
yum
包管理工具
在CentOS 7及以前版本中,yum
(Yellowdog Updater, Modified)是默认的包管理工具。它用于管理RPM包,包括安装、更新和删除软件包。
安装软件包
yum install
命令用于从软件仓库中安装指定的软件包。
useradd john
46
示例:
useradd john
47
更新软件包
yum update
命令用于更新系统中已安装的软件包到最新版本。
useradd john
48
示例:
useradd john
49
删除软件包
yum remove
命令用于从系统中删除指定的软件包。
useradd john
50
示例:
useradd john
51
列出已安装的软件包
yum list installed
命令用于列出系统中已安装的所有软件包。
useradd john
52
查询软件包信息
yum info
命令用于查询指定软件包的详细信息。
useradd john
53
示例:
useradd john
54
搜索软件包
yum search
命令用于搜索软件包仓库中的软件包。
useradd john
55
示例:
useradd john
56
清理缓存
yum clean
命令用于清理yum
的缓存文件,以释放磁盘空间。
useradd john
57
常用选项: all
:清理所有缓存。packages
:清理软件包缓存。
示例:
useradd john
58
dnf
包管理工具
在CentOS 8及以后的版本中,dnf
(Dandified YUM)取代了yum
成为默认的包管理工具。dnf
提供了更快的性能和更多的功能。
安装软件包
dnf install
命令用于从软件仓库中安装指定的软件包。
useradd john
59
示例:
useradd john
60
更新软件包
dnf update
命令用于更新系统中已安装的软件包到最新版本。
useradd john
61
示例:
useradd john
62
删除软件包
dnf remove
命令用于从系统中删除指定的软件包。
useradd john
63
示例:
useradd john
64
列出已安装的软件包
dnf list installed
命令用于列出系统中已安装的所有软件包。
useradd john
65
查询软件包信息
dnf info
命令用于查询指定软件包的详细信息。
useradd john
66
示例:
useradd john
67
搜索软件包
dnf search
命令用于搜索软件包仓库中的软件包。
useradd john
68
示例:
useradd john
69
清理缓存
dnf clean
命令用于清理dnf
的缓存文件,以释放磁盘空间。
useradd john
70
常用选项: all
:清理所有缓存。packages
:清理软件包缓存。
示例:
useradd john
71
软件仓库管理
配置仓库
在CentOS中,软件仓库配置文件通常位于/etc/yum.repos.d/
目录下。可以手动编辑这些配置文件以添加或修改软件仓库。
useradd john
72
仓库配置文件示例:
useradd john
73
添加第三方仓库
有时需要添加第三方仓库以获取额外的软件包。例如,EPEL(Extra Packages for Enterprise Linux)仓库提供了许多额外的软件包。
useradd john
74
或
useradd john
75
禁用仓库
可以临时禁用某个仓库来避免从该仓库安装软件包。
useradd john
76
或
useradd john
77
查看可用仓库
yum repolist
或 dnf repolist
命令用于查看当前启用的仓库列表。
useradd john
78
或
useradd john
79
查看仓库中的软件包
yum list available
或 dnf list available
命令用于查看软件仓库中可用的软件包。
useradd john
80
或
useradd john
81
日志管理和故障排除命令
在CentOS系统中,日志管理和故障排除是系统运维中不可或缺的部分。通过查看系统日志,运维工程师可以监控系统状态、诊断问题并进行故障排除。
系统日志查看
journalctl
:查看和管理系统日志
journalctl
是用于查看和管理systemd系统日志的工具,能够显示各种服务和系统的日志条目。
userdel -r john
6
常用选项: -xe
:显示详细的错误日志。-u [服务名]
:显示指定服务的日志。--since
和--until
:指定时间范围。
示例:
useradd john
83
dmesg
:查看内核环形缓冲区的消息
dmesg
命令用于查看内核产生的消息,通常包括硬件和驱动程序的相关信息。
userdel -r john
8
常用选项: -T
:将时间戳转换为人类可读的格式。
示例:
useradd john
85
tail
:查看文件的尾部内容
tail
命令用于查看文件的最后部分,常用于监控日志文件的最新条目。
useradd john
86
常用选项: -f
:实时跟踪文件的新增内容。
示例:
useradd john
87
less
:查看文件内容
less
命令用于分页查看文件内容,适用于查看大型日志文件。
useradd john
88
示例:
useradd john
89
grep
:在文件中搜索文本
grep
命令用于搜索文件中的特定文本,常用于从日志文件中提取关键信息。
useradd john
90
常用选项: -i
:忽略大小写。-r
:递归搜索目录。
示例:
useradd john
91
日志管理工具
logrotate
:日志轮转工具
logrotate
用于定期轮转、压缩和删除日志文件,以节省磁盘空间。
useradd john
92
常用选项: -f
:强制执行配置文件中的轮转。-d
:以调试模式运行。
示例:
useradd john
93
logwatch
:日志分析工具
logwatch
用于分析和总结系统日志,并生成报告。
useradd john
94
常用选项: --detail
:设置报告详细级别。--service
:指定服务进行分析。
示例:
useradd john
95
故障排除命令
top
:实时显示系统进程
top
命令用于实时显示系统的CPU、内存使用情况及运行中的进程。
userdel [选项] username
2
常用快捷键: P
:按CPU使用率排序。M
:按内存使用率排序。
示例:
userdel [选项] username
2
htop
:增强版top
工具
htop
是top
的增强版,提供了更友好的用户界面和额外的功能。
userdel [选项] username
3
安装 htop
:
userdel [选项] username
4
启动 htop
:
userdel [选项] username
3
ps
:显示进程状态
ps
命令用于列出系统中当前的进程。
userdel [选项] username
0
常用选项: -e
或-A
:显示所有进程。-f
:显示详细信息。
示例:
passwd username
02
netstat
:显示网络连接和状态
netstat
命令用于显示网络连接、路由表和接口统计。
usermod -aG wheel john
2
常用选项: -tuln
:显示所有监听端口。-s
:显示网络统计信息。
示例:
passwd username
04
strace
:追踪系统调用和信号
strace
命令用于追踪进程执行期间的系统调用和信号。
passwd username
05
常用选项: -p
:附加到现有进程。-e
:指定追踪的系统调用。
示例:
passwd username
06
lsof
:列出打开的文件
lsof
命令用于列出系统中所有打开的文件和对应的进程。
passwd username
07
常用选项: -i
:列出网络连接。-u
:列出指定用户的打开文件。
示例:
passwd username
08
df
:显示磁盘空间使用情况
df
命令用于显示文件系统的磁盘空间使用情况。
passwd john
0
常用选项: -h
:以人类可读的格式显示(如MB、GB)。
示例:
passwd john
1
du
:显示目录或文件的磁盘使用情况
du
命令用于显示目录或文件的磁盘使用情况。
passwd username
11
常用选项: -h
:以人类可读的格式显示。-s
:仅显示总计。
示例:
passwd username
12
常见问题解决方法
系统服务无法启动
查看服务状态:
passwd username
13
查看日志:
passwd username
14
网络连接问题
检查网络接口状态:
useradd john
05
检查路由设置:
passwd username
16
检查防火墙规则:
passwd username
17
磁盘空间不足
查看磁盘使用情况:
passwd john
1
查找大文件:
passwd username
19
进程占用过多资源
查看进程资源使用情况:
passwd username
20
查找占用资源的进程:
passwd username
21
用户和权限管理命令
在CentOS系统中,用户和权限管理是确保系统安全和资源合理分配的重要任务。有效的用户和权限管理可以防止未授权的访问和操作,确保系统的安全性和稳定性。
用户账户管理
useradd
:添加新用户
useradd
命令用于创建新的用户账户。
passwd username
22
常用选项: -m
:创建用户的主目录。-s
:指定用户的登录Shell。
示例:
passwd username
23
usermod
:修改用户账户
usermod
命令用于修改现有的用户账户信息。
passwd username
24
常用选项: -aG
:将用户添加到指定组。-s
:更改用户的登录Shell。
示例:
passwd username
25
userdel
:删除用户账户
userdel
命令用于删除用户账户。
passwd username
26
常用选项: -r
:删除用户的主目录及其内容。
示例:
userdel -r john
passwd
:修改用户密码
passwd
命令用于设置或修改用户密码。
passwd username
28
示例:
passwd john
chage
:管理用户密码过期信息
chage
命令用于管理用户密码的过期和有效期信息。
passwd username
30
常用选项: -l
:列出用户的密码过期信息。-M
:设置密码最大有效期(天数)。-W
:设置密码过期前的警告天数。
示例:
passwd username
31
用户组管理
groupadd
:添加新组
groupadd
命令用于创建新的用户组。
passwd username
32
示例:
passwd username
33
groupmod
:修改用户组
groupmod
命令用于修改现有的用户组信息。
passwd username
34
常用选项: -n
:更改用户组名称。
示例:
passwd username
35
groupdel
:删除用户组
groupdel
命令用于删除用户组。
passwd username
36
示例:
passwd username
37
gpasswd
:管理用户组成员
gpasswd
命令用于管理用户组的成员和组信息。
passwd username
38
常用选项: -a
:将用户添加到组。-d
:从组中删除用户。
示例:
passwd username
39
文件和目录权限设置
chmod
:更改文件和目录权限
chmod
命令用于更改文件或目录的权限。
passwd username
40
常用选项: u
:用户权限。g
:组权限。o
:其他用户权限。+
:添加权限。-
:删除权限。=
:设置权限。权限表示: r
:读权限。w
:写权限。x
:执行权限。
示例:
passwd username
41
chown
:更改文件或目录的所有者和所属组
chown
命令用于更改文件或目录的所有者和所属组。
passwd username
42
常用选项: -R
:递归更改目录及其内容。
示例:
passwd username
43
chgrp
:更改文件或目录的所属组
chgrp
命令用于更改文件或目录的所属组。
passwd username
44
常用选项: -R
:递归更改目录及其内容。
示例:
passwd username
45
sudo权限配置
visudo
:编辑sudoers文件
visudo
命令用于安全地编辑/etc/sudoers
文件,配置用户的sudo权限。
passwd username
46
在 sudoers
文件中配置用户权限的示例:
passwd username
47
上述配置表示用户john
可以在不输入密码的情况下运行/usr/bin/apt-get
命令。
sudo
:以超级用户权限执行命令
sudo
命令用于以超级用户或其他用户身份执行命令。
passwd username
48
常用选项: -u
:指定要以其身份执行命令的用户。
示例:
passwd username
49
备份和恢复命令
在CentOS系统中,备份和恢复是确保数据安全和系统恢复能力的关键任务。有效的备份策略可以保护系统数据不丢失,并在发生故障或数据丢失时快速恢复。备份可以是全量备份或增量备份,恢复操作可以将系统恢复到备份时的状态。
常见的备份工具
rsync
:远程同步和备份工具
rsync
命令用于同步文件和目录,可以进行本地备份,也可以通过网络进行远程备份。rsync
支持增量备份,并且可以通过SSH加密传输数据。
passwd username
50
常用选项: -a
:归档模式,递归复制并保留文件属性。-v
:显示详细的输出。-z
:压缩传输数据。--delete
:删除目标中源没有的文件。
示例:
passwd username
51
tar
:磁带归档工具
tar
命令用于创建和解压归档文件,支持将多个文件和目录打包到一个文件中进行备份。
passwd username
52
常用选项: -c
:创建归档文件。-x
:解压归档文件。-v
:显示详细输出。-f
:指定归档文件名。-z
:通过gzip压缩。-j
:通过bzip2压缩。
示例:
passwd username
53
cp
:复制文件和目录
cp
命令用于复制文件和目录,也可以用来进行简单的本地备份。
passwd username
54
常用选项: -r
:递归复制目录及其内容。-p
:保留文件属性。
示例:
passwd username
55
dump
和restore
:文件系统备份工具
dump
和restore
命令用于备份和恢复文件系统。dump
用于创建备份,restore
用于从备份中恢复。
创建备份:
passwd username
56
恢复备份:
passwd username
57
示例:
passwd username
58
dd
:磁盘复制和备份工具
dd
命令用于将整个磁盘或分区进行复制备份,适用于完整的磁盘备份和恢复。
passwd username
59
常用选项: if
:指定源设备。of
:指定目标文件。bs
:指定块大小。
示例:
passwd username
60
备份策略
全量备份:备份整个文件系统或目录
全量备份是指对整个文件系统或指定目录进行一次完整的备份。这种备份方式能够完整保存所有数据,但备份文件较大,备份和恢复速度较慢。
增量备份:备份自上次备份以来发生变化的数据
增量备份是指仅备份自上次备份以来发生变化的文件。增量备份节省存储空间和备份时间,但恢复时需要将所有增量备份一起恢复。
差异备份:备份自上次全量备份以来发生变化的数据
差异备份是指备份自上次全量备份以来发生变化的文件。差异备份介于全量备份和增量备份之间,恢复时只需要最新的全量备份和最新的差异备份。
定期备份:根据预定计划进行备份
定期备份是根据预定的时间表(如每日、每周、每月)进行备份。定期备份可以确保备份数据的最新性和完整性。
恢复方法
从 tar
归档恢复
使用tar
命令可以从归档文件中恢复文件和目录。
passwd username
61
示例:
passwd username
62
从 rsync
备份恢复
使用rsync
命令可以从备份位置恢复文件和目录。
passwd username
63
示例:
passwd username
64
从 dd
备份恢复
使用dd
命令可以将备份镜像文件恢复到磁盘设备。
passwd username
65
示例:
passwd username
66
从 dump
备份恢复
使用restore
命令从dump
备份中恢复文件系统。
passwd username
67
示例:
passwd username
68
---END--- 重磅!网络技术干货圈-技术交流群已成立 扫码可添加小编微信,申请进群。 一定要备注:工种+地点+学校/公司+昵称(如网络工程师+南京+苏宁+猪八戒),根据格式备注,可更快被通过且邀请进群 ▲长按加群
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...