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月前
|
缓存 JSON 监控
如何在项目中保证 Web 组件化的性能
保证 Web 组件化的性能需要从多个方面入手,综合运用各种优化方法和策略。通过持续的优化和改进,能够提高组件化的整体性能,为用户提供更好的体验,同时也有助于提高项目的开发效率和质量。
42 8
|
1月前
|
存储 前端开发 JavaScript
如何在项目中高效地进行 Web 组件化开发
高效地进行 Web 组件化开发需要从多个方面入手,通过明确目标、合理规划、规范开发、加强测试等一系列措施,实现组件的高效管理和利用,从而提高项目的整体开发效率和质量,为用户提供更好的体验。
32 7
|
1月前
|
Linux
linux-du指令
`du`命令是Linux系统中查看磁盘使用情况的基本工具之一。通过灵活使用 `du`命令的各种选项,可以准确、高效地获取文件和目录的大小信息,有助于系统管理员进行磁盘空间管理。无论是查找大文件、分析目录结构还是排除特定类型的文件,`du`命令都提供了丰富的功能和灵活的配置。理解和掌握 `du`命令的使用,对于维护和优化Linux系统的磁盘空间至关重要。
31 4
|
1月前
|
监控 安全 测试技术
如何在实际项目中应用Python Web开发的安全测试知识?
如何在实际项目中应用Python Web开发的安全测试知识?
32 4
|
1月前
|
中间件 Go API
Go语言中几种流行的Web框架,如Beego、Gin和Echo,分析了它们的特点、性能及适用场景,并讨论了如何根据项目需求、性能要求、团队经验和社区支持等因素选择最合适的框架
本文概述了Go语言中几种流行的Web框架,如Beego、Gin和Echo,分析了它们的特点、性能及适用场景,并讨论了如何根据项目需求、性能要求、团队经验和社区支持等因素选择最合适的框架。
95 1
|
1月前
|
JavaScript 前端开发 开发工具
web项目规范配置(husky、eslint、lint-staged、commit)
通过上述配置,可以确保在Web项目开发过程中自动进行代码质量检查和规范化提交。Husky、ESLint、lint-staged和Commitlint共同作用,使得每次提交代码之前都会自动检查代码风格和语法问题,防止不符合规范的代码进入代码库。这不仅提高了代码质量,还保证了团队协作中的一致性。希望这些配置指南能帮助你建立高效的开发流程。
49 5
|
1月前
|
安全 Ubuntu Unix
【Linux】基础指令
本文介绍了Linux操作系统的基本概念及特点,强调了其开源性、多用户多任务处理能力、稳定性和安全性。文章重点讲解了多个Linux基础命令,如ls、cd、touch、mkdir、rm、man、cp、mv、cat、less、find、grep、tar等,旨在帮助初学者快速掌握Linux命令行操作,为后续深入学习奠定基础。
57 0
|
1月前
|
JavaScript 前端开发 数据安全/隐私保护
Web开发者必看:手把手教你如何轻松播放m3u8流地址,解锁视频播放新技能,让你的项目更上一层楼!
【10月更文挑战第23天】随着互联网技术的发展,m3u8格式因良好的兼容性和高压缩率被广泛用于网络流媒体传输。本文介绍如何在Web端播放m3u8流地址,包括引入视频播放器(如Video.js)、创建播放器容器、初始化播放器及播放m3u8流的具体步骤。此外,还涉及处理加密m3u8流的示例。
314 1
|
2月前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
490 3
|
2月前
|
JSON 搜索推荐 API
Python的web框架有哪些?小项目比较推荐哪个?
【10月更文挑战第15天】Python的web框架有哪些?小项目比较推荐哪个?
80 1