Linux磁盘I/O (1)

df -h 显示每个文件所在的文件系统的信息,或所有文件系统(-h 是显示大小)。
在这里插入图片描述


lsof -op $$ (查看当前进程,o->offset,p->port)

在这里插入图片描述

发现读的偏移量改变了,这里的读是以\n换行符为标准
不同进程对 此文件的文件描述符都是不同的,里面的读写 的offset都是不一样的
在这里插入图片描述


ln -s /dong.txt /test.txt 软链接,当主体删除后,副本也消失
ln /dong.txt /test.txt 硬链接,当主体删除后,副本不会消失


循环设备可把文件虚拟成区块设备,籍以模拟整个文件系统,让用户得以将其视为硬盘驱动器,光驱或软驱等设备,并挂入当作目录来使用

input file , output file , block size ,创建一个1M * 100 的镜像,里面全部都是0
dd if=/dev/zero of=mydiskTest.img bs=1048576 count=100

具体看实例(注意之前格式化.ext2的/dev/loopX 不能再格式化为.ext4)

https://www.runoob.com/linux/linux-comm-losetup.html


`在当前进程定义x = 100,默认启动一个子进程,是获取不到的,进程隔离` ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210526202057543.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNDA5ODEx,size_16,color_FFFFFF,t_70) `想要让子进程可以共享此变量,需要 export x, 这就是为什么平时大数据等等安装软件的时候需要在/etc/profile 里面配置 export xxx的原因` ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210526202431606.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNDA5ODEx,size_16,color_FFFFFF,t_70)

在这里插入图片描述
在这里插入图片描述
对比发现,为什么第二个y没有改变呢??
因为|管道,左边代码块{…}启动一个子进程去执行,执行完成之后流向 右边开启的子进程,由于主进程和子进程是相互隔离的,所以现在的y还是没有改变。

在这里插入图片描述
由于 $$ 的优先级大于 | 管道,所有会输出当前进程的ID,而$BASHPID的优先级低于 |


文件系统的挂载 mount /dev/sda1 /boot
将当前设备的sda1分区的硬盘挂载到 /boot 目录下,那么就会覆盖当前目录下的/boot
umount /boot
卸载挂载

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值