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启动成功(后面我换了一个安装包就没有那么多问题了)


相关文章
|
1月前
|
Linux Windows
【Linux】-基本指令(下)
【Linux】-基本指令(下)
【Linux】-基本指令(下)
|
26天前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
208 3
|
1月前
|
存储 数据可视化 Java
震惊!如何在linux下部署项目,部署/运行jar包 超详细保姆级教程!
如何在Linux系统下部署和运行Java项目jar包,包括传输文件到Linux、使用nohup命令运行jar包、查看端口状态、杀死进程和查看项目运行状态,以及如何解决“没有主清单属性”的错误。
438 1
震惊!如何在linux下部署项目,部署/运行jar包 超详细保姆级教程!
|
1月前
|
Linux
【Linux第一弹】- 基本指令
【Linux第一弹】- 基本指令
34 1
|
1月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
275 3
|
1月前
|
并行计算 Ubuntu Linux
Ubuntu学习笔记(三):Linux下操作指令大全
Ubuntu学习笔记,介绍了Linux操作系统中常用的命令和操作,如文件管理、系统信息查看、软件安装等。
46 3
|
1月前
|
算法 Java Linux
java制作海报五:java 后端整合 echarts 画出 折线图,项目放在linux上,echarts图上不显示中文,显示方框口口口
这篇文章介绍了如何在Java后端整合ECharts库来绘制折线图,并讨论了在Linux环境下ECharts图表中文显示问题。
39 1
|
1月前
|
Unix Linux 索引
【Linux】-基本指令(上)
【Linux】-基本指令(上)
|
1月前
|
Linux Shell Windows
Linux入门1——初识Linux指令
Linux入门1——初识Linux指令
26 0
Linux入门1——初识Linux指令
|
1月前
|
人工智能 Unix Linux
装杯 之 Linux指令
本文介绍了Linux操作系统的基本命令。首先欢迎各位进入Linux的世界,并展示了`ls`命令,用于列出目录下的文件和子目录。接着介绍了`pwd`命令,用于显示当前目录;`cd`命令,用于切换目录;`mkdir`命令,用于创建目录;`touch`命令,用于创建普通文件或修改文件时间戳;`rmdir`命令,用于删除空目录;以及`rm`命令,用于删除文件或目录。通过这些基本命令,你可以开始探索和管理Linux系统。