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、日志工具等)、系统中的重要配置文件等。常见的应用系统服务有网页服务Apache、Nginx配合PHP 无疑是Linux系统中最常用的网页服务器平台大部分企业都会使用这两个软件搭建网站平台。需要了解这两个软件的安装、配置和优化及如何配合PHP进行工作最重要的是能通过日志排出故障。数据库与网页服务器协同运行的通常还有数据库MySql无疑是使用最广泛的数据库软件。需要了解MySql。脚本语言如Bash Shell脚本除此之外还有Python和Perl文件服务文件服务通常是FTP和Samba其它其它服务如DNS、邮件服务等。1.2.2 网络知识网络基础知识IP地址与子网、路由等。网络结构知识部分包括VLAN、交换机与路由器配置、网络拓扑等。TCP和UDP协议、防火墙。二、CentOS安装可以直接将Linux安装到某台机器上也可以采用虚拟机安装。2.1 磁盘分区1主分区、扩展分区、逻辑分区在Windows系统中不同的分区使用C、D、E等盘符替代只要进入这些盘符就进入了相应的分区。但在Linux系统中没有盘符的概念不同的分区被挂在不同的目录下这个过程称为挂载目录称为挂载点。这样做的好处是用户可以按自己的需求为某个目录单独扩展空间。一个简单的分区方案包括以下内容/boot创建一个约300MB~500MB的分区挂载到/boot下这个分区用来存放系统引导时使用的文件通常我们称为引导分区。swap分区这个分区没有挂载点大小通常为内存的2倍。系统运行时当物理内存不足时系统会将内存中不常用的数据存放到swap中即swap此时被当作了虚拟内存。根分区/“根分区的挂载点是”/,这个目录是系统的起点可以将剩余空间都分到这个分区中。该分区中包含了用户家目录、配置文件、数据文件等内容。提示分区类型在安装操作系统时不会有具体体现但在操作系统安装完成后使用fdisk等工具添加新硬盘分区时会用到。2.2 静态分区的缺点及逻辑卷管理简介对于某些特定的生产环境而言例如要求不间断运行的数据库中心这类服务会随时间增加逐渐占用大量硬盘空间而且要求不间断运行。为了防止需要不间断运行服务因硬盘空间耗尽而停止应该采用更加先进的逻辑卷管理(Logical Volume ManagerLVM)。LVM先将硬盘分区转化为物理卷(PV)然后将物理卷组成卷组(VG)然后在卷组的基础上再划分逻辑卷(LV)最后就可以使用逻辑卷存放数据了。使用逻辑卷有以下优点1只要卷组中还有剩余空间就可为逻辑卷扩容扩容是在线进行的无须停止服务就可进行。即使卷组中没有剩余空间也可向卷组中添加新物理卷为卷组扩容。2当硬盘空间不足时可以添加更大的硬盘将卷组中那些容量较小的硬盘移出卷组这个过程可以在线进行无须关闭服务。3可以为逻辑卷添加快照卷这一功能可以实现数据备份等操作。2.3 虚拟化和VMware Workstation简介虚拟化技术是指在一台计算机上同时运行多个逻辑计算机这些逻辑计算机可以运行不同的操作系统拥有相互独立的CPU、内存等硬件运行时互不影响。Workstation可以虚拟许多操作系统常见使用技巧有1虚拟机的监视器将鼠标移动到监视器内并单击Workstation会自动将鼠标和键盘的控制权交给正在运行的虚拟机。使用AltCtrl可以跳出使用。2鼠标和键盘的控制权可以使用AltCtrlDel组合键。3Workstation为虚拟机提供了多种网络如果要让虚拟机使用宿主机的网络可以使用桥接模式(bridged)如果仅想让虚拟机连接网络可以选择NAT模式如果只想让宿主机和虚拟机通信可以使用仅主机模式(Host-Only)如果宿主机有多个网络可以在虚拟网络编辑器中设置。4Workstation附带有快照功能使用快照功能可以将虚拟机保持在某一刻使用一段时间后返回作快照的时刻。提示VMware Workstation是收费软件可以选择Oracle VM VirtualBox这类免费软件来替代。2.4 Linux的目录结构参数说明/根目录。文件的最顶端/etc , /bin , /dev, /lib , /sbin应该和根目录放置在一个分区中/bin存放系统所需要的重要命令/boot存放Linux启动时内核及引导系统程序所需要的核心文件。内核文件和grub系统引导管理器都在这个目录dev存放Linux系统下的设备文件如光驱、磁盘等。home系统默认的用户主目录默认在/home下创建与用户名同名的文件夹。/lib64位系统有/lib64文件夹主要存放动态链接库。/lostfound存放一些系统以外崩溃或机器意外关机时产生的文件碎片。/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和gidLinux文件Linux中一切皆文件普通文件、目录、设备、网络通信接口都是文件。1.1 Linux目录结构和路径Linux目录结构是一个树状结构总起点是root目录/。 ls/可以列出/目录下的子目录如bin、dev、home、etc等。