Centos系统学习

📅 2026/7/6 15:04:20 👁️ 阅读次数 📝 编程学习
Centos系统学习

一、 概述

Linux是一个免费、开源的操作系统软件。

1.1 Linux的内核版本

Linux内核由C语言编写,符合POSIX标准。但是Linux内核并不能称为操作系统,内核只提供基本的设备驱动、文件管理、资源管理等功能,是Linux操作系统的核心组件。
Linux内核版本有稳定版和开发版两种。Linux内核版本一般由3组数字组成,比如2.6.18内核版本:数字2表示目前发布的内核主版本;数字6表示稳定版本,如为奇数则表示开发中版本;18表示修改的次数。
用户可通过Linux提供的系统命令查看当前使用的内核版本。

1.2 学习

需要从宏观和微观两个层面学习,宏观层面需要了解整个系统的架构,不同的服务是如何环环相扣工作的;微观层面则需要了解系统的每一个工作步骤。

1.2.1 系统和系统服务

系统运维需要一定的技能,包括:基础命令的使用、系统中的工具(如awk、sed、日志工具等)、系统中的重要配置文件等。
常见的应用系统服务有:

  1. 网页服务:Apache、Nginx配合PHP 无疑是Linux系统中最常用的网页服务器平台,大部分企业都会使用这两个软件搭建网站平台。需要了解这两个软件的安装、配置和优化及如何配合PHP进行工作,最重要的是能通过日志排出故障。
  2. 数据库:与网页服务器协同运行的通常还有数据库,MySql无疑是使用最广泛的数据库软件。需要了解MySql。
  3. 脚本语言:如Bash Shell脚本,除此之外还有Python和Perl
  4. 文件服务:文件服务通常是FTP和Samba;
  5. 其它:其它服务如DNS、邮件服务等。
1.2.2 网络知识
  1. 网络基础知识:IP地址与子网、路由等。
  2. 网络结构知识部分:包括VLAN、交换机与路由器配置、网络拓扑等。
  3. TCP和UDP协议、防火墙。
  4. 二、CentOS安装

  5. 可以直接将Linux安装到某台机器上,也可以采用虚拟机安装。
  6. 2.1 磁盘分区

  7. 1)主分区、扩展分区、逻辑分区;
  8. 在Windows系统中,不同的分区使用C、D、E等盘符替代,只要进入这些盘符就进入了相应的分区。但在Linux系统中没有盘符的概念,不同的分区被挂在不同的目录下,这个过程称为挂载,目录称为挂载点。
  9. 这样做的好处是用户可以按自己的需求为某个目录单独扩展空间。
  10. 一个简单的分区方案包括以下内容:

2.2 静态分区的缺点及逻辑卷管理简介

对于某些特定的生产环境而言,例如要求不间断运行的数据库中心,这类服务会随时间增加逐渐占用大量硬盘空间,而且要求不间断运行。
为了防止需要不间断运行服务因硬盘空间耗尽而停止,应该采用更加先进的逻辑卷管理(Logical Volume Manager,LVM)。LVM先将硬盘分区转化为物理卷(PV),然后将物理卷组成卷组(VG),然后在卷组的基础上再划分逻辑卷(LV),最后就可以使用逻辑卷存放数据了。使用逻辑卷有以下优点:
1)只要卷组中还有剩余空间,就可为逻辑卷扩容,扩容是在线进行的,无须停止服务就可进行。即使卷组中没有剩余空间,也可向卷组中添加新物理卷为卷组扩容。
2)当硬盘空间不足时,可以添加更大的硬盘,将卷组中那些容量较小的硬盘移出卷组,这个过程可以在线进行,无须关闭服务。
3)可以为逻辑卷添加快照卷,这一功能可以实现数据备份等操作。

2.3 虚拟化和VMware Workstation简介

虚拟化技术是指在一台计算机上同时运行多个逻辑计算机,这些逻辑计算机可以运行不同的操作系统,拥有相互独立的CPU、内存等硬件,运行时互不影响。
Workstation可以虚拟许多操作系统,常见使用技巧有:
1)虚拟机的监视器:将鼠标移动到监视器内并单击,Workstation会自动将鼠标和键盘的控制权交给正在运行的虚拟机。使用Alt+Ctrl可以跳出使用。
2)鼠标和键盘的控制权,可以使用Alt+Ctrl+Del组合键。
3)Workstation为虚拟机提供了多种网络;如果要让虚拟机使用宿主机的网络可以使用桥接模式(bridged);如果仅想让虚拟机连接网络可以选择NAT模式;如果只想让宿主机和虚拟机通信可以使用仅主机模式(Host-Only);如果宿主机有多个网络,可以在虚拟网络编辑器中设置。
4)Workstation附带有快照功能,使用快照功能可以将虚拟机保持在某一刻,使用一段时间后返回作快照的时刻。
提示:VMware Workstation是收费软件,可以选择Oracle VM VirtualBox这类免费软件来替代。

2.4 Linux的目录结构

参数说明
/根目录。文件的最顶端,/etc , /bin , /dev, /lib , /sbin应该和根目录放置在一个分区中
/bin存放系统所需要的重要命令
/boot存放Linux启动时内核及引导系统程序所需要的核心文件。内核文件和grub系统引导管理器都在这个目录
dev存放Linux系统下的设备文件,如光驱、磁盘等。
home系统默认的用户主目录,默认在/home下创建与用户名同名的文件夹。
/lib64位系统有/lib64文件夹,主要存放动态链接库。
/lost+found存放一些系统以外崩溃或机器意外关机时产生的文件碎片。
/mnt存放挂载储存设备的挂载目录,如光驱等。
/proc存放操作系统运行时的运行信息,
/rootLinux超级权限用户root的主目录。
/sbin存放一些系统管理的命令。
/tmp临时文件目录
/usr:应用程序存放目录。
/var/var/log用于存放系统日志,/var/lib存放系统库文件等。
/sys与/proc类似,是一个虚拟的文件系统。

运维管理

对于提供互联网应用的服务器,网络防火墙是其抵御攻击破坏的安全屏障。

网络管理协议介绍

TCP/IP协议

计算机网络按其所跨越的地理范围可分为局域网(Local Area Network, LAN)和广域网(Wide Area Network, WAN)。TCP/IP协议主要包括传输控制协议和网际协议。
网络接口层主要为上层服务提供服务,完成链路控制等功能;网际互联层主要解决主机到主机之间的通信问题。其主要协议有:网际协议(IP)、地址解析协议(ARP)、反向地址解析协议(RARP)和互联网控制报文协议(ICMP)。

包(packet)

包(packet)是网络上传输的数据片段,也称分组,同时称作IP数据报。每个组加上包头构成一个包,这个过程称为封装。网络上使用包为单位传输。包是一种统称,在不同的层次,包有不同的名字,如TCP/IP称作帧,而IP层称为IP数据报,TCP层称为TCP报文等。

网络字节顺序

不同体系结构的计算机存储数据的格式和顺序都不一样,TCP/IP协议定义了一种所有机器在互联网分组的二进制字段中必须使用的网络标准字节顺序,传输时需要遵循以下转换规则:“主机字节顺序>网络字节顺序>主机字节顺序”,即发送方将主机字节顺序的转换为网络字节顺序发送出去,接收方收到数据后将网络字节顺序转换为自己的主机字节顺序。

地址解析协议(ARP)

IP包在数据链路层的传输需要知道设备的物理地址,需要一种IP地址到物理地址的转换协议。TCP/IP协议栈使用一种动态绑定技术,来实现一种维护起来高效又容易的机制,这就是地址协议协议(ARP)。
ARP协议是在以太网这种有广播能力的网络中解决地址转换问题的方法。

UDP与ICMP协议简介

ICMP是Internet Control Message Protocol(Internet控制报文协议)的缩写,属于TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。ICMP唯一的功能是报告问题而不是纠正错误,纠正错误由发送方完成。

Linux用户

Linux用户分类

Linux有两种类型的用户: 超级用户和普通用户.
超级用户的权限最大,可以查看和删除任何文件.Linux 没有回收站机制,删除了就很难找回.平时尽量在普通用户下工作,除非万不得已在超级用户下工作.

登录提示符
用户的home目录
用户的uid和gid

Linux文件

Linux中一切皆文件,普通文件、目录、设备、网络通信接口都是文件。
1.1 Linux目录结构和路径
Linux目录结构是一个树状结构,总起点是root目录/。 ls/可以列出/目录下的子目录,如bin、dev、home、etc等。