马哥linux+python——2015年9月1日课程作业

1、复习本次课程所讲的内容;

已复习

2、总结整理磁盘管理及文件系统管理中设计的各种命令的使用,并附注一定的示例;

fdisk分区命令

分区管理子命令:
            p: 显示
            n: 创建
            d: 删除
            t: 修改分区ID
            l: 列出所有支持ID类型
            w: 保存退出
            q: 放弃修改并退出
            m: 获取帮助

创建完成之后,查看内核是否已经识别新的分区:
            # cat /proc/partitions

有三个命令可以让内核重读磁盘分区表:
                CentOS 5: partprobe [DEVICE]
                CentOS 6,7:
                    partx
                    kpartx

partx

partx命令:
                    partx DEVICE
                    partx -a DEVICE
                    partx -a -n M:N DEVICE
                        M
                        M:
                        :N

kpartx命令:
                    kpartx -af DEVICE

Linux文件系统管理

文件系统:
        VFS:Virtual File System

Linux:ext2, ext3, ext4, reiserfs, xfs, btrfs, swap
        光盘:iso9660
        Windows: fat32(vfat), ntfs
        Unix: ffs, ufs, jfs, jfs2
        网络文件系统:nfs, cifs
        集群文件系统:ocfs2, gfs2
        分布式文件系统:ceph,
            moosefs, mogilefs, hdfs, gfs, glusterfs

(1) 日志型文件系统
            非日志型文件系统:ext2
            日志型文件系统:ext3

(2) swap:交换分区

创建文件系统:
        在分区上执行格式化(高级格式化)
            要使用某种文件系统,满足两个条件:
                内核中:支持此种文件系统
                用户空间:有文件系统管理工具

创建工具:mkfs (make filesystem)
            mkfs -t type DEVICE

mkfs.type DEVICE

ext系列文件系统的专用管理工具:
                mke2fs -t {ext2|ext3|ext4} DEVICE
                    -b BLOCK: 1024, 2048, 4096
                    -L ‘LABEL‘: 设定卷标

blkid命令:
                blkid DEVICE
                    LABEL, UUID, TYPE

Linux文件系统管理:
    mkfs, mkfs -t type = mkfs.type

ext:mke2fs

创建文件系统:
        mke2fs [OPTION]... DEVICE
            -t     {ext2|ext3|ext4}
            -b {1024|2048|4096}
            -L ‘LABEL‘
            -j: mke2fs -t ext3
            -i #:
            -N #:
            -m #: 预留磁盘空间占据多大百分比的空间为后期管理使用;
            -O FEATURE[,...]
                -O ^FEATURE:关闭此特性
                has_journal

文件系统属性查看及调整工具:
        e2label
            e2lable DEVICE [LABEL]

tune2fs
            显示ext系列文件系统的属性,或调整其属性;

-l:显示超级块中的信息;显示整个文件的属性及布局等相关信息;
            -L ‘LABEL‘:修改卷标;
            -m #: 调整预留给管理员的管理空间百分比;
            -j: ext2 --> ext3
            -O:文件系统属性的启动或关闭
            -o:文件系统默认挂载选项的启用或关闭

dumpe2fs:
            -h: 仅显示超级块信息;

文件系统检测:
        fsck: Filesystem check
            fsck -t 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 point, 设备挂载至目录;

注意:挂载点在挂载在之后,其内部原有的文件会被暂时隐藏;建立使用空目录做为挂载点;

挂载方法:
        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) 伪文件系统名称
            MOUNT_POINT: 挂载点

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

-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

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

每行定义一个文件系统;

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

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

挂载选项:
                defaults

转储频率:
                0: 不转储
                1: 每天转储
                2: 每隔一天转储

自检次序:
                0:不自检
                1:首先自检,通常只有/才为1
                2:
                ...

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

不能对目录进行;
            不能跨分区进行
            指向同一个inode的多个不同路径; 创建文件的硬链接会增加inode的引用计数;删除硬链接仅是删除其一个访问路径,只到最后一个路径被删除;

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

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

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

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

mkdir /mydata

mke2fs -t ext4 -L mydata /dev/sdb1

echo ‘/dev/sdb1 /mydata ext4 defaults 0 0‘ >> /etc/fstab

时间: 2024-10-12 05:17:53

马哥linux+python——2015年9月1日课程作业的相关文章

马哥linux+python——2015年9月13日课程作业

一.作业(练习)内容: 1.描述shell程序的运行原理(可附带必要的图形说明): 什么是shell       shell是用户和Linux操作系统之间的接口.Linux中有多种shell,其中缺省使用的是Bash.Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口.它是命令语言.命令解释程序及程序设计语言的统称.shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用程序所调用.用户在提示符下输入的命令都由shell先解释然后传

马哥linux+python——2015年8月30日课程作业

1.总结文本编辑工具vim的使用方法: 2.总结文件查找命令find的使用方法: 3.总结bash环境变量的相关内容: 4.总结Linux文件系统上的特殊权限(SUID.SGID.Sticky)的知识点: 5.总结Linux磁盘管理.文件系统相关知识点及其相关命令的使用方法: 6.复制/etc/grub.cfg配置文件至/tmp目录,用查找替换命令删除/tmp/grub.cfg文件中的行首的空白字符: 7.复制/etc/rc.d/init.d/functions文件至/tmp目录,用查找替换命令

马哥linux+python——2015年8月27日课程作业

1.总结本此课程中所涉及命令的使用方法及相关示例展示: 2.总结基本正则表达式及扩展正则表达式 3.显示/etc/passwd文件中以bash结尾的行 grep "bash$" /etc/passwd cat /etc/passwd | grep 'bash$' 4.显示/etc/passwd文件中的两位数或三位数 cat /etc/passwd|grep '[[:digit:]]\{2,3\}' cat /etc/passwd|grep '[[:digit:]]\{2,3\}'|gr

马哥linux+python——2015年9月1日课程作业

1.复习本次课程所讲的内容: 2.总结整理磁盘管理及文件系统管理中设计的各种命令的使用,并附注一定的示例: 3.创建一个10G的文件系统,类型为ext4,要求开机可自动挂载至/mydata目录

马哥linux+python——2015年9月5日课程作业

1.每周一到周六的凌晨3点20分,运行cp命令对/etc/目录进行归档另存,存储位置为/backups/etc-YYYY-MM-DD; 20 3 * * 1-6 /bin/cp –arP /etc /backups/etc-`date +%F` 2.每周日凌晨2点30分,运行cp命令对/etc/fstab文件进行备份,存储位置为/backup/fstab-YYYY-MM-DD-hh-mm-ss 3.每天晚上12点,取得/proc/meminfo文件中所有以S或M开头的行,追加至/statisti

linux运维实战练习-2015年9月01日课程作业(练习)

linux运维实战练习-2015年9月01日课程作业(练习)安排 一.作业(练习)内容: 1.复习本次课程所讲的内容 2.总结整理磁盘管理及文件系统管理中设计的各种命令的使用,并附注一定的示例: 在Linux中,一块磁盘能被使用(可以被访问.被写入.被存储)要有以下三个步骤: (1)进行磁盘分区,及创建分区 (2)创建文件系统 (3)挂载文件系统 (1)磁盘分区 创建分区的命令: fdisk, parted, sfdisk fdisk:最多支持在一块硬盘上的15个分区:fdisk提供了一个交互式

linux运维实战练习-2015年9月5日课程作业(任务计划使用和练习)-JY1506402-19+liuhui880818

作业目标:linux运维实战练习-2015年9月5日课程作业(练习)安排 作业环境:CentOS 6.7/7 x86_64 一.作业(练习)内容: 1.总结Linux系统上的任务计划(at.crontab)的详细使用方法: 2.每周一到周六的凌晨3点20分,运行cp命令对/etc/目录进行归档另存,存储位置为/backups/etc-YYYY-MM-DD: 3.每周日凌晨2点30分,运行cp命令对/etc/fstab文件进行备份,存储位置为/backup/fstab-YYYY-MM-DD-hh-

2015年8月30日课程作业(练习)

linux运维实战练习-2015年8月30日课程作业(练习)安排 一.作业(练习)内容: 1.总结文本编辑工具vim的使用方法: vim: 全屏幕的编辑器 编辑模式:命令模式 输入模式: 末行模式: 编辑模式 --> 输入模式: i: insert, 在光标所在在位置前可输入内容 a:append,在光标所在在位置后可输入内容 I: 行首,在光标所在在位置行首可输入内容 A:行尾,在光标所在在位置行尾可输入内容 O:在光标所在位置上方新建行,在行首可输入内容 o:new line,在光标所在位置

linux运维实战练习-2015年8月30日课程作业(练习)安排

一.作业(练习)内容: 1.总结文本编辑工具vim的使用方法: 2.总结文件查找命令find的使用方法: 3.总结bash环境变量的相关内容: 4.总结Linux文件系统上的特殊权限(SUID.SGID.Sticky)的知识点: 5.总结Linux磁盘管理.文件系统相关知识点及其相关命令的使用方法: 6.复制/etc/grub.cfg配置文件至/tmp目录,用查找替换命令删除/tmp/grub.cfg文件中的行首的空白字符: 7.复制/etc/rc.d/init.d/functions文件至/t