Linux下的软件安装
软件安装方式
- 二进制发布包安装
软件已经针对具体平台编译打包发布,只要解压,修改配置即可 - rpm安装
软件已经按照redhat的包管理规范进行打包,使用rpm命令进行安装,不能自行解决库依赖问题 - yum安装
一种在线软件安装方式,本质上还是rpm安装,自动下载安装包并安装,安装过程中自动解决库依赖问题 - 源码编译安装
软件以源码工程的形式发布,需要自己编译打包
安装jdk
操作步骤:
1、使用FinalShell自带的上传工具将jdk的二进制发布包上传到Linux (jdk-8u171-linux-x64.tar.gz) 下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
上传方法:
2、解压安装包,命令为tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/loca
3、配置环境变量,使用vim命令修改/etc/profile文件,在文件未尾加入如下配置
JAVA HOME=/usr/local/jdk1.8.0_171 PATH=$JAVA HOME/bin:$PATH
4、重新加载profile文件,使更改的配置立即生效,命令为source /etc/profile5
检查安装是否成功,命令为java -version
安装Tomcat
操作步骤:
1、使用FinalShell自带的上传工具将Tomcat的二进制发布包上传到Linuxapache-tomcat-7.0.57.tar.gz
2、解压安装包,命令为tar -zxvf apache-tomcat-7.0.57.tar.gz -C /usr/local
3、进入Tomcat的bin目录启动服务,命令为sh startup.sh或者./startup.sh,关闭服务命令为sh shutdown.sh或者./shutdown.sh
结束进程还可以通过kill命令 先查出tomcat的序号 ps -ef | grep tomcat
后输入kill -9 序号
来结束 -9表示强制退出
验证tomcat是否启动成功:
查看启动日志
more /usr/local/apache-tomcat-7.0.57/logs/catalina.out tail -50 /usr/local/apache-tomcat-7.0.57/logs/catalina.out
注意:
- ps命令是linux下非常强大的进程查看命令,通过ps -ef可以查看当前运行的所有进程的详细信息( ps -ef|grep tomcat)
- “|”在Linux中称为管道符,可以将前一个命令的结果输出给后一个命令作为输入使用
- ps命令查看进程时,经常配合管道符和查找命令 grep 一起使用,来查看特定进程
查看进程 ps -ef|grep tomcat
防火墙操作:
查看防火墙状态(systemctl status firewalld、firewall-cmd --state)
暂时关闭防火墙(systemctl stop firewalld)
永久关闭防火墙(systemctl disable firewalld)
开启防火墙(systemctl start 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)
注意:
1、systemctl是管理Linux中服务的命令,可以对服务进行启动、停止、重启、查看状态等操作
2、firewall-cmd是Linux中专门用于控制防火墙的命令
3、为了保证系统安全,服务器的防火墙不建议关闭
安装MySQL
- 先检测当前系统是否安装MySQL数据库
rpm -qa ----查询当前系统中安装的所有软件 rpm -qa|grep mysql ----查询当前系统中安装的名称带mysql的软件 rpm -qa|grep mariadb ----查询当前系统中安装的名称带mariadb的软件 RPM(Red-Hat Package Manager )RPM软件包管理器,是红帽Linux用于管理和安装软件的工具
centOS7自带的mariadb,与MySQL冲突需要卸载
2. 卸载已经安装冲突的软件
rpm -e --nodeps 软件名称 卸载软件 rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
mysql下载地址: https://downloads.mysql.com/archives/community/
上传到自己指定的目录,
创建mysql目录mkdir /usr/local/mysql
将MySQL解压到指定目录 tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz -C /usr/local/mysql
- 按照顺序安装rpm安装包
rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
yum install net-tools
rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm
说明1:安装过程中提示缺少net-tools依赖,使用yum安装说明2: 可以通过指令升级现有软件及系统内核,若缺少libaio执行yum -y install libaio
yum update
4. 启动MySQL
systemctl status mysqld 查看MySQL服务状态
systemctl start mysqld 启动MySQL服务
可以设置开机时启动MySQL服务,避免每次开机都启动MySQL服务
systemctl enable mysqld
netstat -tunlp 查看已经启动的服务
netstat -tunlp|grep mysql
ps -ef | grep mysql 查看MySQL进程
5. 登录MySQL数据库,查询临时密码
cat /var/log/mysqld.log
查看文件内容
cat /var/log/mysqld.log | grep password
查看文件中国你包含password 的行的信息冒号后面就是密码,注意不要复制空格
6. 登录MySQL,修改密码开放访问权限
mysql -uroot -p
登录MySQL使用临时密码登录
set global validate_password_length==4;
设置密码擦昂都
set global validate_password_policy=LOW;
设置密码安全等级低,便于密码可以修改成root
set password=password('root');
修改密码为root
grant all on*.*to'root'@'%'identified by 'root';
开启远程访问权限
flush privileges;
刷新权限
若需要在windows链接需要开启防火墙端口权限 firewall-cmd -zone=public --add-port=3306/tcp --permanent
重新加载防火墙 firewall-cmd --reload
安装lrzsz (linux系统上文件上传和下载需要使用)
- 搜索lrzsz安装包,迷宫年龄为yum list lrzsz
- 使用yum命令在线安装,命令为yum install lrzsz.x86_64
Yum (全称为 Yellow dog.Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包,无繁琐地一次次下载、安装。
输入rz即可实现文件上传
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!