# 官方提供@yunTaoScripts 文件系统 🔥🔥
# 什么是文件系统
# 硬连接
# 挂载与永久挂载
Linux 要想使用某个分区 必需要挂载到某个目录才能访问。
- 查看可用分区
lsblk
- 查看已挂载分区
df -h
df -hT ## T 附带文件系统类型
- 创建分区
- 图形化创建
- 命令行方式
- 挂载分区
mount /dev/sdb1 /root/xyt
mount -o ro,noexec /dev/sdb1 /root/xyt/ ##通过-o 指定只读,不可执行
[root@server1 ~]# touch /root/xyt/jj
touch: cannot touch '/root/xyt/jj': Read-only file system
mount -o remount,exec /dev/sdb1 /root/xyt/ ##通过 remount,就不需要卸载再挂载。
- 查看设备占用,防止 umount 失败
cd /root/xyt/
[root@server1 xyt]# fuser -mv /dev/sdb1
USER PID ACCESS COMMAND
/dev/sdb1: root kernel mount /root/xyt
root 5189 ..c.. bash
kill -9 5189
异常情况
如果本来 xyt 目录有东西,挂载之后会看不见,但是仍就存在,这就导致目录大小显示异常。
# 自动挂载
- 设置重启自动挂载文件系统
cat /etd/fstab
/dev/sdb1 /root/xyt xfs defaults 0 0
- 手动挂载fstab 文件系统
mount -a
# 查询文件和命令
# 可执行命令查询
which vim
whereis ls
# 文件查询
locate xxx
查不到看这里
- locate用于查询 文件名或者路径中含有特定关键字的文件,locate基于数据库文件 var/lib/mlocate/mlocate.db进行查询
- 可以通过
updatedb
更新数据库。
- 设置系统默认编码
[root@server1 ~]# cat /etc/locale.conf
LANG="en_US.UTF-8" ####LANG=zh_CN.UTF-8
如果不存在中文字符集,可通过以下方法安装
locale -a ### 查看所有字符集 sudo locale-gen zh_CN.UTF-8
- find 查找文件
find 目录 -name xxxx # 不写目录,默认当前目录
find -iname xxxx # 忽略大小写
find -name "xxxx*"
find -user yuntao ##所有者
find -group yuntao ##所属组
find -user yuntao -a -group yuntao ##与
find -user yuntao -o -group yuntao ##或
find -nouser ##没有用户名的,比如1000这个数字
find -nogroup ##没有组名的,比如1000
find -size 2M ## 找到2M文件
find -size +2M ## 找到大于2M的
find -size +2M -o size 2M -a
find -mtime 1 ## 24~48小时
find -mmin 10 ## 创建时间小于等于10分钟
find -mmin -10
find -mmin +10 ## 创建时间大于10分钟
find -type d # 文件夹
find -type f # 普通文件
find -type l # 链接文件
find -perm 326 ## 权限必须完全满足326
find -perm /326 ## 9个权限只要有一个满足就行
find -perm -326 ## 在326的基础上可以多选
find -perm /4000 ## 查找suid
find -perm /2000 ## 查找sgid
find -maxdepath 1 -name yuntao ## 当前目录 是第一层,不检查子目录
find -name “yuntao*” | xargs ls -lh
find -name “yuntao*” -exec ls -lh {} \;
find -name “yuntao*” -exec rm -rf {} \;
mtime
- 24小时以内,算是1天内 -1
- 24~48小时,算是1天 1
- 超过48小时算是 大于1天 +1
- 创建固定大小文件
dd if=/dev/zero of=file1 bs=1M count=5
← 快速链接