Web项目上线之Linux指令篇(一)

简介: Web项目上线之Linux指令篇

一、安装介绍

Centos是常用的Linux系列的操作系统之一,其安装软件的方式一般有三类:rpm安装法、解压缩安装法、yum在线安装法。

rpm:RPM 是 RedHat Package Manager(RedHat 软件包管理工具)的缩写,类似 windows 的 setup.exe,这一文件格式名称虽然打上了 RedHat 的标志,但理念是通用的。找到软件的RPM包的时候,执行rpm -ivh xxx.rpm,即可安装软件。rpm包只是将源码包打压成为了rpm文件格式,使用rpm工具进行安装。安装的时候同样会收到依赖包以及系统环境的影响。


解压缩:获得软件包以后,将软件包解压。解压步骤要看具体压缩的是什么格式,根据格式应用对应的解压工具进行解压。优点就是利于找到文件夹以及源文件,方便与后期的卸载。缺点当该软件包需要依赖包的时候需要解决依赖包的问题才可以装上软件,相对比较麻烦。


yum:Yum 是一个Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。使用 yum 的前提是可以联网。

二、常用的LInux命令

1、cd : 更改目录。

2、cd . . :回退到上一个目录,直接cd进入默认目录(cd空格再打两点)。

3、pwd : (print working directory)显示当前所在的目录路径。

4、ls(ll):  都是列出当前目录中的所有文件,只不过ll列出的内容更为详细。ll是ls -l指令的缩写。ls -la可以显示隐藏的文件。

5、mkdir:  新建一个目录,有时候,你想要创建一个新的文件夹或子文件夹。可以使用mkdir+你要创建的文件名来做到这一点。

6、touch : 新建一个文件 如 touch  bash.txt 就会在当前目录下新建一个bash.txt 文件。

7、stat:查看文件的详细信息。

8、rm:  删除一个文件,rm bash.txt 就会把bash.txt文件删除。rm -r :  删除一个文件夹,rm -r src 删除src目录,rm -rf / * :切勿在Linux中尝试!它会删除电脑中的全部文件(/表示根目录,*代表所有文件,删库跑路风险大)!

9、mv :移动文件,mv index.html src ,index.html 是我们要移动的文件, src 是目标文件夹,当然,这样写,必须保证文件和目标文件夹在同一目录下,否则等于重命名文件;如要移动文件到别的目录下,就mv 文件名+目标文件夹路径,例如:mv a.txt /root/,就是将a.txt移到root目录下。在相同路径下,可以重命名文件,比如:mv/原来文件的名字/新文件的名字。

10、cp:可以复制文件或目录,cp /源文件 /目标文件 相当改名复制,比如:cp index.html index.js,表示将index.html文件复制到当前目录下,并改名为index.js,此时目录下有两个文件。cp/源文件/目标文件夹,比如:cp 1.jpg src/,表示把1.jpg复制到src文件夹。cp -r :递归拷贝目录(包括复制目录所有的子文件),比如:cp -r src/ src1/表示复制src文件夹并命名为src1。

11、cat:查看文本内容,如果文本编码格式有问题,会出现乱码现象。cat也可以从键盘键入一个文件,比如:cat > 1.txt,表示创建一个txt文件,可以输入文本内容,world,按Ctrl+c结束输入。

12、echo:使用echo命令向文件中写入内容,例如:echo "字符串" > hello.txt,使用>指令覆盖文件原内容并重新输入内容,若文件不存在则创建文件。

13、more:more 指令是一个基于vi编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more 要查看的文件。

14、less:用来分屏查看文件内容,它的功能与more 指令类似,但是比 more 指令更加强大,支持各种显示终端。less 指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。less 要查看的文件。

15、vi和vim文本编辑器:语法格式:vim/vi 文件名,会自动创建一个文件并进入编辑模式,按“i”键进入输入模式,按“esc”退出输入模式,“q!”强制退出,“q”不保存退出,“wq”保存退出。“:set nu”还可以设置行号。

16、tar:打包指定,最后打包后的文件是 .tar.gz 的文件。tar [选项]+XXX.tar.gz+打包的内容。选项可为-zcvf,压缩指令,-zxvf,解压指令。

17、date:查看系统当前时间。

18、cal:查看日历。

19、reset:重新初始化终端/清屏。

20、clear:清屏。

21、history:查看命令历史。

22、exit:退出。

23、reboot:重启系统。

三、JDK1.8的安装

jdk是运行java程序必须要的环境。所谓你发由你发,我用java8。


1、去Oracle官网Java Downloads | Oracle下载64位的jdk1.8的rpm安装包(下载速度有点慢,推荐使用国内的镜像下载)。


2、将下载好的安装包通过Xftp上传至本地Linux系统的/home/Java目录下

06fdfb076cbc669e87f2ab102ea77f01_a623fa00ca0a48789d577ddde75e3911.png

3、查看我们上传的软件包

0324096bec97f69d10ef0484b17da223_901683280b5a4110a941dbaca1067afc.png

4、检测当前系统是否存在java环境

#检查jdk版本
java -version
#检测jdk的版本信息,grep过滤查找,管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
rpm -qa | grep jdk

a9885a90c4fea04a7fcf46de0b210c85_05f92e3c40584b96b8d14ed003a00906.png

5、如有java环境,卸载当前java环境并安装我们自己下载的java环境

rpm -e jdk

注:如果其它软件包依赖于你要卸载的软件包,上述卸载方式会产生错误信息。可以增加参数 --nodeps ,就可以强制删除,但是一般不推荐这样做,因为依赖于该软件包的程序可能无法运行。

rpm -e --nodeps jdk版本

6、安装jdk

rpm -ivh RPM 包全路径名称,参数说明:i=install--安装,v=verbose--提示,h=hash--进度条

rpm -ivh jdk-8u221-linux-x64.rpm

9dfb5c903736eeacd7141ec80bd354ad_4155ce9a509e4500ba42c9b22fcd8946.png

查看版本信息,如下显示说明已安装成功


注:使用rpm安装jdk无需配置环境变量,通过rpm方式安装时,是严格遵照Linux对环境变量的路径的要求。/usr/bin是针对rpm安装的软件的profile文件,rpm安装过程会自动将一些可执行文件添加到/usr/bin里,从而“配置了环境”,而不需我们配置路径到profile里。如果你配置了环境变量,会导致环境冲突,进而会导致一些命令失效。

abf622fbb6db3c228f60b72b703a286b_44f8ee4d424d4e6da1452b6c3887c654.png

解决方法:在终端输入下列命令即可恢复,再将所配的环境变量删除即可

export PATH=/bin:/usr/bin/:.

8、测试是否安装成功,首先使用vim编写一个Hello.java文件

四、Tomcat9的安装

1、解压Tomcat的安装包

tar -zxvf apache-tomcat-9.0.64.tar.gz

7e8e09674d09d488453ef36313b34673_9a2bcafaf80442698baaf590cef5b300.png

2、进入apache-tomcat-9.0.64-src/bin目录下启动Tomcat

./startup.sh

我发现并没有启动成功,于是我进入cd /apache-tomcat-9.0.64-src/bin查看情况

3、我们给用户一个可执行的权限

chmod u+x *.sh

02b7c3a4dd3f684703858f770c45d335_d0c1af6e1514444d959f464cf1954c02.png

再次没启动成功,并报下列错误

错误提示我们,缺少log文件夹,于是我们就直接去创建一个logs文件夹

Tomcat启动成功(后面我换了一个安装包就没有那么多问题了)


相关文章
|
18天前
|
Java Maven
Maven如何创建Maven web项目
Maven如何创建Maven web项目
|
3天前
|
算法 计算机视觉 C++
web 丨 nft 元宇宙链游项目系统开发模式逻辑详细(成熟源码)
一、什么是元宇宙? 元宇宙指的是通过虚拟增强的物理现实,呈现收敛性和物理持久性特征的,基于未来互联网,具有链接感知和共享特征的 3D 虚拟空间。 大概可以从时空性、真实性、独立性、连接性四个方面交叉描述元宇宙:
|
4天前
|
人工智能 Unix Linux
【初识Linux】Linux环境配置、Linux的基本指令 一
【初识Linux】Linux环境配置、Linux的基本指令 一
|
14天前
|
算法 Unix Linux
【linux】详解linux基本指令
【linux】详解linux基本指令
|
14天前
|
监控 Java Linux
Linux下JVM相关指令详解及案例介绍
Linux下JVM相关指令详解及案例介绍
17 1
|
6天前
|
Linux 网络安全 Docker
【Linux】Linux常用指令合集精讲,一篇让你彻底掌握(万字真言)3
【Linux】Linux常用指令合集精讲,一篇让你彻底掌握(万字真言)
11 0
|
6天前
|
Linux 网络安全 开发工具
【Linux】Linux常用指令合集精讲,一篇让你彻底掌握(万字真言)2
【Linux】Linux常用指令合集精讲,一篇让你彻底掌握(万字真言)
11 0
|
6天前
|
Linux
【Linux】Linux常用指令合集精讲,一篇让你彻底掌握(万字真言)1
【Linux】Linux常用指令合集精讲,一篇让你彻底掌握(万字真言)
11 0
|
10天前
|
大数据 Linux 程序员
软件开发常见流程之服务器+Linux部署项目,会用服务器+Linux部署项目资料
软件开发常见流程之服务器+Linux部署项目,会用服务器+Linux部署项目资料
|
12天前
|
监控 网络协议 安全
Linux基本指令之网络通信命令
Linux基本指令之网络通信命令