CentOS(Community Enterprise Operating System)是一个基于Red Hat Enterprise Linux(RHEL)的开源操作系统,广泛用于服务器和企业级计算环境。对于初学者来说,掌握CentOS的入门必备基础知识是非常重要的。以下将详细介绍CentOS的多个方面,包括文件管理、命令行操作、软件包管理、系统监控以及用户管理等,以帮助读者快速入门。
一、文件与目录管理
1.1 目录结构
CentOS的文件系统以树状结构组织,根目录(/)是所有文件和目录的起点。重要的目录包括:
/bin
:存放普通用户可执行的指令。/dev
:设备目录,所有的硬件设备及周边均放置在这里。/boot
:开机引导目录,包括Linux内核文件与开机所需要的文件。/home
:存放用户的个人数据,每个用户都有自己的用户目录,位置为/home/用户名
(root用户除外)。/usr
:应用程序放置目录,包含用户程序、库文件等。/lib
:开机时常用的动态链接库,bin
及sbin
指令也会调用对应的lib
库。/tmp
:临时文件存放目录。/etc
:各种配置文件目录,大部分配置属性均存放在这里。
1.2 常用命令
-
ls
:列出目录内容。ls -l
:显示详细列表。ls -a
:显示所有文件,包括隐藏文件。ls -F
:在文件或目录名后附加类型标识(如/
表示目录)。
-
cd
:切换目录。cd /
:切换到根目录。cd ~
:切换到用户主目录。cd ..
:切换到上一级目录。
-
pwd
:显示当前工作目录的完整路径。 -
mkdir
:创建新目录。mkdir dir1
:创建一个名为dir1
的目录。mkdir -p /tmp/dir1/dir2
:递归创建目录树。
-
rm
:删除文件或目录。rm file1
:删除名为file1
的文件。rm -r dir1
:递归删除dir1
目录及其内容。rm -f file1
:强制删除文件,不提示确认。
-
cp
:复制文件或目录。cp file1 file2
:复制file1
到file2
。cp -r dir1 dir2
:递归复制目录。
-
mv
:移动或重命名文件或目录。mv file1 new_file1
:重命名文件。mv dir1 new_dir1
:移动或重命名目录。
二、命令行操作
CentOS使用Bash作为默认的命令行界面,用户可以通过命令行执行各种系统管理任务。
2.1 常用快捷键
Tab
:自动补全命令或文件名。Ctrl + C
:中断当前命令。Ctrl + D
:退出当前会话。Ctrl + R
:搜索历史命令。
2.2 管道与重定向
-
管道符(
|
):将一个命令的输出作为另一个命令的输入。- 示例:
ls /etc | grep pass*
- 示例:
-
重定向:
>
:将命令的输出重定向到文件,覆盖原有内容。>>
:将命令的输出追加到文件末尾。<
:将文件的内容作为命令的输入。
三、软件包管理
CentOS提供了多种软件包管理工具,用于安装、更新、卸载软件包。
3.1 yum
yum是CentOS中常用的软件包管理器,它自动处理软件包之间的依赖关系。
- 安装软件包:
yum install 包名
- 更新软件包:
yum update
- 卸载软件包:
yum remove 包名
- 搜索软件包:
yum search 关键字
3.2 rpm
rpm是另一种软件包管理工具,它提供了更底层的软件包管理功能。
- 安装软件包:
rpm -ivh 包文件
- 查询已安装的软件包:
rpm -qa
- 卸载软件包:
rpm -e 包名
3.3 dnf
在较新的CentOS版本中,dnf作为yum的替代品出现,它提供了更快的包管理和更多的特性。
- 安装软件包:
dnf install 包名
- 其他操作与yum类似。
四、系统监控与管理
4.1 进程管理
- 查看进程:
ps aux
、ps -le
、top
、htop
- 杀死进程:
kill -9 PID
- 修改进程优先级:
nice
命令用于给新执行的命令指定优先级,renice
命令用于修改已存在进程的优先级。
4.2 系统资源监控
free
:查看内存使用情况。df -h
:查看磁盘空间使用情况。du -sh 目录名
:估算指定目录的磁盘使用空间。iostat
:查看CPU和磁盘I/O统计信息。
五、用户与权限管理
5.1 用户管理
- 创建用户:
useradd 用户名
- 删除用户:
userdel -r 用户名
- 修改用户密码:
passwd 用户名
- 切换用户:
su 用户名
5.2 权限管理
- 文件权限:使用
chmod
命令修改文件或目录的权限。 - 用户组:使用
groupadd
、groupdel
、usermod
等命令管理用户组。
六、网络配置与管理
6.1 网络接口配置
- 使用
ifconfig
命令查看和配置网络接口(在较新的CentOS版本中可能已被ip
命令替代)。 ip addr show
:显示网络接口信息。ip link set dev eth0 up
:激活网络接口。
6.2 网络服务管理
- 使用
systemctl
命令管理服务(CentOS 7及更高版本)。 - 启动服务:
systemctl start 服务名
- 停止服务:
systemctl stop 服务名
- 查看服务状态:
systemctl status 服务名
七、系统安全与维护
7.1 防火墙配置
- CentOS使用firewalld作为默认的防火墙管理工具。
- 使用
firewall-cmd
命令配置防火墙规则。
7.2 SELinux配置
- SELinux(Security-Enhanced Linux)提供了额外的安全策略。
- 使用
sestatus
命令查看SELinux状态。 - 使用
setenforce
命令切换SELinux模式(enforcing、permissive、disabled)。
7.3 系统更新与补丁
- 定期使用
yum update
命令更新系统软件包,以保持系统安全。 - 关注CentOS官方公告,及时应用安全补丁。
八、系统启动与关机
8.1 关机与重启
- 关机:
shutdown -h now
、init 0
、telinit 0
- 重启:
shutdown -r now
、reboot
8.2 系统启动流程
- 了解CentOS的启动流程,包括GRUB引导加载器、内核加载、init进程启动等。
- 学习如何编辑GRUB配置文件(通常位于
/etc/default/grub
或/boot/grub2/grub.cfg
),以调整启动参数。
结语
以上就是CentOS入门必备的基础知识。通过掌握这些内容,你将能够初步了解CentOS的文件系统结构、命令行操作、软件包管理、系统监控与管理、用户与权限管理、网络配置与管理、系统安全与维护以及系统启动与关机等方面的知识。当然,CentOS的功能远不止于此,随着你对系统的深入使用和学习,你将能够掌握更多高级特性和技巧。