系统相关
首页 > 系统相关> > Linux软件篇

Linux软件篇

作者:互联网

学习目标

1,了解Linux中软件的安装方式  
2,掌握Linux的防火墙操作命令  
3,掌握linux中的JDK的安装  
4,掌握Linux中安装Tomcat的过程  
5,掌握Linux中安装Mysql的过程  
6,了解补充知识lrzsz 及 yum 源
7,了解Linux中项目的部署  
8,Linux 权限  
9,idea连接服务器数据库

了解Linux中软件的安装方式

- Linux系统中软件安装方式及其特点  

    - 二进制发布包安装:软件已经针对具体平台编译打包发布,只要解压,修改配置即可  
    - rpm安装:软件已经按照redhat的包管理规范进行打包,使用rpm命令进行安装(不能自行解决库依赖问题)  
    - yum安装:一种在线软件安装方式,本质上还是rpm安装,自动下载安装包并安装,安装过程中自动解决库依赖问题(安装过程需要联网)  
    - 源码编译安装:软件以源码工程的形式发布,需要自己编译打包  

掌握Linux的防火墙操作命令

为什么要掌握该操作命令:Linux系统的防火墙,系统安装完毕后,系统启动时,防火墙自动启动,防火墙拦截了所有端口的访问。所以需要清楚防火墙操作指令。注意:目前我们学习的服务器是VMware虚拟机(仿服务器),所以我们可以随意更改防火墙配置,而在使用云服务器时,安全性极高,是不允许更改防火墙配置的

- 查看防火墙状态:systemctl status firewalld / firewall-cmd --state  
- 暂时关闭防火墙:systemctl stop firewalld  
- 永久关闭防火墙(禁用开机自启):systemctl disable firewalld(下次启动,才生效)  
- 暂时开启防火墙:systemctl start firewalld  
- 永久开启防火墙(启用开机自启):systemctl enable firewalld(下次启动,才生效)  
- 开放指定端口:firewall-cmd --zone=public --add-port=8080/tcp --permanent(需要重新加载生效)  
- 关闭指定端口:firewall-cmd --zone=public --remove-port=8080/tcp --permanent(需要重新加载生效)  
- 立即生效(重新加载):firewall-cmd --reload  
- 查看开放端口:firewall-cmd --zone=public --list-ports  

掌握linux中的JDK的安装

1,上传安装包  
  1.1 如果是虚拟机就是进入Linux系统的root文件夹(默认将安装包放在此文件夹),点击文件上传,找到对应的文件压缩包上传即可  
  1.2 如果是云服务器,直接在线下载即可,输入:wget https://repo.huaweicloud.com/java/jdk/8u171-b11/jdk-8u171-linux-x64.tar.gz  
2,解压安装包(通过指令解压到指点的文件目录中,默认软件安装到usr/local/xxx/文件目录中,这里安装的是jdk,那么安装指令就是:tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local/jdk/)  
3,配置环境变量:使用vim命令修改/etc/profile文件,在文件末尾加入如下配置  
  3.1 JAVA_HOME=/usr/local/jdk1.8.0_171  
  3.2 PATH=$JAVA_HOME/bin:$PATH  
4,重新加载profile文件:为了使更改的配置立即生效,需要重新加载profile文件  
  4.1 执行命令:source /etc/profile  
5,检查安装是否成功:输入指令:java -version,当出现版本信息据表示安装成功  
掌握Linux中安装Tomcat的过程
1,上传安装包(进入Linux系统的root文件夹(默认将安装包放在次文件夹),点击文件上传,找到对应的文件压缩包上传即可 )  
2,解压安装包((通过指令解压到指点的文件目录中,默认软件安装到usr/local/xxx/文件目录中,这里安装的是tomcat,那么安装指令就是:tar -zxvf apache-tomcat-7.0.57.tar.gz -C /usr/local/tomcat)  
3,启动Tomcat,进入Tomcat的bin目录启动服务,执行如下命令    
  3.1 cd /usr/local/apache-tomcat-7.0.57/  进入tomcat目录  
  3.2 cd bin 进入bin目录  
  3.3 sh startup.sh或者./startup.sh 启动tomcat服务(避免输错指令,进入时可以使用ll指令查看文件内容)  
4,Tomcat进程查看 (tomcat启动完成之后,并不能知道Tomcat是否正常运行,可以使用如下两个方式验证Tomcat启动是否成功)  
  4.1 查看启动日志(tomcat的启动日志输出在Tomcat的安装目录下的logs目录中,Tomcat的启动及运行日志文件名为 catalina.out),指令如下  
    4.1.1 分页查询Tomcat的日志信息 :more /usr/local/apache-tomcat-7.0.57/logs/catalina.out  
    4.1.2 查询日志文件尾部的50行记录:tail -50 /usr/local/apache-tomcat-7.0.57/logs/catalina.out  
    注:只要Tomcat在启动的过程中,日志输出没有报错,基本可以判定Tomcat启动成功了  
  4.2 查询系统进程(通过Linux系统的查看系统进程的指令,来判定Tomcat进程是否存在,从而判定Tomcat是否启动),指令如下  
    4.2.1 ps -ef|grep tomcat  
    4.2.2 补充:  
      - ==ps==命令是linux下非常强大的进程查看命令,通过ps -ef可以查看当前运行的所有进程的详细信息  
      - =="|"== 在Linux中称为管道符,可以将前一个命令的结果输出给后一个命令作为输入  
      - 使用ps命令查看进程时,经常配合管道符和查找命令 grep 一起使用,来查看特定进程  
掌握Linux中安装Mysql的过程
注:序号6以后的所有操作需要进入mysql文件下

1,检测当前系统是否安装过MySQL相关数据库(需要通过rpm相关指令,来查询当前系统中是否存在已安装的mysql软件包)执行指令如下:  
  1.1 rpm -qa 查询当前系统中安装的所有软件  
  1.2 rpm -qa | grep mysql	查询当前系统中安装的名称带mysql的软件  
  1.3 rpm -qa | grep mariadb  查询当前系统中安装的名称带mariadb的软件  
2,卸载现有的MySQL数据库,指令如下  
  2.1 rpm -e --nodeps  软件名称(如果没有,就忽略)  
3,卸载mariadb,CentOS7中自带mariadb数据库,而这个数据库和MySQL数据库是冲突的,所以要想保证MySQL成功安装,需要卸载mariadb数据库  
  3.1 rpm -e --nodeps  mariadb-libs-5.5.60-1.el7_5.x86_64(这里卸载的版本需跟1.3中查询到的版本一致)  
4,上传安装包(进入Linux系统的root文件夹(默认将安装包放在次文件夹),点击文件上传,找到对应的文件压缩包上传即可)  
5,解压安装包((通过指令解压到指点的文件目录中,默认软件安装到usr/local/xxx/文件目录中,这里安装的是mysql,那么安装指令就是:tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz -C /usr/local/mysql)  
6,指定顺序安装rpm安装包  
  6.1 rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm  
  6.2 rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm  
  6.3 rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm  
  6.4 rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm  
  6.5 rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm  
  6.6 yum install net-tools  
  6.7 rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm 
  6.8(补充),如果出现保存,执行如下指令  
    6.8.1 yum update  
    6.8.2 yum install libaio  
    6.8.3 rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm  
7,MySQL启动(MySQL安装完成之后,会自动注册为系统的服务,服务名为mysqld)  
  7.1 systemctl status mysqld  查看mysql服务状态  
  7.2 systemctl start mysqld  启动mysql服务  
  7.3 systemctl stop mysqld	停止mysql服务  
  7.4(补充)查看mysql是否启动  
    7.4.1 netstat -tunlp | grep mysql 查看mysql的服务信息  
    7.4.2 ps –ef | grep mysql  查看mysql进程  
8,MySQL登陆(对于rpm安装的mysql,在mysql第一次启动时,会自动帮我们生成root用户的访问密码,并且输出在mysql的日志文件 /var/log/mysqld.log中,我们可以查看这份日志文件,从而获取到访问密码)  
  8.1 cat /var/log/mysqld.log 进入日志文件 
  8.2 cat /var/log/mysqld.log | grep password 日志文件内容中包含password的行信息,获取到密码  
  8.3 mysql -uroot -p 回车,然后输入密码(建议8.2中复制,输入时粘贴即可)  
  8.4 由于自动生成的密码较复杂,所以修改一下密码  
    8.4.1 set global validate_password_length=4; 设置密码长度最低位数  
    8.4.2 set global validate_password_policy=LOW; 设置密码安全等级低,便于密码可以修改成root  
    8.4.3 set password = password('root'); 设置密码为root  
    8.4.4 开启访问权限 
      8.4.4.1 grant all on *.* to 'root'@'%' identified by 'root';  
      8.4.4.2 flush privileges;  
9,补充  
    要想在windows上能够访问MySQL,还需要开放防火墙的3306端口,执行如下指令:  
    firewall-cmd --zone=public --add-port=3306/tcp --permanent  
    firewall-cmd --reload  
补充知识lrzsz,及 yum 源
lrzsz  
1,lrzsz的作用:命令行中输入rz指令上传文件  
2,为什么要了解lrzsz:目前我们使用的finalShell连接工具可以通过图形化界面点击上传图标上传文件,而一些老的服务器项目的连接工具是通过lrzsz的rz指令上传文件的  
3,lrzsz的使用  
3.1 搜索lrzsz安装包 yum list lrzsz  
3.2 在线安装lrzsz(安装搜索到的版本)  yum install lrzsz.x86_64  
3.3 测试安装  命令行中输入 rz , 就会自动打开一个文件选择的窗口,然后选择要上传的文件。
*******
yum 源  
1,定义:类似于仓库,可以通过该"仓库" 下载需要的文件  
2,通过指令,来检查当前的yum源  yum repolist  
3, 网络 yum 源配置文件位于 /etc/yum.repos.d/ 目录下,文件扩展名为"*.repo"  
4,更改“仓库”,这里就是值更改yum 源  
  4.1 yum install wget 安装wget命令  
  4.2 备份默认yum源  
    4.2.1 切换目录: cd /etc/yum.repos.d/  
    4.2.2 创建备份目录: mkdir bak  
    4.2.3 移动现有的yum源文件到bak: mv *.repo bak/ 
5, 下载阿里云的yum源  wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo  
6,执行命令,重新生成cache  
  6.1 yum clean all  
  6.2 yum makecache  
7,检查更改的yum源  

注:当更改yum 源之后, 下次执行yum安装文件,会从配置的新的yum源中下载(yum源需要联网操作)  
了解Linux中项目的部署
项目部署分两种:1,手动部署 2,shall脚本部署  这里介绍手动部署  

1,在IDEA中开发SpringBoot项目并打成jar包(找一个简单springboot项目,先使用idea测试一下是否能正常访问,执行package指令将springboot项目打成jar包)
2,将jar包上传到Linux服务器(通过 rz 指令,将打好的jar包上传至Linux服务器的 /usr/local/app 目录下。 先执行指令创建app目录。)  
  2.1 mkdir /usr/local/app  在/usr/local下创建目录app  
  2.2 cd /usr/local/app  切换到app目录下
  2.1 rz  执行指令,进行jar包上传 
3,启动SpringBoot程序(由于我们的项目已经打成jar包上传上来到Linux服务器,我们只需要运行这个jar包项目就启动起来了,所以只需要执行如下指令即可)  
  3.1 java -jar helloworld-1.0-SNAPSHOT.jar 
4,检查防火墙,确保8080端口对外开放,访问SpringBoot项目  
  4.1 firewall-cmd --zone=public --list-ports  
  4.2 如果防火墙没有放开8080端口,还需要放开对应的端口号,执行如下指令:  
firewall-cmd --zone=public --add-port=8080/tcp --permanent  
5,访问测试 打开浏览器,输入地址 http://192.168.138.130:8080/项目url  
6,停止SpringBoot项目  
  6.1 ps -ef | grep java  查询到java项目的进程编号
  6.2 kill  -9 进程编号  结束进程  
Linux 权限
1,==chmod==(英文全拼:change mode)命令是控制用户对文件的权限的命令  
例:chmod -R 777 aaa    将aaa文件对所有用户可读可写可执行
2, Linux中的权限分为三种 :读(r)、写(w)、执行(x)  
例:0 - 代表无 , 1 - 执行(x) , 2 - 写(w) , 4 - 读(r) ,5 - 读 + 执行(rw) , 6 - 读 + 写(wx) , 7 - 读 + 写 + 执行(rwx)
3,Linux文件权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)
例:-rwxrw-r--  
解析:
  第一个字符一般为 - 或者 d  - 表示:文件 d 表示:目录 
  第2,3,4的字符 rwx 表示 文件所有者(Owner)权限 此处表示:文件所有者有读、写、执行的权限  
  第5,6,7的字符 rw- 表示 用户组(Group)权限 此处表示:用户组有读、写权限  
  第8,9,10的字符 r-- 表示 其它用户(Other Users)权限 此处表示:文件所有者有读的权限  
4,只有文件的所有者和超级用户可以修改文件或目录的权限  
5,要执行Shell脚本需要有对此脚本文件的执行权限(x),如果没有则不能执行  

例:  
chmod 777 bootStart.sh   为所有用户授予读、写、执行权限  
chmod 755 bootStart.sh   为文件拥有者授予读、写、执行权限,同组用户和其他用户授予读、执行权限  
chmod 210 bootStart.sh   为文件拥有者授予写权限,同组用户授予执行权限,其他用户没有任何权限  
idea连接服务器数据库
1,点击数据库侧边栏-->点击“+”-->点击Data source-->点击msyql  
2,name框:自定义数据库名  
3,host框:输入服务器ip地址  
4,user框和password框:输入账号密码  
5,URL框:端口号后添加 ?useSSL=false&allowPublicKeyRetrieval=true  
6,driver:选择版本  
7,test connection:测试连接,显示绿色对钩,确认Ok  
8,测试连接情况:进入Linux系统 启动mysql,进入mysql,通过指令新建一个数据库,idea中查看到了新建的库表示连接成功!

标签:--,安装,Linux,yum,mysql,软件,rpm
来源: https://www.cnblogs.com/huhuhuhuhuhuzzz/p/16644364.html