分区必须格式化才能使用,格式化之后就赋予了分区文件系统
分区格式化后分为两部分, 前边是inode ,后边是block簇
inode 分区中的文件block位置,信息等的汇总,可以理解为目录
block 默认每个block 4k 格式化的时候是可以改的。
若一个block 存储数据后还有剩余空间,此block剩下的空间是不能使用的。所以文件占用空间的大小总是比文件真实大小大的。
UUID 每个文件系统都有一个ID 简称UUID
blkid 查看每个文件系统的UUID 只有root用户使用才可以显示
mount 挂载
mount -o 选项 /dev/硬件设备 /目录
df 查看挂载了的分区 -hTP h:human T:type
mount 查看挂载了的分区的时候,能够更为详细的显示挂载选项模式等,比如 -o ro 挂载就是以只读的方式挂载
fuser -mv /xx(挂载点)
查看那些进程正在使用 /xx
卸载 umount /dev/硬件设备
或者umount /挂载点
mount -o remount,ro /xx 把xx卸载以只读的方式重新挂载
,noexec 不可执行的方式
mount 挂载只是临时生效,想要开机自动挂载的话,需要写到 /etc/fstab 里
du -h /boot 查看这个目录,包括其中的文件有多大 -s 只显示整个目录,不分级显示
硬链接
ls -l xxx 文件权限后边的那个数字表示硬链接数
ls -i aa 查看aa 文件的inode 值
ln aa bb 创建一个aa的硬链接 bb
-s 选项 是创建个软连接
硬链接 就像给文件起了个别名,这两个名字 aa bb 指的都是这个数据块,aa bb 的inode都一样,修改其中一个,另一个的内容也会变。两个全删除,这个数据块才会被删除。
硬链接不能跨分区创建
which ls/vim
whereis ls 查询二进制命令位置
locate 文件名
locate 查询的速度比较快,因为有个数据库记录了所有文件的信息,locate 是从这个数据库中查询,但是这个数据库是一周更新一次,那么新创建的就不会被找到,
所以查询前,最好用updatedb 更新一下数据库
find 语法
find 目录(如果没写表示当前目录) -属性 值
属性-name size type mmin mtime perm user group uid
-i 不区分大小写
find -size -2M -o -size 2M o是或 a是和
-a
find -type f(普通文件)
d (目录文件)
find -mtime 修改时间 +1 大于一天 单位是天
find -mmin 单位是分钟
find -perm 根据权限查找
find -perm 222 =+222 必须要完全匹配,多一个少一个权限都不同
-perm /222 ugo中只要有一个含有w就可以了 /213 ugo 三个条件中只要有一个满对应的权限就可以查到
-perm -222 ugo各自当中至少要含有w权限,是否有其他权限不管
思考:如何让find不在子文件夹中查询
find -size +2M -exec -rf {}\;
-exec 是连接符,前边查找到文件后,传递给后边-rf {} 是变量表示前边查找到的全部,\ ;是固定用法。
find -size +2M | xargs ls -l
find 查询到的东西直接用管道传递不好使,加上 xargs选项就可以了
虚拟化
分区格式化后分为两部分, 前边是inode ,后边是block簇
inode 分区中的文件block位置,信息等的汇总,可以理解为目录
block 默认每个block 4k 格式化的时候是可以改的。
若一个block 存储数据后还有剩余空间,此block剩下的空间是不能使用的。所以文件占用空间的大小总是比文件真实大小大的。
UUID 每个文件系统都有一个ID 简称UUID
blkid 查看每个文件系统的UUID 只有root用户使用才可以显示
mount 挂载
mount -o 选项 /dev/硬件设备 /目录
df 查看挂载了的分区 -hTP h:human T:type
mount 查看挂载了的分区的时候,能够更为详细的显示挂载选项模式等,比如 -o ro 挂载就是以只读的方式挂载
fuser -mv /xx(挂载点)
查看那些进程正在使用 /xx
卸载 umount /dev/硬件设备
或者umount /挂载点
mount -o remount,ro /xx 把xx卸载以只读的方式重新挂载
,noexec 不可执行的方式
mount 挂载只是临时生效,想要开机自动挂载的话,需要写到 /etc/fstab 里
du -h /boot 查看这个目录,包括其中的文件有多大 -s 只显示整个目录,不分级显示
硬链接
ls -l xxx 文件权限后边的那个数字表示硬链接数
ls -i aa 查看aa 文件的inode 值
ln aa bb 创建一个aa的硬链接 bb
-s 选项 是创建个软连接
硬链接 就像给文件起了个别名,这两个名字 aa bb 指的都是这个数据块,aa bb 的inode都一样,修改其中一个,另一个的内容也会变。两个全删除,这个数据块才会被删除。
硬链接不能跨分区创建
which ls/vim
whereis ls 查询二进制命令位置
locate 文件名
locate 查询的速度比较快,因为有个数据库记录了所有文件的信息,locate 是从这个数据库中查询,但是这个数据库是一周更新一次,那么新创建的就不会被找到,
所以查询前,最好用updatedb 更新一下数据库
find 语法
find 目录(如果没写表示当前目录) -属性 值
属性-name size type mmin mtime perm user group uid
-i 不区分大小写
find -size -2M -o -size 2M o是或 a是和
-a
find -type f(普通文件)
d (目录文件)
find -mtime 修改时间 +1 大于一天 单位是天
find -mmin 单位是分钟
find -perm 根据权限查找
find -perm 222 =+222 必须要完全匹配,多一个少一个权限都不同
-perm /222 ugo中只要有一个含有w就可以了 /213 ugo 三个条件中只要有一个满对应的权限就可以查到
-perm -222 ugo各自当中至少要含有w权限,是否有其他权限不管
思考:如何让find不在子文件夹中查询
find -size +2M -exec -rf {}\;
-exec 是连接符,前边查找到文件后,传递给后边-rf {} 是变量表示前边查找到的全部,\ ;是固定用法。
find -size +2M | xargs ls -l
find 查询到的东西直接用管道传递不好使,加上 xargs选项就可以了
虚拟化