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工具的主要内容,如果未能解决你的问题,请参考以下文章
虚拟机数据恢复Linux系统下误删除KVM虚拟机的数据恢复案例