首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux ln命令:建立链接文件

如果要想说清楚 ln 命令,则必须先解释下 ext 文件系统(Linux 文件系统)是如何工作的。我们在前面讲解了分区的格式化就是写入文件系统,而我们的 Linux 目前使用的是 ext4 文件系统。...,才能成功找到文件内容所在的 block 块; 了解了 Linux 系统底层文件的存储状态后,接下来学习 ln 命令。...ln 命令用于给文件创建链接,根据 Linux 系统存储文件的特点,链接的方式分为以下 2 种: 软链接:类似于 Windows 系统中给文件创建快捷方式,即产生一个特殊的文件,该文件用来指向另一个文件...ln 命令的基本格式如下: [root@localhost ~]# ln [选项] 源文件 目标文件 选项: -s:建立软链接文件。如果不加 "-s" 选项,则建立硬链接文件; -f:强制。.../cangls /tmp #建立硬链接文件,目标文件没有写文件名,会和原名一致 #也就是/tmp/cangls 是硬链接文件 【例 2】创建软链接: [root@localhost ~]# touch

17230

Linux ln命令 - 建立文件目录链接

一、使用方式 ln -s abc cde 建立abc 的软连接 (注意-s的参数) ln abc cde 建立abc的硬连接 硬连接可以理解为一个文件,有两个文件名,类似...cp操作 软连接是系统新建了一个文件链接,然后将链接指向了原文件,类似索引或者指针 自己的理解哦 二、举例 ln -s source dist # 建立软连接...# 建立硬连接 以下访问b其实就是访问a.php ?...实践的方法就是用共享文件把windows下的 aa.txt文本文档连接到linux下/root目录 下 bb,cc . ln -s aa.txt /root/bb 连接成功 。...软链接不直接使用i节点号作为文件指针,而是使用文件路径名作为指针。所以 删除连接文件 对源文件无影响,但是删除源文件,连接文件就会找不到要指向的文件

8.1K31
您找到你想要的搜索结果了吗?
是的
没有找到

【Android 逆向】Linux 文件分类 ( 普通文件 | 目录文件 | 链接文件 | 字符设备文件 | 管道文件 | 块设备文件 )

文章目录 一、Linux 文件分类 1、普通文件 2、链接文件 3、字符设备文件 4、管道文件 5、块设备文件 一、Linux 文件分类 ---- Linux 文件分类 : " - " 表示 普通文件..." d " 表示 目录文件 " l " 表示 链接文件 " c " 表示 字符设备文件 " p " 表示 管道文件 " b " 表示 块设备文件 1、普通文件 " - " 表示普通文件 , 既不是目录...软链接文件 和 硬链接文件 , 软链接 是 符号链接 , 只包含了一个路径 , 可以链接任意文件目录 或 不存在的文件 , 链接自己也可以 ; 硬链接 只能是 已存在的文件 , 不能是目录 ; 创建软链接.../magisk 文件为例 , 该 su 文件不是一个真实存在的文件 , 是一个软链接 , 其真实的文件是 ..../magisk , 也就是本目录的 magisk 文件 ; 3、字符设备文件 " c " 表示 " 字符设备文件 " , 如 /dev/ 目录下大部分都是字符设备文件 ; 4、管道文件 " p " 表示

3.2K10

linux文件的创建与扫描,Linux系统quotacheck命令:扫描文件系统并建立Quota记录文件

其实,磁盘配额(Quota)就是通过分析整个文件系统中每个用户和群组拥有的文件总数和总容量,再将这些数据记录在文件系统中的最顶层目录中,然后在此记录文件中使用各个用户和群组的配额限制值去规范磁盘使用量的...因此,建立 Quota 的记录文件是非常有必要的。扫描文件系统(必须含有挂载参数 usrquota 和 grpquota)并建立 Quota 记录文件,可以使用 quotacheck 命令。...,会创建 aquota.user -g针对群组扫瞄文件与目录的使用情况,会创建 aquota.group -v显示扫瞄的详细过程; -f强制扫瞄文件系统,并写入新的 quota 记录文件 -M(大写)强制以读写的方式扫瞄文件系统...通过执行 quotacheck 命令,就可以成功创建支持配额的记录文件,读者不要去手动编辑这两个文件,一方面,这两个文件是 Quota 自己的数据文件,并不是纯文本文件;并且在你对该文件系统进行操作时,...操作的结果会同步到这两个文件中,因此文件中的数据会发生变化。

2.1K20

cp: 无法创建普通文件 : 文件已存在

报错的信息是 cp: 无法创建普通文件"xxx": 文件已存在 排查原因 看了下 Makefile,这句非常简单,就是 cp ./xxx ../xxx 而已,本身没什么问题。...单独执行 cp,默认的行为就是覆盖已存在的文件,并不会因为 “文件已存在” 这样的原因出错,随便做下实验,touch a b; cp a b就可以确认正常是不会报错的。...例如中文的 cp: 无法创建普通文件 文件已存在 就不好找到答案,换成 cp cannot create regular file file exists 就好找了。...b是否存在,如果不存在则会使用 open("b", O_WRONLY|O_CREAT|O_EXCL, 0664) 来创建目标文件并将源文件写入目标文件,完成复制。...由于 cp 不是原子的,如果两个 cp 刚好几乎同时执行,则可能两个 cp 的stat都判断到文件不存在,那最终只有一个 cp 能创建文件,另一个就失败了。

6.1K10

epoll 能监听普通文件吗?

epoll 是 Linux 系统中常用的多路复用 I/O 组件,一般用于监听 socket 是否能够进行 I/O 操作。那么,epoll 能监听普通文件吗?...我们先通过下面的例子来验证一下,epoll 能不能监听普通文件: #include #include #include int main...epoll epoll_ctl(): Operation not permitted 可以看到上面的运行结果报 Operation not permitted 的错误,这说明 epoll 是不能监听普通文件的...寻根究底 我们应该对追寻真相抱着热衷的态度,所以必须找出 epoll 不能监听普通文件的原因。...由于我们的文件系统是 ext4,所以我们来看看 ext4 文件系统中的文件是否提供了 poll 接口(位于文件 /fs/ext4/file.c 中): const struct file_operations

2.5K40

Linux 建立删除Swap空间

是否存在以及使用情况: free –h 或 swapon –s 查看硬盘使用情况(一般/dev/vda1为挂载硬盘): df –h 创建swap空间 使用dd命令创建名为swapfile 的swap交换文件...(文件名和目录任意): dd if=/dev/zero of=/var/swapfile bs=1024 count=2097152 建议用这个 dd if=/dev/zero of=/var/swapfile...bs=1024 count=2048k #推荐设置1g即可 dd if=/dev/zero of=/var/swapfile bs=1024 count=1024k 对交换文件格式化并转换为swap分区.../swapfile swap swap defaults 0 0 [swap.jpg] 删除swap分区 先停止正在使用swap分区: swapoff /var/swapfile 删除swap分区文件...rm -rf /var/swapfile 删除或注释掉我们之前在fstab文件里追加的开机自动挂载配置内容: /var/swapfile swap swap defaults 0 0 参考文章:

9.5K111

Linux普通用户使用Docker

简介 Docker 是一款开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 操作系统的机器上,也可以实现虚拟化。...普通用户使用 Docker 3.1 问题 普通用户直接使用 Docker 会报错权限不足: docker: Got permission denied while trying to connect to...因此,如果不考虑安全问题的话,也可以使用 root 权限直接改写 /var/run/docker.sock 文件的权限,使得其对所有普通用户都有读写权限: sudo chmod 666 /var/run...如果需要让普通用户在 Docker 中也能使用显卡,则需要进一步配置,具体参见 Nvidia 提供的官方指导。...附录 参考资料: Install Docker Engine Post-installation steps for Linux NVIDIA Cloud Native Documentation non-root

6.3K20

MapReduce工作笔记——Job上传普通文件和大文件

在执行MR Job 的时候,Hadoop会将其配置的文件数据打包成jar,两种上传的目标是不一样的,前者是数据,后者是配置,本文章将主要介绍普通脚本文件的上传以及大文件的上传。 1....上传普通文件 上传本地文件可以使用-file 运用示例: Code.1.1 file 上传示例 hadoop streaming \ -mapper "....上传大文件 上文中提到过这些上传的文件会打包到job 的jar 包中,但是如果遇到有jar包大小时,文件大小总和超过设置的大小会报错,这时候就需要使用-cacheFile大文件上传, 使用 -cacheArchive...2.2 cacheArchive上传压缩文件 cacheArchive支持zip、tar、tgz、tar.gz和jar等压缩文件解压上传。...Code.2.2 cacheArchive示例 -cacheArchive /home/cache-test/testfile2.tar.gz#test 在上面的例子里,url中#后的部分是建立在任务当前工作目录下的符号链接的名字

98920

Oracle 普通数据文件备份与恢复

普通数据文件指:非system表空间、undo_tablespace表空间、临时表空间和只读表空间的数据文件。...恢复这样的数据文件可以采用高可用策略,在数据库OPEN状态下进行 10.1 普通数据文件损坏的后果 普通数据文件损坏后,只是用户的业务数据不同程度上无法访问(查询与修改),报错 ORA-01578,执行命令的会话不会被中断...10.3 恢复 普通数据文件的恢复的核心步骤:是该数据文件下线、从备份还原(restore或switch)使用增量备份或重做日志恢复(recover命令),最后再令文件上线 普通数据文件恢复的主要特点是既可以在数据库...若关键数据文件(system,undo)有损坏,首先应该恢复关键数据文件。 这一篇讨论的内容建立在参数文件、控制文件、关键数据文件正常的情况下。...若在open状态下对普通数据文件进行修复,首先必须确保被恢复的文件已处于offline状态。

76120

普通文件和数据库存储的对比

存储数据有两种基本的方法:保存到普通文件中(File System),或者保存到数据库(Database)中。...使用普通文件的遇到的问题: 当文件变大时,使用普通文件将会变得非常慢,访问速度制约了应用性能 在一个普通文件中查找特定的一个或一组记录将非常困难。 处理并发访问可能遇到问题。...虽然可以使用锁定文件来操作文件,但是多个脚本访问文件时可能导致竞争条件的发生,它可能导致应用出现性能的瓶颈。 普通文件在顺序访问时具有优势,但是在随机访问数据时可能非常困难。...关系数据库关系系统如何解决文件存储晕倒的问题: 提供了比普通文件更快的访问速度。 可以很容易查找并检索满足特定条件的数据集合 具有内置的处理并发访问机制。作为一个编程人员,不需要处理这些内容。...使用SQLite来作为一个中间人,一方面操作起来像普通文件一样方便和快捷,另一方面提供了数据库具有基本事务处理能力,和操作文件提供了一个基本的SQL接口。

1.6K90

LinuxLinux文件

Linux文件操作 Linux中,一切皆文件(网络设备除外)。 硬件设备也“是”文件,通过文件来使用设备。 目录(文件夹)也是一种文件。...boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件和镜像文件。...deb:deb是Device(设备)的缩写,该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。...tmp:用来存放一些临时文件 media:Linux系统会自动识别一些设备,例如U盘、光驱等,当识别后,Linux会把识别的设备挂载到这个目录下。...mnt:临时挂载其他文件。 proc:包含了进程的相关信息。 ---- Linux文件的操作方式 文件描述符fd fd是一个大于等于0的整数。

39.7K30
领券