书史足自悦,安用勤与劬。这篇文章主要讲述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 up2: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 USERPRNIVIRTRESSHR S%CPU%MEMTIME+ COMMAND
1085 root20015290455404252 S0.30.30:00.82 sshd
2025 root200000 I0.30.00:06.45 kworker/1:1-pm
1 root200179052134768632 S0.00.70: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工具】
推荐阅读
- 以太坊json rpc
- logstach对nginx/tcpudp日志收集
- Nginx四层代理配置负载均衡和动静分离
- #yyds干货盘点#Linux下增加php对curl扩展的支持
- 面试官: Flink双流JOIN了解吗? 简单说说其实现原理
- 小程序里显示店铺地址,可在地图上查看,可点击导航到店铺
- Tomcat 部署及优化
- 附解决方案,小程序用户昵称突然变成了“微信用户”,而且头像也显示不了()
- datstage处理文本文件中存在多余换行符的数据