Linux常见命令与Java环境部署

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: Linux常见命令与Java环境部署

1.Linux常见命令


1.1 ls


ls: 列出当前目录中包含的文件和目录

(类似于在windows上双击某个目录,把它打开看看目录里有什么)。


ls->list

ls [路径](注意中间有空格):查看目标路径下的目录和文件,比如.表示当前目录,/表示根目录。


微信图片_20230111184449.png


ls [选项](注意中间有空格): 通过在命令后加上-,以及一些特殊的字母/单词,来开启不同的功能。


例如最常用的ls -l,表示用列表的方式来列出目录中的内容(ls -l<=>ll)


微信图片_20230111184446.png

1.2 pwd


pwd: 告知我们当前在哪个目录中

(显示出当前目录所对应的绝对路径)


(在使用命令的时候,如果目录结构比较复杂,就很容易不知道自己在哪个目录中了)


微信图片_20230111184442.png

1.3 cd

cd: 切换到指定的目录

(cd后面加上一个路径,这个路径可以是绝对路径,也可以是相对路径;cd就相当于鼠标双击目录进行切换)


cd->change directory

微信图片_20230111184439.png


1.4 touch

touch: 创建一个空文件


微信图片_20230111184435.png


1.5 cat

cat: 查看文件内容


微信图片_20230111184432.png


1.6 echo

echo: 打印内容到控制台,也可用于写文件


微信图片_20230111184429.png


1.7 mkdir

mkdir: 创建目录


mkdir<=>make directory

微信图片_20230111184425.png

蓝色的表示目录,且开头有字母d


当创建出较为复杂的目录结构后,可以通过命令tree来查看目录结构,但该命令需要通过包管理器yum进行下载(如下完成下载)

微信图片_20230111184421.png

进行测试:


微信图片_20230111184418.png

微信图片_20230111184413.png

1.8 rm

rm:删除

(既可以用于删除文件,也可以用于删除目录)


rm<=>remove


删除文件:

输入rm [文件名]后会有提示,输入y后敲回车完成删除。

微信图片_20230111184409.png

删除目录:

微信图片_20230111184406.png

可以在提示中发现不能完成删除,这是因为目录中可能还有目录和文件,需要递归删除。则需要加入选项-r。


微信图片_20230111184403.png

在上边的删除操作中,我们可以发现无论是删除文件还是目录,都会有提示来进一步确定是否要删除,这也说明了删除操作的危险性,如果想要直接删除,可以加上-f选项。


微信图片_20230111184356.png

注意!!!

切记不能进行危险操作

rm -rf /,该操作会把整个磁盘上的所有文件都删除,包括系统文件


1.9 cp

cp: 复制文件或目录(注意:复制目录要加上-r选项)


cp<=>copy


cp [文件名或目录] [路径]

例:

cp test.txt aaa/


微信图片_20230111184352.png

1.10 mv

mv: 移动目录或文件(或者给文件重命名)


mv<=>move


mv [要移动的目录或文件] [要移动到的位置]

(这两个参数都是绝对路径或者相对路径均可)

例:

mv aaa/test.txt bbb/

微信图片_20230111184349.png

此外mv还有重命名的功能

mv aaa/ ccc

微信图片_20230111184345.png

1.11 man

man: 查看联机手册


因为每个命令,都可以支持很多的参数选项,要想全都记住这些选项有些不现实,就可以通过man随时来查看帮助。


如man ls.


1.12 less

less : 读取文件内容(内置翻页功能)


该命令与cat命令不同的是,less通过懒加载的方式来读取文件内容,每次读取的只是一小部分(比屏幕略大),向下翻时才会再继续加载。


通过这种方式可以实现大文件的秒开


less [文件名]


1.13 vim

vim既能读取文件内容,也能编辑文件(类似于一个文件编辑器)


其使用常常有以下几种情景:


1.使用vim创建或者打开文件


文件如果存在则直接打开,如果不存在就会直接创建空文件

微信图片_20230111184341.png

2.使用vim编辑文件内容


在我们通过第一步打开文件后,发现无论在键盘上敲什么,屏幕上都不会发生变动。这是因为我们用vim打开文件后,默认进入的是“普通模式”,普通模式下,键盘按键不是表示编辑框输入的内容,而是表示特殊含义的快捷键;

如果想要编辑,就需要先进入“插入模式”,这时键盘按键才是输入内容。


在vim中,使用小写字母i来从普通模式进入插入模式

当xshell窗口左下角出现如下所示字样时,说明已经进入了插入模式,这时就可以进行文本编辑了。

微信图片_20230111184338.png

3.使用vim进行保存退出


当我们完成文件内容编辑,想要保存退出时,需要进行如下两步操作


1)先从插入模式回到普通模式,按esc


2)输入:wq(与其有等价效果的还有:x)


w=>write(写 保存)

q=>quit(退出)


1.14 xshell快捷键


ctrl+c =》取消当前命令

ctrl+insert=>复制(如果电脑有fn键,快捷键不生效可尝试连同fn键一起按)

shift+insert=>粘贴(如果电脑有fn键,快捷键不生效可尝试连同fn键一起按)

ctrl+l=》清屏

tab=》所有的Linux命令,可以尝试使用tab键来补全。


2.Linux权限

权限就是对操作的限制,Linux的权限主要是围绕文件和目录来展开的。


列出的文件列表如下图:


微信图片_20230111184332.png

红框框住的部分就描述了文件/目录的权限。


在这一组字母中,涉及到三种操作和三类角色

r 表示可读

w 表示可写

x 表示可执行

- 表示没有对应的权限


每行字母的第一个字符,-表示普通文件,d表示目录文件,第一个字符与权限无关,表示文件类型。


后面的9个字符,分成三个三个一组,共三组,分别表示文件拥有者的权限、同组用户的权限、其他用户的权限。


微信图片_20230111184328.png


3.在Linux环境下搭建Java部署环境


这一部分我们主要完成,在Linux系统下搭建Java的运行环境,并且能够部署Java Web程序。

下边就是在Linux上安装的必要程序:


3.1 JDK的安装


基于yum(包管理器)来进行安装即可。


通过yum list命令,就可以列出在应用商店服务器上所有的软件包的名字,我们只需要与JDK有关的软件包,就需要grep命令来进行过滤


grep:进行字符串过滤


yum list | grep jdk

|叫做管道,功能是把前一个命令的输出,作为后一个命令的输入;grep jdk就是根据yum list输出的结果,来匹配包含jdk这三个字母的文本行。


微信图片_20230111184324.png

认准红框中的软件包通过yum install [软件包名]来进行安装。


微信图片_20230111184322.png

敲上图命令即可,博主已经完成了安装。


可以通过在命令行中敲javac来验证是否完成了安装:


微信图片_20230111184317.png

3.2 Tomcat的安装与打开

由于在yum包管理器中,Tomcat的版本太老,所以我们需要到官网进行下载。


微信图片_20230111184315.png

1.进入Tomcat官网,完成压缩包.zip的下载


微信图片_20230111184312.png

2.压缩包下载后,直接拖拽到xshell中即可


微信图片_20230111184309.png

拖拽操作用到命令rz,如果无法完成拖拽则手动下载yum install lrzsz


3.使用unzip命令解压缩压缩包

微信图片_20230111184306.png

如果无法直接使用unzip命令,则手动下载yum install unzip


4.切换到bin目录中,给所有的.sh加上可执行权限

输入命令chmod + x *.sh


微信图片_20230111184256.png

5.输入sh startup.sh启动tomcat


验证tomcat是否真正启动有以下三种验证方式:


1)查看Tomcat进程

命令ps aux|grep tomcat


微信图片_20230111184253.png

ps命令该命令相当于Linux上的任务管理器,会打印出当前主机的所有进程,grep tomcat按照tomcat关键字来进行匹配


2)查看tomcat的端口,默认是8080

命令netstat -anp|grep 8080

微信图片_20230111184250.png

3)查看能否访问tomcat的欢迎页面


导航栏输入http://162.14.74.192:8080/ 端口号前的是自己的外网IP地址。

输入后发现并不能直接访问,还需要我们在服务器后台进行手动配置

微信图片_20230111184246.png

我们需要在服务器的防火墙设置8080端口可访问

1.

微信图片_20230111184243.png

2.

微信图片_20230111184240.png


成功!!!


微信图片_20230111184237.png

3.3 MySQL的安装与配置

在Linux上的MySQL的安装较为复杂,可以安装MySQL的平替版本MariaDB。MariaDB和MySQL是孪生兄弟,两者的SQL语句命令都可兼容。


具体安装流程见文章【CentOS 7 通过 yum 安装 MariaDB】


按照文章流程进行安装后,默认的数据库是没有密码的,这就需要我们在部署程序时,连接数据库的JDBC部分需要做出微调,把密码设置为空。


注意建库时自行指定编码方式,为了支持中文,统一使用 utf8mb4 字符集


MariaDB [(none)]> create database databaseName charset utf8mb4;

掌握两个基础命令:

打开数据库:mysql -uroot

退出数据库:quit


4.部署博客系统


到这一步,就是我们通过云服务搭建Linux操作系统的核心所在——部署程序,在前边的文章中,博主已经带领大家完成了本地的个人博客系统的搭建。【手把手带你搭建个人博客系统(一)】、【手把手带你搭建个人博客系统(二)】。


下边,我们就把本地的个人博客系统部署到云服务器上,这样,我们就可以通过外网IP来访问自己搭建的博客系统了。


4.1 在服务器上准备好依赖的数据


因为我们之前在本地建库建表,插入数据,操作的都是windows系统下的MySQL数据库,要想把程序部署到服务器上,也就需要在服务器上准备好所依赖的数据。


找到我们之前编写sql语句的文件db.sql,直接进行复制,然后在Linux系统的数据库中粘贴,完成数据的准备。


微信图片_20230111184230.png

4.2 微调JDBC代码

将密码改为空

微信图片_20230111184227.png

url地址并不需要变动,因为127.0.0.1是环回IP,表示服务器本身。


4.3 打包部署


1)在pom.xml文件中编写代码,确定打包格式及包名


微信图片_20230111184223.png

2)在idea中打包,双击package


微信图片_20230111184220.png

3)切换到tomcat/webapps目录下,直接把war包拖拽过去。


微信图片_20230111184217.png

4.4 验证

接下来,我们就可以通过外网IPhttp://162.14.74.192:8080/blog_system/blog_login.html来访问我们搭建的个人博客了,IP地址的一级路径注意是我们打包的包名。


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
2月前
|
监控 Linux 网络安全
Linux命令大全:从入门到精通
日常使用的linux命令整理
591 13
|
2月前
|
NoSQL 关系型数据库 Linux
ERPNext 搭建教程:Linux 一键部署与维护
ERPNext 是一款开源免费的企业资源计划系统,适用于中小企业信息化管理。基于 Python 和 Frappe 框架开发,支持财务、销售、人力、库存等模块,具备高度可定制性。本文介绍如何通过 Websoft9 在 Linux 下快速部署 ERPNext,并提供环境配置、系统维护等实用建议,适合开发者和企业用户快速上手。
302 7
ERPNext 搭建教程:Linux 一键部署与维护
|
3月前
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
358 21
|
3月前
|
JSON 自然语言处理 Linux
linux命令—tree
tree是一款强大的Linux命令行工具,用于以树状结构递归展示目录和文件,直观呈现层级关系。支持多种功能,如过滤、排序、权限显示及格式化输出等。安装方法因系统而异常用场景包括:基础用法(显示当前或指定目录结构)、核心参数应用(如层级控制-L、隐藏文件显示-a、完整路径输出-f)以及进阶操作(如磁盘空间分析--du、结合grep过滤内容、生成JSON格式列表-J等)。此外,还可生成网站目录结构图并导出为HTML文件。注意事项:使用Tab键补全路径避免错误;超大目录建议限制遍历层数;脚本中推荐禁用统计信息以优化性能。更多详情可查阅手册mantree。
linux命令—tree
|
2月前
|
Java Linux 网络安全
Linux云端服务器上部署Spring Boot应用的教程。
此流程涉及Linux命令行操作、系统服务管理及网络安全知识,需要管理员权限以进行配置和服务管理。务必在一个测试环境中验证所有步骤,确保一切配置正确无误后,再将应用部署到生产环境中。也可以使用如Ansible、Chef等配置管理工具来自动化部署过程,提升效率和可靠性。
232 13
|
1月前
|
监控 Linux Shell
linux命令
常用 Linux 命令汇总
|
3月前
|
监控 Linux
Linux系统中使用df命令详解磁盘使用情况。
`df`命令是Linux系统管理员和用户监控和管理磁盘空间使用的重要工具。掌握它的基本使用方法和选项可以帮助在必要时分析和解决空间相关问题。简洁但功能丰富,`df`命令确保了用户可以快速有效地识别和管理文件系统的空间使用情况。
193 13
|
2月前
|
关系型数据库 Linux Nacos
Rocky Linux 部署 Docker 和 NACOS 实例
本文介绍在阿里云环境下基于 Rocky Linux 搭建 Docker 并部署 Nacos 的完整流程。涵盖 Docker 安装、镜像加速配置、网络设置及 MySQL 与 Nacos 容器的创建,适用于开发与生产环境。
312 0
|
3月前
|
Linux
Linux命令拓展:为cp和mv添加进度显示
好了,就这样,让你的Linux复制体验充满乐趣吧!记住,每一个冷冰冰的命令背后,都有方法让它变得热情起来。
202 8
|
2月前
|
Linux C++
每天一个linux命令(8):cp 命令
cp 命令是 Linux 中用于复制文件或目录的命令。它的名字来源于英文单词 copy。这个命令非常常用,特别是在需要备份文件或创建文件副本时。
55 0