![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux基础
文章平均质量分 90
最爱喝酸奶
一直要努力!
展开
-
Shell脚本(三)
20.9 Shell项目——分发系统对于大公司而言,肯定时不时会有网站或者配置文件更新,而且使用的机器肯定也是好多台,少则几台,多则几十甚至上百台。这样的话一台一台配置肯定是不现实的,所以,自动同步文件是至关重要的。而要如何实现自动同步呢?首先要有一台模板机器,把要分发的文件准备好,然后只要使用expect脚本批量把需要同步的文件分发到目标机器即可。整个过程也称为代码上线。expect脚本...原创 2018-08-01 17:11:27 · 969 阅读 · 2 评论 -
Shell脚本(二)
20.7 Shell中的数组shell脚本中也可以自定义数组,不常用但有时很有用。数组的基本操作具体格式如下:a=(1 2 3) #定义数组echo ${a[@]} #读取数组echo ${#a[@]} #读取数组元素个数echo ${a[2]} #读取第3个元素,数组元素的下标从0开始echo ${a[*]} #等同于${a[@]},显示整个数组a[1]...原创 2018-08-01 11:12:58 · 1942 阅读 · 0 评论 -
Shell脚本(一)
20.1 什么是Shell脚本shell脚本并不能作为正式的编程语言,因为它是在linux的shell中运行的,所以称为shell脚本。事实上,shell脚本就是一些命令的集合。假如完成某个需求需要一口气输入10条命令,对于简单的命令,我们可以直接在shell窗口中输入,但如果是比较长且复杂的命令,一次一次敲就会显得很麻烦。我们可以把这10条命令都记录到一个文档中,然后去调用文档中的命令,这样...原创 2018-07-30 08:44:01 · 51087 阅读 · 10 评论 -
配置监控服务器
监控非常重要,一个公司的服务器架构可以不够成熟,但是监控不能没有。目前,比较流行的开源监控软件有Cacti、Nagios、Zabbix、smokeping、open-falcon等。Cacti擅长监控网络流量,Cacti、smokeping偏向基础监控,成图专业,多用于IDC机房。Cacti、Nagios以及Zabbix都是C/S架构,需要安装一个服务端,然后还需要在被监控的机器上安装客户端,三...原创 2018-07-26 17:23:35 · 9602 阅读 · 0 评论 -
Linux集群架构(二)
DR模式LVS搭建DR模式也需要三台虚拟机,三台机器只需要有“公网”IP,但该模式下又多了一个VIP。罗列一下对应的机器和IP:dir(调度器) 192.168.33.127rs1(真实服务器) 192.168.33.128rs2(真实服务器) 192.168.33.129VIP 192.168.33.100先把之前两台rs的网关改成原始网关:# vim ...原创 2018-07-24 19:33:08 · 873 阅读 · 0 评论 -
Linux集群架构(一)
集群从功能实现上分为两种:高可用集群和负载均衡集群。高可用集群,顾名思义,当一台服务器宕机不能提供服务了,还有另外的服务器替代提供服务。负载均衡集群,简单讲就是把用户的大量请求按一定的调度算法分摊到多台服务器上,从而让每台服务器都不至于负载太高。18.1 搭建高可用集群高可用集群,即“HA集群”,也称为“双机热备”,用于关键业务。常用实现高可用集群的开源软件有heartbeat和Kee...原创 2018-07-20 16:50:36 · 2677 阅读 · 0 评论 -
MySQL主从配置
MySQL Replication 又称为“AB复制”或者“主从复制”,它主要用于MySQL的实时备份或者读写分离。在配置之前我们需要做准备工作:配置两台MySQL服务器,或者在一台服务器上配置两个端口。17.1 配置MySQL服务这里,我是选择配置两台mysql服务器。在之前LNMP时,我们已经配置过一台mysql服务器,现在我们新增一台。安装mysql:# cd /usr/lo...原创 2018-07-18 16:39:11 · 417 阅读 · 0 评论 -
配置Tomcat
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat服务器 是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为...原创 2018-07-17 14:02:18 · 6004 阅读 · 0 评论 -
配置FTP服务
FTP是File Transfer Protocol(文件传输协议)的简写形式,用于在因特网上控制文件的双向传输。FTP的主要作用就是让用户连接一个远程计算机(计算机上运行着FTP服务器程序),并查看远程计算机中的文件,然后把文件从远程计算机复制到本地计算机,或把本地计算机的文件传送到远程计算机。15.1 使用vsftpd搭建FTP服务CentOS或者Red Hat Linux上有自带的F...原创 2018-07-14 16:57:55 · 413 阅读 · 0 评论 -
NFS服务配置
NFS是NetworkFileSystem的简写,即网络文件系统,网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS。NFS允许一个系统在网络上与他人共享目录和文件,通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件。14.1 服务端配置NFS在CentOS上使用NFS服务需要安装两个包nfs-utils和rpcbind,使用yum安装nfs-utils时会...原创 2018-07-14 16:55:31 · 397 阅读 · 0 评论 -
常用MySQL操作
13.1 更改MySQL数据库root密码前面已经安装了mysql,作为一名linux运维工程师,我们需要掌握mysql一些基本的操作,以满足日常运维工作所需。第一次进入数据库不需要密码:# /usr/local/mysql/bin/mysql -uroot # -u 指定要登录的用户,后面有无空格都行;root为mysql自带的管理员账号,默认没有密码Welcome to t...原创 2018-07-11 22:33:37 · 856 阅读 · 0 评论 -
LNMP环境搭建与配置(三)
Nginx配置SSL目前,使用HTTPS通信已经成为主流,相对于HTTP,HTTPS更加安全,因为它就是加密的HTTP协议,使用HTTPS通信,即使数据包被截获,我们也无法破译里面的内容。HTTPS通信的过程大致如下:浏览器发送一个HTTPS请求给服务器服务器要有一套数字证书,可以自己制作,也可以向相关组织申请。区别就是自己的证书需要客户端验证通过,才可以继续访问,而使用受信任的公司申...原创 2018-07-09 12:26:00 · 809 阅读 · 3 评论 -
LNMP环境搭建与配置(二)
12.4 Nginx配置LNMP环境搭建好之后,其实仅仅是安装上了软件,我们还有很多具体的配置工作要做。默认虚拟主机默认虚拟主机指的是,任何一个域名指向这台服务器,只要是没有对应的虚拟主机,就会由这个默认虚拟主机来处理。与httpd相同,在Nginx中也有默认虚拟主机,并且类似的,第一个被Nginx加载的虚拟主机就是默认主机。但不同的是,它还有一个配置用来标记默认虚拟主机,也就是说,如果...原创 2018-07-07 12:29:49 · 3261 阅读 · 1 评论 -
LNMP环境搭建与配置(一)
和LAMP不同的是,LNMP中的N指的是Nginx(类似于Apache的一种web服务软件),并且php是作为一个独立服务存在的,这个服务叫做php-fpm,Nginx直接处理静态请求,动态请求会转发给php-fpm。目前LNMP环境的应用非常多。在静态页面的处理上,Nginx比Apache更强;但在动态页面的处理上,Nginx并不占优势。12.1 安装MySQLLNMP中MySQL的安装...原创 2018-07-02 22:11:12 · 28480 阅读 · 2 评论 -
LAMP环境搭建与配置(三)
配置防盗链防盗链,通俗讲,就是不让别人盗用网站上的资源,这个资源通常是指图片、视频、歌曲、文档等。防止有人利用网站文件上传的功能,把一些静态媒体资源放到我们的网站上,然后在他们的网站上设置这些资源的链接到我们的网站上,当他们网站用户访问这些资源时,就会跳转到我们的服务器上,导致我们的服务器带宽流量异常增大。为了防止这种情况发生,我们利用apache服务器访问控制实现防盗链功能。配置虚拟主机...原创 2018-07-01 17:11:14 · 609 阅读 · 0 评论 -
LAMP环境搭建与配置(二)
11.5 httpd配置LAMP环境搭建好之后,其实仅仅是安装上了软件,我们还有很多具体的配置工作要做。默认虚拟主机一台服务器上的httpd下,是能够跑多个网站、多个域名的。那么每一个网站就是一个虚拟主机。服务器上可以有多个虚拟主机,每个虚拟主机都会定义一个域名,也可以定义多个域名。假设百度、谷歌都是在你的一台服务器上运行,那么百度是一个虚拟主机、谷歌是另外一个虚拟主机。httpd是支持...原创 2018-06-28 23:52:44 · 1160 阅读 · 0 评论 -
LAMP环境搭建与配置(一)
LAMP是Linux Apache MySQL PHP的简写,即把Apache、MySQL以及PHP安装在Linux系统上,组成一个环境来运行PHP的脚本语言,通常是网站。Apache是最常用的web服务软件,而MySQL是比较小型的数据库软件,这两个软件以及PHP都可以安装在一台机器上,也可以分开安装,但Apache和PHP必须安装在同一台机器上,因为PHP是作为Apache的一个模块存在的。...原创 2018-06-27 16:32:28 · 42791 阅读 · 17 评论 -
Linux日常运维(四)
10.8 数据备份工具rsync在linux系统下数据备份的工具很多,但较为实用的是rsync。rsync不仅可以远程同步数据,还可以本地同步数据,它不会覆盖之前的数据(如果数据已经存在),而是先判断已经存在的数据和新数据的差异,只有数据不同时才会把不相同的部分覆盖,类似于增量备份。安装rsync:# yum install -y rsync如果两端需要同步数据,必须在两端都装上r...原创 2018-06-16 21:52:43 · 1633 阅读 · 0 评论 -
Linux日常运维(三)
10.5 firewalld之前提到,在CentOS7之前的CentOS版本的防火墙为netfilter,CentOS7的防火墙为firewalld。firewalld的9个zone要使用firewalld,需要我们关闭iptables服务,开启firewalld服务:# systemctl stop iptables #关闭iptables服务# systemctl disa...原创 2018-06-14 22:21:48 · 1442 阅读 · 0 评论 -
Linux日常运维(二)
10.4 Linux的防火墙SELinuxSELinux是linux系统特有的安全机制,这种机制限制较多,配置也比较繁琐,所以一般把SELinux关闭。查看selinux的状态有两种方法:getenforce命令可查看selinux状态:# getenforceEnforcing/usr/sbin/sestatus也可查看selinux状态:# /usr/sbin/sest...原创 2018-06-13 16:52:43 · 2717 阅读 · 0 评论 -
Linux日常运维(一)
10.1 监控系统的状态查看当前系统的负载:w uptimew命令查看的是系统整体上的负载。# w 10:42:38 up 7 min, 1 user, load average: 0.16, 0.08, 0.06USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATroot pts/0 ...原创 2018-06-09 17:17:14 · 1778 阅读 · 0 评论 -
正则表达式
在计算机科学中,正则表达式是这样解释的:它是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。对于系统管理员来讲,正则表达式贯穿在我们的日常运维工作中,无论是查找某个文档,抑或查询某个日志文件分析其内容,都会用到正则表达式。常用的工具有gr...原创 2018-06-06 18:23:45 · 595 阅读 · 0 评论 -
shell基础知识(二)
8.4 linux shell 中的特殊符号* 代表零个或多个任意字符# ls /etc/*.d | tail/etc/yum.repos.d:CentOS-Base.repoCentOS-CR.repoCentOS-Debuginfo.repoCentOS-fasttrack.repoCentOS-Media.repoCentOS-Sources.repoCentOS-V...原创 2018-06-02 17:07:35 · 1038 阅读 · 0 评论 -
shell基础知识(一)
8.1 shell介绍shell 是一个命令解释器,是系统跟计算机硬件交互时使用的中间介质,用户把指令告诉shell,然后shell再传输给系统内核,接着内核再去支配计算机硬件去执行各种操作。每个用户都可以有自己的shell,Centos7默认安装的shell版本是bash,bash支持特定语法。此外shell还有很多种,例如zsh、ksh等。记录命令历史执行过的命令linux会有记录,...原创 2018-06-02 13:50:43 · 663 阅读 · 0 评论 -
安装RPM包或源码包
在Windows系统下安装软件很简单,双击后缀为.exe的文件不停下一步即可,但在Linux系统下面并不是那么简单。Linux系统有三种安装软件的方式:RPM工具、yum工具、安装源码包。7.1 RPM工具RPM是Red Hat Package Manager的缩写,由Red Hat公司开发。Linux系统中存在着一个关于RPM的数据库,记录着安装的包以及包与包之间的依赖关系,RPM包是预...原创 2018-05-29 21:37:24 · 1499 阅读 · 0 评论 -
文档的压缩与打包
使用压缩文件,不仅能节省磁盘空间,而且在传输时还可以节省网络带宽。Linux下最常见的压缩文件通常都是tar.gz格式的,除此之外,还有 .tar、.gz、.bz2、.zip等格式,不同的压缩工具使用的压缩算法也不同。linux下常见的后缀名所对应的压缩工具:.gz 表示由gzip压缩工具压缩的文件 .bz2 表示由bzip2压缩工具压缩的文件.xz 表示由xz压缩工具压缩的文件...原创 2018-05-27 14:37:14 · 793 阅读 · 0 评论 -
文本编辑工具vim
5.1 vim的三种常用模式linux系统默认没有vim命令,只有vi命令。vim有三种模式:一般模式、编辑模式和命令模式。安装vim:# yum install -y vim-enhanced一般模式当我们使用命令vim编辑文件时,默认进入该文件的一般模式,在这个模式下,可以上下左右移动光标、删除某个字符、删除某行以及复制粘贴一行或者多行。移动光标:h/向左方向键 ...原创 2018-05-24 22:14:23 · 326 阅读 · 0 评论 -
Linux磁盘管理
4.1 查看磁盘或目录的容量df命令df命令(disk filesystem)用于查看已挂载磁盘的总容量、使用容量、剩余容量等(默认以KB为单位显示)。参数:-i 表示查看inode的使用状况(如果已使用100%,即使磁盘空间有富余,也会提示磁盘空间已满)-h 表示使用合适的单位显示 -k 表示以KB为单位显示 -m 表示以MB为单位显示df命令不加任何参数时,第...原创 2018-05-21 16:14:03 · 450 阅读 · 0 评论 -
用户和组管理
3.1 /etc/passwd和/etc/shadow/etc/passwd# cat /etc/passwd |head # | 是管道符,作用是把前面命令的输出再输入给后面的命令root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/...原创 2019-09-06 10:47:10 · 218 阅读 · 0 评论 -
文件、目录管理(二)
2.11 mv命令mv:用于重命名或者移动文件目录的位置。mv命令默认带-i参数语法:mv [参数] [源文件或目录] [目标文件或目录]该命令有以下几种情况:1. 目标文件是目录,但该目录不存在(重命名,把源文件命名为目标目录的名字)2. 目标文件是目录,且该目录存在(移动,把源文件移动到目标目录里)3. 目标文件是文件,但该文件不存在(重命名,把源文件命名为目标文件的名字)...原创 2019-09-04 18:40:03 · 491 阅读 · 0 评论 -
文件、目录管理(一)
2.1 系统目录结构# ls /bin boot data dev etc home lib lib64 media mnt opt proc root run sbin software srv sys tmp usr var常用的目录有:bin、sbin 软连接(/bin/ 、/sbin/ 、/usr/bin/ 、/usr/sb...原创 2019-09-04 17:42:26 · 1052 阅读 · 0 评论 -
安装、登录CentOS7
1.1 认识 LinuxLinux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux是由 Linux Torvalds 在1991年参考 MINIX而开发出来的(仅仅是内核),Linux系统的诞生、发展和成长过程始终依赖着五个重要支柱:UNIX操作系统、MINIX操作系统、GNU计划、POSIX标准和Inte...原创 2019-09-04 16:57:29 · 791 阅读 · 0 评论