端口与安全

 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
lsof -i:端口号


# 开放端口
sudo firewall-cmd --zone=public --add-port=30312/tcp --permanent   
sudo firewall-cmd --reload   # 配置立即生效

# 查看防火墙所有开放的端口
firewall-cmd --zone=public --list-ports

# 关闭防火墙
systemctl stop firewalld.service

systemctl start firewalld.service

# 查看防火墙状态
firewall-cmd --state

# 查看所有监听的端口
netstat -lnpt
 
# 查看端口被占用情况
netstat -lnpt |grep 5672
/Users/cmj/workspace/privatenetwork/hyperledger/fabric-samples/first-network/crypto-config/peerorganizations/org1.example.com/users/Admin@org1.example.com/msp/signcerts

解压

1
2
tar -xzvf a.tar.gz -C
tar -czvf demo.tar.gz a b c

后台运行程序

1
 nohup ./express >log.txt &

查看进程

1
2
3
4
5
6
7
8
9
ps -A #所有进程
ps -e 
ps -u #以用户为主
ps -x #完整信息

#输出格式,有三种
ps -f #完整
ps -j #工作
ps -l #教长、详细

压缩

  • .tar.gz
1
2
tar -xzvf sourcefile.tar.gz  [-C targetDir] #解压
tar -czvf targetfile.tar.gz sourcefile #压缩
  • .zip

查看进程内存和CPU使用状况

1
top

S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状

查看内存和交换区剩余

1
free -k/m/h 

查看磁盘使用情况

1
df -h

查看linux版本

1
2
uname -a  # 内核版本
lsb_release -a # 发行版本

建立文件链接

ln命令用于将一个文件创建链接,链接分为软链接(类似于windows系统中的快捷方式)和硬链接(相当于对源文件copy,程序或命令对该文件block的另一个访问路口),命令默认使用硬链接。

1
2
3
ln [选项][文件]

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose # 建立软链接

文本处理

  • awk : Alfred Aho,Peter Weinberger, Brian Kernighan 取创始人三个人的姓首字母作为命令名字

    1
    
     docker stop $(docker ps | awk '{print $1}')
    

    awk默认以空格分割文本,输出第一项

    可以使用-F指定分隔符

    1
    
    awk -F, '{print $1,$2}'   log.txt