Linux

1.传输文件

1
scp -p ./fileName ip:/home/username

2.解压

1
2
tar xf *.tar
tar zxvf *.tar.gz

3.端口占用查看

1
2
netstat -tunlp | grep 端口号
lsof -i:端口号

4.top查看线程

1
2
# 线上排查问题,可以方便查看消耗cpu或内存高的线程,转化16进程,结合jstack一起排查
top -H

5.curl post json

1
curl -H "Content-Type:application/json" -X POST -d '{"aa":"bb"}' 'http://url'

6.防火墙

1
2
3
4
5
6
7
8
9
10
# 查看防火墙状态
systemctl status firewalld
# 开启关闭
systemctl start firewalld
systemctl stop firewalld
# 查看防火墙开放的端口
firewall-cmd --list-port
# 开放、关闭特定端口(需要重启防火墙)
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --remove-port=80/tcp --permanent

7.用户

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 查看用户
cut -d : -f 1 /etc/passwd

# 修改密码
passwd <user_name>

# 密码过期处理
chage -l <user_name>
输出结果
Last password change : Jun 24, 2020
Password expires : Dec 21, 2020
Password inactive : never
Account expires : never
Minimum number of days between password change : 1
Maximum number of days between password change : 180
Number of days of warning before password expires : 28

Password expires: 过期时间
Password inactive: 密码失效时间
Account expires : 账户过期时间
Minimum number of days between password change : 两次改变密码之间相距最小天数
Maximum number of days between password change : 两次密码改变密码相距最大天数
Number of days of warning before password expires : 密码过期前开始警告的天数

# 设置账号不过期 5个9表示never
chage -M 99999 <user_name>

8.磁盘容量

1
2
du -sh *
df -hl

9.删除特殊符号文件

1
2
3
# 查看文件号,展示格式: 文件号 文件名
ls -i
find ./ -inum 文件号数值 -exec rm -rf '{}' \;

10.grep匹配上下行

1
2
3
4
5
6
7
8
9
10
11
12
# 打印匹配行的前后5行
cat filename | grep -5 '查找内容'

# 打印匹配行的前后5行
cat filename | grep -C 5 '查找内容'

# 打印匹配行的后5行 -A after
cat filename | grep -A 5 '查找内容'

# 打印匹配行的前5行 -B before
cat filename | grep -B 5 '查找内容'