第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 使用head
和tail
打印文件的前十行和后十行
$tail -f
3.14 只列出目录的各种方法
3.15 在命令行中使用pushd
和popd
进行快速定位
$dirs
3.16 统计文件的行数、单词数和字符数
3.17 打印目录树