linux常见命令以及jdk,tomcat环境搭建

目录

Is 

pwd 

cd 

 touch cat echo

vim 

复制粘贴 

mkdir 

rm

cp 

 jdk部署

1. yum list | grep jdk进行查找​编辑

2.安装​编辑

3.再次确认

4.判断是否安装成功

tomcat安装

1.下载压缩包,把压缩包上传至linux(可能需要yum install lrzsz) 

2.解压缩unzip 压缩包名(可能要 yum install unzip)

3.进入bin目录赋予权限 

4.启动 

5.小结

​编辑 


Is 

ls 查看当前目录的内容

ls  /  查看当前指定目录的内容,/代表根目录,这个/可以理解是Windows上的此电脑

ls  -l   / 就可以更详细的访问上面的内容,同时这个可以简写成ll  /

ctrl+L 清屏

pwd 

pwd查看当前绝对路径

cd 

cd(change directory)命令切换当前目录,接相当于双击切换目录进去,cd后面可以跟相对路径或者绝对路径 ,如  cd / ,cd /etc/ ,绝对路径就是以/开头,相对路径就是. 或者..

cd ..表示返回上一级目录

 touch cat echo

文件相关:

 touch 创建空的文件

cat 查看文件内容

echo 写文件eg: echo "hello" >java0930.txt  ,这里>就相当于重定向,>是覆盖,>>是拼接

命令行中向上方向键可以找到之前的历史命令。

vim 

vim用于编辑服务器上的配置文件或者查看服务器中的内置内容

还有vim 文件名,就打开了文件,但是咋退出?

先: ,此时光标会来到最下面的一行,输入q,再来回车,就退出了。(也可以把q改成wq,保存并退出)

vim中最关键的概念就是模式,默认进去就是普通模式,普通模式下键盘大部分案件都是特定含义的快捷模式。

真正进行编辑,则需要进入插入模式(insert mode),如输入小写字母i,就进入插入模式,会显示出INSERT,  编辑完之后要回到普通模式,按esc.

D删除未保存的内容,R恢复之前保存的内容。

关于vim,需要掌握打开文件,编辑文件,保存退出

复制粘贴 

在 xshell中,ctrl+c不再是复制,而是终止当前运行的程序 。

复制:crtl+insert

粘贴:shift+insert

mkdir 

mkdir 创建目录(-p选项表示如果该目录已经存在,则不会报错,而是不会重复创建)

rm

rm(remove) 删除文件/目录

mv(move移动=剪贴+粘贴) 

mv 源 目标

同时,mv还可以用于给文件改名

mv如果移动的是目录,和移动文件没有区别;

cp 

cp(copy复制=复制+粘贴)

cp 源 目标

cp如果移动的是目录,需要加上-r,表示递归拷贝,否则拷贝失败。cp -r aaa/

 jdk部署

1. yum list | grep jdk进行查找

2.安装

对需要的安装的这个进行复制粘贴,最后就是

yum install java-1.6.0-openjdk-devel.x86_64

3.再次确认

接下来会给出提示问是否要进行安装,写入y;

4.判断是否安装成功

4.1输入javac看看是否会出错,如果没有javac  not found 之类的,就安装成功了   

4.2输入java  -version,如果能够正确显示JDK版本信息,则说明环境变量配置成功

tomcat安装

通过yum list|grap tomcat 查找到的并没有我们想要的8系列,所以进行手动安装

1.下载压缩包,把压缩包上传至linux(可能需要yum install lrzsz) 

进入创建好文件Java106,找到下载的tomcat压缩包 直接拖过去

2.解压缩unzip 压缩包名(可能要 yum install unzip)

然后使用 unzip apache-tomcat-8.5.83.zip进行解压缩,你下载哪个版本那就是哪个版本号,自行修改,如果unzip找不到就先 yum install unzip

3.进入bin目录赋予权限 

bin目录里就是启动脚本文件了。所以我们进入bin目录,使用 chmod  +x  *.sh 给所有的.sh文件赋予可执行权限,此时我们发现.sh文件变成绿色

4.启动 

最后使用sh startup.sh启动tomcat

5.小结

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

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

相关文章

《算法通关之路》chapter19解题技巧和面试技巧

《算法通关之路》学习笔记,记录一下自己的刷题过程,详细的内容请大家购买作者的书籍查阅。 1 看限制条件 1.1数据规模 有的题目数据规模较小,那么暴力法就可行;如果暴力法不行,那么再稍微加一个诸如缓存和剪枝的优化…

云安全之访问控制的常见攻击及防御

访问控制攻击概述 访问控制漏洞即应用程序允许攻击者执行或者访问某种攻击者不具备相应权限的功能或资源。 常见的访问控制可以分为垂直访问控制、水平访问控制及多阶段访问控制 (上下文相关访问控制),与其相应的访问控制漏洞为也垂直越权漏洞(普通用户可以访问或…

C++:模板进阶与继承

模板进阶与继承 模板进阶1.非类型的模板参数2.模板的特化2.1特化的概念2.2函数模板特化2.3类模板特化2.4全特化和偏特化2.4.1全特化2.4.2偏特化 3.模板的分离编译3.1同文件分离3.2不同文件下分离 继承1.继承的概念和定义1.1继承的概念1.2继承的定义1.2.1定义格式1.2.2继承关系和…

找不到vcomp100.dll解决教程,一键修复vcomp100.dll丢失问题

vcomp100.dll是一个动态链接库(DLL)文件,。DLL文件是Windows操作系统中的重要组件,它们包含可由多个程序共享的代码和数据。通过使用DLL文件,程序可以实现模块化设计,提高代码的可重用性和可维护性。如果电…

区块链、隐私计算、联邦学习、人工智能的关联

目录 前言 1.区块链 2.隐私计算 3.联邦学习(隐私计算技术) 4.区块链和联邦学习 5.区块链和人工智能 展望 参考文献 前言 区块链公开透明,但也需要隐私,人工智能强大,但也需要限制。当前我们需要的是一个在保证…

gin 框架的 JSON Render

gin 框架的 JSON Render gin 框架默认提供了很多的渲染器,开箱即用,非常方便,特别是开发 Restful 接口。不过它提供了好多种不同的 JSON Render,那么它们的区别是什么呢? // JSON contains the given interface obje…

2023 年 Web 安全最详细学习路线指南,从入门到入职(含书籍、工具包)【建议收藏】

第一个方向:安全研发 你可以把网络安全理解成电商行业、教育行业等其他行业一样,每个行业都有自己的软件研发,网络安全作为一个行业也不例外,不同的是这个行业的研发就是开发与网络安全业务相关的软件。 既然如此,那其…

linux入门---信号的理解

目录标题 如何理解计算机中的信号如何查看计算机中的信号初步了解信号的保存和发送如何向目标进程发送信号情景一:使用键盘发送信号情景二:系统调用发送信号情景三:硬件异常产生信号情景四:软件条件产生信号 核心转储信号的两个问…

【星海出品】ansible入门(三) 深入playbook

Ansible playbook常用到模板驱动jinja2 都是python编写的。Jinja2 需要至少 Python 2.4 版本来运行。 jinja2过滤器 Jinja2中的过滤器可以把一个模板表达式转换为另一个.Jinja2附带了很多这样的功能。 jinja2源码 https://github.com/pallets/jinja/blob/main/基本 API 使用 …

Linux内核编程——内核定时器

在Linux UWB Stack的内核模块实现中,较多的使用了内核定时器,本文基于fake MCPS实现中的应用为背景,介绍了内核定时器的使用。 1. 内核定时器 Linux内核用来控制在未来某个时间点【基于jiffies(节拍总数)】调度执行某个函数的一种机制&#x…

【安鸾靶场】实战渗透

文章目录 前言一、租房网 (150分)二、企业网站 (300分)三、SQL注入进阶 (550分) 前言 最近看到安鸾的靶场有些比较有意思就打了一下午,有一定难度。 一、租房网 (150分) http://106.15.50.112:8031/ 刚打开burp就报了thinkphp的代码执行 直接getshell flag&a…

华为云云耀云服务器L实例评测|基于canal缓存自动更新流程 SpringBoot项目应用案例和源码

前言 最近华为云云耀云服务器L实例上新,也搞了一台来玩,期间遇到各种问题,在解决问题的过程中学到不少和运维相关的知识。 在之前的博客中,介绍过canal的安装和配置,参考博客 拉取创建canal镜像配置相关参数 & …

【Java】HashMap 背诵版

HashMap 背诵版 1. HashMap、Hashtable 和 ConcurrentHashMap 的区别?1.1 线程安全:1.2 继承关系:1.3 允不允许null值: 2. HashMap 的数据结构2.1 什么是hash表?2.2 HashMap 的数据结构 3. 什么是hash冲突,…

1.1.OpenCV技能树--第一单元--OpenCV简介

目录 1.文章内容来源 2.OpenCV简介 3.课后习题代码复现 4.易错点总结与反思 1.文章内容来源 1.题目来源:https://edu.csdn.net/skill/practice/opencv-77f629e4593845b0bf97e74ca8ec95ae/8292?languageopencv&materialId20807 2.资料来源:https://edu.csdn.net/skill…

Go 复合数据类型之结构体与自定义类型

Go 复合数据类型之结构体与自定义类型 文章目录 Go 复合数据类型之结构体与自定义类型一、类型别名和自定义类型1.1 类型定义(Type Definition)简单示例 1.2 类型别名简单示例 1.3 类型定义和类型别名的区别 二、结构体2.1 结构体介绍2.2 结构体的定义2.…

day-65 代码随想录算法训练营(19)图论 part 04

463.岛屿的周长 分析: 1.陆地的旁边是海面,存在周长2.陆地在边界上,存在周长 思路一:深度优先遍历 1.通过记录访问情况来访问数据 class Solution { public:int direct[4][2]{{0,1},{0,-1},{1,0},{-1,0}};int res0;void dfs(…

集群服务器

文章目录 项目名:实现集群服务器技术栈通过这项目你学到(或者复习到)实现功能编码环境json环境muduo库boost库MySql数据库登录mysql:查看mysql服务开启了没有?mysql的服务器及开发包库chat,表 allgroup friend groupuser offlinemessage user…

从零开始学习线性回归:理论、实践与PyTorch实现

文章目录 🥦介绍🥦基本知识🥦代码实现🥦完整代码🥦总结 🥦介绍 线性回归是统计学和机器学习中最简单而强大的算法之一,用于建模和预测连续性数值输出与输入特征之间的关系。本博客将深入探讨线性…

面试题: Spring中Bean的实例化和Bean的初始化有什么区别?

Spring中Bean的实例化和Bean的初始化有什么区别? 背景答案扩展知识什么是实例化什么是初始化 个人评价我的回答 背景 想换工作, 看了图灵周瑜老师的视频想记录一下, 算是学习结果的一个输出. 答案 Spring 在创建一个Bean对象时, 会先创建出一个Java对象, 会通过反射来执行…