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的功能远不止于此,随着你对系统的深入使用和学习,你将能够掌握更多高级特性和技巧。
原文链接: https://blog.csdn.net/hai40587/article/details/142281297