在rm命令的刀下,是无数血泪堆砌的故事,每个故事都让你潸然泪下,或者露出兔死狐悲的哀伤。 rm这个命令,到底是杀鸡刀,还是杀牛刀?要看掌刀的人;是束之高阁,还是藏在袖中,要看是否还心存热血。...电子信息不同于现实中的物品,你只要销毁了它,它可能就真的永远消失了,就如同灵魂一样。为了保证一定程度的安全,我们可以把rm命令变成一个垃圾桶。 首先,创建一个垃圾桶。...把文件找回来 在Linux下面,除非是作死的rm -rf /,误删一两个文件,还是有机会找回来的。要想彻底的销毁文件,你需要使用shred命令。...就像你删除了一个运行时的文件,你使用lsof命令,依然能够看到/var/log/messages (deleted)类似的字样。 如果你删除的文件还被别的进程所使用,那么恭喜你,你可以直接找到它。...比如使用的进程id是996,那么文件就躺在/proc/996/fd/下面。 所以不小心删掉之后,反射弧不宜过长。不能等一两天之后,突然就一哆嗦:哎吆wocao?我的文件怎么不见了?
就这样,把整个盘的文件全部删除了,包括应用 Tomcat、MySQL 数据库 and so on...... MySQL 数据库不是在运行吗?Linux 能删除正在执行的文件?...反正是彻底删除了,最后还剩一个 Tomcat 的 Log 文件,估计是文件过大,一时没有删除成功。...于是先将所有文件名重定向到一个文件文件中: ext3grep /dev/vgdata/LogVol00 --dump-names >/usr/allnames.txt 过滤出来所有 MySQL 数据库的文件名存成...依旧运行 ext3grep,extundelete,也就那几招啊,把系统架到测试服务器上,看看数据能不能想办法补一补吧。...一个在线的生产系统,任何一个改动一定要先谋而后动。 自动备份出现问题,没有任何人检查。脱机备份人员每次从服务器上下载 1K 的文件却从未重视。需要明确大家在工作岗位上的责任。
刚在我的订阅里面看到这篇文章,在爆笑之余也让跟我一样的运维农民工们发人深省,所以转过来分享一下。妹子啊妹子,网上找的东西也不能直接照搬啊,太萌了~~哈哈!...==||,妹子使用的可是 root 账户啊。就这样,把整个盘的文件全部删除了,包括应用 Tomcat、MySQL 数据库 and so on。。。。 (mysql 数据库不是在运行吗?...反正是彻底删除了,最后还剩一个 tomcat 的 log 文件,估计是文件过大,一时没有删除成功) 看着妹子自责的眼神,又是因为这事是我安排她做的,也没有跟她讲清厉害关系,没有任何培训,责任只能一个人背了...于是先将所有文件名重定向到一个文件文件中: ext3grep /dev/vgdata/LogVol00 --dump-names >/usr/allnames.txt 过滤出来所有 mysql...依旧运行 ext3grep,extundelete,也就那几招啊,把系统架到测试服务器上,看看数据能不能想办法补一补吧。
大家好,又见面了,我是你们的朋友全栈君。 前言 有没有遇到过一些情况?软件卸载了,有些文件夹就是删不掉,提示被占用,mmp,这时候你肯定想到了360文件粉碎机!...mmp,我就删个文件夹还要装个360?谁不知道360是个“大毒瘤”! 自己动手丰衣足食! 正文 这时候就想到了强大的shell命令,百度一波,还真找到了, DEL和RD这两个命令可以完美解决问题。...我要删除一个文件夹的命令就是这个: 已经删除,如果你想粉碎呢,就是不想让找回来,那你就用RD也加上。搞定!...下面你可以做成一个小工具: 1、打开记事本,编写代码(复制下面两行代码)如下: DEL /F /A /Q \\?\%1 RD /S /Q \\?...\%1 2、保存,修改文件名(记得连带后缀一起改)如下: 强力删除脚本.bat 3、使用方法: 拖动要删除的文件或文件夹到“强力删除脚本.bat”图标上,自动执行删除任务! 完美!
就这样,把整个盘的文件全部删除了,包括应用Tomcat、MySQL数据库 and so on。。。。 mysql数据库不是在运行吗?linux能删除正在执行的文件?...反正是彻底删除了,最后还剩一个tomcat的log文件,估计是文件过大,一时没有删除成功 看着妹子自责的眼神,又是因为这事是我安排她做的,也没有跟她讲清厉害关系,没有任何培训,责任只能一个人背了,况且怎么能让美女背负这个责任呢...于是先将所有文件名重定向到一个文件文件中 ext3grep /dev/vgdata/LogVol00 --dump-names >/usr/allnames.txt 过滤出来所有mysql数据库的文件名存成...依旧运行ext3grep,extundelete,也就那几招啊,把系统架到测试服务器上,看看数据能不能想办法补一补吧。...一个在线的生产系统,任何一个改动一定要先谋而后动。 自动备份出现问题,没有任何人检查。脱机备份人员每次从服务器上下载1k的文件却从未重视。需要明确大家在工作岗位上的责任。
就这样,把整个盘的文件全部删除了。包括应用Tomcat、MySQL数据库 and so on。。。。 (mysql 数据库不是在运行吗?linux 能删除正在执行的文件?...反正是彻底删除了,最后还剩一个 tomcat 的 log 文件,估计是文件过大,一时没有删除成功) 看着妹子自责的眼神,又是因为这事是我安排她做的,也没有跟她讲清厉害关系,没有任何培训,责任只能一个人背了...于是先将所有文件名重定向到一个文件文件中 ext3grep /dev/vgdata/LogVol00 --dump-names >/usr/allnames.txt 过滤出来所有 mysql 数据库的文件名存...依旧运行 ext3grep,extundelete,也就那几招啊,把系统架到测试服务器上,看看数据能不能想办法补一补吧。...一个在线的生产系统,任何一个改动一定要先谋而后动。 自动备份出现问题,没有任何人检查。脱机备份人员每次从服务器上下载 1k 的文件却从未重视。需要明确大家在工作岗位上的责任。
就这样,把整个盘的文件全部删除了,包括应用 Tomcat、MySQL 数据库 and so on…… MySQL 数据库不是在运行吗?Linux 能删除正在执行的文件?...反正是彻底删除了,最后还剩一个 Tomcat 的 Log 文件,估计是文件过大,一时没有删除成功。...于是先将所有文件名重定向到一个文件文件中: ext3grep /dev/vgdata/LogVol00 --dump-names >/usr/allnames.txt 过滤出来所有 MySQL 数据库的文件名存成...依旧运行 ext3grep,extundelete,也就那几招啊,把系统架到测试服务器上,看看数据能不能想办法补一补吧。...一个在线的生产系统,任何一个改动一定要先谋而后动。 自动备份出现问题,没有任何人检查。脱机备份人员每次从服务器上下载 1K 的文件却从未重视。需要明确大家在工作岗位上的责任。
WHY: 原因无它,MongoDB的 BSON格式带来的磁盘空间消耗实在太严重了,将mongodb的数据库文件gzip一把,一般能到原大小的1/10。...采用Capped Collections,这样在创建collections的时候可以指定数据库文件能占用的最大空间大小及单个document大小,当存储数据超过这个大小的时候会自动删除最老的数据,空出空间来...最后一种方法就是合理规划,分库分表,然后在mongodb.conf里面设置选项:directoryperdb = true,这样mongo每个数据库都会建立一个文件夹,这样删除单库的时候数据文件就删干净了...当然指望这种办法删数据局限性就太大了。...相比之下,usePowerOf2Size方式,Mongodb每次都会开辟比文档大的多的空间,使用空间变多,但是更新和删除的容错率就会比较高,因为在deleteList列表中更容易找到合适的删除文档(每个列表中的文档大小都是相同的固定的
3rm: 使用 --no-preserve-root 选项跳过安全模式 我们需要加上后面的 --no-preserve-root 跳过安全模式才能删除/ 不过我们想删除/上的部分不在使用中的文件还是可以的比如...,普通文件被删除了,在ext4文件系统上我们可以借助工具基于Inode号,把文件找回来,但是里面的空文件却无法在恢复。...今天我就给大家介绍一个命令,他的出现相当于给重要的文件在你备份的同时又加了一把锁,确保文件不会被误删除或者修改。...当然你说按照下面的操作来做,然后说自己是误操作删除了文件,我也信: 1[root@zmedu-17 ~]# lsattr /etc/passwd #查看是否加锁 2----i----------- /...yc/ #进入yc目录 6[root@zmedu-17 yc]# mv chattr h #使用别名把命令隐藏 7[root@zmedu-17 ~]# /opt/yc/h +i /etc/passwd
),他们解决的很快,原本我以为服务器文件都删除了的,一切都不剩,但是经过了和工程师共同的努力,那边提供了我一个暂时盘,用于存储丢失的数据,最后就是我的所有数据都找回来了,但是,wordpress的数据库文件如果不备份的话...这里顺便介绍一下.frm文件与.ibd文件与.ibdata文件 .frm:与表相关的元数据信息都存放在.frm文件中,主要是表结构的定义信息,不论什么存储引擎,每一个表都会有一个以表名命名的.frm文件....ibd和.ibdata:两者都是专属于InnoDB存储引擎的数据库文件。...修改为独享表空间的方法是在my.ini配置文件中添加/修改此条: Innodb_file_per_table=1 mysql存储的所有数据文件都在data,而我们只有.frm与.ibd 这些在数据库里面可以看见...使用命令提示符走这段建表语句就行了 注:一定要要有ROW_FORMAT=COMPACT;不然后面添加了.ibd文件依然打不开 好,我们有了表结构后,我们现在需要恢复表数据 分离表空间 使当前.ibd的数据文件和
然后很可能遇到一个问题:管理数据。课程里有讲过用文件保存数据,还有 pickle、csv 等模块辅助。但对于稍微复杂一点的数据,往往不够方便。成熟的解决方案就是使用数据库。...通常是增加一个 is_deleted 字段标记已删除的内容。(所以,不要以为在网上把发布过的内容删掉就真的不存在了) > 创建关联数据 在程序中,经常会有一些具有关联关系的数据。...以 SQLite 为例: python -m pwiz -e sqlite people.db > db.py 在你的数据库文件所在路径下执行这条命令,就可以在 db.py 中自动生成代码。 ?...自动生成的代码 在我们先前的案例中,有一些就使用了 peewee。比如 Python 高频词汇表(关键字:单词)和押韵检索工具(关键字:押韵)。...在本公众号(Crossin的编程教室)里回复相应关键字可查看文章及代码。 最后提一下,除了使用 ORM 外,对于数据存储还有一种解决方案,就是使用非关系型数据库,比如 mongodb。
如果你也在困惑,那请跟着我一起来探索下。 是的,笔者使用的是小米9(8GB运行内存,128GB机身储存),如图,现在已经使用了126GB。...首先系统固件11.07G当然是没法动的,我们应该把重心放在“其他”及“应用与数据”中,好好挖掘下这下面的秘密。 首先我打开了文件管理器,将里面110个项目文件夹进行初步筛查。...观察上述目录文件,图示中的未知文件应该就是图片缓存,为验证我的猜想,我将其中一个文件名加了一个“.jpg”的后缀,结果可以打开,所以这里的内容也可以清理。...查阅了它的大小,是13GB,我这才知道为什么会黑屏,因为我不仅把系统应用文件夹删除了,还把这个文件管理器的文件也删除了,真应了那句话,狠起来自己都杀了,真可怕。...最后也是希望大家不要轻易使用网络上的一些清理软件,因为使用特殊的清理软件误删掉的文件,想要找回来是比较困难的,别问我为什么这么说,我10个G的学习视频就是这么没的。
但是都只是默认状态,现在,我想给服务器配置到我顺手使用的地步 移动 mysql 数据库文件存储位置 默认mysql存储的位置在系统盘上。...一般我们在使用阿里云等服务器的时候都会配备一个数据盘用来存储数据。所以,今天学习一下如何移动 数据库文件存储位置。...首先,在 home 下建立文件夹 service/mysql/data/ 新建文件夹命令为 mkdir 谢天谢地,作为为数不多我能记住的命令,这个命令没有变化。...进入/etc/文件夹 看一下有没有一个 my.cnf的文件。...咋还有一个mysql文件夹呢,再进去看,我勒个去,我这文件夹建的,也忒深了吧!_!
哎,谁还没有手残过,这不,刚刚一不小心就把一个重要文件误删了。着急忙慌,赶紧看看有没有办法恢复。经过一番折腾,借助EasyRecovery数据恢复软件,终于把误删的文件找回了。...EasyRecovery 是一款操作安全、价格便宜、用户自主操作的数据恢复方案,它支持从各种各样的存储介质恢复删除或者丢失的文件,其支持的媒体介质包括:硬盘驱动器、光驱、闪存、硬盘、光盘、U盘/移动硬盘...EasyRecovery怎么进行文件恢复,请看下边的EasyRecovery使用教程。...zoneid=50200经过一番操作,丢失的文件终于找回来了,不用担心被领导骂。...EasyRecovery是一款老牌的数据恢复软件,支持电脑、相机、移动硬盘、U盘、SD卡、内存卡、光盘、本地电子邮件和 RAID 磁盘阵列等各类存储设备的数据恢复。
恢复数据的过程虽然艰辛(对当时的我来说,真的很煎熬),但是解决还是很美好,当天晚上我就奖励了自己一个鸡腿,,,其实不管数据库是不是被删除数据、被修改数据,或者手误操作,其实数据都可以找回来的(前提是:binlog...然后,我重置了我的服务器,防止黑客在攻击的过程中,植入一些见不得人的脚本,继续破坏我以及我的服务器。(极其建议服务器被攻击过的进行这一步操作)针对恢复mysql数据库的一些操作:一....安装msyql 我使用yum进行安装的,配置和数据分别放置的 (a)数据库目录 /var/lib/mysql/ (b)配置文件 /usr/share /mysql(mysql.server命令及配置文件.../mysqld_safe —skip-grant-tables &跳过验证登录, 然后另开一个xshell窗口输入mysql,进入mysql服务,执行以上命令 这个命令是查看这个文件的执行情况图片 四...执行这条命令是为了防止文件中存在对数据有害的操作指令,比如我给大家展示黑客的操作。这样我才能避免一些不能执行的指令。五.
在路上开车的时候和别人发生刮蹭之后,为了赶时间私了之后,互相添加微信好友之后,事主赔了点钱之后,就走了。可是事后想找到对方的微信的时候,才发现,之前很早的时候,就已经把对方删除了。...后来试了很多办法,终于找回来对方的微信号,重新添加了。...这个是最简单的一个。...image.png 以上方法都不行的话,那还有最后一个办法,那就是手机下载“恢复大师”软件,安装好后直接选择里面的微信选项,点击后就可以找回丢失的微信好友。...image.png 以上就是我为大家总结的几种微信好友恢复的几种方法,是不是非常简单呢,数据恢复越早数据恢复概率越高,所以赶紧拿起手机试试吧。
那有的同学会说,它有什么用啊,我也不需要把我的代码托管给保管呀。github除了叫代码托管平台,还有一个名字叫版本控制系统(类似的版本控制系统还有TFS、SVN等)。...而代码也是一样,在项目开发过程中,项目代码会有多个历史版本,开发人员可以回到任意版本(过去的节点)。...这条命令是把你本地的仓库给建立起来了,就是把你的项目文件给个他git的仓库标识一下,实际上就是在你的目录下建立了一个.git的文件 (没有找到的同学可以去把隐藏文件给打开) ?...这显示的是有的,至此我们的项目文件备份就算成功啦~就算电脑哪一天炸了我也能找回我的项目啦~ 那备份有了,万一小编不小心,把公司服务器上的项目给弄炸了,该怎么找回来呢?...本地代码备份到github仓库 从远程仓库上拉取项目: 命令:git clone 远程仓库地址 我在本地一个文件夹git bash here ? 到下面这个位置点击按钮,复制地址(是https) ?
领取专属 10元无门槛券
手把手带您无忧上云