centos知识(centos镜像)
大家好,关于centos知识很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于centos镜像的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
Centos的Inode和Block的相关知识
本经验均在CentOSrelease6.7(Final)下操作,如知识有欠缺之处欢迎批评指正。
linux的inode及block的相关知识:
1> Linux系统分区格式化文件系统之后,系统会分为Inode及Block两部分:
1)Inode为系统文件的属性信息(ls-l的结果)及指向文件实体的指针,但是没有存放文件名,一般在上级目录里的Block。
2)Block为存放数据的,ext3/ext4一般为1k,2k,4k,一般默认4k
3)一个文件不论多大至少占用一个Inode和一个Block,一个Block只能存放一个文件的内容,block的数量大于Inode的数量,多个文件可以占用同一个 inode(硬链接)。
4)访问文件,通过文件-->inode(验证权限)--->blocks.
5)inode一般情况默认256B,block大小1k,2k,4k,默认4k,注意,引导分区等特殊分区除外。
6)通过df-i查看inode的数量及使用情况,dumpe2fs/dev/sda1查看inode及block的大小和数量。
7)一个block只能被一个文件使用,如果一个文件很小block太大,剩余空间浪费,无法继续被其他文件使用。
8)block不是越大越好,根据业务的文件大小进行选择,一般就是默认 4k。
9)可以在格式化的时候改变inode及block的大小,使用mkfs.ext4-b 2048-I 1024/dev/sdb2
2>Linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
1.命令格式:
df [选项] [文件]
2.参数:
df-i查看参数多少个
[root@techW~]# df-iFilesystem Inodes IUsed IFree IUse% Mounted on/dev/mapper/vg_techw-lv_root 1152816 55846 1096970 5%/tmpfs 125596 1 125595 1%/dev/shm/dev/sda1 128016 38 127978 1%/boot
df-h查看磁盘大小:
[root@techW~]# df-hFilesystem Size Used Avail Use% Mounted on/dev/mapper/vg_techw-lv_root 18G 1.5G 15G 9%/tmpfs 491M 0 491M 0%/dev/shm/dev/sda1 477M 36M 416M 8%/boot
查看当前系统分区的Inode及Block的总量及使用量:
[root@techW~]# dumpe2fs/dev/sda1| grep-i"block size"dumpe2fs 1.41.12(17-May-2010)Block size: 1024[root@techW~]# [root@techW~]# [root@techW~]# dumpe2fs/dev/sda1| grep-i"inode size"dumpe2fs 1.41.12(17-May-2010)Inode size: 128###boot分区为128,常规分区为256[root@techW~]# [root@techW~]# [root@techW~]# dumpe2fs/dev/sda1| grep-i"inode count"dumpe2fs 1.41.12(17-May-2010)Inode count: 128016[root@techW~]# [root@techW~]# dumpe2fs/dev/sda1| grep-i"block count"dumpe2fs 1.41.12(17-May-2010)Block count: 512000Reserved block count: 25600
3>添加一块磁盘,格式化,改变Inode及 Block的大小,挂载查看硬盘的Inode及Block数量:
1)添加一块5G的磁盘,为方便区分设置为/dev/sdb,fdisk分区,然后mkfs.ext4格式化
(虚拟机增加一块5G的硬盘,分区,格式化)
[root@techW~]# fdisk/dev/sdbDevice contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabelBuilding a new DOS disklabel with disk identifier 0x2d37eabe.Changes will remain in memory only, until you decide to write them.After that, of course, the previous content won't be recoverable.Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)WARNING: DOS-compatible mode is deprecated. It's strongly recommended to switch off the mode(command'c') and change display units to sectors(command'u').Command(m for help): n### add a new partitionCommand action e extended p primary partition(1-4)pPartition number(1-4): 2###为做区分,选择2First cylinder(1-652, default 1): Using default value 1Last cylinder,+cylinders or+size{K,M,G}(1-652, default 652): Using default value 652Command(m for help): w### write table to disk and exitThe partition table has been altered!Calling ioctl() to re-read partition table.Syncing disks.
分区时的参数命令:
a toggle a bootable flagb edit bsd disklabelc toggle the dos compatibility flagd delete a partitionl list known partition typesm print this menun add a new partitiono create a new empty DOS partition tablep print the partition tableq quit without saving changess create a new empty Sun disklabelt change a partition's system idu change display/entry unitsv verify the partition tablew write table to disk and exitx extra functionality(experts only)
[root@techW~]# mkfs.ext4/dev/sdb2mke2fs 1.41.12(17-May-2010)Filesystem label=OS type: LinuxBlock size=4096(log=2)###默认的Block的大小为4096Fragment size=4096(log=2)Stride=0 blocks, Stripe width=0 blocks327680 inodes, 1309289 blocks65464 blocks(5.00%) reserved for the super userFirst data block=0Maximum filesystem blocks=134217728040 block groups32768 blocks per group, 32768 fragments per group8192 inodes per groupSuperblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736Writing inode tables: done Creating journal(32768 blocks): doneWriting superblocks and filesystem accounting information: doneThis filesystem will be automatically checked every 26 mounts or180 days, whichever comes first. Use tune2fs-c or-i to override.
2)###inode的大小范围为128-2048,block的大小范围为1024-4096####
3)将Block和Inode的大小都改为2048:
[root@techW~]# mkfs.ext4-b 2048-I 2048/dev/sdb2mke2fs 1.41.12(17-May-2010)Filesystem label=OS type: LinuxBlock size=2048(log=1)Fragment size=2048(log=1)Stride=0 blocks, Stripe width=0 blocks326400 inodes, 2618578 blocks130928 blocks(5.00%) reserved for the super userFirst data block=0Maximum filesystem blocks=540016640160 block groups16384 blocks per group, 16384 fragments per group2040 inodes per groupSuperblock backups stored on blocks: 16384, 49152, 81920, 114688, 147456, 409600, 442368, 802816, 1327104, 2048000Writing inode tables: done Creating journal(32768 blocks): doneWriting superblocks and filesystem accounting information: doneThis filesystem will be automatically checked every 30 mounts or180 days, whichever comes first. Use tune2fs-c or-i to override.
4)使用dumpe2fs命令查询Inode和Block的大小:
[root@techW~]# dumpe2fs/dev/sdb2| grep"Inode size"dumpe2fs 1.41.12(17-May-2010)Inode size: 2048###大小更改成功[root@techW~]# s/dev/sdb2| grep"Block size"dumpe2fs 1.41.12(17-May-2010)Block size: 2048###大小更改成功
linux和centos的区别
一般来说,我们平时说Linux指的是Linux系统内核,而centos是Linux发行套件系统。
举个不太恰当的比喻,Linux和centos的区别就像是windows和windows 7的区别。
Linux系统内核与Linux发行套件系统主要区别如下:Linux系统内核指的是一个由Linus
Torvalds负责维护,提供硬件抽象层、硬盘及文件系统控制及多任务功能的系统核心程序;
而Linux发行套件系统才是咱们常说的Linux操作系统,也即是由Linux内核与各种常用软件的集合产品,全球大约有数百款的Linux系统版本,比较有名的有RedHat、CentOS、Ubuntu等。
具体楼主可以参考一下这篇文章:
更多Linux系统知识,楼主可以百度《Linux就该这么学》。
redhat跟centOS的区别
首先因为Redhat是基于Linux内核的,Linux本身就是开源的,根据Linux内核遵循GPL v2协议的规定,Redhat系统必须开源它的源码,事实上Redhat的编译版本和源码都是可以免费下载的。所以有人就下载了Redhat的源码,把Redhat的logo之类的标志、版本信息去掉后,自己编译成一个系统,并上传到网上供大家下载使用,后来成立了一个组织专门做优化这个自己编译的操作系统,并把这个系统叫做:Community enterprise operating system,取第一个单词的首字母C和第二个单词的前三个字母ent,简称Cent操作系统,而我们知道操作系统一般都用OS做简称,故这个系统叫:CentOS,它的本意就是“社区版企业操作系统”,就是网上社区的成员拿红帽的代码编译的。
所以,CentOS其实就是Redhat,可以说它们没有区别,唯一的区别是CentOS去掉了Redhat的商标(logo)之类的版权信息,另外,编译的时候,因为社区是民间组织,我们常说高人在民间,所以CentOS社区的人在编译Redhat源码时可能发现了一些错误,他们会对这些错误进行修正。
有人可能会觉得奇怪,Redhat公司的人这么辛苦写出来的源码,却还必须遵守GPL协议免费公开发到网上供大家下载使用,那Redhat还怎么赚钱?答案是,Redhat系统本身也是免费的,它的系统根本就不要钱,要钱的是“服务”和“商业授权费”,当公司使用Redhat系统(也就Redhat for Enterprise Linux,即红帽企业操作系统)时,你必须给Redhat公司交“授权费”,个人使用没人管你,因为它的系统你随时可以免费下载,但是公司使用它时,如果被它发现了你没有给授权费,就会被起诉赔钱,另外就是你可以使用Redhat的“服务”,服务器出问题他们的专业人员可以帮你处理,这也是收费的。
又有人可能会觉得很奇怪,既然RHEL系统免费让你下,源码也免费让你下,但为什么你用RHEL系统就要授权费?因为RHEL系统是Redhat公司开发的,人家有版权,但你交了授权费之后,如果系统出现什么大的问题,Redhat公司应该也是要赔你公司钱的,你可以选择不用RHEL系统,而是用CentOS系统,因为根据前面所说,CentOS其实就是Redhat系统嘛,只不过去掉了Redhat版权信息,改成了CentOS,而CentOS是社区版,是免费的。但是由于CentOS是免费的,如果你使用CentOS有什么重大问题造成公司有重大损失,CentOS是不会赔你钱的,因为CentOS本身并不是公司,而是一个民间组织,它们的存在,实际上就是因为有很多人认为自己技术够牛,不需要Redhat公司来做技术支持,也不想花钱买RHEL系统的使用授权,所以他们自己使用Redhat的源码编译出来CentOS,并且由于代码不是他们自己写的,所以他们不能对CentOS收费,因为他们本身就是为了不使用收费的RHEL才自己编译的CentOS,所以他们自然也不会去收费(也无权收费),但因为他们不收费,所以也不需要对使用者负责,也就是说使用者因为CentOS出什么问题对公司造成损失,他们是不需要负责的,你既然想省钱就别怕出事。
然而CentOS实际上是比较稳定的,也不会出什么事,所以目前国内绝大部分互联网公司都使用CentOS系统,但也有使用Ubuntu的,国外用Ubuntu的更多,全世界用Ubuntu做服务器的比用CentOS的多,但在中国用Ubuntu的比用CentOS的少,原因可能是因为中国最早那批会Linux的人都学的红帽(Redhat)系统,他们教出来的人自然也都是用红帽的,而CentOS其实就是红帽,用法肯定也基本上一样,所以大家相互学的都是这个系统的相关知识,导致国内大部分互联网公司都用CentOS做服务器。