Linux软件篇
2022/9/1 5:23:02
本文主要是介绍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软件篇的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-18git仓库有更新,jenkins 自动触发拉代码怎么配置的?-icode9专业技术文章分享
- 2024-12-18Jenkins webhook 方式怎么配置指定的分支?-icode9专业技术文章分享
- 2024-12-13Linux C++项目实战入门教程
- 2024-12-13Linux C++编程项目实战入门教程
- 2024-12-11Linux部署Scrapy教程:新手入门指南
- 2024-12-11怎么将在本地创建的 Maven 仓库迁移到 Linux 服务器上?-icode9专业技术文章分享
- 2024-12-10Linux常用命令
- 2024-12-06谁看谁服! Linux 创始人对于进程和线程的理解是…
- 2024-12-04操作系统教程:新手入门及初级技巧详解
- 2024-12-04操作系统入门:新手必学指南