200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > linux学习教程:Vim编辑器和恢复ext4下误删除文件-Xmanager工具

linux学习教程:Vim编辑器和恢复ext4下误删除文件-Xmanager工具

时间:2023-12-18 07:31:42

相关推荐

linux学习教程:Vim编辑器和恢复ext4下误删除文件-Xmanager工具

本人从事IT行业已有十多年,有着丰富的实战经验,总结了大量的学习方法,更是积累了很多的学习资料,很高兴能在这里跟大家交流学习,希望能在这里跟大家共同进步和成长!

全套学习资料移步至公众号【学神来啦】更多学习资料添加扣扣资源群:661308959

本节所讲内容:

4.1 vim的使用

4.2 实战:恢复ext4文件系统下误删除的文件

4.3实战:使用xfs_undelete恢复误删除文件

4.4实战:使用xmanager等远程连接工具管理Linux

4.1 vim主要模式介绍

vim命令模式

问:vi和vim是同一个软件包安装的吗?

答:NO,vim是vi的增加版,最明显的区别就是vim可以语法加亮,它完全兼容vi

查看一个命令,是哪个软件包,安装的:

[root@xuegod63 ~]# rpm -qf /usr/bin/vim

[root@xuegod63 ~]# which vim

[root@xuegod63~]# rpm -qf `which vim` #`反引号,esc按键下的键,反引号中可执行命令

[root@xuegod63~]# rpm -qf$(which vi) #$(可执行命令)

$()与``都可以进行命令替换,命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行

4.1.1 vim编辑器的四种操作模式

1.Vim常用4种模式.

正常模式(Normal mode,俗称命令模式) ,命令行模式(Command-linemode)

插入模式(Insert mode,俗称编辑模式), 可视模式(Visual mode,俗称可视模式)

[root@xuegod63 ~]# cp /etc/passwd a.txt

[root@xuegod63 ~]# vima.txt

首次进入文件----正常模式(Normal mode,俗称命令模式)

按下I键,出现“Insert----插入模式(Insert mode,俗称编辑模式)

按Esc键,再输入冒号:----命令行模式(Command-linemode)

例1从编辑模式到命令行模式怎样切换?

编辑模式->esc->命令模式->:->命令行模式

注意在命令模式下,输入命令无效时,检查下输入法是不是中文输入法,切换为英文输入法

例2字符操作(怎样进入编辑模式?)

进入编辑模式a i oA I O

说明:

i 当前字符之前插入 (光标前)

I 行首插入 (行首)

a 当前字符之后插入 (光标后)

A 行尾插入(行尾)

o下一行插入 (另起一行)

O上一行插入(上一行插入)

x 向后删除一个字符等同于delete

X 向前删除一个字符

u 撤销一步每按一次就撤销一次

ctrl+r 恢复,每按一次就恢复一次

r 替换

4.1.2 在正常模式下做的操作:

1、光标定位

hjkl 左下上右

0 和 home键表示切换到行首, $和end键表示切换到行尾

gg 快速定位到文档的首行 , G定位到未行

3gg 或者 3G 快速定位到第3行

/string(字符串) -----找到或定位你要找的单词或内容然后敲回车,如果相符内容比较多,我们可以通过N、n来进行向上向下查找,并且vim会对查找到的内容进行高亮显示,取消高亮用 :noh

/^d ----尖括号^意思表示以什么开头 ,查找以字母d开头的内容

/bash$ -----$意思表示以什么结尾,查找以字母bash结尾的内容

vim + /etc/passwd打开文件后,光标会自动位于文件的最后一行。 了解一下这个技巧。

vim +23 /etc/passwd打开文件后,光标会自动位于文件的第23行,方便后期排错。如:服务器启动报错,第23,有语法错误。使用vim +23/etc/passwd可以快速定位到23行。

分享心得:我更喜欢vim打开文件,然后按G,跳到最后。 因这个vim + a.txt 技巧不常用,过一段时间肯定会忘。Linux中有太多的小技巧,大家应该记那些常用的。

2、在正常模式对文本进行编辑

删除、复制、粘贴、撤销

yy复制整行

复制N行: Nyy ,比如: 2yy ,表示复制2行

dd(删除,以行为单位,删除当前光标所在行)

删除N行: Ndd ,比如: 2dd ,表示删除2行

p : P粘贴

剪切: dd

x 删除光标所在位置的字符

D 从光标处删除到行尾

u 撤销操作

ctrl+r 还原撤销过的操作,将做过的撤销操作再还原回去,也就是说撤销前是什么样,再还原成什么样

r 替换,或者说用来修改一个字符

总结:vim如何进入其它模式

a A o O i I 都是可以进行插入,编辑模式

: 进入命令行模式

ctrl+v 进入可视块模式

R 擦除、改写,进入替换模式

你进入以上模式后,想要退出 ,按esc

4.1.3Visual mode可视模式

编程或修改服务器配置文件的时候需要进行多行注释,会使用Visual模式。

1、进入Visual模式的批量删除,方法如下:

删除:再按ctrl+v 进入可视块模向下或向上移动光标选中部分内容,然后按d, 就会删除注释符号。

例:将sshd_config文件中17行到20行前面的#号删除

[root@xuegod63 ~]# vim /etc/ssh/sshd_config

改:

为:

2、进入Visual模式的批量修改,方法如下:

1)、ctrl+v 进入列编辑模式

2)、向下或向上移动光标把需要注释、编辑的行的开头选中起来

4)、然后按大写的I

5)、再插入注释符或者你需要插入的符号,比如"#"

6)、再按Esc,就会全部注释或添加

例:在sshd_config文件中17行到20行前面加一个#号

[root@xuegod63 ~]# vim /etc/ssh/sshd_config

改:

为:

4.1.4 命令行模式Command-line操作技巧

1、命令行模式Command-line操作技巧

:w 保存 save

:w!强制保存

:q没有进行任何修改,退出 quit

:q!修改了,不保存,强制退出

:wq 保存并退出

:wq!强制保存并退出

:x 保存退出

:e! 复原,恢复到文件打开后,没有进行修改时的状态。 修改了很多,不想保存,想复原,按:e!

在正常模式下,按下大写的ZZ,也可以保存并退出

例:wq!强制保存并退出

[root@xuegod63 ~]# ll /etc/shadow

----------. 1 root root 1179 9月 19 12:57 /etc/shadow

[root@xuegod63 ~]# vim /etc/shadow

例1:调用外部文件或命令

语法:在命令行模式下输入: !+命令

例:在vim编辑文档写要写入MAC地址。

[root@xuegod63 ~]# cp /etc/passwd a.txt

[root@xuegod63 ~]# vim a.txt

:!ifconfig#在vim中调用ifconfig命令

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

:r /etc/hosts

2、文本替换

格式 :范围(其中%所有内容) s分隔符 旧的内容 分隔符 新的内容 (分隔符可以自定义)

默认是每一行的第一个符合要求的词 (/g全部)

[root@xuegod63 ~]# vim a.txt

:1,3 s/bin/xuegod #替换第1到3行中出现的第一个bin进行替换为xuegod

:1,3 s/bin/xuegod/g #替换第1到3行中查找到所有的bin进行替换为xuegod

:3 s/xue/aaaaa/g #只把第3行中所有xue替换为aaaaa了

修改a.txt ,先在文件中随意插入几个do 和DO 字符

:% s/do/xuegod/g#将文本中所有的do替换成xuegod

:% s/do/xuegod/gi#将文本中所有的do替换成xuegod, 并且忽略do的大小写

:% s@xuegod@do@g#将文本中所有的xuegod替换成do,替换时,也可以使用@做分隔符

4.1.5 自定义vim使用环境

1、临时设置

[root@xuegod63 ~]# vim a.txt

:set nu 设置行号

:set nonu 取消设置行号

:noh 取消高亮显示

2、永久设置环境

vim /etc/vimrc #设置后会影响到系统所有的用户

~/.vimrc #在用户的家目录下,创建一个.vimrc。这样只影响到某一个用户,没有自己建一个

例1:临时定制vim开启显示行号功能

[root@xuegod63 ~]#echo "set nu">/root/.vimrc

[root@xuegod63 ~]# vim /etc/passwd#发现默认已经有行号了

3、vim打开多个文件

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

[root@xuegod63 ~]# vim -o /etc/passwd /etc/hosts

注:输入 :qa 一次退出所有打开的文件

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

[root@xuegod63 ~]# vim -O /etc/passwd /etc/hosts

注:ctrl+ww 在两文档之间进行切换编辑。大写O左右分屏,小写的o上下分屏

比较两个文件内容

[root@xuegod63 ~]# cp /etc/passwd mima.txt

[root@xuegod63 ~]# echo aaa >> mima.txt

方法1:

[root@xuegod63 ~]# diff /etc/passwd mima.txt

40a41

> aaa

方法2:

[root@xuegod63 ~]# vimdiff /etc/passwd mima.txt

4.1.6 其它编辑器

nano编辑器

emacs编辑器

GHOME编辑器gedit

例:

[root@xuegod63 ~]# gedit /etc/passwd

4.1.7 实战1:解决上传windows中文文档乱码

实验环境:centos8 现在系统默认使用的语言是汉语。(系统中必须安装好中文包)。

将同目录下“aaa此文件在windows下打开正常-到linux下vim打开是乱码.txt”上传到Linux服务器上。使用ssh远程连接到Linux上,使用vim打开显示乱码。

原因:编码的问题

通过iconv命令转码

参数:

-f, --from-code=名称 原始文本编码

-t, --to-code=输出编码

-o, --output=FILE 输出文件名

[root@xuegod63 ~]# mkdir test#创建一个测试目录

[root@xuegod63 ~]# cd test/

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

[root@xuegod63 ~]# iconv -f gb2312 -t utf8 aaa此文件在windows下打开正常-到linux下vim打开是乱码.txt -o abc.txt

[root@xuegod63 ~]# catabc.txt

#!/bin/bash

echo "学神IT"

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

[root@xuegod63 ~]# rm -rf /#这个可以执行成功吗? 执行不成功的,

rm: 在"/" 进行递归操作十分危险

rm: 使用 --no-preserve-root 选项跳过安全模式

[root@xuegod63 ~]# rm -rf /*#这个可以执行成功。

ext4文件系统上删除文件,可以恢复: extundelete ,ext3恢复使用:ext3grep

windows恢复误删除的文件: final data v2.0 汉化版 和easyrecovery

xfs文件系统上删除文件,暂时没有太好的办法进行完全恢复,需要找专业数据恢复公司

扩展:

Linux文件系统由三部分组成:文件名,inode,block

windows也由这三部分组成。

a.txt-->inode--> block

文件名 存放文件元数据信息 真正存放数据

查看文件文件名:

[root@xuegod63 ~]# cp /etc/passwd a.txt

[root@xuegod63 ~]# ls a.txt

a.txt

查看inode号:

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

[root@xuegod63 ~]# ls -i a.txt

440266 a.txt

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

[root@xuegod63 ~]# stat a.txt #查看inode信息:

[root@xuegod63 ~]# ls -l a.txt

-rw-r--r-- 1 root root 1720 Oct 25 10:21 a.txt

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

逻辑删除:

为什么删除比复制快?

误删除文件后,第一件事要做什么??? 你不心删除把存了几十年的大片删除了。

避免误删除的文件内容被覆盖。 如何避免?

卸载需要恢复文件的分区或以只读的方式挂载

4.2.2 实战:在ext4文件系统上恢复被误删除的文件

下载extundelete

/开源软件发布中心

准备测试分区:

先添加一块硬盘

[root@xuegod63 /]# fdisk /dev/sdb #创建一个sdb1分区

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

Device Boot Start End Blocks Id System

/dev/sda1 * 1 26 204800 83 Linux

Partition 1 does not end on cylinder boundary.

/dev/sda2 26 1301 10240000 83 Linux

/dev/sda3 1301 1428 1024000 82 Linux swap / Solaris

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

Command action

e extended

p primary partition (1-4)

p#创建一个主分区

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.

[root@xuegod63 ~]#reboot

[root@xuegod63 ~]# partx -a /dev/sdb #获得新分区表

扩展:

如果在根下删除文件了,想恢复,怎么办?

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

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

使用新的分区表:

[root@xuegod63 /]# mkdir /tmp/sdb1#创建挂载点

[root@xuegod63 ~]# mkfs.ext4/dev/sdb1#格式化

[root@xuegod63 ~]# mount /dev/sdb1 /tmp/sdb1#挂载

4.2.3 准备测试环境

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

[root@xuegod63 ~]# cp /etc/passwd /tmp/sdb1

[root@xuegod63 ~]# cp /etc/hosts /tmp/sdb1

[root@xuegod63 ~]# echo aaa > a.txt

[root@xuegod63 ~]# mkdir -p /tmp/sdb1/a/b/c

[root@xuegod63 ~]# cp a.txt /tmp/sdb1/a

[root@xuegod63 ~]# cp a.txt /tmp/sdb1/a/b

[root@xuegod63 ~]# touch /tmp/sdb1/a/b/kong.txt

安装tree命令:

[root@xuegod63 ~]# rpm -ivh /mnt/Packages/tree-1.5.3-2.el6.x86_64.rpm

[root@xuegod63 ~]# tree /tmp/sdb1

/tmp/sdb1/

├── a

│ ├── a.txt

│ └── b

│ ├── a.txt

│ ├── c #空目录

│ └── kong.txt #空文件

├── hosts

├── lost+found

└── passwd

lost+found

使用标准的ext3/ext4档案系统格式才会产生的一个目录,目的在于当档案系统发生错误时, 将一些遗失的片段放置到这个目录下。

可以删除rm -rf lost+found

可以创建 mklost+found

删除文件:

[root@xuegod63 ~]# cd /tmp/sdb1/

[root@xuegod63 sdb1]# ls

a hosts lost+found passwd

[root@xuegod63 sdb1]# rm -rf a hosts passwd

误删除文件后,第一件事要做什么???

如何避免误删除的文件内容被覆盖???

卸载需要恢复文件的分区:或以只读的方式挂载

[root@localhost ~]#cd /root

[root@localhost ~]# umount /tmp/sdb1

4.2.4 安装extundelet

上传extundelete到linux中:

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

[root@xuegod63 ~]# rpm -ivh /mnt/Packages/lrzsz-0.12.20-27.1.el6.x86_64.rpm

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

rz:上传windows中的文件到linux

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

解压并安装extundelet

[root@centos63~]#mount /dev/sr0 /mnt

[root@centos63~]# vim /etc/yum.repos.d/Centos-6.repo

[CentOS6]

name=CentOS-server

baseurl=file:///mnt

enabled=1

gpgcheck=0

[root@xuegod63]#yum-yinstalle2fsprogs-devel gcc gcc-c++ gcc-g77

[root@xuegod63 extundelete-0.2.4]# tar xf extundelete-0.2.4.tar.bz2

[root@xuegod63 ~]# cd extundelete-0.2.4

[root@xuegod63 extundelete-0.2.4]# ./configure#检查系统安装环境

[root@xuegod63 extundelete-0.2.4]# make-j4 #编译,把源代码编译成可执行的二进制文件。

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

[root@xuegod63 extundelete-0.2.4]# make install#安装

install 和cp 有什么区别?

install 复制时可以指定权限 cp不可以

例:

[root@xuegod63 ~]# install -m 777 /bin/find /opt/find

[root@xuegod63 ~]# ll /opt/

4.2.5 恢复数据

方法1:通过inode结点恢复

方法二:通过文件名恢复

方法三:恢复某个目录,如目录a下的所有文件:

方法四:恢复所有的文件

[root@xuegod63 ~]# umount /tmp/sdb1/

[root@xuegod63 ~]# mkdir test#创建一个目录使用于存放恢复的数据

[root@xuegod63 ~]# cd test/

方法1:

通过inode结点查看被删除的文件名字:

[root@xuegod63 test]# extundelete /dev/sdb1 --inode 2

. 2

lost+found 11

passwd 12 Deleted

hosts 13 Deleted

a 7313 Deleted

扩展:ext4文件系统的分区根目录的inode值为2,xfs分区根目录的inode值为64

[root@xuegod63 test]# ls -id /#xfs文件系统

64/

[root@xuegod63 test]# mount /dev/sdb1 /tmp/sdb1/

[root@xuegod63 test]# ls -id /tmp/sdb1/

2/tmp/sdb1/

[root@xuegod63 test]# umount /tmp/sdb1/

方法1:通过inode结点恢复

[root@xuegod63 test]# extundelete /dev/sdb1 --restore-inode12

NOTICE: Extended attributes are not restored.

Loading filesystem metadata ... 9 groups loaded.

Loading journal descriptors ... 63 descriptors loaded.

[root@xuegod63 test]# ls

RECOVERED_FILES

[root@xuegod63 test]# diff /etc/passwd RECOVERED_FILES/file.12

#没有任何输出,说明一样

方法二,通过文件名恢复

[root@xuegod63 test]# extundelete /dev/sdb1 --restore-filehosts

[root@xuegod63 test]# diff /etc/passwd RECOVERED_FILES/hosts

#没有任何输出,说明一样

方法三:恢复某个目录,如目录a下的所有文件:

[root@xuegod63 test]# extundelete /dev/sdb1 --restore-directory a

[root@xuegod63 test]# tree RECOVERED_FILES/a/

RECOVERED_FILES/a/

├── a.txt

└── b

下面是原来的目录结构:

[root@xuegod63 ~]# tree /root/sdb1-back/a/

/root/sdb1-back/a/

└── b

├── a.txt

├──c

└──kong.txt

方法四:恢复所有的文件

[root@centos6 test]# rm -rf RECOVERED_FILES/

[root@xuegod63 test]# extundelete /dev/sdb1 --restore-all

[root@centos6 test]# tree RECOVERED_FILES/

删除前后的数据:

eextundelet在恢复文件的时候能不能自动创建空文件和目录

答:不能。

4.3使用xfs_undelete恢复误删除文件

XFS文件系统的取消删除工具——xfs_undelete

xfs_undelete尝试恢复xfs文件系统中标记为已删除的所有文件。

恢复的文件存储在子目录中的另一个文件系统中,默认情况下,相当于当前目录xfs_undelete。文件名无法恢复,它被作为删除时间、inode编号和猜测的文件扩展名。

环境需求

先添加一块硬盘,后面会用到

xfs_undelete是一个小的Tcl脚本,因此需要一个Tcl解释器。它使用了Tcl-8.6的一些特性,所以至少需要这个版本,tclib包用于解析命令行。

下载tcl8.6,tcllib和xfs_undelete

Tcl download |

https://core.tcl-/tcllib/technote/cd3a11c3065120d491009e64a19f7676176045cd

/ianka/xfs_undelete

上传软件包到centos7系统

安装tcl

[root@xuegod63 ~]# tar xvf tcl8.6.11-src.tar.gz

[root@xuegod63 ~]# cd tcl8.6.11/unix/

[root@xuegod63 ~]#./configure

[root@xuegod63 ~]# echo $?

[root@xuegod63 ~]# make -j4 && make install

[root@xuegod63 ~]# echo $?

时间很长

使tclsh全局生效加入path变量

[root@xuegod63 ~]# mv/root/tcl8.6.11 /root/tcl

[root@xuegod63 ~]# vim /etc/profile# 在文件最后追加以下内容,永久生效

export PATH=/root/tcl/unix/:$PATH

[root@xuegod63 ~]# source /etc/profile#重新加载配置文件,使用配置生效

[root@xuegod63 ~]# echo $PATH

安装tcllib

[root@xuegod63 ~]# tar xf tcllib-1.20.tar.gz

[root@xuegod63 ~]# cd tcllib-1.20/

[root@xuegod63 tcllib-1.20]# ./configure

[root@xuegod63 tcllib-1.20]# echo $?

[root@xuegod63 tcllib-1.20]# make -j 4 && make install

[root@xuegod63 tcllib-1.20]# echo $?

安装xfs_undelete

[root@xuegod63 tcllib-1.20]# cd

[root@xuegod63 ~]# unzip xfs_undelete-master.zip

[root@xuegod63 ~]# cd xfs_undelete-master/

[root@xuegod63 xfs_undelete-master]# ./xfs_undelete -h #查看帮助信息

挂载点创建一些测试文件,文件里要有内容,然后删除几个

[root@xuegod63 xfs_undelete-master]# cd

[root@xuegod63 ~]# gdisk /dev/sdb

[root@xuegod63 ~]# mkfs.xfs /dev/sdb1

[root@xuegod63 ~]#mkdir /testsdb1

[root@xuegod63 ~]#mount /dev/sdb1 /testsdb1

[root@xuegod63 ~]# mkdir /testsdb1/kong

[root@xuegod63 ~]# touch /testsdb1/kong.txt

[root@xuegod63 ~]#cp /etc/passwd /testsdb1/

[root@xuegod63 ~]# cp /etc/passwd /testsdb1/kong

[root@xuegod63 ~]# echo "hello world" > /testsdb1/hello.txt

[root@xuegod63 ~]# ls /testsdb1

[root@xuegod63 ~]#rm -rf /testsdb1/*

[root@xuegod63 testsdb1]# cd

[root@xuegod63 ~]# umount /testsdb1

[root@xuegod63 ~]# cd xfs_undelete-master/

[root@xuegod63 xfs_undelete-master]# ./xfs_undelete /dev/sdb1

[root@xuegod63 xfs_undelete-master]# cd xfs_undeleted/

[root@xuegod63 xfs_undeleted]# ls

[root@xuegod63 xfs_undeleted]# head -06-08-11-02_68.txt

hello world

直接执行脚本首先会以只读的方式重新挂载,然后恢复,恢复的不是原文件名,但是内容是一样的。

注意需要进入目录才能看到

注意:不会恢复目录和空文件

也可以恢复数据到指定的目录

[root@xuegod63 xfs_undeleted]# cd ..

[root@xuegod63 xfs_undelete-master]# ./xfs_undelete -o /opt /dev/sdb1

4.4实战:使用xmanager等远程连接工具管理Linux

4.4.1 Linux下常用远程连接工具介绍

4.4.2 xmanager 使用方法

安装以后打开

1、xshell使用方法

例1:连接一台新的服务器

例2:调整xshell字体大小

例3:调整rz和sz命令的默认路径

例4:解决Xshell中小键盘无法打出数字的问题

例5:解决Xshell不能使用退格、删除键的问题

2、xftp使用方法

例1:上传一个文件夹到Linux服务器上

3、xstart使用方法

方法1:使用xshell直接运行图形界面的程序

例1:[root@xuegod63 ~]# gnome-terminal

例2:[root@xuegod63 ~]# firefox &

方法2:使用xstart调用桌面

注:使用MK给的xmanger5安装后,后期运行,提示更新到新版本, 你不要更新,更新,有可能序列号就不能使用了。

/zh/free-for-home-school/

也可以下载官方免费版

总结:

4.1 vim的使用

4.2 实战:恢复ext4文件系统下误删除的文件

4.3实战:使用xfs_undelete恢复误删除文件

4.4实战:使用xmanager等远程连接工具管理Linux

更多学习资料以及视频资料请移步至公众号【学神来啦】

也可直接添加小姐姐微信哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。