Linux

常用命令

CPU占用最多的前10个进程

1
ps auxw|head -1;ps auxw|sort -rn -k3|head -10

内存消耗最多的前10个进程

1
ps auxw|head -1;ps auxw|sort -rn -k4|head -10

虚拟内存使用最多的前10个进程

1
ps auxw|head -1;ps auxw|sort -rn -k5|head -10

下载文件

1
wget XXXX

多线程下载

1
2
3
4
# 软件安装
yum install axel
# 执行下载
axel -n 10 -o /tmp/ http://XXXX

查询当前目录下各文件大小

1
2
3
4
du -h --max-depth=1  | sort -nr | head

# 按文件大小排序
du --max-depth=1 /opt | sort -nr | head

清空文件内容

1
cat /dev/null> access.log

限制 /var/log/journal 文件大小

1
2
3
4
5
# 保留最近一周
journalctl --vacuum-time=1w

# 限制文件大小为500MB
journalctl --vacuum-size=500M

CentOS7 安装更高版本git

1
yum -y install https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_64.rpm

CentOS7 安装code-server

更多: 安装code-server

CentOS7 安装C++17

1
2
3
4
5
6
7
yum install centos-release-scl

yum-config-manager --enable rhel-server-rhscl-7-rpms

yum install devtoolset-7

scl enable devtoolset-7 bash

CentOS 防火墙

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
27
28
# 开放80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
# 开放多个端口
firewall-cmd --zone=public --add-port=80-90/tcp --permanent && firewall-cmd --reload

#删除端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent
#查看防火墙所有信息
firewall-cmd --list-all

#查看防火墙开放的端口信息
firewall-cmd --list-ports

#启动
systemctl start firewalld

#查看状态
systemctl status firewalld

#开机不启动
systemctl disable firewalld

#关闭
systemctl stop firewalld

#开机启动
systemctl enable firewalld