Linux

一、Linux系统介绍

1.操作系统的分类

1.1  操作系统的定义

操作系统(Operating System,简称OS),是电子计算机系统中负责支撑应用程序运行环境以及用户操作环境的系统软件,同时也是计算机系统的核心与基石。操作系统是控制和管理计算机软硬件资源、合理组织计算机工作流程,以及方便用户操作的程序集合。它的职责常包括对硬件的直接监管、对各种计算资源(如内存、处理器时间等)的管理、以及提供诸如作业管理之类的面向应用程序的服务等等。操作系统的理论是计算机科学中一个古老而又活跃的分支,而操作系统的设计与实现则是软件工业的基础与核心。

1.2  常见分类:

手机:Android、IOS

电脑:UNIX、LINUX、MacOS、Windows

(1)UNIX

UNIX是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统。UNIX 最早由Ken Thompson和Dennis Ritchie于1969年在美国AT&T的贝尔实验室开发。

类Unix(Unix-like)操作系统指各种传统的Unix以及各种与传统Unix类似的系统。它们虽然有的是自由软件,有的是商业软件,但都相当程度地继承了原始UNIX的特性,有许多相似处,并且都在一定程度上遵守POSIX规范。类Unix系统可在非常多的处理器架构下运行,在服务器系统上有很高的使用率,例如大专院校或工程应用的工作站。

(2)Linux

基于Linux的操作系统是20世纪1991年推出的一个多用户、多任务的操作系统。它与UNIX完全兼容。Linux最初是由芬兰赫尔辛基大学计算机系学生Linus Torvalds在基于UNIX的基础上开发的一个操作系统的内核程序,Linux的设计是为了在Intel微处理器上更有效的运用。其后在理查德·斯托曼的建议下以GNU通用公共许可证发布,成为自由软件Unix变种。它的最大的特点在于他是一个源代码公开的自由及开放源码的操作系统,其内核源代码可以自由传播。

经历数年的披荆斩棘,自由开源的Linux系统逐渐蚕食以往专利软件的专业领域,例如以往计算机动画运算巨擘──SGI的IRIX系统已被Linux家族及贝尔实验室研发小组设计的九号计划与Inferno系统取代,皆用于分散表达式环境。它们并不像其他Unix系统,而是选择自带图形用户界面。九号计划原先并不普及,因为它刚推出时并非自由软件。Linux有各类发行版,通常为GNU/Linux,如Debian(及其衍生系统Ubuntu、Linux Mint)、Fedora、openSUSE等。Linux发行版作为个人计算机操作系统或服务器操作系统,在服务器上已成为主流的操作系统。

(3)MacOSX

MacOS是一套运行于苹果Macintosh系列电脑上的操作系统。Mac OS是首个在商用领域成功的图形用户界面。Macintosh组包括比尔·阿特金森(Bill Atkinson)、杰夫·拉斯金(Jef Raskin)和安迪·赫茨菲尔德(Andy Hertzfeld)。Mac OS X于2001年首次在商场上推出。它包含两个主要的部分:Darwin,是以BSD原始代码和Mach微核心为基础,类似Unix的开放原始码环境。

(4)Windows

Windows是由微软公司成功开发的操作系统.Windows是一个多任务的操作系统,他采用图形窗口界面,用户对计算机的各种复杂操作只需通过点击鼠标就可以实现。

MicrosoftWindows系列操作系统是在微软给IBM机器设计的MS-DOS的基础上设计的图形操作系统。Windows系统,如Windows 2000、Windows XP皆是创建于现代的Windows NT内核。NT内核是由OS/2和OpenVMS等系统上借用来的。Windows可以在32位和64位的Intel和AMD的处理器上运行,但是早期的版本也可以在DEC Alpha、MIPS与PowerPC架构上运行。虽然由于人们对于开放源代码作业系统兴趣的提升,Windows的市场占有率有所下降,但是到2004年据库服务等一些功能。

WindowsXP在2001年10月25日发布,2004年8月24日发布服务包2,2008年4月21日发布最新的服务包3。微软上一款操作系统Windows Vista(开发代码为Longhorn)于2007年1月30日发售。Windows Vista增加了许多功能,尤其是系统的安全性和网络管理功能,并且其拥有界面华丽的Aero Glass。但是整体而言,其在全球市场上的口碑却并不是很好。Windows 8微软在2012年10月正式推出,系统有着独特的metro开始界面和触控式交互系统,2013年10月17日晚上7点,Windows 8.1在全球范围内,通过Windows上的应用商店进行更新推送。2014年1月22日,微软在美国旧金山举行发布会,正式发布了Windows 10消费者预览版。

(5)iOS

iOS操作系统是由苹果公司开发的手持设备操作系统。iOS与苹果的Mac OS X操作系统一样,它也是以Darwin为基础的,因此同样属于类Unix的商业操作系统。原本这个系统名为iPhone OS,直到2010年6月7日WWDC大会上宣布改名为iOS。截止至2011年11月,根据Canalys的数据显示,iOS已经占据了全球智能手机系统市场份额的30%,在美国的市场占有率为43%。

Android

Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。2012年11月数据显示,Android占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。

1.3  Linux系统介绍

Linux是基于Unix的开源免费的操作系统,由于系统的稳定性和安全性几乎成为程序代码运行的最佳系统环境。Linux是由Linus Torvalds(林纳斯·托瓦兹)起初开发的,由于源代码的开放性,现在已经衍生出了千上百种不同的Linux系统。

林纳斯·托瓦兹.png
logo.png

Linux系统的应用非常广泛,不仅可以长时间的运行我们编写的程序代码,还可以安装在各种计算机硬件设备中,比如手机、平板电脑、路由器等。尤其在这里提及一下,我们熟知是Android程序最底层就是运行在linux系统上的。

1.4  Linux分类

1.4.1  Linux根据市场需求不同,基本分为两个方向:

(1)图形化界面版:注重用户体验,类似window操作系统,但目前成熟度不够

(2)服务器版:没有好看的界面,是以在控制台窗口中输入命令操作系统的,类似于DOS,是我们架设服务器的最佳选择。

1.4.2  Linux根据原生程度,又分为两种:

(1)内核版本:在Linus领导下的内核小组开发维护的系统内核的版本号

(2)发行版本:一些组织或公司在内核版基础上进行二次开发而重新发行的版本

1.4.3  Linux发行版本不同,又可以分为n多种:

常见Linux.png

二、Linux安装

因为Linux也是一个系统,本质上跟我们电脑的Window没有区别,所以我们要学习Linux就首先将我们电脑的Window系统换成Linux系统,或者在我们电脑上安装双系统,听上去是不是很可怕。其实我们可以在我们电脑上安装一个软件,这个软甲可以模拟一台或多台虚拟的电脑机器,这就是虚拟机

虚拟器常用的有两种:

(1)VMware(威睿)公司的虚拟机软件,功能强大

VMware.png

(2)VitrualBox 虚拟机软件 Oracle公司的虚拟机软件,免费商品

VitrualBox.png

由于市场上VMware使用率很高,所以我们安装VMware 。

1.VMWare介绍

CentOS是一个Linux的发行版本,是目前企业中用来做应用服务器系统的主要版本,CentOS的安装,其实是将该系统安装到VMware虚拟机软件中,让VMware虚拟机软件模拟出一台Linux系统的电脑。

2.VMWare安装

1.点击Vware-workstation-full

2.安装

3.下一步

4.修改安装路径

5.激活地址

3.VMWare安装Linux( CentOS)

1.新建虚拟机

2.选择自定义配置

注意:就这里可以选择自定义和典型,如果选择典型就不用下边配置了。

3.选择Workstation 14.x,点击”下一步”

4.选择安装程序光盘的镜像文件iso(选择镜像文件路径),点击”下一步”

5.设置全名,用户名,密码(用户名和密码要记住,登录的时候会用,我这边全设置为jack)

6.点击”下一步”,选择安装路径,点击”下一步”

7.指定磁盘大小。我个人是指定100G。就像我们的windows系统中的磁盘作用一样。点击“下一步”。

8.确认虚拟机的信息,点击“完成”

9.进入正式安装界面

10.选择推荐的即可

11.选择创建新虚拟磁盘

12.选择默认的即可

13.这个是虚拟机在winodow中的名称,不需要修改

14.点击”完成”

15.打开虚拟机,第一次需要加载一定时间

16.进入登录界面,输入用户名和密码

三、Linux常用命令及使用

1.目录切换命令

1.1 目录切换命令

window中通过图形化界面和鼠标可以任意切换需要进入的目录,但Linux必须通过cd命令切换目录。但在学习cd命令之前,我们有必要分清Linux的目录结构

cd usr/  切换到该目录下usr目录

cd ../     切换到上一层目录

cd /       切换到系统根目录

cd ~      切换到用户主目录

2.目录操作命令

2.1 增加目录

命令:mkdir 目录名称

示例:在根目录 / 下 mkdir test,就会在根目录 / 下产生一个test目录

2.2 查看目录

命令:ls [-al] 父目录

(1)示例:在根目录 / 下使用ls,可以看到该目录下的所有的目录和文件

(2)示例:在根目录 / 下使用ls -a,可以看到该目录下的所有文件和目录,包括隐藏的

(3)示例:在根目录 / 下使用ls -l,可以看到该目录下的所有目录和文件的详细信息

注意:ls -l 可以缩写成ll

2.3  寻找目录

命令:find 目录 参数(重点)

示例:查找/root下的与test相关的目录(文件)find / -name ‘test*

注意:注意这里涉及权限问题,需要先切换到root目录

//  切换到root目录

su root

//  切换到普通用户目录

su jack

2.4  修改目录名称

命令:mv 目录名称 新目录名称

注意:mv的语法不仅可以对目录进行重命名而且也可以对各种文件,压缩包等进行 重命名的操作

2.5  移动目录位置(剪切)

前提:必须切换到跟目录,否则没有权限

命令:mv 目录名称 目录的新位置

示例:在test下将newTest目录剪切到 /usr下面,使用mv newTest usr/

注意:

(1)mv语法不仅可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作

(2)文件显示为黑色,文件夹显示为蓝色,剪切的时候必须是在新位置后加/

2.6  拷贝目录(复制)

命令:cp -r 被目录名称 目录拷贝的目标位置 -----r代表递归拷贝

1. 被复制目录和目标目录需要写全路径,否则按照根目录处理

2. 可以在任意位置复制

示例:将/usr下的newTest拷贝到根目录下的test中,使用cp -r /usr/newTest test/rm

注意:cp命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不用写-r递归

2.7  删除目录

命令:rm [-rf] 目录

(1)示例:删除/usr下的newTest,进入/usr下使用rm -r newTest

(2)示例:删除/test下的newTest而不需要询问强制删除,在/test下使用rm -rf newTest

注意:rm不仅可以删除目录,也可以删除其他文件或压缩包,为了增强大家的记忆,无论删除任何目录或文件,都直接使用rm -rf 目录/文件/压缩包

3.文件操作命令

3.1  文件创建

命令:touch 文件名称 ----- 空文件

示例:在test目录下创建一个空文件 touch aaa.txt

3.2  文件查看

命令:cat/more/less/tail 文件

(1)示例:使用cat查看/etc/profile文件,只能显示最后一屏内容

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

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

(4)示例:使用tail -10 查看/etc/profile文件的后10行,Ctrl+C结束

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

补充:公司的日志的格式

3.3  修改文件内容

三种模式:命令模式,编辑模式,底行模式

命令:vim 文件

示例:编辑/test下的aaa.txt文件

(1)使用vim aaa.txt

(2)但此时并不能编辑,因为此时处于命令模式,点击键盘i/a/o进入编辑模式,可以编辑文件

(3)编辑完成后,按下Esc,退回命令模式

此时文件虽然已经编辑完成,但是没有保存,需输入冒号进入底行模式,在底行模式下输入wq代表写入内容并退出,即保存;输入q!代表强制退出不保存。

总结:

vim编辑器是Linux中的强大组件,是vi编辑器的加强版,vim编辑器的命令和快捷方式有很多,但此处不一一阐述,大家也无需研究的很透彻,使用vim编辑修改文件的方式基本会使用就可以了。附:《vi使用方法介绍》和《vim命令合集》

关于vim使用过程:

在实际开发中,使用vim编辑器主要作用就是修改配置文件

vim 文件------>进入文件----->命令模式------>按i进入编辑模式----->编辑文件  ------->按Esc进入底行模式----->输入:wq/q!

3.4  删除文件

同目录删除:熟记 rm -rf 文件 即可

4.压缩文件操作命令

4.1  打包并压缩文件

打包是指将一大堆文件或目录什么的变成一个总的文件,压缩则是将一个大的文件通过一些压缩算法变成一个小文件。

Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.gz结尾的。

而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般为.tar.gz

命令:tar -zcvf 打包压缩后的文件名 要打包压缩的文件

其中:

z:调用gzip压缩命令进行压缩

c:打包文件

v:显示运行过程

f:指定文件名

示例:打包并压缩/test下的所有文件 压缩后的压缩包指定名称为xxx.tar.gz

(1)tar -zcvf xxx.tar.gz aaa.txt bbb.txt ccc.txt

(2)或:tar -zcvf xxx.tar.gz /test/*

4.2  解压压缩包(重点)

命令:tar [-xvf] 压缩文件

其中:x:代表解压

(1)示例:将/test下的xxx.tar.gz解压到当前目录下:tar -xvf xxx.tar.gz

(2)示例:将/test下的xxx.tar.gz解压到根目录/usr下:tar -xvf xxx.tar.gz -C /usr  ------C代表指定解压的位置

5.其他命令

5.1 显示当前所在位置

命令:pwd

5.2  搜索命令

命令:grep 要搜索的字符串 要搜索的文件

示例:搜索 /usr/sudu.conf 文件中包含字符串 to 的行,to要高亮显示

5.3  管道命令

命令:|  将前一个命令的输出作为本次目录的输入

示例:查看当前系统中所有的进程中包括system字符串的进程   ps -ef |grep system

5.4  查看进程

命令:ps -ef

示例:查看当前系统中运行的进程

5.5  杀死进程

命令:kill -Signal 进程的pid

Signal:发送给进程的信号

15:默认信号,你需要被关闭,请自行停止运行并退出。

9:“无条件终止”,强制关闭

5.6  网络通信命令

查看当前系统的网卡信息:ifconfig

查看与某台机器的连接情况:ping

5.7  查看当前系统的端口使用

netstat –an,通常和 | grep一起使用

也可以单独使用

6.Linux的权限命令

6.1  Linux的权限命令

权限是Linux中的重要概念,每个文件/目录等都具有权限,通过ls -l命令我们可以 查看某个目录下的文件或目录的权限

示例:在随意某个目录下ls -l

第一列的内容的信息解释如下:

权限.png

这个字符串有10位,可以分为4段来解读。

第一段(第1位)表示是目录还是文件,-表示是文件,d表示是目录;

第二段(第2-4位,共3个字符串)表示文件所属用户对它的权限 - 属主权限(User);

第三段(第5-7位,共3个字符串)表示文件所属用户组用户对它的权限 - 属组权限(Group);

第四段(第8-10位,共3个字符串)表示其他用户对它的权限 - 其他权限(other);

注:

①我们用3位8进制来表示文件的权限,r(read)用4标识,w(write)用2标识,x(excute)用1标识

②r–可读,w–可写,x–可执行。

③每一段的三位顺序不可变,如果没有对应的权限,则使用-表示

上图中的-rwxrw-r–可以用八进制数字764表示。

案例:

-rwxrwxrwx

转算成八进制,777,代表这是一个对所有人开发权限的文件。

6.2  修改文件/目录的权限的命令:chmod

示例:修改/test下的aaa.txt的权限为属主有全部权限,属主所在的组有读写权限,

其他用户只有读的权限

chmod u=rwx,g=rw,o=r aaa.txt

上述示例还可以使用数字表示:

chmod 764 aaa.txt

7.free查看内存信息

7.1  free查看内存信息

free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等

df  df -h 命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计

8.top查看资源信息(CPU)

8.1  top查看资源信息(CPU)

补充:

关机命令

reboot  重新启动操作系统

shutdown -h now  立刻关机,其中now相当于时间为0的状态

shutdown -h 10:23

shutdown -h +10  系统再过十分钟后自动关机

总结

Linux命令

    1.目录操作

        (1)cd usr/                                      切换到该目录下usr目录

        (2)cd ..                                          切换到上一层目录

        (3)cd /                                           切换到系统根目录

        (4)mkdir 目录名称                         创建目录

        (5)ls  目录名称                              查询该目录下所有的目录和文件

        (6)ls [-a]  目录名称                        查询该目录下所有的目录和文件,包含隐藏文件

        (7)ls [-l]  目录名称                         查询该目录下所有的目录和文件的详细信息

        (8)find / -name 目录名称               查找/root下的目录(文件)

        (9)mv 目录名称 新目录名称          修改目录名称

        (10)mv 目录名称 目录的新位置     剪切

        (11)cp -r 目录名称 目录的目标位置    拷贝

        (12)rm -rf  目录                              强制删除目录

    2.文件操作

        (1)touch 文件名称                                         创建空文件

        (2)cat/more/less/tail 文件                              查看文件内容

        (3)tail -f 文件                                                 动态查看/实时查看文件(日志)

        (4)grep 要搜索的字符串 要搜索的文件         关键字搜索

        (5)vi/vim  文件                                               修改文件内容

        (6)rm -rf 文件                                                 强制删除文件

    3.文件的打包

        tar -zcvf 文件名.tar  要打包的文件

    4.文件的解压 

        tar -xvf 文件名.tar

    5.扩充:将文件解压到固定位置

        tar -xvf 文件名.tar -C 指定解压的位置

    6.查询当前所在位置

        pwd     

    7.查看进程

        ps -ef | grep 进程名称(tomcat/mysql)

    8.杀死进程

        kill -9 进程pid

    9.查看端口号

        netstat -an | grep 端口号(3306)

    10.查看服务器ip

        ifconfig

    11.查看网络是否能正常使用

        ping 外网地址            查看是否能访问外网

        ping 内网ip                查看是否能访问内网

    12.权限命令

        chmod 777 文件        赋权

    13.查看cpu

        top

    14.查看磁盘信息

        df -h

    15.查看内存信息

        free   

   16.关机命令

        (1)shutdown -h now         立刻关机,其中now相当于时间为0的状态

        (2)shutdown -h 10:23

        (3)shutdown -h +10         系统再过十分钟后自动关机

    17.重新启动

        reboot    重新启动操作系统

四、远程连接工具的使用

1. 为什么使用远程连接工具

(1)实际应用中服务器一般放在远端(机房)或者云服务上,测试人员不可能直接到现场操作 Linux服务器

(2)无法现场操作,所以系统通过远程工具进行连接才可以操作Linux服务器

2. 经常使用的远程连接工具有哪些

在工作中经常使用的远程连接工具有ssh,xshell,FinalShell,secureCRT等。

课程中我们使用SSH工具进行远程连接,该工具是免费的图形化界面及命令行窗口集一身的远程工具。安装包如下:

安装后,会出现两个图标:

点击图形化界面图标:

输入Linux服务器密码:

上图中的HostName是在Linux系统的IP

注意:查不到IP原因

查看虚拟机是否联网,可以切换虚拟机中的桥接和net

查看Windows下网络适配器是否有两个vm的,没有选择重现安装VM或者https://blog.csdn.net/weixin_47397805/article/details/112393232?spm=1001.2014.3001.5501

查看服务是否全部开启

进入界面:

关于远程工具乱码的解决:

使用远程工具进行连接时,如果linux有中文文件或目录,显示时会出现乱码,原因是linux编码是UTF-8,而远程工具默认是当前系统本地编码即GBK。所以解决方案是统一两者编码就OK了,但是该SSH Secure工具不能设置编码,所以通过修改linux的系统编码的方式进行统一编码。

在linux的/etc/sysconfig目录下有一个i18n的文件代表linux的系统编码

将其从UTF-8修改成GBK重现连接linux即可:

五、Linux的软件安装

在安装软件之前,必须先拷贝数据到Linux系统,直接拉过去即可

最好存放在普通用户目录下,因为这里文件才能随意操作。然后把文件存在公共目录usr/local下,创建自己的目录。

1.JDK安装

注意:rpm与软件相关命令 相当于window下的软件助手 管理软件

步骤:

(1)查看当前Linux系统是否已经安装java

输入 rpm -qa | grep java

(2)卸载两个openJDK

输入rpm -e --nodeps 要卸载的软件

(3)上传jdk到linux

(4)安装jdk运行需要的插件yum install glibc.i686(选做)

(5)解压jdk到/usr/local下 tar –xvf jdk-7u71-linux-i586.tar.gz –C /usr/local

(6)配置jdk环境变量,打开/etc/profile配置文件,将下面配置拷贝进去

#set java environment

JAVA_HOME=/usr/local/jdk/jdk1.8.0_131

CLASSPATH=.:$JAVA_HOME/lib.tools.jar

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME CLASSPATH PATH

注意:路径一定要和自己真实路径一致。进入到自己jdk然后pwd , 然后复制路径即可。

(7)重新加载/etc/profile配置文件 source /etc/profile

验证:java –version

2.Mysql安装

步骤:

(1)准备工作

①查看CentOS自带的mysql

查看:输入 rpm -qa | grep mysql

卸载:将自带的mysql卸载

②查看带有mariadb

查看:[root@fgy src]# rpm -qa|grep mariadb

卸载:[root@fgy src]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

③查找带有mysql的文件及文件夹都删除

查看: find / -name mysql

删除:rm -rf 路径

(2)上传Mysql到linux

使用ssh,将本地数据拖到远程普通用户下

(3)解压Mysql到/usr/local/下的mysql目录(mysql目录需要手动创建)内

cd /usr/local

mkdir mysql

ls

tar -xvf MySQL-5.6.22-1.el6.i686.rpm-bundle.tar -C /usr/local/mysql

得到结果:

(4)在/usr/local/mysql下安装mysql

//安装依赖

[root@fgy src]# yum install libaio

[root@fgy src]# yum install perl

[root@fgy src]# yum install net-tools

//安装mysql

[root@localhost src]# rpm-ivh mysql-community-common-55.7.29-1.el7.x86_64.rpm

[root@localhost src]# rpm-ivh mysql-community-libs-5.7.29-1.el7.x86_64.rpm

[root@localhost src]# rpm-ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm--nodeps--force

[root@localhost src]# rpm-ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm--nodeps--force

(5)启动mysql

centos7:service mysqld start

centos6:service mysql start

查看启动状态: service mysqld status

(6)将mysql加到系统服务中并设置开机启动

加入到系统服务:chkconfig --add mysql

自动启动:chkconfig mysql on

(7)登录mysql(5.5的版本为空)

mysql安装好后会生成一个临时随机密码,存储位置在/root/.mysql_secret

centos7查看密码: grep password /var/log/mysqld.log

centos6查看密码: cat /root/.mysql.secret

msyql –u root -p

(8)修改mysql的密码

必须修改密码,否则会报错

mysql> select user();

ERROR 1820(HY000):You must reset your password using ALTER USER statement before executing this statement.

但是修改密码有要求,必须为8位,并且包含字母、数字、特殊字符,可以修改

//修改以下参数只限制了八位

mysql> set global validate_password_policy=0;

QueryOK,0 rows affected(0.00 sec)

set password = password('12345678');

(9)开启mysql的远程登录

默认情况下mysql为安全起见,不支持远程登录mysql,所以需要设置开启  远程登录mysql的权限

登录mysql后输入如下命令:

grant all privileges on *.* to 'root' @'%' identified by 'root';

flush privileges;

其中,root为账号,第二个root为远程数据库密码(12345678)

(10)开放Linux的对外访问的端口3306

先查看已经开放的端口:netstat -aptn

再开放:

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

/etc/rc.d/init.d/iptables save ---将修改永久保存到防火墙中

3.Tomcat安装

步骤:

(1)上传Tomcat到linux上

(2)解压Tomcat到/usr/local下

(3)开放Linux的对外访问的端口8080,ip是虚拟机的ip(ifconfig)

如果浏览器打不开,可以尝试输入以下命令:

关闭防火墙:systemctl stop firewalld

/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

/etc/rc.d/init.d/iptables save

(4)启动关闭Tomcat

进入tomcat的bin下启动:./startup.sh

进入tomcat的bin下关闭:./shutdown.sh

4.在linux上部署jenkins

(1)将jemkins.war包拷贝到tomcat中的webapps目录下即可

(2)重启tomcat

(3)查看webapps目录下会有自动解压的Jenkins目录

(4)访问项目,具体Jenkins的安装查考"Jenkins的部署文档"

(5)跳转到解锁界面

(6)在对应的文件中找到对应的随机生成的密码,添加即可

cd /root/.jenkins/secrets/

将密码填写,点击继续

(7)点击”安装推荐的插件”

由于取决于网速问题,所以需要等待一定的时间

直到自动出现如下图所示信息

(8)填写用户名,密码和对应的邮箱,点击”保存并完成”

(9)继续点击”保存并完成”按钮

(10)点击”开始使用jenkins”

则进入Jenkins主界面

(11)创建项目,点击”新建item”

(12)下载插件

六.总结

1.安装jdk,tomcat,jenkins(话术)

安装jdk,tomcat(配置环境)   

1.从公司的工具库中拿到jdk.tar,tomcat.tar包   

2.通过远程连接工具(ssh/xshell)连接Linux服务器,将jdk和tomcat上传到服务器上   

3.首先解压jdk.tar包(tar -xvf),将解压的之后的jdk路径填写在配置文件中   

4.重启配置文件   

5.通过Java -version 判断是否安装成功,安装成功则显示jdk的版本信息(1.8.0的版本)

6.jdk配置成功之后,接下来解压tomcat.tar包(tar -xvf )   

7.放8080端口   

8.在tomcat中的bin目录在,启动(./startup.sh),   

9.在游览器中输入ip:8080,可以检验tomcat是否成功启动(如果tomcat没有启动,可以通过ps -ef |        grep tomcat 查看tomcat进程是否开启,如果没有开启,再次执行启动tomcat命令)

2.项目部署(web端项目)

1:将开发的压缩包(.tar),解压之后,放到tomcat中的webapps目录下,重启tomcat(./startup.sh)

2:在游览器中输入ip:8080/解压后名称,查看项目

3.安装MySQL

1.从公司的工具库中拿到mysql.tar包

2.通过远程连接工具(ssh/xshell)连接Linux服务器,将mysql压缩包上传到服务器上

3.解压mysql.tar包(tar -xvf )

4.解压后的rpm文件,分别进行客户端和服务端的安装(rpm -ivh)

5.启动mysql(service mysql start)

6.将mysql加到系统服务中并设置开机启动

7.登录mysql(msyql –u root -p)

8.修改密码(set password = password('xxx');)

9.需要设置开启远程登录mysql的权限

10.开放Linux的对外访问的端口3306

11:通过连接MySQL工具(navicat)直接访问

你可能感兴趣的:(Linux)