Linux培训
达内IT学院
400-996-5531
今天小编要跟大家分享的文章是关于Linux运维基础之Linux下的软件安装方法。正在从事Linux运维工作和学习的小伙伴们来和小编一起看一看本篇文章吧。
一、Linux下的软件安装方式
在Linux下有三种安装方式:
源码包、二进制包、yum等傻瓜方式安装。
(一)源码包
优点:
开源,如果有足够的能力,可以修改源码包
编译安装,更加适合自己的系统,稳定高效
缺点:
安装步骤较多,容易出错
编译过程时间较长
安装过程:
1. 将源码包上传到服务器上。
2. 解压源码包。
3. 切换到源码文件夹。
4. 配置(config/configure/bootstrap)→编译(make/bootstrapd)→安装(make install/bootstrapd install)。
PS:
配置操作主要是指定软件的安装目录、需要的依赖在什么地方、指定不需要可选依赖、配置文件的路径、通用数据存储位置等等。
指定安装的路径:--prefix=路径
需要依赖的路径:--with-PACKAGE名称=包所在的路径
不需要的依赖:--without-PACKAGE名称
(二)二进制包(rpm)
优点:
包管理系统简单,只需要几个命令就可以实现包的安装,升级,查询和卸载。
缺点:
经过编译,不再可以看到源代码。
回顾rpm相关命令:
rpm -qa|grep 关键词
查询指定软件。
rpm -e 关键词
卸载指定软件。
rpm -ivh 完整名称
安装指定软件。
rpm -Uvh 完整名称
更新指定软件。
rpm -qf 文件路径
查询指定文件属于哪个包。
(三)yum等傻瓜式安装
优点:
安装简单,快捷
缺点:
完全丧失了自定义性
常用的yum指令:
yum list
列出当前已经装的和可以装的软件(全部)。
yum search 包名
搜索指定的关键词的包。
yum install 包名
安装指定的包。
yum update 包名
更新指定的包,不指定包则更新全部软件。
yum remove 包名
卸载指定的包。
PS:
修改yum源(阿里源为例):
cd /etc/yum.repos.d
移动到yum源文件夹。
mv CentOS-Base.repo CentOS-Base.repo.bak
备份旧的配置文件。
sudo wget -O CentOS-Base.repo #/repo/Centos-7.repo
下载阿里源的文件。
yum clean all
清理缓存。
yum makecache
重新生成缓存。
二、MySQL安装
(一)安装MySQL
以yum安装为例:
命令:yum install mysql-server
(二)初始化MySQL
命令:
service mysqld start
mysql_secure_installation
然后输入mysql的root用户密码。
选择相关配置。
(三)MySQL的启动控制
进入mysql:
service mysqld start
mysql -u 用户名 -p
输入密码。
退出mysql:
exit
(四)默认文件位置
数据库存储目录:/var/lib/mysql
配置文件:/etc/my.cnf
(五)MySQL基本操作
1、名词介绍
数据库
数据表
记录(行)
字段(列)
2、库操作
show databases;
显示当前MySQL中全部的数据库。
create database 库名;
创建数据库。
drop database 库名;
删除数据库。
use 库名;
切换数据库(才能对数据表进行操作)。
3、表操作
show tables;
显示当前数据库中所有的表名(必须先use 库名)。
create table 表名
(
列名称1 数据类型 [NOT NULL AUTO_INCRENENT],
列名称2 数据类型,
列名称3 数据类型,
……
PRIMARY KEY(列名称)
);
在当前数据库下创建数据表。
desc 表名;
查看表结构。
drcp table [IF EXISTS] 表名;
删除数据表。
PS:
关于创建数据表:
常见类型:int(整数型)、char(定长字符型)、varchar(不定长字符型)。
NOT NULL:不能为空。
AUTO_INCRENENT:自动递增。
PRIMARY KEY:表示主键,只能有一个。
关于删除数据表:
IF EXISTS:判断数据表是否存在。
4、记录/字段操作
insert into 表名称 values (值1,值2,……);
insert into 表名称 (列1,列2,……) values (值1,值2,……);
在当前数据表中添加记录。
5、查询记录
select 列名称1,列名称2,…… from 表名称 where 条件;
select * from 表名称 where 条件;
查询指定表中指定条件的记录。
6、更新记录
update 表名称 set 列名称1 = 新值1,列名称1 = 新值1,……where 列名称 = 某值;
更新指定数据表中指定列的记录。
7、删除记录
delete from 表名称 where 列名称 = 值;
删除指定数据表中指定列的记录。
8、备份与还原
备份
常用的备份方式有三种:
1.全量备份:
mysqldump -u 用户名 -p 密码 -A > 备份路径
2.指定库备份:
mysqldump -u 用户名 -p 密码 库名 > 备份路径
3.多个库备份:
mysqldump -u 用户名 -p 密码 --databases db1 db2 …… > 备份路径
PS:
该命令需要退出mysql进行操作。
还原
还原有两种形式:
1. mysql命令形式
2. 系统命令形式
1.还原全部数据库:
mysql命令形式:
source 备份路径
系统命令形式:
mysql -u 用户名 -p 密码 < 备份路径
2.还原单个数据库(需要指定数据库):
mysql命令形式:
use 库名
source 备份路径
系统命令形式:
mysql -u 用户名 -p 密码 库名 < 备份路径
PS:
设置MySQL连接字符集:
命令:
set names utf8;
三码一致:
服务器端+传输过程中+客户端,需要编码一致。
9、远程连接
远程管理工具
架构分为两大类:
1. B/S架构
2. C/S架构
B/S架构:B是指浏览器,S是指服务器。例如:百度搜索应用。
C/S架构:C是指客户端,S是指服务器。例如:电脑端微信等应用程序都是CS架构。
在B/S中,MySQL有个典型的管理工具:
PMA(phpMyAdmin)
在C/S中比较典型的软件:
mysql workbrach
设置允许远程连接
设置MySQL允许远程连接:
1. 进入MySQL。
2. use mysql;
3. select host,user from user;
4. 将其中一个记录的host值改为"%",表示可以允许任何地方登录。
5. flush privieges;(刷新权限或者重启MySQL)
以上就是小编今天为大家分享的关于Linux运维基础之Linux下的软件安装方法的文章,希望本篇文章能够对正在从事Linux运维相关学习和工作的小伙伴们有所帮助,想要了解更多Linux相关知识记得关注达内Linux培训官网,最后祝愿小伙伴们工作顺利,成为一名优秀的Linux运维工程师。
原创: rogueyoonqh 放飞的不只是理想
【免责声明:本文图片及文字信息均由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。】
填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved