linux学习之常用命令,持续更新

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 cd
cd /home 进入 ‘/ home’ 目录’
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd - 返回上次所在的目录
pwd 显示工作路径


3.2 ls
ls 查看目录中的文件
ls -a 显示隐藏文件
ls -l 显示文件和目录的详细资料


3.3 mkdir && cp && rm
mkdir 'xx' 创建名为xx的目录
mkdir -p /tmp/dir1/dir2 创建一个目录树
cp file1 file2 复制一个文件
rm -r dir1 删除目录,不会删除里面文件
rm -rf dir1 删除一个叫做 ‘dir1’ 的目录并同时删除其里面内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容


3.3 find
find / -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
5
firewall-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
4
root@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

-------------笔者水平有限,若有错漏,欢迎指正!-------------
坚持原创技术分享,您的支持将鼓励我继续创作!