Linux_shell——第3章 以文件之名

第3章 以文件之名

3.1 简介

3.2 生成任意大小的文件

        $dd if=/dev/zero of=junk.data bs=1M count=1

3.3 文本文件的交集与差集

        $comm A.txt B.txt -1 -2

3.4 查找并删除文件

3.5 文件权限、所有权和粘滞位

        user group other

        setuid权限允许用户以其拥有者的权限执行可执行文件
        setgid权限..........

        目录有一个特殊的权限,叫做粘滞位stick bit,在other的x位
        如果目录设置了粘滞位,只有创建该目录的用户才能删除目录中的文件

        $chmod a+t dirtectory

        $chown user.group 

        $chmod +s ...

3.6 创建不可修改文件

        #chattr +i file
        #chattr -i file

3.7 批量生成空白文件

3.8 列举文件类型统计信息

3.10 使用换回文件

        (1)创建1GB的文件
            $dd if=/dev/zero of=/loopbackfile.img bs=1G count=1

        (2)用mkfs格式化
            $mkfs.ext4 loopbackfile.img

        (3)挂载文件
            #mkdir /mnt/loopback
            #mount -o loopbackfile.img /mnt/loopback

        (4)卸载
            #umount /mnt/loopback

        挂载ISO文件
            #mkdir /mnt/iso
            #mount -o loop xxx.iso /mnt/iso

3.11 生成ISO文件及混合型ISO

        #dd if=/dev/cdrom of=image.iso
        或
        $mkisofs -V "Label" -o image.iso source_dir/

        1.能够启动闪存或硬盘的混合型ISO
        #isohybrid image.iso
        #dd if=image.iso of=/dev/adb1

        2.用命令行刻录ISO
        #CDrecord -v dev=/dev/cdrom image.iso

3.12 查找文件差异并修补

        1.diff
            $diff a.txt b.txt

        2.diff -u(产生patch)
            $diff -n a.txt b.txt > version.patch

        3.更新文件patch
            $patch -p1 a.txt < version.patch

        4.撤销修改
            $patch -p1 a.txt < version.patch

        5.目录差异信息
            $diff -Naur dir_a dir_b

3.13 使用headtail打印文件的前十行和后十行

            $tail -f

3.14 只列出目录的各种方法

3.15 在命令行中使用pushdpopd进行快速定位

        $dirs

3.16 统计文件的行数、单词数和字符数

3.17 打印目录树

你可能感兴趣的:(linux,shell)