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

不小心执行了rm -f,除了跑路,如何恢复?

前言 每当我们在生产环境服务器上执行rm命令时,总是提心吊胆的,因为一不小心执行了误删,然后就要准备跑路了,毕竟人不是机器,更何况机器也有bug,哈哈。...那么如果真的删除了不该删除的文件,比如数据库、日志或执行文件,咋办呢?欲知后事如何,请仔细看完本篇博客。 模拟场景 1....在Linux系统中,每个运行中的程序都有一个宿主进程彼此隔离,以/proc/进程号来体现(Linux本质上就是一个文件系统)。...PID为13067的进程信息;当程序运行时,操作系统会专门开辟一块内存区域,提供给当前进程使用,对于依赖的文件,操作系统会发放一个文件描述符,以便读写文件,当我们执行 rm -f 删除文件时,其实只是删除了文件的目录索引节点...总结 如果不小心误删了文件,不要着急,首先使用 lsof 查看打开该文件的进程,然后再使用 cat /proc/进程号/fd/文件描述符 查看恢复数据,最后使用I/O重定向的方式来恢复文件。

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

不小心执行了rm -f,除了跑路,如何恢复?

前言 每当我们在生产环境服务器上执行rm命令时,总是提心吊胆的,因为一不小心执行了误删,然后就要准备跑路了,毕竟人不是机器,更何况机器也有bug,哈哈。...那么如果真的删除了不该删除的文件,比如数据库、日志或执行文件,咋办呢?欲知后事如何,请仔细看完本篇博客。 模拟场景 1....在Linux系统中,每个运行中的程序都有一个宿主进程彼此隔离,以/proc/进程号来体现(Linux本质上就是一个文件系统)。...PID为13067的进程信息;当程序运行时,操作系统会专门开辟一块内存区域,提供给当前进程使用,对于依赖的文件,操作系统会发放一个文件描述符,以便读写文件,当我们执行 rm -f 删除文件时,其实只是删除了文件的目录索引节点...总结 如果不小心误删了文件,不要着急,首先使用 lsof 查看打开该文件的进程,然后再使用 cat /proc/进程号/fd/文件描述符 查看恢复数据,最后使用I/O重定向的方式来恢复文件。

1K20

不小心执行了rm -f,除了跑路,如何恢复?

前言 每当我们在生产环境服务器上执行rm命令时,总是提心吊胆的,因为一不小心执行了误删,然后就要准备跑路了,毕竟人不是机器,更何况机器也有bug,呵呵。...那么如果真的删除了不该删除的文件,比如数据库、日志或执行文件,咋办呢?欲知后事如何,请仔细看完本篇博客。 模拟场景 1....在Linux系统中,每个运行中的程序都有一个宿主进程彼此隔离,以/proc/进程号来体现(Linux本质上就是一个文件系统)。...PID为13067的进程信息;当程序运行时,操作系统会专门开辟一块内存区域,提供给当前进程使用,对于依赖的文件,操作系统会发放一个文件描述符,以便读写文件,当我们执行 rm -f 删除文件时,其实只是删除了文件的目录索引节点...总结 如果不小心误删了文件,不要着急,首先使用 lsof 查看打开该文件的进程,然后再使用 cat /proc/进程号/fd/文件描述符 查看恢复数据,最后使用I/O重定向的方式来恢复文件。

62230

干货,不小心执行了rm -f,除了跑路,如何恢复?

前言 每当我们在生产环境服务器上执行rm命令时,总是提心吊胆的,因为一不小心执行了误删,然后就要准备跑路了,毕竟人不是机器,更何况机器也有bug,呵呵。...那么如果真的删除了不该删除的文件,比如数据库、日志或执行文件,咋办呢?欲知后事如何,请仔细看完本篇博客。 模拟场景 1....在Linux系统中,每个运行中的程序都有一个宿主进程彼此隔离,以/proc/进程号来体现(Linux本质上就是一个文件系统),比如:ls -l /proc/13067 查看进程PID为13067的进程信息...总结 如果不小心误删了文件,不要着急,首先使用 lsof 查看打开该文件的进程,然后再使用 cat /proc/进程号/fd/文件描述符 查看恢复数据,最后使用I/O重定向的方式来恢复文件。...如果你对Linux运维感兴趣的话可以【关注我】,我会定期的在博客分享我的学习心得。 欢迎转载,请在明显位置给出出处及链接。

5.7K30

干货,不小心执行了rm -f,除了跑路,如何恢复?

Java 并发源码 来源:http://rrd.me/ej562 前言 模拟场景 1、删除 2、恢复 刨根问底 总结 ---- 前言 每当我们在生产环境服务器上执行rm命令时,总是提心吊胆的,因为一不小心执行了误删...那么如果真的删除了不该删除的文件,比如数据库、日志或执行文件,咋办呢?欲知后事如何,请仔细看完本篇文章。...在Linux系统中,每个运行中的程序都有一个宿主进程彼此隔离,以/proc/进程号来体现(Linux本质上就是一个文件系统),比如:ls -l /proc/13067 查看进程PID为13067的进程信息...当程序运行时,操作系统会专门开辟一块内存区域,提供给当前进程使用,对于依赖的文件,操作系统会发放一个文件描述符,以便读写文件,当我们执行 rm -f 删除文件时,其实只是删除了文件的目录索引节点,对于文件系统不可见...总结 如果不小心误删了文件,不要着急,首先使用 lsof 查看打开该文件的进程,然后再使用 cat /proc/进程号/fd/文件描述符] 查看恢复数据,最后使用I/O重定向的方式来恢复文件。

71410

作为创始人,我不小心除了生产数据库,还跑路吗?

猛然发现生产数据库被删除了 近日,国外用于评分的在线软件提供商 KeepTheScore 猛然发现生产数据库被意外删除,超过 300 块计分牌及相关数据瞬间化为乌有。...库事件如何避免和补救? 回顾最近几年的库事件,我们发现并不在少数,库原因也各种各样,有误删,有介质损坏,也有人为删除的。...2015 年 5 月,携程员工操作失误,删除了生产服务器上的执行代码,导致官方网站和应用程序大面积瘫痪,无法正常使用;2017 年 1 月,开源代码托管平台 GitLab 系统管理员对数据库进行日常维护时...针对如何预防库,如何恢复数据,AI 前线整理了部分技术专家针对此提出的建议: 1、流程 1.

62910

有个程序猿很忧桑:一个命令rm -rf ,他把整个公司没了...

因为弄错了一行代码 这哥们不小心把他整个公司 没了 没了 了 ... 好吧.. 事情是这样的.... 最近有个哥们在个技术论坛上求助......我在服务器维护的时候不小心执行了rm -rf 命令...... 现在整台服务器被我光了肿么办???? 好吧.. 现在先来介绍一下 rm 是 linux系统下删除文件的命令.......比如 rm -rf /home/test/ 就是删除/home/test/这个文件夹下面的所有东西........这一错误源自 Ansible 上糟糕的代码设计,这款 Linux 实用工具被用于在多台不同服务器上自动执行脚本。...bar}前为何不加上$符号,这可是shell变量的引用格式啊 阿涵感觉自己萌萌哒:还记得之前某次大型全球金融危机就是 某个银行职员写错了一个数 好好学习假不假__不假:不懂的各位,就当作新浪的数据都被删除了

1.1K50

尴尬,一不小心Linux 管道给整漏了🥲

我很喜欢 Linux 系统,尤其是 Linux 的一些设计很漂亮,比如可以将一些复杂的问题分解成若干小问题,通过管道符和重定向机制灵活地用现成的工具解决,写成 shell 脚本就很高效。...前文写过好几篇 Linux 相关的文章: Linux 文件系统都是什么鬼 Linux shell 小技巧(一) Linux shell 小技巧(二) Linux 进程/管道/重定向/文件描述符 本文就分享一下我在实践中使用重定向和管道符遇到的一些坑...PS:有的 Linux 发行版可能会直接报错,可以执行cat file.txt绕开这个检测。...前文 Linux 进程和文件描述符 说过,程序本身没有必要关心自己的标准输入/输出指向哪里,是 shell 通过管道符和重定向符号修改了程序的标准输入/输出的位置。...前文 Linux 进程和文件描述符 也说过管道符的实现原理,本质上就是将两个命令的标准输入和输出连接起来,让前一个命令的标准输出作为下一个命令的标准输入。

90120
领券