Linux运维练习--Linux文件系统管理

复习本次课程所讲的内容以及总结整理磁盘管理及文件系统管理中设计的各种命令的使用,并附注一

定的示例;

创建文件系统:

主要命令:mke2fs [OPTION]... DEVICE
                                           -t  {ext2|ext3|ext4}
                                           -b {1024|2048|4096},取决于内核管理内存页框大小的支持
                                           -L ‘LABEL‘
                                           -j: mke2fs -t ext3
                                           -i #:多大的空间预留一个inode
                                          -N #:为磁盘分区保留的inode数量
                                          -m #: 预留磁盘空间占据多大百分比的空间为后期管理使用;
                                          -O FEATURE[,...]默认开启某指定特性,
                                          -O ^FEATURE:关闭某特性
                                                has_journal:格式化为ext3文件系统

如将/dev/sdb1格式化为ext4,且block大小为2048B,inode大小为128字节,卷

标为TEST:

查看/dev/sdb1的块设备信息:

文件系统属性查看及调整工具:

e2label:卷标管理工具,e2lable DEVICE [LABEL]

tune2fs:显示ext系列文件系统的属性,或调整其属性(block大小不能改变);

-l:显示超级块中的信息;显示整个文件的属性及布局等相关信息

-L ‘LABEL‘:修改卷标;

-m #: 调整预留给管理员的管理空间百分比(Reserved block count/Free

blocks); 默认为5%,如

更改为10%后可以看到Reserved block count已经改变

-j: ext2 --> ext3,为ext2增加日志功能
                            -O: 文件系统属性的启动或关闭 (在属性前增加^表示关闭)

如,当前文件系统属性存在has_journal,

关闭其has_journal属性,可以看到已没有has-journal属性

-o:文件系统默认挂载选项的启用或关闭(在属性前增加^表示关闭):如

dumpe2fs:显示整个文件系统的布局结构以及超级块信息
                          -h: 仅显示超级块信息

文件系统检测:
                         fsck: Filesystem check
                                 fsck -t type:type必须和该分区文件系统一致,否则可能会对文件系统带来损坏
                                 fsck.type
                                        a: 自动修复错误
                                        r: 交互式修复错误
                                        f: 强制检测

e2fsck:ext系列文件系统专用的检测修复工具;
                                    -y: 自动回答为“yes”自动修复
                                    -f:force,强制检测并修复
     文件系统的挂载和使用:

kernel --> rootfs(分区)

rootfs分区:
                                 bin, sbin, etc, lib, lib64, dev, tmp, proc, sys

/sbin/init

挂载方法:

mount:通过读取/etc/mtab文件来显示当前系统所有已经挂载的设备;
                         mount -a:挂载/etc/fstab文件中的所有支持自动挂载的文件系统;
                         mount [options] [-o options] DEVICE MOUNT_POINT
                                     [options]:命令选项
                                    [-o options]:挂载选项

DEVICE: 要挂载的设备
                                                (1) 设备文件:/dev/sda5
                                                (2) 卷标:-L ‘LABEL‘
                                                (3) UUID:-U ‘UUID‘
                                                (4) 伪文件系统名称,如/proc等
                                    MOUNT_POINT: 挂载点

常用选项:
                                   -t type:文件系统类型
                                   -r: 以“只读”方式挂载此文件系统
                                   -w: 以“读写”方式挂载此文件系统
                                   -n:每个文件系统在挂载时都会自动更新/etc/mtab文件,-n用于禁止此功能;
                                           此时,如果想查看挂载的所有文件系统:cat /proc/mounts
                                   -a: 自动挂载所有支持自动挂载的设备;
                                   -B:绑定目录至另一个目录上,通过绑定可以通过/my文件访问/test

-o 挂载选项:
                                                       async:异步模式
                                                       sync: 同步模式
                                                       atime/noatime:是否更新访问时间戳;
                                                       diratime/nodiratime:是否更新目录的访问时间戳;
                                                       auto/noauto: 是否允许此设备被自动挂载;
                                                       exec/noexec:是否允许执行此文件系统上应用程序;
                                                       dev/nodev:是否支持在此设备上使用设备文件;
                                                       suid/nosuid:
                                                       remount:重新挂载
                                                       ro,只读
                                                       rw,读写
                                             user/nouser: 是否允许普通挂载此设备;
                                                           acl:是否支持此设备上使用facl;
                                                  defaults:rw, suid, dev, exec, auto, nouser, and async

umount:卸载命令
                                   # umount DEVICE
                                   # umount MOUNT_POINT

查看正在访问指定挂载点的进程:
                                  # fuser -v MOUNT_POINT

终止所有正在访问指定的挂载点的进程:
                                  # fuser -km MOUNT_POINT

如:

交换分区:

free命令:
                               查看memory和swap的使用状态
                                               -m: 以MB为单位
                                                -g: 以GB为单位

mkswap:创建交换分区

mkswap [option] DEVICE
                                                            -L ‘LABEL‘ 
    
                               swapon:启用交换分区
                                           swapon [option] [DEVICE]
                                                         -a: 激活所有交换分区
                                                         -p PRIORITY: 设定其优先级;

swapoff:禁用交换分区
                              swapoff [option] [DEVICE]

文件系统等空间占用信息的查看工个:
                              df: disk free
                                   -h: human-readable
                                   -i: inode数量
                                   -P: 以Posix兼容的格式输出

如:

du: disk usage
                                 -h: human-readable
                                 -s: summary,一般查看文件只会显示文件目录本身所占空间,如果想查看该目录

下所有文件所占空间呢,需要加使用du -s,如/etc

文件系统相关挂载配置文件:/etc/fstab

要挂载的设备或伪文件系统   挂载点   文件系统类型  挂载选项  转储频率   自检次序

要挂载的设备:
                                       设备文件、LABEL=、UUID=、伪文件系统名称

挂载选项:
                                                  defaults(rw, suid, dev, exec, auto, nouser, and async)

转储频率:文件系统备份
                                               0: 不转储
                                               1: 每天转储
                                               2: 每隔一天转储

自检次序:在开机时是否会自动使用fsck或者e2fsck检测文件系统,不建议对文件

系统进行开机自检,自检会进行自动修复,可能会导致数据丢失
                                                0:不自检
                                                1:首先自检,通常只有 /(根文件系统)才为1
                                                2:

文件系统上的链接文件:
                    硬链接:两个路径指向同一个inode

不能对目录进行;
                                 不能跨分区进行
                                 指向同一个inode的多个不同路径; 创建文件的硬链接会增加inode的引用计数;删

除硬链接仅是删除其一个访问路径,只到最后一个路径被删除;

符号链接:
                         链接文件的数据指向另一个文件路径;

可以对目录进行;
                         可以跨分区;
                         指向的是另一个文件路径;而非inode;
                         对文件创建符号链接不会增加其引用计数;删除原文件,符号链接文件也将无法使用;

ln [-s] SRC DEST
                     -s:symbolic link 
                     -v:verbose

创建一个10G的文件系统,类型为ext4,要求开机可自动挂载至/mydata目录

编辑/etc/fatable

mount -a

df -lh

时间: 2024-09-27 08:32:24

Linux运维练习--Linux文件系统管理的相关文章

Linux运维之Linux操作系统常用命令

pwd:查看当前所在目录 mkdir:创建空目录     mkdir 目录名称 3. mkdir -p:自动创建不存在的目录      mkdir -p /root/目录1/目录2/... 4. rmdir:删除空目录     mkdir /root/目录名称 5. rm:删除文件      rm 文件名 6. rm -r:删除目录及其目录下所有文件       rm -r /root/目录名称 7. cp:复制文件      cp 源文件 目标文件夹 8. 同时复制一个文件夹下多个文件到其他文

学习Linux(必看经典)牛人40天精通Linux运维的学习方法

学习Linux(必看经典)牛人40天精通Linux运维的学习方法 简介:linux运维人才是企业目前急需的技术人才之一,从从事linux运维的工作,本系列整理的视频课程是你不可或缺的要学习的内容,学习时,建议做好笔记,画好图,勤加练习,多和同学交流讨论,则可成大器.  Linux职业路线图 企业Linux高薪运维实战必会精品学习路线图 http://edu.51cto.com/roadmap/view/id-62.html 简介:如果你,认真学习完,并掌握了本课程,即可掌握企业的实战运维的基本应

运维老鸟分享linux运维发展路线规划【转】

linux运维发展路线常见的就是下面两条路线: 第一条:运维应用-->系统架构-->运维开发-->系统开发 第二条:运维应用-->应用dba-->架构dba-->开发DBA 下面详细每个阶段的职位说明(以北上广为例): 01.运维应用级别:这个阶段就是玩别人的软件,例如:linux,nginx,mysql,php,nagios  大多数的linux运维工程师,网络工程师,系统工程师都是这个阶段. 这个阶段的工资平均3-10K.处在这个阶段的伙伴们要注意了.这里属于金字塔

马哥2016全套视频 linux运维视频教程

马哥2016全套视频 linux运维视频教程 linux培训视频 http://edu.51cto.com/course/course_id-5524.htmlhttp://edu.51cto.com/course/course_id-5537.htmlhttp://edu.51cto.com/course/course_id-5538.html 马哥linux全套视频 linux运维视频 linux运维培训视频 http://edu.51cto.com/course/course_id-553

Linux运维工程师真实面貌

作爲互联网的幕后英雄,[Linux运维工程师linux](www.runtimeedu.com)临时藏匿在群众认知范围之外,关于运维的讨论依旧是一片无人涉足的荒漠.在某知名行业研讨调查后果中,非互联网从业者关于运维相关成绩的回复有三个高频词汇是:不晓得.没听过.网管.当调查人员通知他们科幻电影中展现***高明技巧时的命令行界面正是大少数运维工程师每日任务环境时,他们收回极端分歧的惊叹. 绝对于普罗群众的一无所知,技术圈对运维的态度则更倾向于黑色幽默.相较于开发等任务岗位,7*24小时待命的运维工

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

Linux运维第二阶段(六)文件系统管理 一.硬盘: 逻辑结构:扇区sectors(磁盘的最小存贮单位).磁道.柱面cylinders: 硬盘大小:磁头数*柱面数*扇区数*每个扇区的大小 注:柱面数表示硬盘每一盘片有几条磁道,扇区数表示每条磁道上有几个扇区 二.文件系统: >超级块(superblock)记录整个文件系统的信息,包括block与inode的总量,已经使用的,未使用的,文件系统的挂载时间,最近一次的写入时间,最近一次的磁盘检验时间: >数据块(datablock)用来实际保存数据

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

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

Linux下创建文件和文件夹的方法-老男孩Linux运维学习笔记2

我们可以在Linux里面通过多个命令来创建文件: touch命令创建文件: -创建单个文件: [[email protected] oldboy]# touch oldboy [[email protected] oldboy]# ll 总用量 0 4325378 -rw-r--r-- 1 root root 0 2017-05-27 13:30 oldboy -创建多个文件: [[email protected] oldboy]# touch oldboy1 oldboy2 oldboy3 

【Linux运维】如何查找大文件或大目录

[Linux运维]如何查找大文件或大目录 目录 [Linux运维]如何查找大文件或大目录 一.如何查找大文件 case1: 查找当前系统中有哪儿文件的大小超过800MB case2: 查找当前系统中有哪儿文件的大小超过800MB,并且向看下文件的其他属性 case3:查找当前系统中有哪儿文件的大小超过800MB,并查看下文件的具体大小 case4:查找当前系统中有哪些文件的大小超过800MB, 并查看文件的具体大小,并对结果做个排序 二.如何查找Linux下的大目录 一.如何查找大文件 case