Linux
Kali 安装
Kali-WIFI密码(字典)
Armbian安装OMV(NAS)
NPS 内网穿透
CloudFlare
CloudFlare-免端口
CloudFlare-KV存储
API 使用
API-抓包信息使用
Linux-系统配置
Linux-更换源
Linux-一键更换源
Linux-权限
Linux-分区管理
Linux-网卡配置
Linux 端口转发
Linux 交换内存
Linux 进程优先级
Linux 共享打印机
Linux-自定义服务(支持Docker开机自启)
Linux-硬/软链接/挂载
Linux-系统时钟
Linux-清理命令记录
Linux-一键DD脚本
Linux-安装根证书
Linux-TheFuck(命令纠正)
Linux 服务器
Linux-面试鸭
Linux-Mall-Cook(商店可视化搭建)
Linux-Scratch
Linux-CasaOS(家庭云操作系统)
Linux-TiddlyWiki(非线性网页笔记)
Linux-拖拽式H5
Linux-鲁班H5
Linux-SSL证书续订
Linux-acme(SSL证书脚本)
SSL证书转换
SSL-httpsok
SSL-其它工具
Linux-LoveCards(表白墙)
Linux-游戏导航
Linux 常用命令
Linux-scp
Linux-打包/解压/压缩
Linux-SSH
Linux-portknocking(端口敲击)
Linux-获取当前公网IP
Linux-自动挂载盘
Linux-代理
Linux-nmap(局域网扫描)
Linux-jq(JSON处理)
Linux-DDNS(自制脚本)
Linux-shell传递参数
Linux-if(判断)
Linux-curl/wget
Linux-which(查看命令所在路径)
Linux-Maven
Linux-ncdu(清理日志)
Linux-共享
Linux-screen(终端切换)
Linux-Macchanger(MAC修改)
Linux-iptables(包过滤防火墙系统)
Linux-祸害人脚本
Linux-模拟网络延迟环境
Linux-Git
Linux-apt(安装软件)
Linux-crontab(定时任务)
Linux-nano/vi/vim 编辑器
Linux 环境安装
Linux 安装 Node.js
Node.js-创建通用执行
Linux 安装 Java
Linux 安装 Go
域名注册
MariaDB-相关操作
未测试开源项目
SQL 学习
SQL-常用指令
Ansible(自动化运维)
Zabbix(运维监控)
网络设备概述
备份概述
雷池WAF
Linux-新旧服务器同步rpm软件包
本文档使用 MrDoc 发布
-
+
首页
Linux-硬/软链接/挂载
硬/软链接/挂载 特性: - 软链接 软链接是一个指向另一个`文件 或 目录`的引用,类似于Windows下的快捷方式,可以跨文件系统 删除软链接的文件或是文件夹不会影响源文件,删除软链接的目录下的文件会影响源文件 - 硬链接 硬链接是多个文件名指向同一份 `文件` 数据的现象,类似于文件副本但不额外占用空间,不可以跨文件系统 在文件系统层面,没有区别哪个是原始文件,哪个是硬链接,只有所有硬链接都被删除才会释放磁盘空间 使用方式: - 挂载 挂载是将一个文件系统连接到另一个 `目录` 的过程,通常用于将外部设备(如磁盘分区、网络共享)连接到文件系统树中的特定目录 ## 软/硬链接(Link) ### 软链接(Symbolic Link) ```bash ln -s <源 文件|目录> <链接的目标 文件|目录> # 要确保目标 文件|目录 不存在(链接创建) rm <链接的目标 文件|目录> # 卸载链接,删除软链接文件即可 ``` ### 硬链接(Hard Link) ```bash ln <源文件> <链接的目标文件> # 要确保目标文件不存在(链接创建) rm <链接的目标文件> # 卸载链接,删除硬链接文件即可(该全部硬链接删除才会释放空间) ``` ### 可选参数 ```bash -b # 删除,覆盖以前建立的链接 -d # 允许超级用户制作目录的硬链接 -f # 强制执行(已经创建的可以用这个强制修改) -i # 交互模式,文件存在则提示用户是否覆盖 -n # 把符号链接视为一般目录 -s # 软链接(符号链接) -v # 显示详细的处理过程 ``` ## 挂载(Mount) ``` mount <源目录> <挂载的目标目录> # 要确保目标目录存在(挂载会覆盖目标目录),临时 umount <已挂载的目标目录> # 卸载挂载(恢复目标目录原始情况) # 永久有效 nano /etc/fstab # 把挂载写入到配置文件实现开机自动挂载(按照下列字段解释来填写) # 其它命令 mount # 查看已挂载 df -h # 也可查看挂载 ``` `/etc/fstab` **各个字段的解释** 1. 设备文件或UUID(Device or UUID) - 使用 设备文件 作为标识,指定要挂载的分区或设备的路径,如 /dev/sda1 - 使用 UUID(Universally Unique Identifier)作为标识,指定要包含文件系统的 UUID,确保每个文件系统都有唯一的标识 2. 挂载点(Mount Point) 指定挂载的系统目录,如 /, /home, /mnt 等 3. 文件系统类型(File System Type) 指定文件系统类型,如 ext4、ntfs、vfat、btrfs 等 可以使用 `cat /proc/filesystems` 查看当前系统所有支持的文件系统类型 4. 挂载选项(Mount Options) 指定文件系统的挂载选项(多项使用`,`隔开),常见的选项包括: - defaults:默认为 rw,suid,dev,exec,auto,nouser,async - rw:读写挂载 - ro:只读挂载 - dev: 允许挂载设备文件(默认挂载会禁止设备文件) - user:允许普通用户挂载 - nouser: 不允许普通用户挂载,只有超级用户可以挂载 - auto:系统启动时自动挂载 - noauto:系统启动时不挂载 - exec:可以执行二进制文件 - noexec:阻止在文件系统上执行可执行文件 - suid: 程序将以文件所有者的身份而不是调用者的身份运行 - nosuid: 阻止设置文件的 SUID 和 SGID 位 - async: 异步写入,文件系统将数据异步写入,不等待数据完全写入磁盘 - noatime:不更新访问时间戳 - nodiratime: 不更新目录的访问时间戳 - auto_reclaim_space:Btrfs文件系统下自动回收未使用的块以释放空间 - nodev:禁止在文件系统上创建设备文件(增加安全性,防止在该文件系统上创建特殊设备文件) - relatime:在文件访问时更新访问时间(仅在访问时间早于修改/更改时间时进行),有助于减少 I/O 操作,相比于 atime 选项更为有效 - ssd:底层设备是固态硬盘(SSD),会影响文件系统的一些优化策略 - synoacl:Synology NAS 文件系统,启用 ACL(Access Control List) 允许更细粒度地控制文件和目录的访问权限 5. 备份级别(Dump) 指定备份工具 dump 在备份时的优先级,一般设置为 0 表示不备份 6. 文件系统检查顺序(Fsck Orde) 指定文件系统检查工具 fsck 在系统启动时的运行顺序,一般设置为 0 表示不检查
造物者W
2024年1月20日 23:12
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
分享
链接
类型
密码
更新密码