1.vim常用命令
命令 | 解释 | |
---|---|---|
v | 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。 | |
d | 使用v选中后,删除 | |
y | 选中后,复制 | |
p | 粘贴 | |
u | 先esc,再按u撤销 | |
ctrl+r | 恢复撤销 | |
:set nu | 显示行号 | |
r | 替换当前的字符(命令模式) | |
R | 替换当前光标后的内容(替换模式) | |
D | 删除光标至行末的字符 | |
dd | 删除此行 | |
i | 插入 | |
/ | 查找(如:/aa) | n下一个,N上一个 |
:$ | 跳转到文末 | |
ctrl+b | 下一页 | |
ctrl+f | 上一页 |
2.多行操作
2.1 多行删除
1.首先在命令模式下,输入“:set nu
”显示行号;
2.通过行号确定你要删除的行;
3.命令输入“:32,65d
”,回车键,32- 65行就被删除了,很快捷吧,如果无意中删除错了,可以使用‘u
’键恢复(命令模式下)
2.2 多行注释
1.首先按esc进入命令行模式下,按下Ctrl + v, 进入列模式;
2.选定要取消注释的多行;
3.按下“x
”或者“d
”。
(注意:如果是“//”注释,那需要执行两次该操作,如果是“#”注释,一次即可)
3.操作文件
3.1 cdcd /home
进入 ‘/ home’ 目录’cd ..
返回上一级目录cd ../..
返回上两级目录cd -
返回上次所在的目录pwd
显示工作路径
3.2 lsls
查看目录中的文件ls -a
显示隐藏文件ls -l
显示文件和目录的详细资料
3.3 mkdir && cp && rmmkdir 'xx'
创建名为xx的目录mkdir -p /tmp/dir1/dir2
创建一个目录树cp file1 file2
复制一个文件rm -r dir1
删除目录,不会删除里面文件rm -rf dir1
删除一个叫做 ‘dir1’ 的目录并同时删除其里面内容rm -rf dir1 dir2
同时删除两个目录及它们的内容
3.3 findfind / -name file1
从 ‘/‘ 开始进入根文件系统搜索文件和目录,如果find ‘/tmp’ -name file1,则查找tmp下的file1文件find / -xdev -name \*.sh
搜索以sh结尾的文件,忽略光驱、捷盘等可移动设备
4.操作进程-获取端口号
pgrep tomcat
快速直接查找进程id,查找tomcat的端口号pidof tomcat
同上killall tomcat
一般我们可以使用kill -9 pid方式杀死一个进程,但是这样就需要先找到这个进程的进程id,实际上我们也可以直接根据名称杀死进程pkill tomcat
同上ps -p 21641 -o lstart,etime
查看进程已运行时间:其中21641是你要查看进程的进程id。
4.1查看端口占用
使用ss查看:ss -lntpd|grep :22
使用netstat查看:netstat -tnlp|grep :22
使用lsof查看:lsof -i tcp :22
使用fuser查看:fuser 22/tcp
5.操作防火墙
启动:systemctl start firewalld
关闭: systemctl stop firewalld
重启: systemctl restart firewalld
查看状态: systemctl status firewalld
开机禁用 :systemctl disable firewalld
开机启用 : systemctl enable firewalld
新增一个开放端口:1
2
3
4
5firewall-cmd --zone=public --add-port=80/tcp --permanent
#说明:
#–zone #作用域
#–add-port=80/tcp #添加端口,格式为:端口/通讯协议
#–permanent 永久生效,没有此参数重启后失效
配置重新载入:firewall-cmd --reload
查看所有开放的端口:firewall-cmd --zone=public --list-ports
查看某个端口是否开放:firewall-cmd --zone=public --query-port=80/tcp
删除开放的端口:firewall-cmd --zone=public --remove-port=80/tcp --permanent
其他
df -h
使用df命令可以快速查看各挂载路径磁盘占用情况。1
2
3
4
5
6
7
8[root@izuf6dtic2d71rbvtn6126z tmp]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 40G 12G 26G 31% /
devtmpfs 905M 0 905M 0% /dev
tmpfs 920M 0 920M 0% /dev/shm
tmpfs 920M 944K 919M 1% /run
tmpfs 920M 0 920M 0% /sys/fs/cgroup
tmpfs 184M 0 184M 0% /run/user/0
du -h 目录
查看这个目录占用空间大小1
2
3
4root@iZuf620x4lso7rydp8baj5Z:/alidata/server/tomcat9# du -h ./logs/
2.0G ./logs/
root@iZuf620x4lso7rydp8baj5Z:/alidata/server/tomcat9# du -h ./conf/server.xml
8.0K ./conf/server.xml
du -h –-max-depth=1 /home(或者-d 1)
当前目录以及各个子目录占用空间大小1
2
3
4
5
6
7
8
9
10
11[root@izuf6dtic2d71rbvtn6126z tmp]# du -h –-max-depth=1 /home
du: cannot access ‘–-max-depth=1’: No such file or directory
4.0K /home/mycat/.mozilla/extensions
4.0K /home/mycat/.mozilla/plugins
12K /home/mycat/.mozilla
24K /home/mycat
36K /home/jenkins/.java/fonts/1.8.0_171
40K /home/jenkins/.java/fonts
44K /home/jenkins/.java
52K /home/jenkins
80K /home
free -h
当前内存使用情况1
2
3
4[root@izuf6dtic2d71rbvtn6126z tmp]# free -h
total used free shared buff/cache available
Mem: 1.8G 886M 90M 1.0M 861M 746M
Swap: 0B 0B 0B