1-4 第4章-Vim编辑器和恢复ext4下误删除的文件-Xmanager工具

Posted 喝茶等下班

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1-4 第4章-Vim编辑器和恢复ext4下误删除的文件-Xmanager工具相关的知识,希望对你有一定的参考价值。

1.

查看文件属于哪个软件包

[root@xuegod163 ~]# rpm -qf `which vi`
vim-minimal-8.0.1763-13.el8.x86_64

2.

vim正常模式(命令模式)下

ctrl+r恢复撤销,u是撤销

3.

命令行模式下输入!e 不保存文件修改,恢复到没有进行修改时的状态。注意这不同于:q!,因为它会不保存并退出。

4.

命令模式下

hjkl左下上右

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

/string查找字符串N是向上,n是向下查找,vim会对查找到内容进行高亮显示,取消高亮用:noh或者故意查找一个不存在的字符串

5.

[root@xuegod163 ~]# vim +23 /etc/passwd

表示用vim打开并跳到23行,适用于查看报错提示23有错时,快速跳到错误所在行。如果加号后没有数字,直接接文件名,会跳到最后一行。

6.

yy 复制整行

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

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

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

D 从光标处删除到行尾

7.

ctrl+v进入可视块模式,选中之后按R,会擦除、改写,迚入替换模式。选中按d表示删除,按x好像也能删除

8.

在vim里执行外部命令

输入:!命令

输入:r将外部文档导入到当前文档中

如:r /etc/passwd

9.

替换

输入:%(表示全部内容,也可以指定行数如2,5) s 分隔符 旧字符串 分隔符 新字符串 分隔符 g(g表示全部替换,不加g是表示只替换第一行),也可以再接个i表示忽略大小写

如::% s/root/haha/gi

注,只输入冒号:可以从命令历史中上下切换,跟在命令中按上下键一样

10.

上下打开文档

vim -o /etc/passwd /etc/hosts

退出一个:q

全部退出:qa

左右方式打开是-O

打开后切换窗口时ctrl+ww(按两下w)

diff命令 文件名1 文件名2,可以对比两个文件的不同,只会显示不同的部分

vimdiff 显示文件不同,也显示相同部分,跟diff差别是会以vim的方式打开

11.

解决在windows下打开正常,到linux下vim打开是乱码的问题

通过 iconv 命令转码

参数:

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

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

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

[root@xuegod163 test]# iconv -f gb2312 -t utf8 a此文件在windows下打开正常-到linux下vim打开是乱码.txt -o ./aa.txt
[root@xuegod163 test]# vim ./aa.txt

注:windows下的文件默认编码都是gb2312的

12.

解决将公司 Linux 服务器上脚本导到 windows 上打开串行的问题

解决方法:
[root@xuegod63 test]# yum install dos2unix #安装 dos2unix
[root@xuegod63 test]# unix2dos b 在 Linux 编辑的文档到 windows 下没有换行.sh
[root@xuegod63 test]# sz b 在 Linux 编辑的文档到 windows 下没有换行.sh #发送到
windows 本地 显示正常。

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

13.

ls -i 查看文件inode号

stat命令也可以查看inode号

14.

[root@xuegod63 ~]#reboot

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

15.

top命令,再按数字键1,可以显示cpu是几核

top - 22:28:37 up  2:09,  1 user,  load average: 0.09, 0.05, 0.08
Tasks: 136 total, 1 running, 135 sleeping, 0 stopped, 0 zombie
%Cpu0 : 0.0 us, 0.3 sy, 0.0 ni, 99.3 id, 0.0 wa, 0.3 hi, 0.0 si, 0.0 st
%Cpu1 : 0.0 us, 0.3 sy, 0.0 ni, 99.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 1960.1 total, 1382.4 free, 240.5 used, 337.2 buff/cache
MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 1556.3 avail Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1085 root 20 0 152904 5540 4252 S 0.3 0.3 0:00.82 sshd
2025 root 20 0 0 0 0 I 0.3 0.0 0:06.45 kworker/1:1-pm
1 root 20 0 179052 13476 8632 S 0.0 0.7 0:03.71 systemd

16.

install 和 cp 有什么区别?

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

例:

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

17.

xshell小技巧,双击标签可以复制会话

rz只能上传文件,不能上传文件夹,文件夹可以用xmanager的xftp上传

xstart 可以在xshell中调取图形界面,在安装oracle的时候用得上,因为oracle安装需要图形化界面





























以上是关于1-4 第4章-Vim编辑器和恢复ext4下误删除的文件-Xmanager工具的主要内容,如果未能解决你的问题,请参考以下文章

centos下误删除文件

虚拟机数据恢复Linux系统下误删除KVM虚拟机的数据恢复案例

Linux ext4文件系统下 extundelete 恢复 误删除的文件

LINUX下误删除格式化恢复解决方案

RHEL7--第4章

第10章 vim程序编辑器