使用阿里云服务器学习Linux

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: Linux是一种自由和开放源码的多用户/多任务操作系统,存在着许多不同的Linux发行版本,广泛应用于企业服务器/嵌入式系统等领域,因此,Linux对于大部分开发者或爱好者来说是一个很重要的知识体系。本文将以一个Java初学者的角度简单介绍一下Linux上常见的软件安装。

首先,使用Linux有以下几种方式:

一:直接在自己电脑上安装

二:在电脑上安装双系统

三:通过虚拟机安装

四:通过云服务器

第一种方式会使自己原来的系统失效,不太好用;第二种方式会占用大量硬盘空间;第三种方式由于自己的电脑内存较小,开虚拟机导致自己的电脑性能降低;综合考虑下来决定使用云服务器的方式来学习Linux相关知识。机缘巧合下看见阿里云服务器针对大学生有这些好的政策供我们免费学习使用,在此非常感谢阿里云的开发团队。

其次,我在大学期间主要学习了Java这门编程语言,所以少不了要与服务器打交道,作为一个菜鸟,之前都是在自己电脑上跑程序,我也是第一次接触Linux作为服务器。所以,接下来就主要介绍一下在Linux上如何安装Java相关的软件。

一、安装jdk

卸载自带的jdk

首先需要查看自己下载的Linux发行版中是否有自带的jdk,我的是centos7系统。

 # 查看系统JDK进程
[root@imcode01 ~]# rpm -qa|grep jdk 
java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
# 卸载:
[root@imcode01 ~]# rpm -e --nodeps
java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
[root@imcode01 ~]# rpm -e --nodeps
java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64

解压jdk的压缩包

# tar -zxvf jdk的压缩包 -C 目标路径 
tar -zxvf jdk-8u131-linux-x64.tar.gz -C /usr/local 

配置环境变量

[root@imcode01 ~]# vim /etc/profile
# 在文件末尾追加
export JAVA_HOME=/usr/local/jdk1.8.0_131
export PATH=$PATH:$JAVA_HOME/bin
# 刷新环境变量
[root@imcode01 ~]# source /etc/profile
# 查看JDK版本 
[root@imcode01 ~]# java -version
# 显示以下内容表示JDK环境变量配置成功
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

二、安装 Tomcat

解压 Tomcat的压缩包

tar -zxvf apache-tomcat-8.5.30.tar.gz -C /usr/local

启动 Tomcat

[root@imcode01 ~]# cd /usr/local/apache-tomcat-8.5.30/bin

[root@imcode01 ~]# ./startup.sh

浏览器输入 http://自己云服务器的ip地址:8080 检查是否可以访问

如果不能正常访问,检查防火墙设置

systemctl status firewalld    # 查看防火墙状态

systemctl stop   firewalld    # 关闭防火墙

systemctl start firewalld     # 启动防火墙

systemctl disable firewalld   # 禁用防火墙

systemctl enable firewalld    # 启用防火墙

systemctl restart firewalld   # 重启防火墙

# 查看8080端口是否开启

firewall-cmd --permanent--query-port=8080/tcp

# 允许外部访问8080端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent

# 配置生效

systemctl restart firewalld

三、安装 MySQL

环境检查

# 检查是否已安装其它版本MySQL

[root@imcode01 ~]# rpm -qa|grep mysql

MySQL-server-5.5.52-1.linux2.6.x86_64

MySQL-client-5.5.52-1.linux2.6.x86_64

# 如果有执行如下命令卸载

[root@imcode01 ~]# rpm -e --nodeps MySQL-client-5.5.52-1.linux2.6.x86_64

[root@imcode01 ~]# rpm -e --nodeps MySQL-server-5.5.52-1.linux2.6.x86_64

# 再次执行

[root@imcode01 ~]# rpm -qa|grep mysql

#没有内容表示卸载成功

# 清除 centos 自带的 mariaDB 包

[root@imcode01 local]# rpm -qa | grep mariadb

[root@imcode01 local]# rpm -e --nodeps mariadb-libs

RPM 包安装 MySQL

本次安装MySQL使用的是rpm方式,还没有练习过yum方式

# 安装mysql

rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm

#阿里云服务器上通过rpm文件安装MySQL时,安装到community-server会报错

#需要执行 yum install libaio命令

# 启动mysql服务

systemctl start mysqld

# 1.查找初始密码

cat /var/log/mysqld.log | grep password

# 2.登录到mysql

[root@theo log]# mysql -uroot -p

Enter password:

# 3.修改密码

setpassword=password('admin@1234');

# 4.授权远程登录

GRANT ALL PRIVILEGES on *.* to 'root'@'%' IDENTIFIED by 'admin@1234' WITH GRANT OPTION;

flush PRIVILEGES;


以上就是我这几天使用Linux安装Java相关软件的笔记总结,最后再次感谢阿里云让我有了免费学习的机会,以后会继续加油,争取早日从小白晋级为大神哈哈。

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
29天前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
3月前
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
486 21
|
2月前
|
Java Linux 网络安全
Linux云端服务器上部署Spring Boot应用的教程。
此流程涉及Linux命令行操作、系统服务管理及网络安全知识,需要管理员权限以进行配置和服务管理。务必在一个测试环境中验证所有步骤,确保一切配置正确无误后,再将应用部署到生产环境中。也可以使用如Ansible、Chef等配置管理工具来自动化部署过程,提升效率和可靠性。
288 13
|
2月前
|
监控 Linux 网络安全
FinalShell SSH工具下载,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux
FinalShell是一款国人开发的多平台SSH客户端工具,支持Windows、Mac OS X和Linux系统。它提供一体化服务器管理功能,支持shell和sftp同屏显示,命令自动提示,操作便捷。软件还具备加速功能,提升访问服务器速度,适合普通用户和专业人士使用。
196 0
|
2月前
|
存储 安全 Linux
Linux服务器上安装配置GitLab的步骤。
按照以上步骤,一个基础的GitLab服务应该运行并可以使用。记得定期检查GitLab官方文档,因为GitLab的安装和配置步骤可能随着新版本而变化。
233 0
|
4月前
|
存储 安全 Ubuntu
从Linux到Windows:阿里云服务器系统镜像适配场景与选择参考
阿里云为用户提供了丰富多样的服务器操作系统选择,以满足不同场景下的应用需求。目前,云服务器的操作系统镜像主要分为公共镜像、自定义镜像、共享镜像、镜像市场和社区镜像五大类。以下是对这些镜像类型的详细介绍及选择云服务器系统时需要考虑的因素,以供参考。
|
3月前
|
Linux
Linux下版本控制器(SVN) -服务器端环境搭建步骤
Linux下版本控制器(SVN) -服务器端环境搭建步骤
186 0
Linux下版本控制器(SVN) -服务器端环境搭建步骤
|
4月前
|
Ubuntu Linux 网络安全
在Linux云服务器上限制特定IP进行SSH远程连接的设置
温馨提示,修改iptables规则时要格外小心,否则可能导致无法远程访问你的服务器。最好在掌握足够技术知识和理解清楚操作含义之后再进行。另外,在已经配置了防火墙的情况下,例如ufw(Ubuntu Firewall)或firewalld,需要按照相应的防火墙的规则来设置。
186 24
|
4月前
|
数据挖掘 Linux 数据库
服务器数据恢复—Linux系统服务器数据恢复案例
服务器数据恢复环境: linux操作系统服务器中有一组由4块SAS接口硬盘组建的raid5阵列。 服务器故障: 服务器工作过程中突然崩溃。管理员将服务器操作系统进行了重装。 用户方需要恢复服务器中的数据库、办公文档、代码文件等。
|
5月前
|
安全 Linux
阿里云linux服务器使用脚本通过安全组屏蔽异常海外访问ip
公网网站可能会遭受黑客攻击导致访问异常,使用此脚本可以屏蔽掉异常IP 恢复访问。也可自行设置定时任务定期检测屏蔽。
426 28

热门文章

最新文章