![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
unix
文章平均质量分 70
ITLAYMAN
这个作者很懒,什么都没留下…
展开
-
如何使用lsof恢复误删除的文件
文件实际上是一个指向inode的链接, inode链接包含了文件的所有属性, 比如权限和所有者, 数据块地址(文件存储在磁盘的这些数据块中). 当你删除(rm)一个文件, 实际删除了指向inode的链接, 并没有删除inode的内容. 进程可能还在使用. 只有当inode的所有链接完全移去, 然后这些数据块将可以写入新的数据. proc文件系统可以协助我们恢复数据. 每一个系统上的进原创 2011-12-25 15:31:55 · 997 阅读 · 0 评论 -
core dump
Core Dump为啥?碰到内存错误,程序down掉的时候,偶尔会碰到,但这是啥意思捏? Core的意思是内存, Dump的意思是扔出来, 堆出来. 开发和使用Unix程序时, 有时程序莫名其妙的down了, 却没有任何的提示(有时候会提示core dumped). 这时候可以查看一下有没有形如core.进程号(或者其他形式的core dump)的文件生成, 这个文件便是操作系统把程序down原创 2011-12-25 15:30:01 · 643 阅读 · 0 评论 -
return,exit,_exit区别
return,exit(),_exit()的区别 1. return 只能返回当前函数,常用于获取函数的返回值,只有在main函数中return才起到退出程序的作用,而在子程序中只能返回上一级调用程序。 2. exit()和_exit()函数调用时会结束进程,他们的区别在于结束时两者所做的清理工作不同。exit()会在退出程序之前关闭所有打开的文件,清空转载 2011-12-27 16:45:41 · 779 阅读 · 22 评论