Linux基础与部署

本文详细介绍了Linux的基础知识,包括Unix概述、Linux的安装、主要发行版本以及常用命令。重点讲解了如何在虚拟机中安装Centos操作系统,如何使用SecureCRT进行远程连接,并通过实例演示了Linux命令的使用,如文件和目录操作、压缩命令等。此外,还涵盖了在Linux环境下部署项目的基本步骤,包括文件上传、安装JDK、MySQL、Redis和Tomcat。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


Linux基础与部署

一、Linux概述【了解】

	Linux是一种操作系统。
	
	操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。

1、Unix简介

	Unix操作系统(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。  Mac OS 

2、Linux简介

2.1 简介

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YhUIsCKE-1575802891661)(img/1534322773404.png)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FvimVpxx-1575802891662)(img/1533544509594.png)]

	Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
2.2 历史

版本控制工具:SVN –

版本控制工具:GIT----github

	Linux最初是由芬兰赫尔辛基大学学生Linus Torvalds开发的,由于自己不满意教学中使用的MINIX操作系统,所以在1990年底由于个人爱好设计出了LINUX系统核心。
	后来发布于芬兰最大的ftp服务器上,用户可以免费下载,所以它的周边的程序越来越多,Linux本身也逐渐发展壮大起来,之后Linux在不到三年的时间里成为了一个功能完善,稳定可靠的操作系统。
2.3 应用领域
(1)服务器系统  最重要 
	Linux系统可以为企业架构web服务器、数据库服务器、负载均衡服务器、邮件服务器、DNS服务器、代理服务器、路由器等,不但使企业降低了运营成本,同时还获得了Linux系统带来的高稳定性和高可靠性,且无须考虑商业软件的版权问题。
	
(2)嵌入式系统
	路由器、防火墙、手机、PDA、IP 分享器、交换器、家电用品的微电脑控制器等等,

(3)高性能运算、计算密集型应用。
	Linux有强大的运算能力。

(4)桌面应用系统
	此领域是传统 linux 应用最薄弱的环节,传统 linux 由于界面简单、操作复杂、应用软件少的缺点,一直被 windows 所压制,但近些年来随着ubuntu、fedora 等优秀桌面环境的兴起,同时各大硬件厂商对其支持的加大,linux 在个人桌面领域的占有率在逐渐的提高。

(5)移动手持系统         
	安卓系统底层基于linux。

​ 注意:对于我们java开发人员来说,学习linux操作系统主要是将其作为web应用服务器来使用。

2.4 Linux的版本

自主研发浏览器内核: 红芯+2.5亿 Chrome内核+皮肤

内核版本:linux核心

发行版本:ubuntu

-内核版本是指在Linus领导下的内核小组开发维护的系统内核的版本号 ;
-发行版本是一些组织和公司根据自己发行版的不同而自定的 ;
2.5 Linux主流发行版本

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uFmeBkVa-1575802891663)(img/1533547663284.png)]

  • RedHat:是全球最大的Linux发行厂商,发行版中做的最好的,是企业版的,收费的。
  • Ubuntu:是目前桌面Linux系统做最好的,服务器领域也有使用,在国内相对少一些。
  • Centos:是基于redhat的发行版基础之上,进行了再次编译,加入了一些新的功能的版本,看作是免费版的redhat。

我们的学习基于Centos的学习,Centos 6.5版本。

二、Linux的安装

1、安装虚拟机

虚拟机 :虚拟机(Virtual Machine)指模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。

主流虚拟机管理软件 :流行的虚拟机软件有VMware、Virtual Box和Virtual PC,它们都能在Windows系统上虚拟出多个计算机。

VMware Workstation
	VMware Workstation(中文名“威睿工作站”)是一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统,和进行开发、测试 、部署新的应用程序的最佳解决方案。VMware Workstation可在一部实体机器上模拟完整的网络环境,以及可便于携带的虚拟机器,其更好的灵活性与先进的技术胜过了市面上其他的虚拟计算机软件。对于企业的 IT开发人员和系统管理员而言, VMware在虚拟网路,实时快照,拖曳共享文件夹,支持 PXE 等方面的特点使它成为必不可少的工具。


VirtualBox
	VirtualBox 是一款开源虚拟机软件。VirtualBox 是由德国 Innotek 公司开发,由Sun Microsystems公司出品的软件,使用Qt编写,在 Sun 被 Oracle 收购后正式更名成 Oracle VM VirtualBox。
	VirtualBox号称是最强的免费虚拟机软件,它不仅具有丰富的特色,而且性能也很优异!它简单易用,可虚拟的系统包括Windows(从Windows 3.1到Windows10、Windows Server 2012,所有的Windows系统都支持)、Mac OS X、Linux、OpenBSD、Solaris、IBM OS2甚至Android等操作系统!使用者可以在VirtualBox上安装并且运行上述的这些操作系统!

​ 本课程使用的虚拟机软件是:VMware Workstation。

安装前的准备工作:

1. 准备虚拟机软件:VMware Workstation
2. 准备Linux操作系统:Centos 6.5;
安装:参考文档《VMware-workstation虚拟机软件安装步骤》进行安装。

2、安装Centos操作系统

参考文档《VMware-workstation虚拟机上安装Centos6.5操作系统步骤》进行安装。
安装完成后测试网卡是否正常生效。
命令: ifconfig | more     

hostonly   自己的电脑连接虚拟机的网卡    

3、远程连接虚拟机

远程连接虚拟机的软件:

SecureCRT :是老牌远程连接linux的客户端,使用的比较多。

Xshell :较为年轻的客户端,功能更加强大,非常的好用,使用的人越来越多。

本课程使用SecureCRT。

3.1 安装SecureCRT

​ SecureCRT的安装过程很简单,此处略过。

3.2 使用SecureCRT连接虚拟机

第一步:点击快速连接图标

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-p9UsMfEU-1575802891664)(img/1546940005376.png)]

第二步:填写链接信息

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tMqrN1HG-1575802891664)(img/1546940129462.png)]

填写账号和密码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wcgT2hnp-1575802891665)(img/1546940221638.png)]

第三步:修改中文编码为utf-8

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-W5GT9vsu-1575802891666)(img/1546940266809.png)]

【1】Option----》Session Options

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pqpyMPOz-1575802891666)(img/1546940538865.png)]

【2】修改编码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kSqCQeMG-1575802891667)(img/1546940858493.png)]

三、Linux的组成

Linux系统一般有4个主要部分:**内核**、**shell**、**文件系统**和**应用程序**。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。

SHELL编程:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yY2B8qvd-1575802891667)(img/1533550381329.png)]

内核 :是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序;

Shell :是系统的用户界面,提供了用户和内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核 去执行,是一个命令解释器。但它不仅是命令解释器,而且还是高级编程语言,shell编程;

FILE SYSTEMS(文件系统) :文件系统是文件存放在磁盘等存储设备上的组织方法,Linux支持多种文件系统,如ext3,ext2,NFS,SMB,iso9660等;

应用程序 :标准的Linux操作系统都会有一套应用程序例如X-Window,Open Office等;

四、Linux的目录结构

​ 我们在安装Windows操作系统的时候,往往会将磁盘分区为:C,D,E,F盘。在Linux操作系统中没有盘符一说。它只有一个根目录,这个目录就是"/"。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-auibgd76-1575802891668)(img/150325112513631.png)]

/		根目录。一般不含任何文件,除了可能的标准的系统引导映象,通常叫/vmlinuz 。所有其他文件在根文件系统的子目录中。
/bin 	一般用户使用的命令
/boot 	放置内核及LILO、GRUB等导引程序(bootloader)的文件,用于启动。
/dev 	硬盘,分区,键盘,鼠标,USB,tty等所有的设备文件都放在这个目录。
/etc 	系统的所有配置文件都存放在此目录中。
/home 	用户空间,所有的用户都是用此空间。比如我们购买的vps装的kloxo或者是webmin面板默认网站文件数据都存放在此目录。
/lib 	共享连接库,如C库和C编译器等等。
/media 	挂接CD-ROM等设备的目录
/mnt 	移动设备文件系统的挂点
/opt 	存放后来追加的用户应用程序
/proc 	proc文件系统是一个假的文件系统。它不存在在磁盘某个磁盘上。而是由核心在内存中产生。用于提供关于系统的信息(originally aboutprocesses, hence the name)。下面说明一些最重要的文件和目录。 /proc文件系统在procman页中有更详细的说明。
/root	 root用户的用户目录。
/sbin 	存放系统管理所需要的命令。类似/bin ,但不给普通用户使用
/tmp 	临时文件目录,重新启动时被清除
/usr/ 	usr文件系统经常很大,因为所有程序安装在这里。 /usr 里的所有文件一般来自Linuxdistribution;/usr的有些子目录在下面列出(一些不太重要的目录省略了,更多信息见FHS)。
	/usr/bin 用户和管理员的标准命令。有些命令在/bin 或/usr/local/bin 中。
	/usr/include c/c++等各种开发语言环境的标准include文件
	/usr/lib 应用程序及程序包的连接库
	/usr/local 系统管理员安装的应用程序目录,本地安装的程序和其他东西在/usr/local下。这样可能在升级新版系统或新distribution时无须重新安装全部程序。
	/usr/local/share 系统管理员安装的共享文件
	/usr/sbin 用户和管理员的标准命令
	/usr/share 存放使用手册等共享文件的目录
	/usr/share/dict 存放词表的目录(选项)
	/usr/share/man 系统使用手册
	/usr/share/misc 一般数据
	/usr/share/sgmlSGML 数据(选项)
	/usr/share/xmlXML 数据(选项)
/var/ 	var包括系统一般运行时要改变的数据。如存放应用程序数据和日志记录的目录。每个系统是特定的,即不通过网络与其他计算机共享。 /var/cache 应用程序缓存目录

注意:本地安装的程序和其他东西在/usr/local。

五、Linux命令

关于Linux命令,对开发人员的要求:

  • 一定要了解linux的基本概念,起码知道它是什么;操作系统–服务器
  • 掌握最基本最常用的操作命令; cd mkdir vi
  • 学会多多查看命令操作的交互信息和结果信息 (和java一样,有异常是好事);
  • 操作时胆大心细,危险操作一定要请示领导或系统管理员;

1、基本命令

1.1 关机和重启
关机
	shutdown -h now		立刻关机
	shutdown -h 5		5分钟后关机
	poweroff			立刻关机
重启
	shutdown -r now		立刻重启
	shutdown -r 5		5分钟后重启
	reboot				立刻重启
1.2 帮助命令

​ Linux的命令很多,不可能都记得住。我们可以使用帮助命令来辅助我们记住这些命令的用法。

--help命令
  shutdown --help:
  ifconfig  --help:查看网卡信息
 
man命令(命令说明书) 
  man shutdown
  注意:man shutdown打开命令说明书之后,使用按键q退出

百度

2、目录操作命令

2.1 目录切换 cd
命令:cd 目录

cd /		切换到根目录
cd /usr		切换到根目录下的usr目录
cd ../		切换到上一级目录 或者  cd ..
cd ~		切换到home目录
cd -		切换到上次访问的目录
2.2 目录查看 ls [-al]
命令:ls [-al]

ls				查看当前目录下的所有目录和文件
ls -a			查看当前目录下的所有目录和文件(包括隐藏的文件)
ls -l 或 ll	   列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)
ls /dir			查看指定目录下的所有目录和文件   如:ls /usr
2.3 目录操作【增,删,改,查】
(1)创建目录【增】 mkdir
命令:mkdir 目录

mkdir	aaa			在当前目录下创建一个名为aaa的目录
mkdir	/usr/aaa	在指定目录下创建一个名为aaa的目录
(2)删除目录或文件【删】rm
命令:rm [-rf] 目录

删除文件:
rm 文件		删除当前目录下的文件
rm -f 文件	删除当前目录的的文件(不询问)

删除目录:
rm -r aaa	递归删除当前目录下的aaa目录
rm -rf aaa	递归删除当前目录下的aaa目录(不询问)

全部删除:
rm -rf *	将当前目录下的所有目录和文件全部删除
rm -rf /*	【自杀命令!慎用!慎用!慎用!】将根目录下的所有文件全部删除

注意:rm不仅可以删除目录,也可以删除其他文件或压缩包,为了方便大家的记忆,无论删除任何目录或文件,都直接使用 rm -rf 目录/文件/压缩包
(3)目录修改【改】mv 和 cp
一、重命名目录
	命令:mv 当前目录  新目录
	例如:mv aaa bbb	将目录aaa改为bbb
	注意:mv的语法不仅可以对目录进行重命名而且也可以对各种文件,压缩包等进行	重命名的操作

二、剪切目录
	命令:mv 目录名称 目录的新位置
	示例:将/usr/tmp目录下的aaa目录剪切到 /usr目录下面     mv /usr/tmp/aaa /usr
	注意:mv语法不仅可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作

三、拷贝目录
	命令:cp -r 目录名称 目录拷贝的目标位置   -r代表递归
	示例:将/usr/tmp目录下的aaa目录复制到 /usr目录下面     cp /usr/tmp/aaa  /usr
	注意:cp命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不	用写-r递归
	
(4)搜索目录【查】find
命令:find 目录 参数 文件名称
示例:find /usr/tmp -name 'a*'    查找/usr/tmp目录下的所有以a开头的目录或文件

3、文件操作命令

3.1 文件操作【增,删,改,查】
(1)新建文件【增】touch
命令:touch 文件名
示例:在当前目录创建一个名为aa.txt的文件		touch  aa.txt

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wEIVBy5L-1575802891669)(img/1533784366122.png)]

(2) 删除文件 【删】 rm
命令:rm -rf 文件名
(3) 修改文件【改】 vi或vim
【vi编辑器的3种模式】
	基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
1) 命令行模式command mode)
      控制屏幕光标的移动,字符、字或行的删除,查找,移动复制某区段及进入Insert mode下,或者到 last line mode。
      命令行模式下的常用命令:
      【1】控制光标移动:↑,↓,j
      【2】删除当前行:dd 
      【3】查找:/字符
      【4】进入编辑模式:i o a
      【5】进入底行模式::
      
2) 编辑模式(Insert mode)
      只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
      编辑模式下常用命令:
      【1】ESC 退出编辑模式到命令行模式;
      
3) 底行模式(last line mode)
     将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
     底行模式下常用命令:
     【1】退出编辑:   :q
     【2】强制退出:   :q!
     【3】保存并退出:  :wq
    
打开文件
命令:vi 文件名
示例:打开当前目录下的aa.txt文件     vi aa.txt 或者 vim aa.txt

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F1kK28da-1575802891670)(img/1533784996273.png)]

注意:使用vi编辑器打开文件后,并不能编辑,因为此时处于命令模式,点击键盘i/a/o进入编辑模式。

编辑文件

使用vi编辑器打开文件后点击按键:i ,a或者o即可进入编辑模式。

i:在光标所在字符前开始插入
a:在光标所在字符后开始插入
o:在光标所在行的下面另起一新行插入

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wa7VL3GX-1575802891670)(img/1533785216225.png)]

保存或者取消编辑

保存文件:

第一步:ESC  进入命令行模式
第二步: :	 进入底行模式
第三步:wq	 保存并退出编辑

取消编辑:

第一步:ESC  进入命令行模式
第二步::	 进入底行模式
第三步:q!	 撤销本次修改并退出编辑
其他
总结:
vim编辑器是Linux中的强大组件,是vi编辑器的加强版,vim编辑器的命令和快捷方式有很多,但此处不一一阐述,大家也无需研究的很透彻,使用vim编辑修改文件的方式基本会使用就可以了。附:《vi使用方法介绍》和《vim命令合集》
(4)文件的查看【查】

文件的查看命令:cat/more/less/tail

cat:看最后一屏
示例:使用cat查看/etc/sudo.conf文件,只能显示最后一屏内容
cat sudo.conf

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dN5sDoIy-1575802891671)(img/1533790413702.png)]

more:百分比显示
示例:使用more查看/etc/sudo.conf文件,可以显示百分比,回车可以向下一行,空格可以向下一页,q可以退出查看
more sudo.conf

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J3kt0g4A-1575802891672)(img/1533790440484.png)]

less:翻页查看
示例:使用less查看/etc/sudo.conf文件,可以使用键盘上的PgUp和PgDn向上	和向下翻页,q结束查看
less sudo.conf

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oGkcVOzM-1575802891672)(img/1533790508127.png)]

tail:指定行数或者动态查看
示例:使用tail -10 查看/etc/sudo.conf文件的后10行,Ctrl+C结束  
tail -10 sudo.conf

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Sp2LQh3b-1575802891673)(img/1533790653218.png)]

注意 :命令 tail -f 文件 可以对某个文件进行动态监控,例如tomcat的日志文件, 会随着程序的运行,日志会变化,可以使用tail -f catalina-2016-11-11.log 监控 文 件的变化。

应用场景:查看tomcat运行期间的日志。

4、压缩文件操作

4.1 打包和压缩
Windows的压缩文件的扩展名  .zip/.rar

linux中的打包文件:aa.tar        
linux中的压缩文件:bb.gz    
linux中打包并压缩的文件:ab.tar.gz

Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.gz结尾的。
而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz。

命令:tar -zcvf  打包压缩后的文件名 要打包的文件
其中:z:调用gzip压缩命令进行压缩
  c:打包文件
  v:显示运行过程
  f:指定文件名
  
示例:打包并压缩/usr/tmp 下的所有文件 压缩后的压缩包指定名称为xxx.tar
tar -zcvf ab.tar aa.txt bb.txt 
或:tar -zcvf ab.tar  *

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CLmQy6Ku-1575802891673)(img/1533792166458.png)]

4.2 解压
命令:tar [-zxvf] 压缩文件    
其中:x:代表解压
示例:将/usr/tmp 下的ab.tar解压到当前目录下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ou70s7gw-1575802891674)(img/1533792329211.png)]

示例:将/usr/tmp 下的ab.tar解压到根目录/usr下
tar -xvf ab.tar -C /usr------C代表指定解压的位置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f8CWO0q7-1575802891674)(img/1533792455150.png)]

5、其他命令

5.1 查看当前目录:pwd
命令:pwd     查看当前目录路径

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UtUqPekF-1575802891674)(img/1533795493376.png)]

5.2 查看进程:ps -ef
命令:ps -ef    查看所有正在运行的进程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HJSegwaU-1575802891675)(img/1533795629572.png)]

5.3 结束进程:kill
命令:kill pid 或者 kill -9 pid(强制杀死进程)           pid:进程号
5.4 搜索字符串:grep
命令:grep 要搜索的字符串 要搜索的文件
示例:搜索/etc/sudo.conf文件中包含字符串to的行
	grep to /etc/sudo.conf

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MlHEUWKN-1575802891676)(img/1533800049871.png)]

示例:搜索/etc/sudo.conf文件中包含字符串to的行 to要高亮显示
	grep to /etc/sudo.conf --color

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dMP9ELTC-1575802891676)(img/1533800112710.png)]

5.5 管道命令:|
命令:|   将前一个命令的输出作为本次命令的输入
示例:查看当前系统中所有的进程中包括system字符串的进程
	ps -ef | grep system

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8MvkXnFY-1575802891677)(img/1533800176659.png)]

5.6 网络通信命令:
ifconfig:查看网卡信息
命令:ifconfig 或 ifconfig | more

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nIHwPBfO-1575802891677)(img/1533800212871.png)]

修改网卡配置文件:

  • 进入网卡配置文件目录:cd /etc/sysconfig/network-scripts/
  • 修改ifcfg-eth0,ifcfg-eth1
ping:查看与某台机器的连接情况
命令:ping ip

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wpTVMBPN-1575802891678)(img/1533800242191.png)]

netstat -an:查看当前系统端口
命令:netstat -an

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-W5fs82ss-1575802891678)(img/1533800285892.png)]

搜索指定端口
命令:netstat -an | grep 8080

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LD5L14rn-1575802891678)(img/1533800387805.png)]

六、linux实战–项目部署

实战一:上传文件到linux

​ 我们在使用linux操作系统的时候,往往需要在系统上面安装一些软件,安装软件之前必须先将软件上传到linux系统中。上传软件到linux操作系统中通常有两种方式:客户端工具和lrzsz。

方式一:使用crt的sftp上传文件

第一步:打开SFTP

	在CRT的窗口中,使用快捷键 ALT+P 打开SFTP。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EUcyCdfQ-1575802891679)(img/1546939737214.png)]

第二步:进入linux中保存文件的目录

	在sftp窗口输入命令: cd /usr/local/src 进入linux中保存文件的目录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dprOSUYd-1575802891680)(img/1546939784163.png)]

第三步:将上传的文件拖入窗口中即可

或者直接使用图形化界面进行上传:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-80lVzkz2-1575802891680)(img/1551082850687.png)]

方式二:使用linux程序上传【可不进行安装】

​ 参考实战文档中的:《实战一:Linux下安装lrzsz.docx》安装lrzsz程序。安装完成之后执行以下命令进行文件的上传和下载:

在有网络的情况下执行以下命令
yum -y install lrzsz

lrzsz命令:

上传命令:rz
下载命令:sz

实战二:安装jdk1.8

先卸载open-jdk

java -version
rpm -qa | grep java

rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64

开始安装:
mkdir /usr/local/src/java
rz 上传jdk tar包
tar -zxvf jdk-8u181-linux-x64.tar.gz

yum install glibc.i686

配置环境变量:
 vi /etc/profile

 在末尾行添加
  #set java environment
  JAVA_HOME=/usr/local/src/jdk/jdk1.8.0_181
  CLASSPATH=.:$JAVA_HOME/lib.tools.jar
  PATH=$JAVA_HOME/bin:$PATH
  export JAVA_HOME CLASSPATH PATH
  
保存退出
source /etc/profile  使更改的配置立即生效
java -version  查看JDK版本信息,如果显示出1.8证明成功

实战三:安装MySQL5.6

参考实战文档:《实战三:Linux下安装mysql.docx》完成MySQL安装

实战四:安装Redis

参考实战文档:《实战四:Linux环境下安装redis.docx》完成Redis的安装

实战五:安装tomcat部署项目

准备工作:将web项目打成war包,改名为ROOT.war

参考实战文档:《实战五:Linux部署web程序.docx》完成web项目部署

 ./startup.sh  && tail -f ../logs/catalina.out 

注意事项:Centos环境下部署项目中文乱码问题解决方案

	在一台新的CentOS机器上使用c3p0连接池操作mysql数据库出现中文乱码问题,具体表现为:查询时无中文乱码问题,写数据时中文乱码,查看了机器上数据库字符集也是UTF8,应该不会出现中文乱码才对,最后在c3p0配置文件中 jdbcUrl后加上:?useUnicode=true&characterEncoding=UTF8 中文就不会乱码了。

【C3P0配置文件】

<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
	<default-config>
		<property name="driverClass">com.mysql.jdbc.Driver</property>
		<property name="jdbcUrl">jdbc:mysql://192.168.56.101:3306/user_manager_yun6?useUnicode=true&amp;characterEncoding=UTF8</property>
		<property name="user">root</property>
		<property name="password">root</property>
		<property name="acquireIncrement">2</property>
		<property name="initialPoolSize">5</property>
		<property name="minPoolSize">1</property>
		<property name="maxPoolSize">5</property>
	</default-config>
</c3p0-config>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值