Ubuntu常用命令

Ubuntu 端口占用及处理

1
2
3
4
5
6
7
8
netstat -ntlp   # 查看当前所有tcp端口
netstat -ntulp | grep 80 # 查看所有80端口使用情况
netstat -ntulp | grep 3306 # 查看所有3306端口使用情况

# netstat -tunlp | grep 8000
tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 26993/nodejs
# 如上实例,我们看到 8000 端口对应的 PID 为 26993,使用以下命令杀死进程:
kill -9 26993

Ubuntu 启用bbr拥塞控制算法

1
2
3
4
5
6
7
8
9
10
# 查询当前使用的 TCP 拥塞控制算法
sysctl net.ipv4.tcp_congestion_control
# 查询当前Linux版本
uname -r

# 启用BBR TCP拥塞控制算法
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
# 重新加载sysctl配置以使之生效
sudo sysctl -p

Git 提交代码

1
2
3
4
5
6
7
8
9
# openhots.com 代码提交
echo "# xxxxxx" >> README.md # 创建 README.md 文件并写入标题 "# blog"
git init # 初始化一个新的 Git 仓库
git add . # 将当前目录下的所有文件添加到暂存区
git commit -m "public 1.0"
# 提交暂存区中的文件,附带提交信息 "first commit"
git branch -M main # 将当前分支重命名为 main
git remote add origin https://github.com/xxxxxxx/xxxxxx.git # 添加远程仓库地址为 origin
git push -u origin main # 将本地的 main 分支推送到远程仓库 origin

Git设置代理

1
2
3
4
5
6
7
8
9
10
# 查看git设置
git config --global -l
# 取消git代理
git config --global --unset http.proxy
git config --global --unset https.proxy
# 设置git代理(端口号按实际设置)
git config --global http.proxy 127.0.0.1:10809
git config --global https.proxy 127.0.0.1:10809
# 忽略ssl证书错误
git config --global http.sslVerify "false"

Hexo 安装使用

1
2
3
4
5
6
7
npm install hexo-cli -g   # 全局安装hexo
hexo init blog # 初始化blog目录
cd blog # 进入目录
npm install # 安装未安装成功的包
hexo generate(hexo g) # 生成静态文件
hexo server(hexo s) # 启动服务
hexo help # 查看帮助

Docsify 命令

1
2
docsify init ./docs   # 初始化项目
docsify serve docs # 本地预览

Hexo命令

1
2
3
4
5
hexo clean       # 清除
hexo server # 本地预览
hexo generate # 生成静态文件
hexo deploy # 部署网站
hexo clean&hexo deploy

防火墙相关

ufw

来源:Ubuntu中ufw命令的使用

1
2
3
4
5
6
7
8
9
10
11
12
13
# 检查ufw服务状态
systemctl status ufw
# 开启ufw服务
systemctl start ufw
# 关闭ufw服务
systemctl stop ufw
# 禁用ufw服务
systemctl disable ufw
# 启用ufw服务
systemctl enable ufw
# 卸载ufw
sudo apt-get remove ufw # 删除ufw
sudo apt-get purge ufw # 清除依赖包

firewalld

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
29
30
31
32
33
# 安装firewalled
sudo apt install firewalld
# 启动firewalld服务
systemctl start firewalld.service
# 关闭firewalld服务
systemctl stop firewalld.service
# 重启firewalld服务
systemctl restart firewalld.service
# 查看firewalld状态
systemctl status firewalld.service
# 开机自启firewalld
systemctl enable firewalld
# 查看所有打开的端口
firewall-cmd --zone=public --list-ports
# 更新防火墙规则(每次更新后都要运行这个命令更新规则)
firewall-cmd --reload
# 更新防火墙规则(每次更新后都要运行这个命令更新规则)
firewall-cmd --reload
# 添加开放端口
firewall-cmd --zone=public --add-port=41601/tcp --permanent
# 删除开放端口
firewall-cmd --zone=public --remove-port=41602/tcp --permanent
# 批量开放一段TCP端口
firewall-cmd --permanent --add-port=9001-9100/tcp

# 禁止Ping
firewall-cmd --permanent --add-rich-rule='rule protocol value="icmp" drop'
# 取消禁Ping
firewall-cmd --permanent --remove-rich-rule='rule protocol value="icmp" drop'
# 在禁Ping的基础上允许192.168.2.10这个ip进行Ping
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" protocol value="icmp" source NOT address="192.168.2.10" drop'
# 取消在禁Ping的基础上允许192.168.2.10这个ip进行Ping
firewall-cmd --permanent --remove-rich-rule='rule family="ipv4" protocol value="icmp" source NOT address="192.168.2.10" drop'