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
卸载挂载