使用阿里云服务器学习Linux

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云服务器ECS,u1 2核4GB 1个月
简介: 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相关软件的笔记总结,最后再次感谢阿里云让我有了免费学习的机会,以后会继续加油,争取早日从小白晋级为大神哈哈。

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3天前
|
存储 弹性计算 固态存储
阿里云服务器CPU内存配置详细指南,如何选择合适云服务器配置?
阿里云服务器配置选择涉及CPU、内存、公网带宽和磁盘。个人开发者或中小企业推荐使用轻量应用服务器或ECS经济型e实例,如2核2G3M配置,适合低流量网站。企业用户则应选择企业级独享型ECS,如通用算力型u1、计算型c7或通用型g7,至少2核4G配置,公网带宽建议5M,系统盘可选SSD或ESSD云盘。选择时考虑实际应用需求和性能稳定性。
|
4天前
|
Ubuntu 算法 Linux
嵌入式Linux的学习误区
该文指出了学习嵌入式Linux开发的两个常见误区。一是过分专注于学习桌面或服务器版Linux,而非关注嵌入式开发本身,实际上只需熟悉基本操作即可。二是试图在没有基础的情况下直接阅读Linux内核源代码,这是不切实际的,应先建立基础知识再进行源码学习。文章还提到了在嵌入式系统中获取和处理屏幕数据的示例,包括使用gsnap工具将framebuffer数据转为图像,以及涉及的交叉编译过程。
8 0
|
4天前
|
Prometheus 监控 Cloud Native
构建高效可靠的Linux服务器监控体系
【4月更文挑战第30天】 在维护企业级Linux服务器的稳定性和性能方面,一个周全的监控体系是至关重要的。本文将探讨如何利用开源工具和实践构建一个高效、灵活且用户友好的监控系统。我们将重点讨论核心组件的选择、配置、报警机制以及数据分析方法,旨在帮助读者打造一个能够实时响应并预防潜在问题的监控环境。
|
5天前
|
编解码 Linux 数据安全/隐私保护
【Linux学习】​​学习Linux的准备工作和Linux的基本指令
【Linux学习】​​学习Linux的准备工作和Linux的基本指令
|
5天前
|
Linux Shell 虚拟化
【Linux学习】Linux 的虚拟化和容器化技术
【Linux学习】Linux 的虚拟化和容器化技术
|
5天前
|
域名解析 弹性计算 Linux
阿里云购买云服务器、注册域名、备案及绑定图文教程参考
本文为大家介绍了2024年购买阿里云服务器和注册域名,绑定以及备案的教程,适合需要在阿里云购买云服务器、注册域名并备案的用户参考,新手用户可通过此文您了解在从购买云服务器到完成备案的流程。
阿里云购买云服务器、注册域名、备案及绑定图文教程参考
|
6天前
|
缓存 网络协议 Linux
Linux服务器性能优化小结(下)
Linux服务器性能优化小结(下)
15 0
|
6天前
|
监控 算法 Linux
Linux服务器性能优化小结(上)
Linux服务器性能优化小结(上)
14 0
|
6天前
|
安全 算法 Linux
【专栏】Linux 服务器还有漏洞?建议使用 OpenVAS 日常检查!
【4月更文挑战第28天】OpenVAS 是一款开源的漏洞扫描工具,用于全面评估 Linux 服务器安全。它具有全面性、准确性和实时性的特点,能扫描各种设备并及时发现安全漏洞。使用 OpenVAS 包括安装、配置和执行扫描,以及分析结果并采取修复措施。在使用过程中应注意扫描时间、范围和策略的选择。通过定期检查和修复漏洞,结合其他安全措施,可以提升服务器安全性。OpenVAS 是保障 Linux 服务器安全的重要工具,但安全维护也需要持续学习和适应新挑战。
|
7天前
|
网络协议 Serverless 应用服务中间件
Serverless 应用引擎操作报错合集之在阿里云函数计算中,服务器调用FC函数时出现 "[Errno -3] Temporary failure in name resolution)" 错误如何解决
Serverless 应用引擎(SAE)是阿里云提供的Serverless PaaS平台,支持Spring Cloud、Dubbo、HSF等主流微服务框架,简化应用的部署、运维和弹性伸缩。在使用SAE过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
32 4