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 #文件追加