自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 rpm:一个被低估的工具

在刚开始使用Linux系统的时候,总喜欢把Linux系统和Windows系统去做对比,然后就感觉Linux系统各种不好用,例如:没有图形界面。虽然也可以安装Xwindow套件,实现类似Windows的图形界面,但还是各种不适应。最重要的是,作为服务器系统使用的Linux,绝大部分都是不安装Xwindows套件的。面对一个黑漆漆的命令行,我怎么知道有哪些软件可用呢?Windows系统起码有个控制面板,装了什么软件一目了然。Windows里的常用软件我们都很熟悉是干什么用的,但是Linux里的软件我以前

2020-09-25 15:44:17 503

转载 关于Linux系统中的local、localdef和字符集的那些事

今天遇到一条命令:localedef -c -f UTF-8 -i zh_CN zh_CN.UTF-8懵了……一起没遇到过啊。于是查了一下,由于这里涉及到了系统的字符集设置问题,所以搞懂字符集和语言环境设置是前提。于是找到一篇文章,正好可以解决了我的疑惑。为防以后找不到,特搬运到此。原文链接:https://www.cnblogs.com/wn1m/p/10837609.html以下是全文:参考: https://www.cnblogs.com/dolphi/p/3622420.html 

2020-09-19 18:56:52 3783 1

原创 iptables之二:什么是”表“和什么是”链“

引言前一篇文章,介绍了iptables的基本信息和数据包过滤原理。虽然已经比较简单了,但还是有点云里雾里的。那么这次就从另一个角度再说一下。先简单回顾一下,iptalbes主要由“三表五链”组成,分别为:表:filter表,nat表,mangle表链:PREROUTING,INPUT,OUTPUT,FORWARD,POSTROUTIING很多人对这些名词感觉不明觉厉,那这次就说说:为什么叫“表”和“链”表-tables和数据库中的表一样,这里也是用来存数据的,只不过这里只存储一种数据:ru

2020-08-30 15:11:55 387

转载 【转载】别让运维太忙,一文详解 Ansible 的自动化运维

别让运维太忙,一文详解 Ansible 的自动化运维自微信公众号:Linux运维学习文章目录一、Ansible 概述1、Ansible 特点二、Ansible的角色1、使用者2、Ansible 工具集3、作用对象三、Ansible的配置1、Ansible安装1)通过YUM安装Ansible2)验证安装结果3)创建 SSH 免交互登录2、Ansible 配置3、Ansible 命令1)ansible2)Ansible-doc3)Ansible-playbook4)Ansible-console4、Ansi

2020-07-30 14:57:11 238

原创 ffmpeg-音视频编辑和转码界的瑞士军刀

背景介绍ffmpeg是我无意中遇到的,本来以为只是一个小工具,后来简单研究后发现,这简直就是音视频编辑界的瑞士军刀啊!它的基本原理是,首先对需要处理的音视频文件进行解码,生成码流和帧等的基本单位,再根据需求进行处理,这里的处理就包括了转码、裁切、添加字幕、添加图片、缩放分辨率,改变格式等等操作,能够满足你的一切需求,最后再进行编码压缩成你需要的音视频文件。如此强大的功能,就难怪被国内的很多知名播放器和转码工具所使用了(据说)。如果你会编程的话,完全可以使用它开发出一款自己的音视频播放器。不过话说……

2020-07-15 17:18:30 210

原创 zabbix4.4的源码安装与部署

环境:基础架构为:LAMP,Linux版本CentOS7.x,最小化安装,zabbix版本4.4,需要的PHP版本必须为5.4.x或以上。一、安装依赖环境yum install -y gcc gcc-c++ httpd mariadb mairadb-server mysql-devel php php-devel php-mysql pcre-devel openssl-devel zlib-devel curl-devel php-bcmath php-mastring php-gd php-xml

2020-07-03 23:53:23 614 1

原创 MyCAT——中间件实现读写分离

1. 部署运行环境:mycat是使用java语言开发的,所以在部署之前需要先部署JKD,且版本需要在V1.8或以上。a. 上传JDK,此处选择的是:jdk-8u131-linux-x64.tar.gzb. 创建安装目录:mkdir /usr/javac. 解压JDK压缩包到安装目录:tar -xvf jdk-8u131-linux-x64.tar.gz -C /usr/javad. 添加环境变量vim /etc/profile …… JAVA_HOME=/usr/java/jdk1.8.0_

2020-06-23 11:50:27 150

转载 正则表达式之道

正则表达式之道2008年05月17日 星期六 上午 02:35原著:Steve Mansoursman@scruznet.comRevised: June 5, 1999(copied by jm /at/ jmason.org from http://www.scruz.net/%7esman/regexp.htm, after the original disappeared! )翻译:Neo Leeneo.lee@gmail.com2004年10月16日英文版原文译者按:原

2020-06-18 18:14:03 317

原创 数据库读写分离技术及实现方式

在数据库的应用中,为了提高数据库的安全性,高可用性,以及业务系统对高并发的需求,除了需要使用主从复制以为,还需要使用数据库读写分离技术。读写分离原理所谓读写分离,即把对数据库的读取和写入(增/删/改)操作分开到不同的database server上(如下图),以提高数据库操作效率,和高并发性能。在数据库写入操作不频繁的场景中,也可以让负责写入操作的server分担一部分读取的压力。实现读写分离的两种方式应用程序层面实现即:在应用程序代码中,指定读取数据的服务器和写入数据的服务器。使用专

2020-06-11 12:53:51 1645

转载 解决:主从复制-从机Slave_SQL_Running: No问题

问题现象:我们可以明显的发现,我们的sql线程已经挂掉了。导致这个问题的原因是:由于数据的不同步,在执行主从同步的时候,出现了执行不了的sql,导致从机事务回滚,所以sql的进程就被关闭了。常见的这个问题的出现方式:在从机上进行了写操作(非双机热备情况下)。slave机器重启,事务回滚。各种原因导致的数据不同步。解决办法1:mysql> stop slave;mysql> set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;mysql&.

2020-05-31 16:40:07 1039

原创 关于mysql-5.5数据库密码的设置和重置

一、mysql-5.5数据库的密码长什么样?直接打开给你看:[root@lnmp1 ~]# mysql -uroot -p #在已知密码的情况想打开数据库Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g.Your MariaDB connection id is 4Server version: 5.5.64-MariaDB MariaDB ServerCopyright (c) 2000

2020-05-31 14:03:12 816

原创 MySQL主从同步原理与实战

MySQL主从同步原理:前提条件:主库开启Binary Log,从库开启Relay Log线程和SQL线程。master数据库数据发生改变时,将发生的改变写入Binary Log日志,写入完成后,master通知存储引擎提交事务。slave拷贝master的Binary Log日志到本地的Relay Log日志中。过程是:slave开启一个I/O线程,该线程与master建立一个普通连接,并开始binlog dump process。binlog dump process从master的Bina

2020-05-29 08:29:52 92

原创 MySQL数据库的简单操作指南

MySQL“库”管理创建:create databse 库名;查看已有的数据库:show databses;切换使用的数据库:use 库名;删除数据库:drop 库名称;应用于脚本的2个技巧:1、创建:create databases if not exists 库名;2、删除:drop databases if exists 库名;注意:数据库命名遵循Linux系统命名规范,当库名中包含特殊字符时,需要使用反引号。MySQL“表”管理创建:create table 表名(字段1

2020-05-27 23:51:38 153

原创 MySQL数据库之应知应会

常用数据库:关系型数据库(RDBMS)Oracle,MySQL,Mariadb,SQL-Server,Access-SQL,DB2,PG(PostGreSQL),Sybase等等。非关系型数据库(NoSQL),即not only SQL。如:Google的BigTable,Amazon的Dynamo(商业收费版),fackbook的Cassandra,Apache的Hbase(适用于用大型企业)适用于中小型企业的有redis,mongodb,memcache等等。MySQL数据库版本:

2020-05-27 23:47:32 230

原创 MySQL数据库引擎之MyISAM

MyISAM是5.1.X及以前版本到的默认引擎。每个以MyISAM为引擎的库表由3个文件组成,分别为: xxx.MYD #保存表的数据; xxx.MyI #保存表的索引; xxx.frm #保存表的定义。特点:1)不支持事务。2)表级锁,数据写入时锁定整张表。实现成本相对较低。3)读写互阻,及写入数据时不能读取;读取数据时不能写入。4)缓存索引。减少磁盘IO,提高访问性能;但是只缓存索引,不缓存数据。5)读取速度快,占用资源少。6)支持全文索引,不支持外键约束。7)MyIS

2020-05-13 11:34:20 246

原创 Linux中软件包的类型、获取方式和安装方式

一 软件包的类型及优缺点源码包即用指定的编程语言写成的代码,直接打包而成。后缀一般为.tar.gz/.gz/.tar/.zip等。**优点:**灵活性强,可在多种平台进行编译安装,使软件更好的适应平台,发挥性能。**缺点:**编译安装过程稍显复杂,需要一定的使用经验,对新手不友好。单独发行的软件包已经过编译打包而成的软件包,单独发行。根据适用的平台不同,后缀有.rpm或.deb等。...

2020-05-05 13:01:17 535

原创 uri,url,urn的含义和区别是什么?

一 含义uri:统一资源标识符,全称:Uniform Resource Identifier。是一种网络资源描述方式,解决的问题是:如何在网络上标识一个资源?这些资源包括各种文本,图片,音视频等。url:统一资源定位符,全称:Universal Resource Locator。是uri中的一种,即一种描述和定位资源的方式。url是uri的一种。url的形式类似这样:http://www....

2020-04-16 18:02:57 1822

原创 PXE无人值守安装系统原理

一、什么是PXE:PXE全称:Pre-boot Execution Environment,预启动执行环境。它是电脑或者服务器的一种启动方式,如,在电脑启动时按下指定按键,可以手动选择启动方式:CD-rom,硬盘,U盘,以及PXE。PXE集成在网卡ROM中,包括PXE Client,tFTP Client等。目前(2019年)几乎所有的网卡都已支持该功能。二、PXE无人值守安装系统的过程:...

2020-04-12 12:56:44 653

原创 LVS负载均衡入门

一、 集群(cluster)的概念随着技术的发展,业务对服务器的性能、可靠性和承载能力等提出了越来越高的要求。于是出现了集群的概念,即把2台或以上的服务器,以特定的方式组合在一起,用于满足业务需求。为了提高服务器性能,主要是计算性能、缓存性能等,出现了高性能集群——HPC(High Prefermance Computing)。简单说就是,8核的服务器计算能力不够用了,把10台8核服务器组合到...

2020-04-06 09:39:11 123

原创 修改Mysql数据库字符集方法:Mysql数据迁移

导出建库和建表的语句,批量修改字符集为:utf-8;mysqldump -uroot -p123456 --default-character-set=latiin1 -d BASE1 > BASE1-table.sqlvim BASE1-table.sql停止数据库更新,导出原库中的所有数据;mysqldump -uroot -p123456 --quick #优化大数据...

2020-03-28 10:13:57 197

原创 编译安装LAMP架构

yum安装依赖环境:yum install perl </安装apache编译所需的依赖包/>cmake ncurses-devel </安装mysql5.6编译所需的依赖包/>libxml2-devel </安装PHP编译所需的依赖包/>解压缩源码包:tar xf apr-1.5.2.tar.gz -C /usr/loc...

2020-03-07 19:19:25 165

原创 LAMP环境部署,预编译php的一个坑

在最小化安装的系统上安装LAMP环境时,由于系统比较纯净,经常会遇到一些依赖包未安装的问题。一般都会有明确的提示,缺少哪个包等等。但是也有一些提示很让人费解,比如这次的这个:apxs is not exist.在顺利安装完apche,mysql之后,开始安装php。在预编译PHP时卡住了。提示:The output of /usr/local/apache2.4/bin/apxs foll...

2020-03-04 12:15:30 271

原创 Linux开机启动项管理:chkconfig

在windows系统中,为了加快系统启动速度,我们可以通过减少系统启动时加载的项目,达到加快启动速度的目的。在Linux系统中,也有一个可以管理开机加载项的工具,这就是chkconfig工具。简介chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。chkconfig在没有参数运行时,显示...

2020-03-03 18:36:37 530

原创 Linux文档编辑器vi&vim-入门

Linux系统中经典的两个文档编辑器就是vi和vim了。vim是vi的升级版,两个文件编辑器基础功能和操作一致,在只有vi编辑器的时候,本文中的所有操作均适用。本文以vim为例。vim对比vi升级了什么?支持更多 Linux 发行版。支持多种编程语言,包括 python、c++、perl 等,并支持代码块折叠和语法高亮。支持通过多种网络协议,如:http、ssh等编辑文件。支持编辑压缩...

2020-02-13 16:09:58 219

原创 Shell脚本利器之——awk

AWK介绍awk是类UNIX系统下的一种编程语言,字面含义是三个作者的姓名首字母,即:Alfred Aho、Brian Kernighan、PeterWeinberger。awk用于处理文本和数据,可处理的数据来源,可以是标准输入、一个文件、多个文件或其他命令的输出。支持用户自定义函数和正则表达式。可在命令行中使用,但多用于脚本中。awk语句由模式和动作两部分组成,模式部分决定动作部分何时触...

2020-02-10 13:00:39 131

原创 Shell脚本利器之——sed流编辑器

Linux的一个核心思想是:一切皆文件。而在这些文件中,文本文件占据重要地位,所有系统设置的改变,软件参数的调整,以及最基本的命令行操作,都是对“文本”的操作。要操作文本,肯定离不开文本编辑器。在Linux系统中,文本编辑器分为两类,一类是全屏编辑器,如:vi,vim,nano等等,打开一个文本文件,在全屏模式下完成对文本的修改和保存等操作;另一类是流编辑器,如:sed,grep,awk等等,不...

2020-01-18 12:59:09 456

原创 MySQL-5.7 Windows版本安装(笔记整理)

解压从官网下载到的Windows版本安装包;双击安装文件,按照提示;同意使用条款, 下一步;选择安装方式,从上到下依次为:典型安装;自定义安装;完整安装;可以根据需要选择对应安装方式。默认安装位置为:C:\programfiles\mysql\mysql server5.7。需要更改安装目录时,建议选择自定义安装。安装完成后,进入安装目录,创建da...

2020-01-15 11:30:29 78

原创 非对称加密和数字签名的原理

信息,尤其是重要的或者私密的信息传递,一直伴随着安全问题,如何保证信息在传递过程中的安全,是几千年来人们一直在关注的问题。从早期的隐藏信息传递介质,如:把信藏起来,埋在大米里面,或者把信息放入意想不到的地方,比如鸡蛋里,写在送信者的身上等等。到后来开始对信息本身进行加密,如移位法,替代法,以及后来的密码本等等,加密技术层出不穷。同时,解密的技术也是紧随其后。随着近代计算机的发明,加密技术也更...

2020-01-14 12:13:08 2114

原创 一文搞懂Linux中的SSH

SSHD是什么?全称:OpenSSH,Open secure shell,安全外壳服务,用于远程控制Linux主机,或者在计算机之间传输文件,支持密码和秘钥两种登录方式。服务名:sshd,默认端口22SSHD的安装。一般需要安装4个文件:1. openssh #选装2. openssh-askpass #选装3. openssh-clients #必装4. openssh-...

2020-01-12 15:29:26 279

原创 防火墙管理工具:iptables之一

概述iptables,即:netfilter/iptables,IP信息包过滤系统。由netfilter(内核空间)和iptables(用户空间)两部分组成。iptables组件是一种工具,它使插入、修改和移除信息包过滤表中的规则变得容易。iptables,是基于内核的防火墙,功能非常强大。所有规则,严格控制大小写,即:所有表都是小写,所有链都是大写。配置后立即生效,不需要重启服务。“...

2020-01-09 17:14:51 232

原创 httpd服务的部署、启动、配置和简单优化

一、部署 1、yum安装:yum install -y htppd 2、源码安装:LAMP详细讲解。 3、查看安装产生的文件: rpm -qa |grep httpd rpm -ql httpd 显示主配置文件二、启动 systemctl start httpd #启动apach服务 sy...

2020-01-08 07:56:32 959

原创 了解Linux中的进程

查看进程静态查看:1)ps aux #列出所有进程2)ps -ef #动态查看:toptop -d 1 #1秒刷新一次;top -p PID1,PID2,PID3…… #查看指定进程;top -u jack #查看指定用户的进程;top - 23:53:41 up 1:50, 2 users, load average: 0.37, 0.84, 0.49 ...

2020-01-07 23:37:52 113

原创 磁盘阵列管理——RAID和LVM

一、RAID解决传统存储系统的三个问题:1)不可扩容;2)没有备份;3)速度太慢RAID0:至少需要2块硬盘,数据会依次写入所有硬盘中,相当于数据传输通道扩大N倍(N为硬盘数量)。优点:有效提升硬盘的数据吞吐速度,硬盘使用率最高;缺点:不具备数据备份和错误修复能力。RAID1:原则上需要的硬盘数量必须为2n,数据同时写入2组硬盘中,写入的同时进行备份。优点:数据安全性高;...

2020-01-05 14:05:17 320

原创 sudo是什么?

用途:普通用户申请使用root权限执行需要的命令。配置文件位置:/etc/sudoers配置工具:visudo具备的功能:1. 限制普通用户可以执行的命令;2. 记录用户申请root权限后执行的每一条命令;3. 验证密码后的5分钟内,不需要再次验证。修改配置文件,配置用户权限:vi /etc/sudoers99G 回车修改以下行: root ALL = (ALL...

2020-01-05 13:31:01 2022

原创 Linux中的权限和权限管理方式

修改权限的方式chmod数字方式:chmod 777 对象设置对象的权限为777,即:属主、属组和其他人都拥有可读、可写、可执行权限。表达式方式:chmod u+x 对象为对象的属主增加x权限chmod u-x 对象取消对象属主的x权限;chmod u=r-x 对象设置对象属主的权限为:r-x,并覆盖之前的权限设置。chown:修改属主或属组...

2020-01-05 13:04:29 230 1

原创 Linux终端常用快捷键

Linux终端常用快捷键1. ctrl+c 终止前台运行的程序2. ctrl+d 退出=exit3. ctrl+l 清屏=clear4. ctrl+r 搜索历史命令,输入关键词,->右箭头确认5. ctrl+a 移动光标至行首6. ctrl+e 移动光标至行尾7. ctrl+w 删除光标前的一个元素(命令、参数、对象)8. !140 执行历史命令中的第140个9. !vi...

2020-01-05 12:34:24 88

原创 YUM源配置模板

YUM源配置模板: [basec] #唯一标识,不可重复 name=centos #可以重复 baseurl=file:// #YUM源地址 enabled=1 #是否启用 gpgcheck=1 #是否检测 gpgkey= #检测时使用的key的地址。...

2020-01-05 12:28:16 296

原创 CentOS7启动过程及Root密码重置

CentOS7启动过程0. POST加电自检1. 加载BIOS 加载各种硬件信息,包括CPU、内存、硬盘等等,用于按顺序启动硬件设备。2.读取MBR 将BIOS指定的MBR引导扇区,复制到物理内存中的0x7c00地址,引导扇区中的内容即:Bootloader。开始引导开机3. GRUB引导 GRUB是计算机启动过程中运行的第一个软件程序。计算机根据其中的配置信息,启动指定的硬盘中...

2020-01-05 12:19:41 421

离线安装NET Framework 3.5方案.zip

使用各种渠道找到的.netframwork安装包,离线安装.net3.5时,提示需要联网下载.net3.5。这就出现了:安装A,需要先安装A的死循环问题。

2020-08-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除