Linux常用命令

一,vi命令编辑器


:set nu 	#打开行号        
:set nonu 	#关闭行号
G 			#光标移动到文件的最后一行(第一个字符处) 然后小写o可以添加一行
nG 			#n为数字(下同),移动到当前文件中第n行
gg 			#移动到文件的第一行,相当于"1G"
/word 		#在文件中查找内容为word的字符串(向下查找)
?word 		#在文件中查找内容为word的字符串(向上查找)
n 			#表示重复查找动作,即查找下一个
N 			#反向查找下一个
dd 			#删除光标所在的一整行
x  			#删除光标处的字符
dw 			#删除光标之后的单词剩余部分
d$ 			#删除光标之后该行的剩余部分
dG 			#删除全部
ggyG 		#复制全部
:%s/^.//g 	#删除每行第一个字符 
ndd 		#删除光标所在的向下n行
yy 			#复制光标所在的那一行
nyy 		#复制光标所在的向下n行
u 			#撤消上一个操作
Ctrl + r 	#多次撤消
. 			#这是小数点键,重复上一个操作
Ctrl + f 	#屏幕向下移动一页(相当于Page Down键)
Ctrl + b 	#屏幕向上移动一页(相当于Page Up键)
:%d 		#不管光标在哪里,删除所有
:%s/vivian/sky/g 			#替换每一行中所有 vivian 为 sky
:set fileencoding 			#查看当前文件编码格式
:set fileencoding=utf-8 	#设置当前文件编码格式为utf-8,也可以设置成其他编码格式
:set fileformat 			#查看当前文件的断行格式(dos\windows,unix或macintosh)
:set fileformat=unix 		#将当前文件的断行格式设置为unix格式

二,sed命令操作字符串


sed -i '1d' 11.txt		#删除第一行
sed -i '$d' 11.txt		#删除最后一行
sed -i 's/22/333/g' 11.txt		#替换字符串
sed -i 's/192.168.61.118/asdajskdasd/g' `grep 192.168.61.118 -rl ~/sed`		#批量替换文件夹
sed -i 's/[0-9]\+.[0-9]\+.[0-9]\+.[0-9]\+/127.0.0.1/g' 11.txt		#正则替换IP地址
sed 's/192.168.61.116/192.168.61.17/g' my-data-config.xml > my-data-config.xml.1   	#替换新生成文件

三,grep命令查找字符串


grep -i pattern files
*  			#表示当前目录所有文件,也可以是某个文件名
-r 			#是递归查找
-n 			#是显示行号
-i 			#忽略大小写
-l 			#只打印匹配的文件名
-w 			#完全匹配单词
-C number 	#匹配的上下文分别显示[number]行

grep 'ab' -C 10 calico.yaml toolch.yaml     #指定文件的匹配字符串前后10行,如果没有-r需要指定文件
grep -rn "abc" --include="*.ts" -C 2  		#指定文件查询打印匹配字符串的上下2行
grep -rn "hello,world!" *   				#查找当前目录、子目录下匹配的字符串

四,find命令查找文件


find / -name httpd.conf  	#在根目录下查找文件httpd.conf,表示在整个硬盘查找
find . -name 'srm*'   		#表示当前目录下查找文件名开头是字符串‘srm’的文件

五,nc命令测试端口


nc -zv 192.168.164.111 9876		#测试目标端口是否通

echo命令


echo '192.168.10.30 www.gxd.com' >> /etc/hosts		#文件追加