Linux應該怎麼學?《Linux一學就會》教你如何學習!

關注公眾號:學神來啦,回覆:電子書,即可獲得全套電子書,還有更多學習影片分享給您哦!

Linux應該怎麼學?《Linux一學就會》教你如何學習!

本節所講內容:

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-line mode)

插入模式(Insert mode ,俗稱編輯模式), 可視模式(Visual mode,俗稱可視塊模式)

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

[root@xuegod63 ~]# vim a。txt

首次進入檔案 ——正常模式(Normal mode,俗稱命令模式)

按下I鍵,出現 “Insert” ——插入模式(Insert mode ,俗稱編輯模式)

按Esc鍵,再輸入冒號: ——命令列模式(Command-line mode)

例1從編輯模式到命令列模式怎樣切換?

編輯模式->esc->命令模式->: ->命令列模式

注意在命令模式下,輸入命令無效時,檢查下輸入法是不是中文輸入法,切換為英文輸入法

例2字元操作(怎樣進入編輯模式?)

進入編輯模式 a i o A 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。3 Visual mode可視塊模式

程式設計或修改伺服器配置檔案的時候,需要進行多行註釋,會使用Visual模式。

1、進入Visual模式的批次刪除,方法如下:

刪除:再按ctrl+v 進入可視塊模式;向下或向上移動游標 ;選中部分內容,然後按d, 就會刪除註釋符號。

例:將sshd_config 檔案中17行到20行前面的#號刪除

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

改:

Linux應該怎麼學?《Linux一學就會》教你如何學習!

為:

Linux應該怎麼學?《Linux一學就會》教你如何學習!

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

1)、ctrl+v 進入列編輯模式

2)、向下或向上移動游標,把需要註釋、編輯的行的開頭選中起來

4)、然後按大寫的I

5)、再插入註釋符或者你需要插入的符號,比如“#”

6)、再按Esc,就會全部註釋或添加了

例:在sshd_config 檔案中17行到20行前面加一個#號

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

改:

Linux應該怎麼學?《Linux一學就會》教你如何學習!

為:

Linux應該怎麼學?《Linux一學就會》教你如何學習!

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 #發現預設已經有行號了

Linux應該怎麼學?《Linux一學就會》教你如何學習!

3、vim開啟多個檔案

方法1:以上下形勢,開啟兩個文件

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

Linux應該怎麼學?《Linux一學就會》教你如何學習!

注:輸入 :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伺服器上:

Linux應該怎麼學?《Linux一學就會》教你如何學習!

[root@xuegod63 ~]# iconv -f gb2312 -t utf8 aaa此檔案在windows下開啟正常-到linux下vim開啟是亂碼。txt -o abc。txt

[root@xuegod63 ~]# cat abc。txt

#!/bin/bash

echo “學神IT”

4。2 實戰:在Centos6/RHEL6上恢復ext4檔案系統下誤刪除的檔案

Linux應該怎麼學?《Linux一學就會》教你如何學習!

[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塊:真正儲存資料的地方

邏輯刪除:

為什麼刪除比複製快?

Linux應該怎麼學?《Linux一學就會》教你如何學習!

Linux應該怎麼學?《Linux一學就會》教你如何學習!

誤刪除檔案後,第一件事要做什麼??? 你不心刪除把存了幾十年的大片刪除了。

避免誤刪除的檔案內容被覆蓋。 如何避免?

解除安裝需要恢復檔案的分割槽或以只讀的方式掛載

4。2。2 實戰:在ext4檔案系統上恢復被誤刪除的檔案

下載extundelete

http://sourceforge。net/ 開源軟體釋出中心

準備測試分割槽:

先新增一塊硬碟

Linux應該怎麼學?《Linux一學就會》教你如何學習!

[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在虛擬機器上(虛擬機器系統要和伺服器版本一樣),提前安裝好後再複製到隨身碟中,把隨身碟插入伺服器,恢復時,恢復的檔案要儲存到隨身碟中,(不要讓恢復的資料寫到/下,那樣會覆蓋之前刪除的檔案)

使用新的分割槽表:

[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 -y install e2fsprogs-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 -j 4 #編譯,把原始碼編譯成可執行的二進位制檔案。

-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-inode 12

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-file hosts

[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/

刪除前後的資料:

Linux應該怎麼學?《Linux一學就會》教你如何學習!

extundelete在恢復檔案的時候能不能自動建立空檔案和目錄?

答:不能。

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

https://core。tcl-lang。org/tcllib/technote/cd3a11c3065120d491009e64a19f7676176045cd

上傳軟體包到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 -j 4 && 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

Linux應該怎麼學?《Linux一學就會》教你如何學習!

[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

Linux應該怎麼學?《Linux一學就會》教你如何學習!

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

[root@xuegod63 xfs_undeleted]# ls

[root@xuegod63 xfs_undeleted]# head 2021-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下常用遠端連線工具介紹

Linux應該怎麼學?《Linux一學就會》教你如何學習!

4。4。2 xmanager 使用方法

Linux應該怎麼學?《Linux一學就會》教你如何學習!

安裝以後開啟

Linux應該怎麼學?《Linux一學就會》教你如何學習!

Linux應該怎麼學?《Linux一學就會》教你如何學習!

1、xshell使用方法

Linux應該怎麼學?《Linux一學就會》教你如何學習!

例1:連線一臺新的伺服器

例2:調整xshell字型大小

例3:調整rz和sz命令的預設路徑

Linux應該怎麼學?《Linux一學就會》教你如何學習!

例4:解決Xshell中小鍵盤無法打出數字的問題

Linux應該怎麼學?《Linux一學就會》教你如何學習!

例5:解決Xshell不能使用退格、刪除鍵的問題

Linux應該怎麼學?《Linux一學就會》教你如何學習!

2、xftp使用方法

例1:上傳一個資料夾到Linux伺服器上

Linux應該怎麼學?《Linux一學就會》教你如何學習!

3、xstart使用方法

方法1:使用xshell直接執行圖形介面的程式

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

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

方法2:使用xstart呼叫桌面

Linux應該怎麼學?《Linux一學就會》教你如何學習!

注:使用MK給的xmanger5安裝後,後期執行,提示更新到新版本, 你不要更新,更新,有可能序列號就不能使用了。

https://www。netsarang。com/zh/free-for-home-school/

也可以下載官方免費版

Linux應該怎麼學?《Linux一學就會》教你如何學習!

總結:

4。1 vim的使用

4。2 實戰:恢復ext4檔案系統下誤刪除的檔案

4。3 實戰:使用xfs_undelete恢復誤刪除檔案

4。4 實戰:使用xmanager等遠端連線工具管理Linux