linux还原操作命令 linux系统还原默认配置

linux误操作删除文件后,还能还原么?误删除文件进程还在linux还原操作命令的情况
这种一般是有活动的进程存在持续标准输入或输出linux还原操作命令,到时文件被删除后linux还原操作命令,进程PID还是存在 。这也就是有些服务器删除一些文件但是磁盘不释放的原因 。比如当前举例说明:
通过一个shell终端对一个测试文件做cat追加操作:
[root@21yunwei_backup ~]# echo"hellopy"testdelete.py
[root@21yunwei_backup ~]# cattestdelete.py
hello delete
另外一个终端查看这个文件可以清楚看到内容:
[root@21yunwei_backup ~]# cat testdelete.py
hellopy
hello delete
此时,在当前服务器删除操作文件rm -f ./testdelete.py
命令查看这个目录,文件已经不存在了,那么现在linux还原操作命令我们将其恢复出来 。
1,lsof查看删除的文件进程是否还存在 。这里用到一个命令lsof,如没有安装请自行yum或者apt-get 。类似这种情况,我们可以先lsof查看删除的文件 是否还在:
[root@21yunwei_backup ~]# lsof | grep deleted
mysqld1512mysql5uREG252,306312397 /tmp/ibzW3Lot (deleted)
cat20464root1wREG252,3231310722 /root/testdelete.py (deleted)
幸运的是这种情况进程还存在 ,那么开始进行恢复 操作 。
2,恢复 。
恢复命令:
cp /proc/pid/fd/1/指定目录/文件名
进入 进程目录,一般是进入/proc/pid/fd/,针对当前情况:
[root@21yunwei_backup ~]# cd/proc/20464/fd
[root@21yunwei_backup fd]# ll
total 0
lrwx------ 1 root root 64 Nov 15 18:12 0/dev/pts/1
l-wx------ 1 root root 64 Nov 15 18:12 1/root/testdelete.py (deleted)
lrwx------ 1 root root 64 Nov 15 18:12 2/dev/pts/1
恢复操作:
cp 1 /tmp/testdelete.py
查看文件:
[root@21yunwei_backup fd]# cat/tmp/testdelete.py
hellopy
hello delete
恢复完成 。
怎样还原linux目录下的文件在linux中我们删除文件可以直接使用rm命令来删除哦 , 小编今天给大家介绍介绍在linux 删除文件和目录及误删除之后文件恢复方法,有需要了解的同学可参考 。
前面你已经学习了使用 touch 命令来创建文件,以及使用 mkdir 命令来创建目录 tigger 。
现在,你需要学习如何删除文件和目录 。使用 rm 命令来删除文件和目录是一个直截了当的过程 。详情请参阅 rm 的说明书页 。删除文件和目录的选项包括:
? -i — 互动 。提示你确认删除 。这个选项可以帮助你避免误删文件 。
? -f — 强制 。代替互动模式,不提示地删除文件 。除非你知道自己在干什么,使用这个选项通常不是明智之举 。
? -v — 详细 。显示文件的删除进度 。
? -r — 递归 。将会删除某个目录及其中所有的文件和子目录 。
要使用 rm 命令来删除文件 piglet.txt,键入:
rm piglet.txt
警告
一旦文件或目录使用 rm 命令删除后,它就一去不复返了 。
使用 -i(互动)选项会再给你一次机会来决定你是否真的想删除该文件 。
rm -i piglet.txt
rm: 是否删除一般文件‘piglet.txt’?
你还可以使用通配符“*”来删除文件,不过,你必须谨慎而为,因为它很容易删除你并不想删除的文件 。
要使用通配符来删除文件,可以键入:
rm pig*
上面的命令会删除目录中所有起首为 pig 字母的文件 。
你还可以使用 rm 命令来删除多个文件 。例如:
rm piglet.txt sneakers.txt
你可以使用 rmdir 来删除目录( 如:rmdir foo),但是目录必须是空目录 。要使用 rm 来删除目录 , 你必须指定 -r 选项 。
譬如,如果你想递归地删除目录 tigger,你可以键入:
rm -r tigger
如果你想组合选项,例如强制一种递归的删除,你可以键入:
rm -rf tigger
另一个比使用 rm 更安全的删除目录的命令是 rmdir 命令 。这个命令不允许你使用递归删除,因此不能删除包含文件的目录 。
【linux还原操作命令 linux系统还原默认配置】警告
rm 命令可以删除你的整个文件系统!如果你登录为根用户,然后键入这个简单命令: rm -rf /,你的麻烦就大了;这个命令会递归地删除你的系统上的一切 。
阅读 rmdir 的说明书页( man rmdir)来获取关于这个命令的详细信息
Linux 文件误删除恢复操作
一、用运SecureCRT远程对操作系统上,查看一下当前系统版本号,及文件系统格式
二、为方便本次实验,我们新创建一文件 。
三、执行删除操作,
四、运用,系统自还工具debugfs来修复
五、打开,刚刚被删除文件所在的分区
六、用ls 加-d参数显示刚刚删除文件所在的目录
七、显示有尖括号的就是我们要找的文件Inode 号 执行logdump –I 393289
八,执行完命令后,显示了一屏信息,我们需要的是下面这一行,并且要记住,后面的值
九,退出debugfs
十,执行如下命令
十一,以上结果表示恢复成功我们看下/tmp目录下到底有没有
十二,tmp目录下有我们显示一下,
linux下删除乱码文件
根据inode 来修改或删除linux 下乱码的文件
1. 创建测试文件:
touch 1?.txt
2. 查询inode :
[oracle@test]$ ll -i
total 14694452
17956913 -rw-r--r-- 1 oracle oinstall0 Jan 18 20:24 1?.txt
3. 修改测试文件名:
find . -inum 17956913 -exec mv {} file.txt ;
4. 检查修改结果
[oracle@test]$ ll
total 14694452
....
-rw-r--r-- 1 oracle oinstall0 Jan 18 20:24 file.txt
记录:删除乱码的文件可使用 find . -inum 17956913 -exec rm {} ;
Linux系统怎样备份与还原?1、在保存备份文件的目录 xxx 下建立一个文件 backup.sh,其内容是:
tar -zcf bin.tar.gz /bin
tar -zcf boot.tar.gz /boot
tar -zcf dev.tar.gz /dev
tar -zcf etc.tar.gz /etc
tar -zcf lib32.tar.gz /lib32
tar -zcf lib64.tar.gz /lib64
tar -zcf lib.tar.gz /lib
tar -zcf opt.tar.gz /opt
tar -zcf sbin.tar.gz /sbin
tar -zcf selinux.tar.gz /selinux
tar -zcf srv.tar.gz /srv
tar -zcf var.tar.gz /var
tar -zcf usr.tar.gz /usr
2、在需要备份的时候进入到保存备份内容的目录执行一次命令: sh backup.sh
3、在保存备份文件的目录 xxx 下建立一个叫 restore.sh 的文件,其内容如下:
tar -zxf /mnt/xxx/bin.tar.gz
tar -zxf /mnt/xxx/boot.tar.gz
tar -zxf /mnt/xxx/dev.tar.gz
tar -zxf /mnt/xxx/etc.tar.gz
tar -zxf /mnt/xxx/lib32.tar.gz
tar -zxf /mnt/xxx/lib64.tar.gz
tar -zxf /mnt/xxx/lib.tar.gz
tar -zxf /mnt/xxx/opt.tar.gz
tar -zxf /mnt/xxx/sbin.tar.gz
tar -zxf /mnt/xxx/selinux.tar.gz
tar -zxf /mnt/xxx/srv.tar.gz
tar -zxf /mnt/xxx/var.tar.gz
tar -zxf /mnt/xxx/usr.tar.gz
4、如果需要系统恢复,我就用光盘启动,mount 原来的根目录为 yyy,接着 mount 保存备份文件的目录为 xxx,接着进入到 /mnt/yyy,并在此下达命令: sh /mnt/xxx/restore.sh
说明:
(1)、备份和恢复需要1个多小时,这个时间根据你电脑的CPU速度和硬盘转速会有所不同 。
(2)、上面备份与恢复没有顾及 /home 目录和 /root 目录 , 因为我的系统主要是给学生做练习用的 , 那两个目录的内容没有意义 。
在实际工作中,可能这两个目录才是最重要的,你可以模仿着别的目录添加到 backup.sh 和 restore.sh 文件中去 , 甚至别的目录都不备份(以便节约备份时间)就备份这两个目录 。
linux中将隐藏文件恢复命令是什么格式Linux将隐藏文件恢复的命令格式为:
1.使用ls -a命令查看隐藏文件:ls -a 可以查看当前目录下的所有文件,包括隐藏文件;
2.使用mv命令将隐藏文件恢复:mv -i 隐藏文件 当前目录,其中-i参数表示如果当前目录下已存在同名文件 , 则提示用户是否覆盖;
3.使用chmod命令更改文件权限:chmodx 隐藏文件,其中 x表示赋予文件可执行权限;
4.使用chown命令更改文件所有者:chown -R root:root 隐藏文件,其中-R表示递归改变所有子文件的所有者;
5.使用chgrp命令更改文件组:chgrp -R groupname 隐藏文件 , 其中-R表示递归改变所有子文件的组;
6.使用rm -rf命令删除隐藏文件:rm -rf 隐藏文件,其中-rf表示强制删除,不提示确认 。
在linux中 , 我用vi编辑的时候,用“u"命令撤销过一些操作,我想再恢复原来的操作用什么命令?。?/h2>用的命令是:ctrlR
vi编辑器中有三种状态模式
1.命令模式
2.输入模式
3.末行模式
三种模式间的相互转换
vi编辑器的启动与退出
直接进入编辑环境
$ vi
进入编辑环境并打开(新建)文件
$ vi myfile
退出vi编辑环境
输入末行命令放弃对文件的修改,并退出编辑器
:q!
文件保存与另存为
保存文件
保存对vi编辑器中已打开文件的修改
:w
另存为文件
将vi编辑器中的内容另存为指定文件名
:w myfile
退出vi编辑器的多种方法
未修改退出
没有对vi编辑器中打开的文件进行修改 , 或已对修改进行了保存,直接退出vi编辑器
:q
保存并退出
对vi编辑器中的文件进行保存并退出vi编辑器
:wq
不保存退出
放弃对文件内容的修改,并退出vi编辑器
:q!
光标的移动和翻页操作
操作类型光标操作键功能
光标移动h向左移动光标
l向右移动光标
k向上移动光标
j向下移动光标
翻页Ctrlf向前翻整页
Ctrlb向后翻整页
Ctrlu向前翻半页
Ctrld向后翻半页
行内快速跳转
操作键功能
^将光标快速跳转到本行的行首字符
$将光标快速跳转到本行的行尾字符
w将光标快速跳转到当前光标所在位置的后一个单词的首字母
b将光标快速跳转到当前光标所在位置的前一个单词的首字母
e将光标快速跳转到当前光标所在位置的后一个单词的尾字母
文件内行间快速跳转
命令功能
:set nu 在编辑器中显示行号
:set nonu 取消编辑器中的行号显示
1G跳转到文件的首行
G跳转到文件的末尾行
#G跳转到文件中的第#行
进入输入模式
命令功能
i在当前光标处进入插入状态
a在当前光标后进入插入状态
A将光标移动到当前行的行末,并进入插入状态
o在当前行的下面插入新行,光标移动到新行的行首,进入插入状态
O在当前行的上面插入新行,光标移动到新行的行首,进入插入状态
cw删除当前光标到所在单词尾部的字符,并进入插入状态
c$删除当前光标到行尾的字符,并进入插入状态
c^命令删除当前光标之前(不包括光标上的字符)到行首的字符 , 并进入插入状态
输入模式的编辑键操作
按键功能
方向键进行上下左右方向的光标移动
Home快速定位光标到行首
End快速定位光标到行尾
PageUp进行文本的向上翻页
PageDown进行文本的向下翻页
Backspace删除光标左侧的字符
Del删除光标位置的字符
删除操作
命令功能
x删除光标处的单个字符
dd删除光标所在行
dw删除当前字符到单词尾(包括空格)的所有字符
de删除当前字符到单词尾(不包括单词尾部的空格)的所有字符
d$删除当前字符到行尾的所有字符
d^删除当前字符到行首的所有字符
J删除光标所在行行尾的换行符,相当于合并当前行和下一行的内容
撤消操作
命令功能
u取消最近一次的操作,并恢复操作结果
可以多次使用u命令恢复已进行的多步操作
U取消对当前行进行的所有操作
Ctrlr对使用u命令撤销的操作进行恢复
复制与粘贴操作
命令功能
yy复制当前行整行的内容到vi缓冲区
yw复制当前光标到单词尾字符的内容到vi缓冲区
y$复制当前光标到行尾的内容到vi缓冲区
y^复制当前光标到行首的内容到vi缓冲区
p读取vi缓冲区中的内容 , 并粘贴到光标当前的位置(不覆盖文件已有的内容)
字符串查找操作
命令功能
/word从上而下在文件中查找字符串“word”
?word 从下而上在文件中查找字符串“word”
n定位下一个匹配的被查找字符串
N定位上一个匹配的被查找字符串
字符串替换操作
命令功能
:s/old/new 将当前行中查找到的第一个字符“old” 串替换为“new”
:s/old/new/g 将当前行中查找到的所有字符串“old” 替换为“new”
:#,#s/old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new”
:%s/old/new/g 在整个文件范围内替换所有的字符串“old”为“new”
:s/old/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认
vi编辑器的在线帮助
使用vi在线帮助需安装的软件包
vim-common-6.3.035-3.i386.rpm
vim-enhanced-6.3.035-3.i386.rpm
软件包在RHEL5的第2张安装光盘
使用vi在线帮助的两种方法
在vi编辑器中按“F1”键
输入help末行命令
关于linux还原操作命令和linux系统还原默认配置的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读