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&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>