使用阿里云服务器学习Linux

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云防火墙,500元 1000GB
简介: 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相关软件的笔记总结,最后再次感谢阿里云让我有了免费学习的机会,以后会继续加油,争取早日从小白晋级为大神哈哈。

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
W9
|
20天前
|
运维 关系型数据库 MySQL
轻松管理Linux服务器的5个优秀管理面板
Websoft9 应用管理平台,github 2k star 开源软件,既有200+的优秀开源软件商店,一键安装。又有可视化的Linux管理面板,文件、数据库、ssl证书方便快捷管理。
W9
68 1
|
23天前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
30 4
|
25天前
|
运维 监控 安全
盘点Linux服务器运维管理面板
随着云计算和大数据技术的迅猛发展,Linux服务器在运维管理中扮演着越来越重要的角色。传统的Linux服务器管理方式已经无法满足现代企业的需求,因此,高效、安全、易用的运维管理面板应运而生。
|
25天前
|
运维 监控 Linux
服务器管理面板大盘点: 8款开源面板助你轻松管理Linux服务器
在数字化时代,服务器作为数据存储和计算的核心设备,其管理效率与安全性直接关系到业务的稳定性和可持续发展。随着技术的不断进步,开源社区涌现出众多服务器管理面板,这些工具以其强大的功能、灵活的配置和友好的用户界面,极大地简化了Linux服务器的管理工作。本文将详细介绍8款开源的服务器管理面板,包括Websoft9、宝塔、cPanel、1Panel等,旨在帮助运维人员更好地选择和使用这些工具,提升服务器管理效率。
|
11天前
|
存储 Oracle 安全
服务器数据恢复—LINUX系统删除/格式化的数据恢复流程
Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问题非常普遍。下面北亚企安数据恢复工程师简单聊一下基于linux的文件系统(EXT2/EXT3/EXT4/Reiserfs/Xfs) 下删除或者格式化的数据恢复流程和可行性。
|
22天前
|
安全 Linux API
Linux服务器安全
人们常误认为服务器因存于数据中心且数据持续使用而无需加密。然而,当驱动器需维修或处理时,加密显得尤为重要,以防止数据泄露。Linux虽有dm-crypt和LUKS等内置加密技术,但在集中管理、根卷加密及合规性等方面仍存不足。企业应选择具备强大验证、简单加密擦除及集中管理等功能的解决方案,以弥补这些缺口。
21 0
|
1月前
|
监控 Ubuntu Linux
使用VSCode通过SSH远程登录阿里云Linux服务器异常崩溃
通过 VSCode 的 Remote - SSH 插件远程连接阿里云 Ubuntu 22 服务器时,会因高 CPU 使用率导致连接断开。经排查发现,VSCode 连接根目录 ".." 时会频繁调用"rg"(ripgrep)进行文件搜索,导致 CPU 负载过高。解决方法是将连接目录改为"root"(或其他具体的路径),避免不必要的文件检索,从而恢复正常连接。
|
2月前
|
弹性计算 Linux 数据库
阿里云国际版如何迁移Linux云服务器系统盘中的数据
阿里云国际版如何迁移Linux云服务器系统盘中的数据
|
2月前
|
弹性计算 网络协议 Ubuntu
如何在阿里云国际版Linux云服务器中自定义配置DNS
如何在阿里云国际版Linux云服务器中自定义配置DNS