Linux运维 第二阶段 (六)文件系统管理

Linux运维第二阶段(六)文件系统管理

一、硬盘:

逻辑结构:扇区sectors(磁盘的最小存贮单位)、磁道、柱面cylinders;

硬盘大小:磁头数*柱面数*扇区数*每个扇区的大小

注:柱面数表示硬盘每一盘片有几条磁道,扇区数表示每条磁道上有几个扇区

二、文件系统:

》超级块(superblock)记录整个文件系统的信息,包括block与inode的总量,已经使用的,未使用的,文件系统的挂载时间,最近一次的写入时间,最近一次的磁盘检验时间;

》数据块(datablock)用来实际保存数据的,block块大小(1K、2K、4K)和数量在格式化后就已经决定,不能改变,除非重新格式化;文件数据如果小于一个block,则剩余空间不能被其它文件占用,文保存件数据若大于一个block,则占用多个block。windows中的磁盘碎片整理工具就是把一个文件战胜的多个block尽量整理到一起,这样可以加快读写速度。

三、常用的磁盘管理命令

》#df  -ahT          (统计分区占用情况,统计分区的剩余空间是准确的)

-a            (显示特殊文件系统,几乎都保存在内存中/proc所以占用量都是0)

-h            (human-readable,K、M、G)

-T            (多出文件系统类型一列)

》#du  -a|-h|-s 目录或文件名     (统计文件大小是准确的)

-a            (显示每个文件的磁盘占用量,默认只统计子目录的磁盘占用量)

-s            (summary统计总占用量,而不列出子目录和子文件的占用量)

》#lsof  | grep deleted      (查看被删除的文件,然后一个一个进程 手工kill)

》#fsck  -y /dev/sdb1        (自动修复,开机自动执行,与每个分区下的lost+found有关)

》#dumpe2fs  /dev/sda2       (显示磁盘状态,可查看磁盘UUID等)

》#stat  文件名              (查看文件的详细时间)

》#file  文件名              (判断文件类型)

》#type  命令名              (判断命令类型)

四、fdisk 手工分区:

#fdisk  -l                   (查看系统所有硬盘分区)

#fdisk  /dev/sdb             (进行磁盘分区)

command(mfor help):m/n/p/d/q/w    (常用交互指令,分好后记得w保存)

#partprobe                (执行此命令可不重启,强制重读所有分区文件,重新挂载分区)

#mkfs  -t ext4  /dev/sdb1        (格式化,建立文件系统)

#mke2fs  -t|-b|-i|-j|-L  /dev/sdb1 (格式化,可调整分区默认参数)

-b                  (指定block大小)

-i                  (指定字节/inode的比例,多少个字节分配1个inode)

-j                  (建立带有ext3日志功能的文件系统)

-L                  (给文件系统设置卷标名,有此项就不用e2label设定了)

#mount  /dev/sdb1 /disk1           (挂载)

#fdisk  -l

#df

#vi  /etc/fstab             (慎重修改此文件,如有错误系统无法启动)

/dev/sdb1   /disk   ext4    defaults    1  2  (以下依次为1到6)

1、设备文件名:此项也可使用UUID(universallyunique Identifier)通用唯一识别码,好处:当硬盘增加了新的分区或分区的顺序改变,内核升级仍能保证分区正确的加载,而不造成启动障碍;

#ll  -l /dev/disk/by-uuid/         (查看磁盘UUID)

#dumpe2fs  /dev/sdb1               (查看磁盘UUID)

2、挂载点

3、文件系统

4、挂载选项,例:defaults,acl或defaults,usrquota,grpquota

5、是否可备份,0不备份,1每天备份,2不定期备份

6、是否检测磁盘,0不检测,1启动时检测,2启动后检测

#mount  -a               (测试修改的/etc/fstab是否正确,重新挂载所有内容)

五、/etc/fstab文件修复:

输入root密码  ->  #mount  -o remount,rw  /  ->  #vi /etc/fstab

六、parted命令分区:分区表两种:MBR和GPT

MBR(master bootrecord)主引导记录分区表,支持的最大分区2TB,最多支持4个主分区(3个主分区1个扩展分区)

GPT(GUIDpartition table)全局唯一标识分区表,支持的最大分区18EB(1EB=1024PB;1PB=1024TB),最多支持128个分区,其中1个系统保留分区,127个用户自定义分区

注:parted命令只能格式化为ext2,但可识别ext4,可在系统中格式化为ext4

#parted  /dev/sdb

(parted)print/mklabel gpt/mkpart/mkfs/resize/rm  (常用交互命令)

#parted  -l                                      (查看分区)

注:多分区时end为-1代表到磁盘的最后

七、分配swap分区

#fdisk  /dev/sdc

command(m for help)t                  (修改分区系统的ID)

82                  (82为swap分区,83为linux)

#mkswap  /dev/sdc1                              (格式化)

#swapon  /dev/sdc1                              (激活该分区的swap功能)

#swapoff  /dev/sdc1                             (关闭该分区的swap功能)

#free                                           (查看内存状况)

开机自动挂载swap:

#vi  /etc/fstab

/dev/sdc1  swap      swap      defaults     1    2

来自兄弟连培训

时间: 2024-08-01 22:46:08

Linux运维 第二阶段 (六)文件系统管理的相关文章

Linux运维 第二阶段 (七)高级文件系统管理

Linux运维第二阶段(七)高级文件系统管理 一.磁盘配额: 多用户共同使用一个硬盘,管理员应适当限制硬盘的空间,以妥善分配系统资源. #grepCONFIG_QUOTA /boot/config-2.6.32-279.el6.i686 #rpm–qa | grep quota 用户配额和组配额:磁盘容量限制和文件个数限制:软限制和硬限制:宽限时间. 注:如果用户的空间处于软限制和硬限制之间,系统会在用户登录时警告将满,宽限时间默认7天,如果达到了宽限时间未调整,软限制就会升级为硬限制. #mo

Linux运维 第二阶段 (九)shell编程

Linux运维 第二阶段 (九)shell编程 一.1.基础正则表达式: *         前一个字符匹配0次或任意多次 .         匹配除了换行符外任意一个字符 ^         匹配行首,例:^Hello,匹配以Hello开头的行 $         匹配行尾,例:Hello$匹配以Hello结尾的行 []        中括号中指定的一个字符,例:[0-9].[a-z] [^]       匹配中括号字符以外的任意一个字符,例:[^0-9].[^a-z] \         转

Linux运维 第二阶段 (四)用户管理

Linux运维第二阶段(四)用户管理 一.相关文件 >/etc/passwd                  用户信息文件 root:x:0:0:root:/root:bin/bash(以下依次为第1到第7字段) 1.用户名 2.密码标记 3.uid:超级用户root的uid为0,普通用户要升级为管理员,uid改为0即可(不建议建立多个管理员账号:1-499系统用户uid(伪用户),不能登录系统,用来运行系统或服务的,其中1-99是系统保留的账号,自动创建,100-499是预留给用户创建系统账

Linux运维 第二阶段 (五)权限管理

Linux运维第二阶段(五)权限管理 一.权限管理(解决用户和身份不足的问题) >#dumpe2fs  -h /dev/sda2             (查询指定分区详细文件系统信息的命令,-h仅显示超级块中的详细信息) #mount  -o remount,acl  /             (重新挂载根分区,加入acl权限) >acl基本命令: #getfacl  文件名                      (查询文件的acl权限) #setfacl  -m  u:用户名:权限

Linux运维 第二阶段 (二)vi编辑器

Linux运维第二阶段(二)vi编辑器 vi编辑器(全屏幕纯文本编辑器) 1.命令模式.插入模式.末行模式 2.   a       在光标所在字符后插入 A       在光标所在行行尾插入 i         在光标所在字符前插入 I       在光标所在行行首插入 o         在光标下插入新行 O       在光标上插入新行 :w       保存 :q        不保存退出 :wq     保存退出 :q!       强制退出 :w 文件名        另存为 3.H

Linux运维 第二阶段 (八)shell基础

Linux运维第二阶段(八)shell基础 一.shell的两种主要语法:Bourne家族(sh/ksh/bash/psh/zsh);C家族(csh/tcsh). 注:bash和zsh在不同程度上支持csh的语法. #vi  /etc/shells                 (可查询linux支持的shell) 二.1.#echo  -e|-n  输出内容 -e      可支持反斜线\控制的字符转换(\\,\a,\b,\c,\e,\f\,\n,\r,\t,\v,\0mmm,\xhh) -

Linux运维 第二阶段(十六)OS优化(1)

一.相关概念: OS optimization 1.understanding the linux operating system: CPU(central processing unit)三大核心部件:运算器.控制器.寄存器 运算器(ALU,arithmetic logic unit算术逻辑单元,算术运算.逻辑运算等) 控制器(control unit,控制指令,数据的存取过程,到什么地方加载数据,加载完成后放到什么地方通知运算器计算,计算出的结果如何取出来放到什么地方,由控制指令完成,程序

linux运维(六)

我要特么早点看完马哥视频,我之前不至于死的那么惨啊!本以为能从事运维的话,这辈子就可以不用学编程了,实在太年轻了!哭死了,春秋大梦破灭了,啊啊啊.我现在想从事运维都难,不过确实是我没理解好,没想到对方来真的,经历的太少.希望10月份爆发一次,就1次就行!以后面试不能像背,应该像给小白讲的那样回答,可是我做不到,555... 1.将两个文件按列合并,按行合并呢? 答:行:awk '{print $0}' 1.txt  2.txt 列:paste 1.txt 2.txt 2.为什么要在Lvs的后台真

Linux运维 第二阶段(十五)awk

grep(global researchexpression,文件过滤器,根据模式将匹配到的行显示出来,#grep  [options]  pattern FILE,使用方法详见<shell基础>) sed(stream editor,流编辑器,把每行读到内存空间(模式空间),默认不编辑源文件,仅对模式空间的数据作处理,处理结束将模式空间打印至屏幕,#sed  [options]  'AddressCommand'  file1...) awk(三个人名的首字母a.w.k.,gawk(gnu