动手学Linux,在Linux中安装一些常用的工具(持续更新)

Linux 环境:Centos 8
查看 Centos 的版本
在这里插入图片描述

yum 安装 jdk8

我们在电脑上经常会使用软件管家来管理我们的软件,使用软件管家来安装软件,yum 这个工具就可以理解为是 Centos 上的一个软件管家,Ubuntu 下面是 apt-get。和Windows或者是Macos上的软件管家的区别在于:Windows或者是Macos上的软件管家是图形化的界面,而 Centos 上或者是 Ubuntu 的软件管家则是命令行界面。

和使用 Maven 一样,我们也需要配置下载源(Maven中叫做镜像仓库),如果安装包的下载源在国外,相比也会非常慢,所以我们需要配置国内的一些下载源,基本上互联网大厂都有自己的下载源

我们现在去购买一台服务器,基本上都已经配置好了下载源,如下所示

Ucloud 的服务器
在这里插入图片描述
vim /etc/yum.repos.d/CentOS-Base.repo
在这里插入图片描述
如下将演示如何在Centos 中使用 yum 安装 jdk8

安装之前先卸载已经存在的jdk

[root@simon-computer ~]# yum list installed | grep java
Repository epel is listed more than once in the configuration
java-1.8.0-openjdk.x86_64            1:1.8.0.275.b01-1.el8_3                           @appstream       
java-1.8.0-openjdk-devel.x86_64      1:1.8.0.275.b01-1.el8_3                           @appstream       
java-1.8.0-openjdk-headless.x86_64   1:1.8.0.275.b01-1.el8_3                           @appstream       
javapackages-filesystem.noarch       5.3.0-1.module_el8.0.0+11+5b8c10bd                @appstream       
tzdata-java.noarch                   2021a-1.el8                                       @appstream       
[root@simon-computer ~]# yum remove -y java* #移除安装的java
......省略......
[root@simon-computer ~]# yum list installed | grep java #卸载以后再次查看,发现没有jdk才开始安装
Repository epel is listed more than once in the configuration
[root@simon-computer ~]#

搜索jdk,安装自己需要的版本,我安装java 1.8

[root@simon-computer ~]# yum search jdk #搜索jdk
Repository epel is listed more than once in the configuration
Last metadata expiration check: 1:29:53 ago on Wed 17 Mar 2021 08:10:12 AM CST.
================================================ Name & Summary Matched: jdk ================================================
copy-jdk-configs.noarch : JDKs configuration files copier
java-1.8.0-openjdk.x86_64 : OpenJDK Runtime Environment 8 #这个需要安装,JDK必备
java-1.8.0-openjdk-accessibility.x86_64 : OpenJDK 8 accessibility connector
java-1.8.0-openjdk-demo.x86_64 : OpenJDK Demos 8
java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment 8 #这个需要安装,为我们提供jps之类的命令
java-1.8.0-openjdk-headless.x86_64 : OpenJDK Headless Runtime Environment 8
java-1.8.0-openjdk-javadoc.noarch : OpenJDK 8 API documentation
java-1.8.0-openjdk-javadoc-zip.noarch : OpenJDK 8 API documentation compressed in single archive
java-1.8.0-openjdk-src.x86_64 : OpenJDK Source Bundle 8
.......省略......

安装相应程序

[root@simon-computer ~]# yum install -y java-1.8.0-openjdk.x86_64 #-y的意思是跳过同意,默认均为同意,类似于我们安装软件时会问我们同不同意许可
.....省略......
[root@simon-computer ~]# yum install -y java-1.8.0-openjdk-devel.x86_64
# 安装完成以后检测一下
[root@simon-computer ~]# java -version
openjdk version "1.8.0_275"
OpenJDK Runtime Environment (build 1.8.0_275-b01)
OpenJDK 64-Bit Server VM (build 25.275-b01, mixed mode)
[root@simon-computer ~]# jps
10969 Jps
[root@simon-computer ~]# 

一项一项的安装有些麻烦,也可以直接这样安装,安装 java-1.8.0-openjdk` 开头的所有软件

yum install -y java-1.8.0-openjdk-*

采用 yum 安装的方式虽然不需要配置环境变量就能用,但是以防万一还是配置一下环境变量

[root@simon-computer ~]# ll /usr/lib/jvm/ #yum安装的jdk默认都是在这个路径下
total 0
lrwxrwxrwx 1 root root  26 Mar 17 09:49 java -> /etc/alternatives/java_sdk
lrwxrwxrwx 1 root root  32 Mar 17 09:49 java-1.8.0 -> /etc/alternatives/java_sdk_1.8.0
lrwxrwxrwx 1 root root  40 Mar 17 09:49 java-1.8.0-openjdk -> /etc/alternatives/java_sdk_1.8.0_openjdk
drwxr-xr-x 7 root root 135 Mar 17 09:49 java-1.8.0-openjdk-1.8.0.275.b01-1.el8_3.x86_64 #查看一下这个文件夹,d开头的表示这是一个文件夹
lrwxrwxrwx 1 root root  34 Mar 17 09:49 java-openjdk -> /etc/alternatives/java_sdk_openjdk
lrwxrwxrwx 1 root root  21 Mar 17 09:48 jre -> /etc/alternatives/jre
lrwxrwxrwx 1 root root  27 Mar 17 09:48 jre-1.8.0 -> /etc/alternatives/jre_1.8.0
lrwxrwxrwx 1 root root  35 Mar 17 09:48 jre-1.8.0-openjdk -> /etc/alternatives/jre_1.8.0_openjdk
lrwxrwxrwx 1 root root  51 Jan  5 01:09 jre-1.8.0-openjdk-1.8.0.275.b01-1.el8_3.x86_64 -> java-1.8.0-openjdk-1.8.0.275.b01-1.el8_3.x86_64/jre
lrwxrwxrwx 1 root root  29 Mar 17 09:48 jre-openjdk -> /etc/alternatives/jre_openjdk
[root@simon-computer ~]# ll /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-1.el8_3.x86_64/ #配置环境变量就是需要配置这里面的bin路径
total 180
-rw-r--r-- 1 root root   1522 Jan  5 00:36 ASSEMBLY_EXCEPTION
drwxr-xr-x 2 root root   4096 Mar 17 09:49 bin
drwxr-xr-x 3 root root    132 Mar 17 09:49 include
drwxr-xr-x 4 root root     95 Mar 17 09:48 jre
drwxr-xr-x 3 root root    144 Mar 17 09:49 lib
-rw-r--r-- 1 root root  19274 Jan  5 00:36 LICENSE
drwxr-xr-x 2 root root    204 Mar 17 09:49 tapset
-rw-r--r-- 1 root root 154987 Jan  5 00:36 THIRD_PARTY_README
[root@simon-computer ~]# vim /etc/profile #编辑/etc/profile配置java环境变量
.......在文件里面添加如下内容......
# java environment 
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-1.el8_3.x86_64
PATH=$PATH:$JAVA_HOME/bin 
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME  CLASSPATH  PATH
.......添加完毕以后保存退出......
[root@simon-computer ~]# source /etc/profile #生效环境变量的配置
[root@simon-computer ~]#

在这里插入图片描述

检查配置是否生效

[root@simon-computer ~]# echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-1.el8_3.x86_64
[root@simon-computer ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-1.el8_3.x86_64/bin
[root@simon-computer ~]# echo $CLASSPATH
.:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-1.el8_3.x86_64/lib/dt.jar:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.275.b01-1.el8_3.x86_64/lib/tools.jar
[root@simon-computer ~]#

yum 安装 docker

有关docker的一些基础知识和基础使用,可以看我的这篇文章

初识Docker,大白话理解Docker

  • 卸载旧版本Docker
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
  • 安装所需软件包
yum install -y yum-utils \
 device-mapper-persistent-data \
 lvm2
  • 设置阿里云仓库
yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 安装 Docker Engine-Community
    默认是安装最新版本的 Docker Engine-Community 和 containerd
yum install docker-ce docker-ce-cli containerd.io
  • 启动Docker
systemctl start docker
  • 运行hello-world示例
    运行成功截图
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值