find
根据文件名查找
find默认当前路径,支持glob例如:*,?,[],[^]
根据文件名查找find -maxdepth 1 -name "[^0-9]*"
-iname不区分大小写
-user 按属主查找
-group 按属组查找
-uid/-gid 按属主/组id号查找
-nonsuer/-nogroup 按没有属主/组查找
根据文件类型查找
-type TYPE:
f普通文件,d目录,l链接,s套接字,b块设备,c字符设备,p管道
多条件查找
-a与,-o或,-not,!非
find \(-nouser -o nogroup\) -ls
find \(-not -name "fastab" -a -not -user root \) -ls
find -not \(-name "fastab" -o -user root \) -ls
根据文件大小查找
-size [+|-]#UNIT常用单位k,M,G
#UNIT:(#-1,#]
-#UNIT:(0,#-1]
+#UNIT:(#,oo)
根据时间戳atime访问,mtime修改,ctime改变
-atime [+|-]#UNIT
#[#,#+1]
+#[#+1,oo]
-#[0,#)
处理动作xargs解决查出过多问题
-exec COMMAND {} \;
-ok COMMAND {} \;操作确认
find -maxdepth 1 -name "[a-z]*" -a -not -name "shiki"|xargs rm
特殊权限
suid
1. 可执行程序启动,取决于发起者有X权限
2. 启动后,进程属主为原程序文件的属主
sgid
1. 默认情况下,用户创建文件时,其属组为此用户所属的基本组;
2. 一旦某目录被设定了SGID,则对些目录有写权限的用户在此目录中创建的文件所属的组为些目录的属组
Sticky
如果设置了sticky,则每个用户仅能删除自己的文件
chmod o+t dir
例如/tmp/即为t属性
|SUID|SGID|STICKY|数字|
| :--:| :--:| :| :
| 0 | 0 | 0 | 0
| 0 | 0 | 1 | 1
| 0 | 1 | 0 | 2
| 0 | 1 | 1 | 3
| 1 | 0 | 0 | 4
| 1 | 0 | 1 | 5
| 1 | 1 | 0 | 6
| 1 | 1 | 1 | 7
chmod 4777 file
磁盘管理
0磁道0扇区:512bytes
MBR:Master Boot Record
446bytes:boot loader
64bytes:分区表(16bytes标识一个分区)
2bytees:55AA(标识是否有效)
4个主分区:3个主分区+1扩展(N个逻辑分区)
分区管理工具:fdisk,parted,sfdisk
文件系统的组成部分
1. 系统内核中的模块:ext4,xfs,vfat
2. 用户空间的管理工具:mkfs.ext4,mkfs.xfs,mkfs.vfat
lsmod显示内核模块
cat /proc/filesystems查看支持的文件系统
blkid查看UUID
3. 创建文件系统:
mkfs.ext4 -L 'LABEL'(指定卷标) /dev/device
mke2fs:ext系列文件系统专用管理工具
-t{ext2|ext3|ext4}
-b{1024|2048|4096}
-L 'LABEL'
-i 为数据空间中每多少个字节创建一个inode
-N 为数据空间创建多少个inode
-m 为管理人员预留的空间占据的百分比
4. 创建交换分区
mkswap device
前提:调整其分区的ID为82
5. 文件系统检测
fsck:File System Check
fsck.文件系统类型
-a:自动修复错误
-r:交互式修复错误
网友评论