1.Linux版本Linux分为内核版和发行版。Linux内核实际上是一个操作系统的底层核心,是它提供的核心工具。一个只有内核而没有应用软件的操作系统是不可用的,为了让用户接触到Linux,许多商业公司或非营利组织将Linux内核(包括工具)与可执行软件结合起来,加上他们自己的创意工具程序,该工具程序允许用户使用CD/DVD或通过网络直接安装/管理Linux系统。这种“内核+软件+工具+完全可安装的程序”称为Linux发行版。Linux发行版按照软件包管理方式大致可以分为两大类,RPM管理软件的系统(RedHat系列:RedHat、CentOS、OpenSuSe等)、DPKG管理软件的系统(Debian系列:Debian,Ubuntu等)2.如果Linux分区挂载用于学习或实验,一般使用虚拟机安装Linux操作系统。比较常用的虚拟机软件有VMware和VirtualBox。如果你的电脑是win10系统,可以直接使用系统自带的虚拟机软件Hyper-v,具体的使用和安装过程这里就不详述了,大家可以自行参考网上的教程,这里主要说说Linux的分区和挂载。2.1分区方式有两种常见的分区形式,MBR分区表:最大支持2.1T硬盘,最大支持4个分区,支持32位和64位系统;GPT分区表(globallyuniquelymarkedpartitiontable):支持9.4ZB(1ZB=1024PB,1PB=1024EB,1EB=1024TB),理论上支持的分区数没有限制(但Windows限制128个主分区),以及仅支持64位系统。GPT虽然是一种比较新的分区机制,解决了MBR的很多缺点,但是目前使用最多的还是MBR分区方式。MBR最多4个分区,分区有主分区、扩展分区三种,扩展分区+主分区数量最多不超过4个。不能写数据,不能格式化,并且只能用于包含逻辑分区。逻辑分区包含在扩展分区中,可以有多个扩展分区,其中必须至少包含一个逻辑分区。2.2设备挂载Linux中的所有内容都是以文件的形式保存和管理的,硬件设备也是文件,这一点与Windows完全不同。管理器用于管理硬件。Linux设备文件存储在/dev/目录中。例如硬盘文件为/dev/sd[a-p],光盘文件为/dev/hdc等,需要将硬件设备挂载到相应的目录文件中。使用。所谓挂载就是以一个目录为入口,将磁盘分区的数据放在该目录下,也就是说进入该目录后就可以读取该分区了。这个动作称为挂载,而入口点目录我们称为挂载点。由于根目录(/)在整个Linux系统中是最重要的,所以根目录必须挂载到某个分区,其他目录可以根据用户自己的需要挂载到不同的分区。常见的硬件设备文件名如下:硬件设备名IDE硬盘/dev/hd[a-d]SCSI/SATA/USB硬盘/dev/sd[a-p]CD-ROM/dev/cdrom或/dev/sr0软盘/dev/fd[01-1]Printer(25pins)/dev/lp[0-2]Printer(USB)/dev/usb/lp[0-15]Mouse/dev/mouse说明:如上图如图,硬盘分为三个可用分区,sda1和sda2分别作为主分区挂载在/boot和/目录下,sda3为扩展分区,其中包含一个逻辑分区sda5,sda5挂载在/home目录下。/boot目录下的所有数据存放在sda1分区,/home目录下的所有数据存放在sda5分区,根目录/(除/boot和/home外)的所有数据存放在sda2分区.1、sda1代表第一个硬盘的第一个分区,sda2代表第一个硬盘的第二个分区,sdb1代表第二个硬盘的一个分区,以此类推……2、逻辑分区必须从sda5开始,因为sda1、sda2、sda3、sda4的文件名被主分区或者扩展分区占用了。安装Linux系统时,一般分区如下:必须分区/(根分区)swap(交换分区)如果实际内存小于4GB,swap是内存的两倍如果实际内存大于4GB,swap和内存与实验环境一致,建议分区不大于2GB用于web服务器的swap分区的系统类型为swap,其他分区的文件系统类型一般为ext4。系统安装中一般有/、swap、/boot三个分区。2.3挂载命令mount或mount-l查询系统中挂载的设备,-l会显示卷标名mount-a根据配置文件/etc/fstab内容,自动挂载mount[-t文件系统类型][-L卷标名][-ospecialoption]devicefilenamemountpointmanualmountoption-tfilesystem:添加文件系统类型指定挂载文件系统类型可以是ext3,ext4,iso9660等-Lvolumelabelname:挂载分区用指定卷标代替安装设备文件名mount-ospecialoption:可以指定挂载的附加选项,如读写权限,同步异步等,不指定则采用默认值。具体的特殊选项umount设备文件名或umount挂载点见下表卸载挂载的设备,因为设备文件名和挂载点已经连在一起,所以可以添加任意一个进行卸载(mount特殊选项参数说明):specialOption说明atime/noatime更新访问时间/不更新访问时间。访问分区文件时,是否更新文件访问时间,默认更新async/sync异步/同步,默认asynchronousauto/noautoautomatic/manual,执行mount–a命令时,是否自动mount/etc/fstab文件内容加载,默认为automaticdefaults定义了默认值,相当于rw,suid,dev,exec,auto,nouser,asyncexec/noexec执行/不执行这七个选项,设置是否允许可执行文件在文件系统中执行,默认为exec允许remount重新挂载挂载的文件系统,一般用于指定和修改特殊权限。示例:mount-oremount,noexec/boot重新挂载/boot分区,使用noexec权限rw/ro读写/只读。挂载文件系统时,是否有读写权限,默认为rwsuid/nosuidwith/withoutSUID权限,设置文件系统是否有SUID和SGID权限,默认为user/nouser允许或不允许普通userstomount,设置文件系统是否允许普通用户挂载,默认不允许,只有root可以挂载Partitionusrquota表示文件系统支持用户磁盘配额。默认情况下,grpquota表示文件系统支持组磁盘配额。默认不支持。2.4LVM逻辑卷管理2.4.1LVM卷管理简介。传统分区使用固定大小的分区,调整大小非常麻烦。LVM在逻辑上集合了一个或多个硬盘分区,相当于一个大硬盘。当硬盘空间不够时,可以继续添加其他硬盘分区,实现对磁盘空间的动态管理,与传统的磁盘分区相比,具有很大的灵活性。物理卷(PV,PhysicalVolume):是一个真正的物理硬盘或分区卷组(VG,VolumeGroup):多个物理卷组合起来组成一个卷组,组成同一个卷组的物理卷可以同一个硬盘不同硬盘的不同分区也可以是不同硬盘的不同分区。物理卷可以想象成一个逻辑硬盘。逻辑卷(LV,LogivalVolume):卷组是一个逻辑硬盘,必须先分区才能使用。这个分区称为逻辑卷,逻辑卷可以格式化和写入。2.4.2创建LVM的步骤使用fdisk交互命令将物理硬盘划分为分区,当然也可以是整块硬盘。将物理分区创建为物理卷(PV),或将整个硬盘创建为物理卷。创建物理卷:pvcreate[devicefilename]将整个硬盘创建为物理卷,命令为pvcreate/dev/sdb,即把整个第二块硬盘创建为物理卷;创建一个分区为物理卷,命令为pvcreate/dev/sdb5,即把第二块硬盘的第五个分区建立为物理卷查看物理卷:pvscan或pvdisplay(查看更详细的物理卷status)删除物理卷:pvremove[物理卷名(创建物理卷文件名时的设备)]将物理卷整合到卷组(VG)中。卷组的大小可以动态调整,可以在卷组中添加物理分区,也可以从卷组中删除物理分区。创建卷组:vgcreate[option]卷组名物理卷名(多个空格分隔)option'-sPEsize':指定PE的大小(保存数据的最小单位),单位可以是MB、GB,TB等,如果不写,默认PE大小为4MB。示例:vgcreate-s8MBscvg/dev/sdb5/dev/sdb6,将物理卷/dev/sdb5和/dev/sdb6加入卷组scvg查看卷组:vgscan或vgdisplay扩展卷组容量:vgextend卷组名物理卷名减少卷组容量:vgreduce卷组名物理卷名删除卷组:vgremove卷组名卷组如果已经添加了逻辑卷,必须先删除逻辑卷,才能使用卷组被删除,只有删除卷组后才能删除物理卷卷组进一步划分为逻辑卷(LV),当然也可以直接调整逻辑卷的大小。逻辑卷可以想象成分区,所以也需要格式化和挂载。创建逻辑卷:lvcreate[option][-nlogicalvolumename]volumegroupnameoption-Lcapacity:指定逻辑卷的大小,单位为MB、GB、TB-lnumber:指定逻辑卷的大小volume根据PE的个数,这个参数需要转换capacity-nLogicalvolumename:指定逻辑卷名例子:lvcreate-L2GB-nuserlvscvg,创建后在卷组scvg中创建一个名为userlv的2GB逻辑卷逻辑卷,需要格式化,挂载后逻辑卷才能正常使用。格式化和挂载命令与操作普通分区时相同,但需要注意逻辑卷的设备文件名是“/dev/卷组名/逻辑卷名”,例如逻辑卷设备文件名这里创建的是/dev/scvg/userlv格式逻辑卷:mkfs-text4/dev/scvg/userlv创建挂载目录:mkdir/disklvm挂载逻辑卷:mount/dev/scvg/userlv/disklvm/3。目录结构及说明Linux目录结构及说明如下:目录名的作用/bin/bin是Binary的缩写,该目录存放最常用的命令/sbin/s表示SuperUser,系统管理/usr存放系统管理员使用的程序/bin/系统用户使用的应用程序/usr/sbin/超级用户使用的比较高级的管理程序和系统守护进程/boot/系统启动目录,存放系统启动相关的文件,如内核文件和引导程序组)文件等/dev/device文件存放位置/etc/configuration文件存放位置。系统中所有使用默认安装方式(rpm安装)的服务配置文件,如用户信息、服务启动脚本、常用服务的配置文件等,均存放在该目录下/home/普通用户的home目录。在创建用户时,每个用户都必须有一个默认的用于登录和保存自己数据的位置,即用户的主目录。所有普通用户的home目录就是在/home/下创建一个相同用户名的目录。比如用户user1的家目录是/home/user1//lib/,里面存放着系统最基本的动态链接共享库,其作用类似于Windows中的DLL文件。几乎所有的应用程序都需要用到这些共享库/lib64/64位函数库存放位置/lost+found/当系统意外崩溃或机器意外关机时,一些文件碎片会在这里生成。fsck工具会在系统启动时进行检查,修复损坏的文件系统。该目录只出现在每个分区中。例如/lost+found为根分区的备份恢复目录,/boot/lost+found为/boot分区/media/mount目录的备份恢复目录。系统建议用于挂载媒体设备,例如软盘和光盘/misc/mount目录。系统推荐挂载NFS服务的共享目录/mnt/mount目录。早期Linux只有这个挂载目录,并没有细分。现在系统建议使用该目录挂载其他设备,如U盘、移动硬盘等。虽然默认挂载目录有/media/、/misc/、/mnt/三个,但是挂载哪个目录,使用哪个设备,都由管理员决定。一般只用一个/mnt/挂载目录,在/mnt/目录下创建不同的目录挂载不同的设备,比如/mnt/cdrom挂载CD,/mnt/usb挂载U盘/opt/thirdparty安装的软件保存位置。该目录是放置和安装其他软件的地方。手动安装的源码包软件可以安装到该目录下。一般习惯把软件放在/usr/local/目录下,也就是说/usr/local/目录也可以用来安装/proc/虚拟文件系统下的软件。修改目录下的数据并没有保存在硬盘上,而是保存在内存中。主要保存系统的内核、进程、外部设备状态和网络状态。例如/proc/cpuinfo存放CPU信息,/proc/devices存放设备驱动列表,/proc/filesystems存放文件系统列表,/proc/net存放/sys/虚拟文件系统中的网络协议信息。与/proc/目录类似,该目录下的数据存放在内存中,主要存放与kernel/root/root用户家目录相关的信息。普通用户宿主目录在/home/下,root宿主目录直接在/run/下系统运行时产生的数据,如ssid、pid等相关数据。/srv/服务数据目录。一些系统服务启动后,需要的data/tmp/temporary目录可以保存在该目录下。系统存放历史文件的目录,所有用户都可以在该目录下访问和写入。建议不要在该目录下保存重要数据,每次开机最好清空该目录/usr/系统软件资源目录。注意usr不是user的缩写,而是“UNIXSoftwareResource”的缩写,所以不是存放用户数据的目录,而是存放系统软件资源的目录。系统安装的软件大部分都保存在这里/usr/lib/应用程序调用的函数库存放位置/usr/local/手动安装的软件存放位置。一般建议将源码包软件安装在/usr/share/这个位置,应用程序的资源文件,如帮助文档、文档、字体目录等,都安装在/usr/src/源码包存放位??置。手动下载的源码包和内核源码包可以保存在这里。一般习惯将手动下载的源码包保存在/usr/local/src/目录下,内核源码保存在/usr/src/kernels/目录下/usr/src/kernels/kernelsourcecodestoragelocation/var/dynamicdata保存位置。只保存缓存、日志、软件运行产生的文件/var/www/html/rpmpackageApache的网页主目录/var/lib/程序运行时需要调用和更改的数据存放位置。比如mysql数据库存放在/var/lib/mysql/目录/var/log/系统日志存放位置/var/run/一些服务和程序运行后,它们的PID(进程ID)存放位置。它是一个软链接到/run/目录/var/spool/放置队列数据的目录。它是排队供其他程序使用的数据,例如邮件队列和打印队列/var/spool/mail/newlyreceivedmailqueue存放位置。系统新收到的邮件会保存在/var/spool/cron/这个目录下,系统的定时任务队列就存放在这个目录下。系统计划任务会保存在这里
