1.小知识:vi 和 vim 不是同一个软件包安装的, vim是vi的增加版,最明显的区别就是vim可以语法加亮,它完全兼容vi

(请确保系统已经安装了VIM工具)

3. V模式

进入v模式 移动光标选择区域、编程的时候需要进行多行注释

删除

4. 命令行模式操作

例 :

读取其他文件。(把其他文件中的内容追加到当前文档中)

文本替换

格式 : 范围(其中%所有内容)
s分隔符 旧的内容 分隔符 新的内容 (分隔符可以自定义)
默认是每一行的第一个符合要求的词 (/g全部)

5.自定义vim使用环境

临时设置

永久设置环境

例:

vim打开多个文件
方法1:以上下形势,打开两个文档

方法2:以左右方式打开两个文档

7. 实战1:

将测试的文件上传到Linux服务器上:

信息:

8. 实战2:

在window 上打开显示:

解决方法:

注: 在centos7上,unix2dos 这个命令已经被集成到dos2unix-6.0.3-7.el7.x86_64.rpm包中。在centos6下需要安装unix2dos.xxx.rpm。

注:dos2unix 这个命令是把windows下的回车转成linux类型。

9. 实战:

在Centos6/RHEL6上恢复ext4文件系统下误删除的文件

ext4 文件系统上删除文件,可以恢复: extundelete ,
ext3恢复使用:ext3grep
windows 恢复误删除的文件: final data v2.0 汉化版 和 easyrecovery

扩展:
Linux文件系统由三部分组成:

windows也由这三部分组成:

查看文件文件名:

查看inode :
常识: 每个文件,有一个inode 。

440266 a.txt

查看inode中的文件属性;
通过stat命令查看inode中包含的内容

block块:真正存储数据的地方

逻辑删除:
为什么删除比复制快br> 误删除文件后,第一件事要做什么br> 你不心删除把存了几十年的大片删除了。
避免误删除的文件内容被覆盖。如何避免br> 卸载需要恢复文件的分区或以只读的方式挂载

实战:

在ext4文件系统上恢复被误删除的文件

下载extundelete
http://sourceforge.net/ 开源软件发布中心

准备测试分区:

WARNING: DOS-compatible mode is deprecated.
It’s strongly recommended to switch off the mode (command ‘c’) and change display units
to sectors (command ‘u’).

Command (m for help): p #查看现有分区表

Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000b8b35

Command (m for help): n #创建一个新分区
Command action

Selected partition 4
First cylinder (1428-2610, default 1428):
Using default value 1428
Last cylinder, +cylinders or +size{K,M,G} (1428-2610, default 2610): +1G #指定分区大小
Command (m for help): w #保存
The partition table has been altered!
Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

扩展:
如果在根下删除文件了,想恢复,怎么办/p>

方法1: 立即断电,然后把磁盘以只读方式,挂载到另一个电脑中进行恢复

方法2:把extundelete在虚拟机上(虚拟机系统要和服务器版本一样),提前安装好后再复制到U盘中,把U盘插入服务器,恢复时,恢复的文件要保存到U盘中,(不要让恢复的数据写到/下,那样会覆盖之前删除的文件)

使用新的分区表:

复制一些测试文件,然后把这些文件再删除,然后演示恢复

安装tree命令:

├── a│
├── a.txt
│ └── b
│ ├── a.txt
│ ├── c #空目录
│ └── kong.txt #空文件
├── hosts
├── lost+found
└── passwd

删除文件:

误删除文件后,第一件事要做什么br> 如何避免误删除的文件内容被覆盖br> 卸载需要恢复文件的分区:或以只读的方式挂载

安装extundelet

上传extundelete到linux中:
从windows上传extundelete文件到linux,安装xmanager v5 或者CRT

安装后,就有了rz命令和sz命令

rz :上传windows中的文件到linux
sz :下载,将linux中的文件传到windows

解压并安装extundelet

-j 4 使用4进程同时编译,提升编译速度 或 使用4核CPU同时编译。

install 和cp 有什么区别br> install 复制时可以指定权限 cp不可以

例:

开始恢复:

方法一:通过inode结点恢复

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年6月24日
下一篇 2020年6月25日

相关推荐