Linux培训
达内IT学院

400-111-8989

Linux运维基础之Linux下的软件安装方法


今天小编要跟大家分享的文章是关于Linux运维基础之Linux下的软件安装方法。正在从事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 放飞的不只是理想 

【免责声明:本文图片及文字信息均由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。】

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:2020年成为Linux运维工程师要掌握的技能有哪些?
下一篇:运维工作到底是做什么?运维如何分工?

学物联网工程好就业吗?

图像算法工程师发展前景

大数据运维工资一般多少?

运维工程师经常加班吗?

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省