记录学习的命令
一、vim
vim是vi的升级版,支持多种操作平台、语法高亮、多次撤销(#u)
1.工作模式
(1)正常模式
(2)插入模式
i:前 、a:后
o:下方新建一行
I:当前光标的行首
A:当前光标的行尾
O:上方新建一行
(3)命令模式(:)
(4)可视化模式(V)
2.常用技巧
(1)单词移动
w:移到下个单词的
头部
e:移到当前或下个单词的词尾
b:移到当前或上个单词的词首
#w:移动#个单词
(2)行内跳转
0:绝对行首
^:行首第一个非空白字符
$:绝对行尾
(3)行间跳转
#G:跳转至#行
gg:第一行
G:最后一行
(4)翻屏
ctrl+f:向下翻屏幕
ctrl+b:上
ctrl+d:向下半屏
ctrl+u:向上半屏
(5)复制字符(正常模式)
复制当前行:
yy
粘贴:p粘贴光标之后,P光标之前
(6)删除字符
dd:删除所在行(相当于剪切,还可以复制)
#dd:删除包括所在行内的#行
D:从当前光标处,删至末尾
d^和d$:删至行首或行尾
(7)显示行号
:set nu
:set nonu
二、防火墙
1.ubuntu
开放端口:
firewall-cmd --zone=public --add-port=8848/tcp --permanent
重启防火墙:firewall-cmd --reload
查看所有开启的端口:firewall-cmd --zone=public --list-ports
三、端口和进程
telnet ip port: 可远程测试端口是否可连
ps -ef | grep nginx:查看进程
netstat -lnt | grep 80:查看某个端口
lsof -i :port:列出port的进程和详细信息
netstat -ntlp:查看所有端口信息
四、查找
1.find
格式:
find [路径] [选项] [操作]
选项:
-name根据文件名(区分大小写)查找,如find /etc -name '*.conf'
-iname根据文件名(不区分大小写)查找,如find . -iname aa,点表示当前目录下
-user查找所属用户的所有文件,如find . -user tcl
-group查找所属组的所有文件,如find . -group dev-size根据文件大小,如find /etc -size +10M,+是大于,-是小于
2.locate
类似于
find-name,但速度更快,不搜索具体目录,通过搜索数据库(包含本地所有文件信息,所以查询可能不是实时的)
例如:查找passwd文件locate passwd
例如:查询以sh开头的文件locate /etc/sh
3.whereis
只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate命令。
例如:查看指令"bash"的位置
whereis bash
单独查询二进制文件或帮助文件:whereis -b bash或whereis -m bash
4.which
查看可执行文件
shell的位置
例如:
which pwd
which mysql
五、其它
ps aux: 列出所有正在运行的进程
ps aux | grep java :筛选出java的进程