Linux的基本使用在Linux上部署程序

news2024/11/27 5:41:12

linux概述

Linux严格意义来说只是一个"操作系统内核",一个完整的操作系统 = 操作系统内核 + 配套的应用程序

由于 Linux 是一个完全开源免费的内核,因此有些公司/开源组织又基于 Linux 内核,提供了不同的配套程序,这就构成了不同的 "发行版"

Linux发行版有centos、redhat、ubuntu等.....

使用Xshell连接到Linux

我们需要使用云服务器作为Linux环境,使用Xshell去连接云服务器的Linux系统~~

我们需要得到云服务器非常重要的三个信息,这三个信息是我们登陆到 Linux 上的必要条件:

  1. 服务器的外网 IP

  2. 服务器的管理员账户 (固定默认为 root)

  3. 管理员账户密码(在云服务器网站上设置的)

Xshell连接云服务器的Linux系统:

 

Xshell常用技巧

复制:ctrl + insert

粘贴:shift + insert

清屏:ctrl + l

补全:tab

中止命令:ctrl + c

使用前面或后面的命令:上下方向键

Linux常用命令

ls命令:ls [选项] [目录路径或文件路径]

对于目录,该命令显示出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息~~

1、-a 列出目录下的所有文件,包括以.开头的隐含文件

2、-l 列出文件的详细信息(ls -l 可以缩写为ll)

pwd命令:显示用户当前所在的目录

tree命令:tree [目录路径]

以树形结构显示该目录下的子目录与文件,如果系统没自带这个命令输入 yum install tree

cd命令:cd 目录路径

改变工作目录,将当前工作目录改变到指定的目录下

1、..代表上级目录

2、~代表home家目录(root根目录下的root目录就是home家目录)

3、/代表root根目录

4、-代表最近访问的目录

5、.代表当前目录

touch命令:touch 文件名

创建一个空文件(非目录),如果touch一个已经存在的文件,不会对文件内容造成影响

cat命令:cat 文件名

显示文件内容到控制台上

echo命令:echo "内容" > 文件名

借助 echo 和 >重定向操作 把内容写到文件中去,如果之前文件中有内容会覆盖掉之前的内容(echo本身用法是echo "内容",将内容打印到控制台上)

mkdir命令:mkdir [选项] 目录路径

创建目录~~

1、-p可以递归的创建多个目录,此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多级目录

rm命令:rm [选项] 目录路径或文件路径

删除文件或目录~~

1、-f可以做到无需确认,直接强制删除

2、-r递归删除目录及其里面的所有的文件

mv命令:mv 源文件或目录路径 目标文件或目录路径 || mv 源文件名 新改的文件名

mv命令既可以移动文件或目录,又可以修改文件或目录的名称~~

cp命令:cp [选项] 源文件或目录路径 目标文件或目录路径(可以改名字)

cp命令既可以拷贝文件或目录,又可以修改拷贝后文件或目录的名字~~

1、-r递归拷贝目录及其里面的所有的文件

vim的简单操作:

vim 是一个知名的文本编辑器,使用vim可以进行文本的编辑,vim 就相当于 Windows 的记事本,只不过功能比记事本强大一些

创建文件/打开文件:vim 文件名(进入普通模式)

编辑文件:按一下i键(进入插入模式)

保存退出:按:wq三个字符(进入底行模式保存退出)

强制退出:按:q!三个字符

保存并强制退出:按:wq!四个字符

grep命令:grep 文本内容 文件名

查询一个文件中是否包含匹配的字符串,如果存在显示对应的行的内容~~

ps命令:ps aux | grep 关键字

用于查看当前系统上运行的进程,作用相当于windows上的任务管理器~~

直接输入ps,显示的只是和当前终端相关的进程;使用 ps aux 来查看更完整的进程列表;使用 ps aux | grep 关键字 来查看包含我们所输入的关键字的进程~~

netstat命令:netstat -anp | grep 关键字

查看网络状态,尤其可以用来查看某个进程绑定的端口如何,或者是查看某个端口是否被某个进程绑定~~

在Linux上搭建java部署环境

使用yum直接安装openjdk(之前在windows上用的是oracle官方jdk)openjdk是开源社区维护的开源版本,Linux也能安装官方的jdk,但是比较麻烦~~

1、列出源上的所有软件包,把包含jdk关键字的结果保留下来:yum list | grep jdk

2、下载对应版本的openjdk:yum install java-1.8.0-openjdk-devel.x86_64

3、下载对应版本的tomcat:把之前windows上下载好的对应版本的tomcat拖到linux上,之后 unzip xxx.zip 解压缩

4、cd进入bin目标之后,给.sh文件加上可执行权限:chmod +x *.sh

5、启动tomcat:sh startup.sh,通过netstat -anp | grep 关键字查看是否启动成功

6、启用云服务器上的防火墙:添加一个端口为8080的防火墙规则,这里配置完成后就可以通过外网来访问tomcat了~~

7、访问欢迎登录界面:在浏览器上通过 云服务器的linux主机ip地址:8080 来进行

8、安装mysql,使用yum安装mariadb(是mysql的孪生兄弟):

第一步安装包:

安装 mariadb 服务

yum install -y mariadb-server

安装 mariadb 命令行客户端

yum install -y mariadb

安装 mariadb C library

yum install -y mariadb-libs

安装 mariadb 开发包

yum install -y mariadb-devel

第二步启动服务器:

启动服务

systemctl start mariadb

设置服务开启自启动

systemctl enable mariadb

查看服务状态

systemctl status mariadb

第三步验证:

使用命令行客户端尝试连接

mysql -uroot

显示这样就是登录成功:

9、将博客系统部署到云服务器的linux环境上去:

第一步:先把数据库构造文件(之前写的sql语句的文件)的内容全部复制粘贴到linux上运行好~~

第二步:修改pom.xml,把打包的类型改成war包,同时设定war包名

<packaging>war</packaging>
<build>
    <finalName>ServletHelloWorld</finalName>
</build>

第三步:微调连接数据库的代码,当前需要把密码改成云服务器数据库的密码(没设置就是空字符串)

第四步:进行打包操作,之后将打包好的war包拖入到linux上的tomcat目录下的webapps当中~~

第五步:通过浏览器,输入url(127.0.0.1:8080/xxx/xxx),构造http请求来访问tomcat服务器~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/166997.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

GAN“家族”又添新成员——EditGAN,不但能自己修图,还修得比你我都好

导语&#xff1a;从风格迁移到特征解耦、语言概念解耦&#xff0c;研究人员正通过数学和语言逐步改善GAN的功能。作者 | 莓酊编辑 | 青暮首先想让大家猜一猜&#xff0c;这四张图中你觉得哪张是P过的&#xff1f;小编先留个悬念不公布答案&#xff0c;请继续往下看。生成对抗网…

【蓝桥杯】历届真题 时间显示(省赛)Java

【问题描述】 小蓝要和朋友合作开发一个时间显示的网站。在服务器上&#xff0c;朋友已经获取了当前的时间&#xff0c;用一个整数表示&#xff0c;值为从1970年1月1日O0:00:00到当前时刻经过的毫秒数。 现在&#xff0c;小蓝要在客户端显示出这个时间。小蓝不用显示出年月日&a…

Allegro如何灌铜操作指导

Allegro如何灌铜操作指导 在做PCB设计平面层的铜皮时候,会需要用到灌铜的操作,如下图 灌铜可以让铜皮自动沿着Antietch画指定网络的铜皮 具体操作如下 点击Add Line命令选择Anti Etch的层面,比如Anti Etch画在L2层,线宽设置为40mil

TCP通信的三次握手和四次挥手详解

TCP通信的三次握手和四次挥手详解 计算机网络参考模型: 应用层:例如Modbus、Http、FTP 传输层:TCP、UDP 网络层:IP 数据链路层:MAC 物理层:RS485、RS232、以太网 TCP的包头: TCP包头为至少20字节 TCP包头解释  源端口号、目的端口号,用于建立连接时,确认源端口(本机…

2.Spring 等框架简单入门了解

1.Spring 1.什么是spring? 一个轻量级Java开发框架,目的是为了解决企业级应用开发 的业务逻辑层和其他各层的耦合问题. 两个核心特性&#xff0c;也就是依赖注入(dependency injection&#xff0c;DI)和面向切面编程(aspect- oriented programming&#xff0c;AOP) 2.IOC(控制…

一文带你秒懂十大排序

目录 一、排序的概述 二、插入排序 1、直接插入排序 2、希尔排序 二、选择排序 1、直接选择排序 2、堆排序 三、交换排序 1、冒泡排序 2、快速排序 四、归并排序 五、计数排序 六、基数排序 七、桶排序 八、排序总结 一、排序的概述 排序就是将一组…

pod私有库

私有库制作步骤 1、在gitlab上创建一个空项目&#xff0c;并用source tree导到本地&#xff0c;便于后面代码更新上传 2、cd 到项目下 执行pod lib create 【组件名】如&#xff1a;pod lib create TDAlertView 输入命令后会显示下载模板&#xff0c;会有几秒钟等待 Cloni…

一文搞懂 python 中的 classmethod、staticmethod和普通的实例方法的使用场景

什么是类方法&#xff08;classmethod&#xff09;/静态方法&#xff08;staticmethod&#xff09;和普通成员方法&#xff1f; 首先看这样一个例子&#xff1a; class A(object):def m1(self, n):# 属于实例对象&#xff0c;self 指代实例对象&#xff0c;print("self:…

Allegro如何更改钻孔孔符以及大小操作指导

Allegro如何更改钻孔孔符以及大小操作指导 PCB设计完成时,需要放出整板的钻孔表来,有的钻孔孔符以及大小并不是需要的,Allegro支持更改钻孔符以及大小,如下图 需要更改孔符以及大小, 具体操作如下 选择Manufacture选择NC

aws parallelcluster 理解 parallelcluster 集群的配置和使用

参考资料 Setup AWS ParallelCluster 3.0 with AWS Cloud9 200 HPC For Public Sector Customers 200 HPC pcluster workshop 200 Running CFD on AWS ParallelCluster at scale 400 Tutorial on how to run CFD on AWS ParallelCluster 400 Running CFD on AWS ParallelC…

CSS 伪元素也可以被用于反爬案例?来学习一下。26

先说一下什么是 CSS 中的伪元素&#xff0c;CSS 伪元素的概念是指在 CSS 中使用的一些特殊的元素&#xff0c;它们不存在于 HTML 文档中&#xff0c;而是由浏览器生成的元素&#xff0c;用于提供额外的样式控制。这些伪元素在 HTML 代码中不存在&#xff0c;但可以在 CSS 中通过…

[idekCTF 2023] Malbolge I Gluttony,Typop,Cleithrophobia,Megalophobia

这些题名字我都不认识&#xff0c;这是什么语呀。这个比赛感觉太难了&#xff0c;加上春节将近比较忙&#xff0c;仅作了4个简单题。记录一下。Misc/Malbolge I Gluttony这是个虚拟机的题&#xff0c;放入misc感觉有点不可思忆&#xff0c;题目给了7个命令&#xff0c;有"…

【云原生进阶之容器】第五章容器运行时5.1节--容器运行时总述

1 Kubernetes引言 Kubernetes 已经成为容器编排调度领域的事实标准,其优良的架构不仅保证了丰富的容器编排调度功能,同时也提供了各个层次的扩展接口以满足用户的定制化需求。其中,容器运行时作为 Kubernetes 管理和运行容器的关键组件,当然也提供了简便易用的扩展…

图解二叉树的构造 | 中序 + 后序

中序后续构造二叉树 https://leetcode.cn/problems/construct-binary-tree-from-inorder-and-postorder-traversal/ 递归思路 递归思路很简单, 因为无论是构造一棵大树还是一棵小树, 都是重复的子问题, 思路主要麻烦在边界上 如下图所示 上述是中序和后续序列 我们要递归, 需…

BetaFlight飞控AOCODARC-F7MINI固件编译

BetaFlight飞控AOCODARC-F7MINI固件编译1. 编译目标&#xff08;AOCODARC-F7MINI&#xff09;2. 编译步骤Step 1 软件配置环境准备Step 2 获取开源代码Step 3 构建命令介绍Step 4 构建命令准备Step 5 厂家目标板查询Step 6 目标固件编译Step 7 目标固件清理3. 参考资料BetaFlig…

MyBatis中TypeHandler的使用教程

一.TypeHandler作用及其使用场景在我们平常开发操作数据库时&#xff0c;查询、插入数据等操作行为&#xff0c;有时会报数据类型不匹配异常&#xff0c;就可以得知数据的类型是不唯一的必然是多种不同的数据类型。并且我们必须要明确的一点就是java作为一门编程语言有自己的数…

如何使用ElementUI的table组件来实现单元格的行合并

前言 最近在编写一个值班的排班表&#xff0c;然后中间涉及到了表格应用。并且还要做出类似这种效果的行合并效果: 然后就开始找组件了。Html的table是有rowsSpan和colsSpan的属性来实现行合并和列合并的。然后就在网上找资料&#xff0c;发现没有几篇能把这两个属性将好的&a…

LeetCode刷题模版:111 - 120

目录 简介111. 二叉树的最小深度112. 路径总和113. 路径总和 II114. 二叉树展开为链表115. 不同的子序列116. 填充每个节点的下一个右侧节点指针117. 填充每个节点的下一个右侧节点指针 II118. 杨辉三角119. 杨辉三角 II120. 三角形最小路径和结语简介 Hello! 非常感谢您阅读海…

SWPUCTF 2022新生赛 web部分wp

&#x1f60b;大家好&#xff0c;我是YAy_17&#xff0c;是一枚爱好网安的小白。 本人水平有限&#xff0c;欢迎各位大佬指点&#xff0c;一起学习&#x1f497;&#xff0c;一起进步⭐️。⭐️此后如竟没有炬火&#xff0c;我便是唯一的光。⭐️ 目录 [SWPUCTF 2022 新生赛]…

linux中使用KubeSphere和集群k8s 部署springboot项目

上期已经介绍了单体k8s部署springboot项目&#xff0c;这期讲解集群k8s部署springboot项目 因为部署方式已经在单体中讲过&#xff0c;现在大体粗略讲一下首先看下集群节点&#xff0c;如下所示&#xff1a; 第一步&#xff1a;创建项目----》按照做的项目名称建 创建后&…