CentOS 是一种广泛使用的企业级 Linux 发行版,它基于 Red Hat Enterprise Linux (RHEL) 的源代码构建,适合服务器和企业级环境。对于刚刚接触 CentOS 的新手,掌握一些基础知识是非常必要的。以下是 CentOS 入门的必备基础知识:
1. 基础系统管理
- 文件系统: Linux 的文件系统是层级结构,根目录 (
/
) 是文件系统的起点。常见的目录包括:/home
: 存放用户文件。/var
: 变量数据,例如日志文件。/etc
: 系统配置文件。/usr
: 存放用户程序。
- 目录操作:
cd /path/to/directory # 切换目录 ls # 列出当前目录内容 mkdir newdir # 创建新目录 rm -r dirname # 删除目录
2. 软件包管理
CentOS 使用 yum
和 dnf
(在 CentOS 8 及更高版本中)作为包管理工具,用来安装、更新和管理软件包。
- 安装软件包:
sudo yum install package_name # CentOS 7及以下 sudo dnf install package_name # CentOS 8及以上
- 更新软件包:
sudo yum update
- 删除软件包:
sudo yum remove package_name
3. 用户和权限管理
- 添加新用户:
sudo useradd username sudo passwd username # 为用户设置密码
- 删除用户:
sudo userdel username
- 查看当前用户:
whoami
- 切换用户:
su - username
- 权限管理:在 Linux 中,权限分为三类:所有者、所属组和其他用户。
- 修改文件权限:
chmod 755 filename # 给文件分配权限
- 修改文件所有者:
chown user:group filename
- 修改文件权限:
4. 防火墙设置
CentOS 使用 firewalld
作为防火墙管理工具。
- 启动防火墙:
sudo systemctl start firewalld
- 查看防火墙状态:
sudo firewall-cmd --state
- 开放特定端口(例如开放 80 端口):
sudo firewall-cmd --permanent --add-port=80/tcp sudo firewall-cmd --reload
5. 服务管理
- 查看服务状态:
sudo systemctl status servicename
- 启动/停止/重启服务:
sudo systemctl start servicename sudo systemctl stop servicename sudo systemctl restart servicename
- 设置服务开机自启:
sudo systemctl enable servicename
6. 网络管理
- 查看 IP 地址:
ip addr
- 查看网络连接状态:
netstat -an
- 配置静态 IP(编辑
/etc/sysconfig/network-scripts/ifcfg-ethX
文件):sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 # 编辑文件后,重启网络服务 sudo systemctl restart network
7. 磁盘管理
- 查看磁盘使用情况:
df -h
- 挂载磁盘:
mount /dev/sdXY /mnt/point
- 查看磁盘分区信息:
fdisk -l
8. 日志管理
-
系统日志文件一般存储在
/var/log
目录下。常见的日志文件有:/var/log/messages
: 系统重要日志信息。/var/log/secure
: 用户登录、认证等安全相关日志。/var/log/dmesg
: 系统启动时的硬件和内核信息。
-
查看日志内容:
tail -f /var/log/messages
9. SELinux 安全
CentOS 中默认启用了 SELinux,它通过强制访问控制来增强系统的安全性。常用命令:
- 查看 SELinux 状态:
sestatus
- 临时禁用 SELinux:
sudo setenforce 0
- 永久禁用 SELinux(编辑
/etc/selinux/config
文件):sudo vi /etc/selinux/config # 将 SELINUX=enforcing 改为 SELINUX=disabled
10. 常用命令速查
- 查看系统信息:
uname -a # 显示内核和系统架构 lsb_release -a # 显示系统版本
- 查看当前进程:
ps aux top
- 查看内存使用情况:
free -h
结语
掌握这些基础知识可以帮助您顺利上手 CentOS,并为未来的服务器管理打下坚实的基础。随着经验的积累,您可以进一步学习 CentOS 的高级功能和应用。