Linux相关配置

将库路径添加到系统配置

1
2
3
4
5
# 假设库文件在 /usr/local/lib, 将这个路径下的所有库加入链接器
echo '/usr/local/lib' | sudo tee -a /etc/ld.so.conf.d/local.conf
sudo ldconfig
# 查看连接器是否可以找到库
ldconfig -p | grep xxx(库名)

防火墙

1
2
3
4
5
6
7
8
9
10
# 暂时关闭防火墙
sudo systemctl stop firewalld.service
# 永久关闭防火墙
sudo systemctl disable firewalld.service
# 启动防火墙
sudo systemctl start firewalld.service
# 防火墙随系统开启启动
sudo systemctl enable firewalld.service
# 查看防火墙状态
sudo systemctl status firewalld.service

安装部分命令

1
2
3
4
5
6
# 安装chsh, clear, git, make, vim
sudo dnf install util-linux-user ncurses git cmake vim
# 安装g++
sudo dnf install g++
# 卸载cmake安装的包,先在build目录下找到这个txt文件
cat install_manifest.txt | sudo xargs rm

环境变量

1
2
3
4
5
6
7
8
9
10
# 1.设置临时的环境变量(重启/关机就没了)
export XXX_HOME=XXXX
# 2.设置当前用户的环境变量(bash终端)
vim ~/.bashrc
# 刷新
source ~/.bashrc
# 3.配置全局变量(所有用户都可以使用)
vim /etc/profile
# 刷新
source /etc/profile

MySQL开发环境

最近在 centos9 中安装 mysql-devel 出现了点困难,然后找了一下资料,这里把详细步骤记录一下

首先,需要在终端中加入一个 rpm

1
sudo dnf install -y https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm

然后再使用如下命令安装mysql-devel,主要是取消这个gpg核验的--nogpgcheck

1
sudo yum install --nogpgcheck mysql-community-devel

然后我们验证一下是否安装成功。

1
dnf list installed | grep mysql-community-devel

Docker 配置

关于 docker 的这个配置,在国内经常需要换 docker 加速源,而且在不同的 Linux 系统上,安装 docker 的命令都会有差异。

安装

这里以 CentOS-9 裸机为例,如果之前机器安装过 docker,需要先将原有的 docker 相关套件卸载,避免出现版本冲突。

1
2
3
4
5
6
# 安装 Docker 依赖的软件包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加源,这里是国外的,如果这个超时,就换成国内的源:阿里云(http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo)
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装 Docker 和 Docker-cli
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

然后关于启动和关闭 docker 的相关命令

1
2
3
4
5
6
7
8
# 启动 docker 服务
sudo systemctl start docker
# 设置开机自启动
sudo systemctl enable docker
# 查看 docker 状态
sudo systemctl status docker
# 停止 docker 服务
sudo systemctl stop docker

常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 查看 docker 镜像
sudo docker images
# 删除 docker 镜像
sudo docker rmi [id_1, id_2,...]
# 一次删除所有镜像
sudo docker rmi $(docker images -q)
# 查看 docker 容器
sudo docker ps -[a,...]
# 停止所有容器运行
sudo docker stop $(docker ps -a -q)
# 删除 docker 容器
sudo docker rm [id|name]
# 删除所有停止运行的容器
sudo docker rm $(docker ps -a -q)
# 开启\关闭 docker 容器
sudo docker [start|stop] [id]
# 进入 docker 容器
sudo docker exec -it [name] bash

Git 免密

1
2
3
4
5
6
7
8
# 通过命令在 .gitconfig 后面添加 helper = store
git config --global credential.helper store
# 然后再push一次的密码会被记住,后续就不需要输入密码了

# git一次性下载所有子模块
git clone --recurse-submodules <project-url>
# 初始化子模块,如果不指定子模块路径,则初始化所有子模块。
git submodule init [<path>...]

Golang 安装

1
2
3
4
5
6
7
8
# 下载golang的安装包
wget https://go.dev/dl/go1.24.3.linux-amd64.tar.gz
# 删除原目录同时解压现在的包
rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.24.3.linux-amd64.tar.gz
# 加入环境变量
export PATH=$PATH:/usr/local/go/bin
# 查看golang的版本
go version