接02 Linux软件安装
安装方式
软件安装方式大致分为以下几种
使用安装包安装。
RedHat/CentOS:rpm
Debain/Ubuntu:deb
Windows:.exe,.msi
macOS:dmg
绿色版软件,解压即安装,解压就可以使用。
使用yum命令安装,例如 yum install wget 。
使用源码编译安装,例如:Redis、Nginx 等。
rpm
基本格式:rpm [选项] 软件包
显示系统已安装过的全部 RPM 软件包:
rpm -qa
配合管道符查询指定软件的 RPM 软件包:
rpm -qa | grep python
查询某个软件的安装路径:
rpm -ql jdk1.8-1.8.0_351-fcs.x86_64
卸载某个通过 RPM 软件包安装的服务:
rpm -evh jdk1.8-1.8.0_351-fcs.x86_64
升级某个软件包:
rpm -Uvh jdk-8u351-linux-x64.rpm
压缩包
yum 命令是基于 RPM 的软件包管理器,它可以使系统管理人员交互和自动化地更新与管理 RPM 软件包,能够从指定 的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下 载、安装。 yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。该命令基本格式如下:
yum [选项]
常用选项:
yum默认源头是国外,从而下载速度很慢,可以通过更换国内镜像加快下载速度。
CentOS 7 的默认YUM源更换为国内的镜像源保姆级教程(附:常见的国内 CentOS 镜像源地址)_centos7换源-优快云博客
yum 会将下载的软件包文件 rpm 和软件头文件 header 存放在硬盘缓存中,如果觉得占用磁盘空间,可以将这些内容 进行清除以释放磁盘空间。由于已经切换成为国内 yum 源,所以我们将之前缓存的文件都清除一下,然后重新生成缓 存。
完成以上操作以后,就可以愉快的在线下载并安装资源了。
安装rpm包
源码
源码安装也是Linux软件安装比较常见的一种方式,不过是以上几种方法中最麻烦的,既然麻烦,那么干脆不去使用,了解即可。
Linux 源码包软件安装操作与实战_linux源码包安装步骤-优快云博客
系统服务
systemd :
可用于添加系统服务,可设置为开机自启。
是目前Linux上主要的系统守护进程管理工具。
弥补init只能执行启动脚本,串行化管理进程导致阻塞,缺少对服务的管理的缺陷。所以从 CentOS 7 开始也由 systemd 取代了 init 作为默认 的系统进程管理工具。
systemd 所管理的所有系统资源都称作 Unit,通过 systemd 命令集可以方便的对这些 Unit 进行管理。比如 systemctl、 hostnamectl、timedatectl、localctl 等命令,这些命令虽然改写了 init 时代用户的命令使用习惯(不再使用 chkconfig、 service 等命令),但确实也提供了很大的便捷性。
systemd 是内核启动后的第一个用户进程,PID 为 1,是所有其它用户进程的父进程。
特点:
语法:
常用命令
重载systemd配置,修改完systemd配置文件后需要重载才会生效
#重载systemd配置,修改完systemd配置文件后需要重载才会生效
systemctl daemon-reload
#启动服务
systemctl start 服务名
#查看服务状态
systemctl status 服务名
#重启服务
systemctl restart 服务名
#停止服务
systemctl stop 服务名
#设置开机自启
systemctl enable 服务名
#关闭开机自启
systemctl disable 服务名
日志管理
安装 MySQL 数据库
安装MySQL依赖
centos7中安装mysql步骤及命令教程_centos mysql 没有选项-优快云博客
MySQL 的下载地址:https://downloads.mysql.com/archives/community/
yum -y install perl net-tools openssl-devel
卸载mariadb
rpm -qa | grep mariadb
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
此处省去了MySQL压缩包的下载,通过windows下载 rz 命令上传
安装MySQL
tar -xvf mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar
rpm -ivh mysql-community-common-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-8.0.18-1.el7.x86_64.rpm
启动Mysql
systemctl start mysqld
查找密码并登陆
MySQL cat /var/log/mysqld.log | grep password
mysql -u root -p
修改MySQL密码
SET GLOBAL validate_password.policy = low;
SET GLOBAL validate_password.length = 6;
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
允许远程用户登录访问 MySQL
USE mysql;
UPDATE user SET host = '%' WHERE user = 'root';
COMMIT;
No. 77 / 81
78
FLUSH PRIVILEGES;
EXIT
接下来即可使用 Navicat 等客户端工具连接 MySQL
新建连接
填写连接名称 和数据库连接密码
使用SSH远程登录Linux 填写Linux的IP地址和登录密码,然后测试连接
连接完成
Linux的定时任务
在 Linux 系统中的 crond 是一个定时计划任务服务,该服务默认开机启动。定时计划任务,故名意思就计划好的任 务,到了时间就会自动执行。用户只要按照正确的格式(分、时、日、月、星期、命令)写入到配置文件中,那么就会按 照预定的周期时间自动的执行下去。