Linux常用软件安装
安装常用 Linux 软件
# 安装vim (若没有则安装)
sudo apt-get install vim
# 安装 ifconfig (若没有则安装)
sudo apt-get install net-tools
# 安装 ping (若没有则安装)
sudo apt-get install iputils-ping安装 java
创建目录
mkdir -p /usr/local/java #-p表示如果父目录不存在则创建移动安装包到/usr/local/java/
mv ./jdk-8u152-linux-x64.tar.gz /usr/local/java/解压缩 jdk
tar -zxvf jdk-8u152-linux-x64.tar.gz提示
注意:jdk17+安装后可能没有 jre 目录,如有需要,来到 bin 目录,手动执行如下指令即可安装 jre
# windows jlink.exe --module-path jmods --add-modules java.desktop --output jre # linux ./jlink --module-path jmods --add-modules java.desktop --output jre # 此时jre目录在/bin内,需移动至上级目录 mv ./jre ../
环境变量
环境变量分为系统环境变量和用户环境变量,系统环境变量对所有用户有效,用户环境变量仅对当前用户生效,可根据实际情况选择配置。
注意
可使用脚本可一键配置环境变量,非常方便,非常爽,参考地址
配置环境变量(系统) CentOS 不用配置这个
vim /etc/environment在 environment 后追加如下语句
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" # jdk export JAVA_HOME=/usr/local/java/jdk1.8.0_152 export JRE_HOME=/usr/local/java/jdk1.8.0_152/jre export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib使环境变量(系统)生效
# 注销当前用户会话或重新启动计算机配置会自动生效 # 如下指令是对当前会话生效,而不用重新登录 source /etc/environment配置环境变量(用户)
vim /etc/profile在 profile 空白部分添加如下 jdk 相关语句【注意修改好自己的 jdk 版本】
if [ "$PS1" ]; then if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then # The file bash.bashrc already sets the default PS1. # PS1='\h:\w\$ ' if [ -f /etc/bash.bashrc ]; then . /etc/bash.bashrc fi else if [ "`id -u`" -eq 0 ]; then PS1='# ' else PS1='$ ' fi fi fi #jdk export JAVA_HOME=/usr/local/java/jdk1.8.0_152 export JRE_HOME=/usr/local/java/jdk1.8.0_152/jre export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin if [ -d /etc/profile.d ]; then for i in /etc/profile.d/*.sh; do if [ -r $i ]; then . $i fi done unset i fi使用户环境变量生效【必须执行】
source /etc/profile测试是否安装成功
root@UbuntuBase:/usr/local/java# java -version java version "1.8.0_152" Java(TM) SE Runtime Environment (build 1.8.0_152-b16) Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)
安装 maven
解压 maven 压缩包
tar -zxvf apache-maven-3.8.1-bin.tar.gz配置环境变量(用户)
vim /etc/profile在 profile 空白部分添加如下 maven【注意修改好自己的 maven 版本】
if [ "$PS1" ]; then if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then # The file bash.bashrc already sets the default PS1. # PS1='\h:\w\$ ' if [ -f /etc/bash.bashrc ]; then . /etc/bash.bashrc fi else if [ "`id -u`" -eq 0 ]; then PS1='# ' else PS1='$ ' fi fi fi #maven export MAVEN_HOME=/usr/local/maven/apache-maven-3.8.1 export PATH=$MAVEN_HOME/bin:$PATH:$HOME/bin #jdk export JAVA_HOME=/usr/local/java/jdk1.8.0_152 export JRE_HOME=/usr/local/java/jdk1.8.0_152/jre export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin if [ -d /etc/profile.d ]; then for i in /etc/profile.d/*.sh; do if [ -r $i ]; then . $i fi done unset i fi使用户环境变量生效【必须执行】
source /etc/profile修改本地仓库和中央仓库
阿里巴巴开源镜像站 https://developer.aliyun.com/mirror/
vim /usr/local/maven/apache-maven-3.8.1/conf/settings.xml ## 找到localRepository节点位置并修改 <localRepository>/usr/local/maven/local-repository</localRepository> ## 在<mirrors></mirrors>标签中添加 mirror 子节点 <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror>测试是否安装成功
root@ZJX:/usr/local/maven# mvn -version Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d) ...
安装 Tomcat
解压
tar -zxvf apache-tomcat-8.5.23.tar.gz启动 Tomcat
#所有目录中启动 /usr/local/tomcat/bin/startup.sh #在/usr/local/tomcat/bin/目录中启动 sh startup.sh 或者 ./startup.sh停止 Tomcat
/usr/local/tomcat/bin/shutdown.sh
安装 Docker、docker compose
Ubuntu
apt 方式安装参考地址-Ubuntu,本节仅演示 apt 方式安装。
安装包方式安装参考地址-Ubuntu 注意:安装包方式升级 docker 需要手动更换文件;安装包需根据自己系统版本下载
卸载旧版本
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done配置 apt 仓库
Docker 官网提供的 apt 仓库(未加速),由于网络原因 download.docker.com 无法访问,始终无法下载安装包(甚至开启代理都访问不了,卡了我好久,差点绝望),可将它替换为 mirrors.ustc.edu.cn/docker-ce,真的十分感谢中科大的宝宝们,阿里和网易等提供的镜像加速的也很 nice,可自行测试!
加速# Add Docker's official GPG key: sudo apt-get update && sudo apt-get install ca-certificates curl && sudo install -m 0755 -d /etc/apt/keyrings && sudo curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc && sudo chmod a+r /etc/apt/keyrings/docker.asc # Add the repository to Apt sources: echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update未加速# Add Docker's official GPG key: sudo apt-get update && sudo apt-get install ca-certificates curl && sudo install -m 0755 -d /etc/apt/keyrings && sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc && sudo chmod a+r /etc/apt/keyrings/docker.asc # Add the repository to Apt sources: echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update安装 docker、docker compose
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin测试是否成功
docker -v docker compose version卸载
sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
CentOS
yum 方式安装参考地址-CentOS,本节仅演示 yum 方式安装。
安装包方式安装参考地址-CentOS 注意:根据自己系统版本下载
卸载旧版本
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine配置 yum 仓库
加速sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo未加速sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo安装 docker、docker compose
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin启动并测试
sudo systemctl start docker docker -v docker compose version
openEuler
openEuler 是华为自主研发的基于 Linux 的操作系统,和 CentOS 类似,因此可以通过 yum 或者 dnf 安装 Docker。
卸载旧版本
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine配置 yum 仓库
加速sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo未加速sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo修改下载的仓库内容
因为 Docker 官方仓库中并没有 openEuler 版本的软件源,需要修改上一步下载的 docker-ce.repo 文件,将 $releasever 替换成 7。
vim /etc/yum.repos.d/docker-ce.repo # 输入替换指令(格式::%s/旧字符或字符串/新字符或字符串/g ) :%s/$releasever/7/g安装 docker、docker compose
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
镜像加速
由于国内拉取 Docker 镜像十分缓慢,强烈建议配置国内加速器服务
- 阿里云加速器配置参考 - 这个加速器自 2024 年后只对阿里云产品有效,好不爽。。。
- Docker 官方提供的中国 registry mirror
在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件,此配置 Ubuntu 和 CentOS 通用)
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://hub.uuuadc.top",
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://registry.docker-cn.com",
"https://docker.anyhub.us.kg",
"https://dockerhub.jobcher.com",
"https://dockerhub.icu",
"https://docker.ckyl.me",
"https://docker.awsl9527.cn",
"https://mirror.baidubce.com"
]
}// 此镜像阿里云公示只对自己的云产品有效
{
"registry-mirrors": ["https://xxxx.mirror.aliyuncs.com"],
"insecure-registries": ["192.168.2.134:5000"]
}
// registry-mirrors可登录自己的阿里云查看
// insecure-registries为私服地址,是可选配制提示
或者使用脚本,更加方便快捷(无需手动创建 daemon.json 文件)
sudo sh -c 'echo "{
\"registry-mirrors\": [\"https://xxxx.mirror.aliyuncs.com\"],
\"insecure-registries\": [\"192.168.2.134:5000\"]
}" >> /etc/docker/daemon.json'重启使配置生效
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker检查是否配置成功
docker info打开 CRI
Docker 默认可能关闭了 CRI(容器运行时接口),在使用 k8s 的时候依赖 CRI,如需部署 k8s,可以打开以方便后续工作。
vim /etc/containerd/config.toml
# 找到 disabled_plugins = ["cri"] 这一行并注释它,重启容器服务
sudo systemctl restart containerd
sudo systemctl enable containerd安装系统管理面板
1panel
1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。
宝塔
宝塔是一个安全高效的服务器运维面板,永久免费。

