可执行文件在linux上删除
作为超级用户,我在 linux上执行了以下命令 rm rm 它会自行消除.因为当进程正在执行时,它的引用计数 我尝试了同样的chown 0000 chown. cp -r Dir1/ Dir2/ 在上面的命令中,当我只在复制过程中删除源目录时会发生什么? 解决方法它与临时文件相同.回想一下,创建一些临时文件的常用方法是将open(2)文件(保留其文件描述符),然后是unlink(2)(同时仍然具有打开的文件描述符).然后,只要进程正在运行且文件描述符没有close(2)-d,文件的数据就会保留在文件系统中. 这是因为文件确实是目录中的inodes-not文件名. (目录包含将名称与inode相关联的条目). 内核管理“已使用”(或“已打开”)inode集合,该集合包含由进程执行的inode(实际上,某些地址映射中涉及的inode,如通过mmap(2)或execve(2)) 所以在/ bin / rm / bin / rm启动之后,内核对rm二进制文件有一个引用作为进程的可执行文件. 当它处理unlink系统调用时,它暂时有两个引用(一个是执行中的进程,另一个是传递给unlink内核实现的路径/ bin / rm)并将其减少为一个. 当然你应该避免输入/ bin / rm / bin / rm,但是你通常会有一些像sash这样的独立shell来修复你的系统. (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- LINUX教学:构建GitBook并基于GitLab自动发布
- tmux同步一些但不是所有的窗格
- Linux递归chmod仅在子目录下
- 为什么这个Java代码打印两个参数?
- linux – 在这个用例中,TCP_CORK和TCP_NODELAY之间有什么显
- LINUX教学:Ubuntu 安装 JDK 7 / JDK8 的两种方式
- windows – 使用Winsock的原始以太网帧
- linux – 有没有人知道是否有人集成了libsegfault.so和gdbs
- linux – ssh multi-hop上的“bash:nc:command not found
- macos – 使用通配符在.zshrc中获取多个文件
- 停止或重新加载后,Vagrant错误“无法挂载Linux客
- 使用Wine和py2exe从Python项目中创建Windows应用
- Apache与Nginx的优缺点比较
- LINUX教程:Linux-文件目录命令简述
- 在Redhat Enterprise Server上安装python-ldap时
- 存储 – Linux – 实际硬件RAID控制器调优(scsi和
- linux – tomcat运行,但是8080端口没有响应
- ruby-on-rails – git post-receive hook没有运行
- linux – 如何在Redhat 6.5上安装Xvfb(X虚拟帧缓
- LINUX学习:关于RedHat Linux无法使用yum命令安装