摘要:可以用查找命令末行模式下输入关键字,输入的关键字会高亮显示,按向下查找,按向上查找。语法同不覆盖文件内容,将结果追加到文件中。
1.文本搜索
如果vi或vim打开一个很大的文件,不易查找到对应的内容。可以用查找命令:
末行模式下输入"/关键字",输入的关键字会高亮显示,按"n"向下查找,按"N"向上查找。
2.vim恢复以及乱码问题
(1)在vi或vim中误删了东西,想要恢复的方法:
按ESC退出编辑模式,再按u键撤销之前的修改内容。
(2)在用vi或vim打开文件时,如果出现了特殊符号或是乱码,可以通过以下命令尝试:
vim -b test.txt
(-b一般用来查看对应的二进制文件的)
3.管道命令,即竖杠--》"|"
将查询出来的内容交给管道后面的命令装饰之后再显示出来
经常跟grep(过滤)搭配使用,如:
1.cat -n test.txt|grep "123" //显示123所在行的全部内容
2.ps -ef | grep java;ps -aux | grep java //查看java进程
4.grep命令
1.显示匹配的后n行 (after)
grep -A n
2.显示匹配的前n行(before)
grep -B n
3.显示匹配的前后n行(context)
grep -C n
4.忽略大小写
grep -i str
5.查看某文件被哪个进程所占用
lsof 文件名
6.查看python的版本
python -V
python --version
7.用户和用户组
useradd April //创建用户
groupadd Family //创建用户组
cat /etc/passwd //查看所有用户信息
cat /etc/shadow //查看所有用户的密码信息
cat /etc/group //查看所有用户组信息
cat /etc/gshadow //查看所有用户组的密码信息
8.find 搜索文件或目录
find /home -name helloword* //查找home目录下名为helloword开头的文件或目录
find / -name h?ll*
find / -size +1000k //查找根目录下大于1000k的文件
find 查找效率比较低
查找命令还有:locate,whereis xxx
9.字符串替换命令
:s/well/good/ //替换当前行第一个well为good
:s/well/good/g //替换当前行所有well为good
:n,$s/well/good/ //替换第n行开始到最后一行中每一行第一个well为good
:n,$s/well/good/g //替换第n行开始到最后一行中每一行所有well为good
:.,$s/well/good/g //替换当前行开始到最后一行中每一行所有well为good
:%s/well/good/ //替换每一行的第一个well为good
:g/well/s//good/ //同上
:%s/well/good/g //替换每一行的所有well为good
:g/well/s//good/g //同上
转义字符:可以使用#为分隔符,此时中间出现的/不会作为分隔符
:s#well/#good/# //替换当前行第一个well/为good/
:%s#/usr/bin#/bin#g //把文件中所有路径/usr/bin换成/bin
10.重定向命令
1.标准的输入控制
语法:命令 < 文件 //把文件作为命令的输入
如:mail -s "sendmail test" test@test.com < file1 //将文件file1当做信件的内容发送给。。。
2.标准的输出控制
(1)语法:命令 > 文件 //把命令执行结果输出到文件中
如:
ls -l > list.txt //命令结果输出到list.txt文件中
ls -l > list.txt //命令结果输出到list.txt文件中,list已经存在则覆盖
(2)语法:命令 >& 文件 //将命令执行时屏幕上所产生的任何信息(标准输出+标准错误输出)写入指定的文件中
如:
cc file1.c >& error //将编译file1.c 文件时所产生的任何信息写入文件error 中。
小结:
会覆盖原文件内容。
》语法同>,不覆盖文件内容,将结果追加到文件中。
11.vi删除行
命令行模式下执行:
dd:删除光标所在行
ndd:删除光标所在行的向下n行
190,6233d //即[190,6233]都删除掉
清空文件内容的几种方法:
$ : > filename
$ > filename
$ echo "" > filename
$ echo > filename
$ cat /dev/null > filename
12.vi定位行
命令行模式下输入:
G //直接定位到最后一行
1G //直接定位到第一行
nG //直接定位到第n行
13.vi复制行
yy // 复制当前行
nyy // 从当前行开始复制n行
p //粘贴
14.ll或ls显示说明
ll -ht //h表示安装标准格式自动转换大小,即:456M,1.2G;t表示显示内容按照实际倒序排列
ls中文件颜色的意义:
蓝色代表目录
绿色代表可执行文件
红色代表压缩文件
浅蓝色代表链接文件
灰色代表其他文件
15.修改权限
chown -R April:April /home/April/lib
将/home/April/lib文件夹及其里面内容的所有者修改为April
欢迎加入学习交流群569772982,大家一起学习交流。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/70516.html
摘要:前言只有光头才能变强这个学期开了的课程了,授课的老师也是比较负责任的一位。开源,可被定制,开放,多用户的网络操作系统。三常用的命令上面说了一堆的基础概念,这是给我们敲命令之前打了一点基础,在敲命令的同时也会遇到一些比较重要的知识点的。 前言 只有光头才能变强 这个学期开了Linux的课程了,授课的老师也是比较负责任的一位。总的来说也算是比较系统地学习了一下Linux了~~~ 本文章主要...
摘要:替换模式以上是命令的常用匹配模式,但它还有一个强大的替换模式,意思就是查找替换其中的某些值,并输出结果。看两个命令的语法好玩由于正则的关系,很多字符需要转义。注意前半部分的范围是不能使用这种方式的。sed命令应用广泛,使用简单,是快速文本处理的利器。它其实没多少技巧,背诵、使用是最合适的学习渠道,属于硬技能。但它又很复杂,因为高级功能太多。本篇不去关注sed的高级功能,仅对常用的一些操作,进...
摘要:容器是完全使用沙箱机制,相互之间不会有任何接口。安装如果是国内机器可以选择使用阿里云镜像,加快安装速度常用命令启动设置开机自启查看本地镜像搜索镜像,以为例。Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。安装Docker...
阅读 3674·2021-11-16 11:41
阅读 2879·2021-09-23 11:45
阅读 686·2019-08-30 15:44
阅读 538·2019-08-30 13:10
阅读 1960·2019-08-30 12:49
阅读 3525·2019-08-28 17:51
阅读 1470·2019-08-26 12:20
阅读 697·2019-08-23 17:56