专业做家政网站,惠州网站建设多少钱,济南网站建设李尚荣,专门制作动漫的软件恢复Linux误删文件目录方法一方法二不小心执行了rm删除了某些文件#xff0c;是有点倒霉。不过我一般都会设置alias rmrm -i在删除的时候需要输入Y才能真正删除#xff0c;当然此时用rm -f那也会直接删除了。因此找了两种方案恢复误删的文件。方法一适用系统内置debugfs…恢复Linux误删文件目录方法一方法二不小心执行了rm删除了某些文件是有点倒霉。不过我一般都会设置alias rmrm -i在删除的时候需要输入Y才能真正删除当然此时用rm -f那也会直接删除了。因此找了两种方案恢复误删的文件。方法一适用系统内置debugfs适用于删除不久文件inode还存在的方式。1.往文件中写入数据rootjanbar:~/test# date | md5sum test2.查看文件内容rootjanbar:~/test# cat test462bbd830ae8f1f4ab65bcb644063f11 -3.删除文件rootjanbar:~/test# rm testrm: remove regular file test y4.查看被删除文件目录属于哪个分区rootjanbar:~/test# df .Filesystem 1K-blocks Used Available Use% Mounted on/dev/sda1 57666812 19138652 35575816 35% /5.执行debugfs工具rootjanbar:~/test# debugfsdebugfs 1.42.13 (17-May-2015)6.打开分区debugfs: open /dev/sda17.查看目录内容记得一定是绝对路径且不能出现 ~ 这种符号debugfs: ls -d /root/test2752514 (12) . 2752513 (4084) .. 2759333 (4072) test2759335 (4056) test.old8.将上图被删除文件的inode号按照下面命令执行必须为 尖括号括起来的才行debugfs: logdump -i 2759333Inode 2759333 is at group 336, block 11010293, offset 512Journal starts at block 28111, transaction 578064Found sequence 565491 (not 578175) at block 29094: end of journal.9.退出调试debugfs: quit10.执行如下命令可以恢复文件bs 为上面的 offsetskip 为上面的 blockrootjanbar:~/test# dd if/dev/sda1 of/root/test/test.old bs512 count1 skip1101029310 records in10 records out512 bytes copied, 0.000281056 s, 1.8 MB/s方法二grep整个分区适用inode丢失且只能是纯文本文件1.查看被删除文件目录属于哪个分区rootjanbar:~/test# df .Filesystem 1K-blocks Used Available Use% Mounted on/dev/sda1 57666812 19138652 35575816 35% /2.然后使用grep对分区进行搜索需要记得文档中的某些关键字grep -a -B 30 -A 150 func main() { /dev/sda1 test.go其中-a表示把分区看成文本形式(分区本身是二进制形式的)-B 30 -A 150表示找到搜索的内容就打印前面30行和后面150行如果分区比较大可能需要一定的搜索时间完成之后打开test.go幸运的话你会发现在一堆乱码中镶嵌着你要恢复的本文恢复Linux误删文件 相关文章linux下串口测试程序通过简单的参数配置执行文件串口号波特率 #include stdio.h #include stdlib.h #include unistd.h#include sys/types.h #include sys/stat.h #include fcntl.h #include errno.h #include sys/time.h#include time.h#include string.h#include sys/ioctlLinux下创建进程节选自《AdvancedLinuxProgramming》 通常有两种方式第一种是使用system函数位于stlib.h头文件下system 建立了一个运行着标准Bourne shell( /bin/sh)的子进程然后将命令交由它执行 。 因为 system 函数使用 shell 调用命令它受到系统 shell 自身Linux USB3.0驱动分析(十一)——Gadget设备枚举分析一.URT介绍 前面介绍了Linux USB Gadget的软件结构与各软件层的整合过程。经过各种注册函数Gadget功能驱动层USB设备层与UDC底层结合在了一起形成了一个完整的USB设备。而这个设备已经准备好了接受主机的枚举。在介绍USB设备枚举之前。先熟悉一下各层通信Linux USB3.0驱动分析(九)——Gadget function驱动分析function目录汇集了很多功能层的功能接口(interface)的具体实现 我们这里分析UAC2. 一. UAC2 function驱动分析 代码位置 drivers\usb\gadget\function\f_uac2.c 里面实现usb设置中的接口和端点相关功能。 这里的DECLARE_USB_FUNCTION_INIT就是入口函数。 DELinux USB3.0驱动分析(八)——Gadget UDC驱动分析一.概述 Gadget USB设备控制器(UDC)驱动指的是作为其他USB主机控制器外设的USB硬件设备上底层硬件控制器的驱动该硬件和驱动负责将一个USB设备依附于一个USB主机控制器上。例如当某运行Linux系统的手机作为PC的U盘时手机中的底层USB控制器行使USB设备Linux USB3.0驱动分析(九)——Gadget UAC2驱动分析本文分析的是linux-5.4.3 一.Gadget Audio设备驱动分析 drivers/usb/gadget/legacy/audio.c因为项目的问题了解usb音频设备的工作原理为啥它能让PC识别成“speak”或者“mic”以及你能够播放录音。主要涉及下面两个层次Gadget功能驱动层: 最主要的结构XBK全备及恢复演示一介绍 使用XBK工具的前提是需要指定mysql配置文件的位置默认软件会去/etc/my.cnf里找如果mysql的配置文件不在etc下那么久要指定配置文件的位置。如果备份失败请确定my.cnf里是否有[client] socket/tmp/mysql.sock 如果你在初始化mysql时没有添加linux下的/etc/passwd详解在Linux /etc/passwd文件中每个用户都有一个对应的记录行它记录了这个用户的一些基本属性。系统管理员经常会接触到这个文件的修改以完成对用户的管理工作。 类似于下面的例子 从上面的例子我们可以看到/etc/passwd中一行记录对应着一个用户每行记录Linux环境下jdk1.8的下载与安装1、下载 Oracle官网下载相应的版本官网地址https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html。 由于我的Linux是CentOS6.5(32位)的因此我下载jdk-8u271-linux-i586.tar.gz文件。 2、解压文件 新建/usr/java文件夹 mkdirlinux查看当前路径命令由于 Linux 文件系统中有许多目录当用户执行一条 Linux 命令又没有指定该命令或参数所在的目录时Linux 系统就会首先在当前目录(目前的工作目录)搜寻这个命令或它的参数。因此用户在执行命令之前常常需要确定目前所在的工作目录即当前目录。 当用