自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李向东的专栏

关注Linux以及web技术。

  • 博客(41)
  • 收藏
  • 关注

原创 大家好 我的名字是

大家好 我的名字是

2019-08-07 23:23:01 283

原创 监控,zabbix

19.1-19.16 监控平台介绍,zabbix安装,忘记密码怎么办,添加主机,处理乱码,设置报警常用的监控软件有zabbix,cacti,nagios,smokeping,open-falcon。其中open-falcon是小米开发的开源软件,功能强大,主要是大企业在使用。zabbix,catti,nagios都能很好的监控基础指标。他们都需要LAMP的支持,其中nagios不记录历史数据,所以

2017-11-26 14:30:03 794

原创 负载均衡LVS NAT,LVS DR, keepalived+lvs

18.6-18.12 LVS NAT, LVS DR常用的负载均衡软件有lvs,nginx,haproxy,keepalived。lvs是中国人章文嵩博士发明的。他工作在四层,所以工作非常稳定。但是提供的服务比较单一,不能进行个性化的定制。nginx除了可以用做http server之外也可以用做负载均衡,其工作在七层,可以提供多样化的服务。例如根据url进行指定的转发。keepalived

2017-11-25 17:43:10 441

原创 Linux集群,高可用keepalived

18.1- 18.5 集群介绍,高可用,keepalived配置服务器设置集群的目的分为冗余高可用,以及负载均衡两种作用。高可用指的是high availablity,即一个服务器宕机后另一台服务器可以接手继续为用户提供服务。负载均衡是load balance,普通的小网站用户量少时可以直接用两台服务器,一台主一台备用。但是当用户访问量很大后,例如腾讯和淘宝京东,单台服务器没法承受这样的访问量,所

2017-11-24 23:00:50 293

原创 mysql主从复制配置

17.1-17.5 mysql主从复制的配置与测试mysql主从配置是提高数据安全性的方式,应用很广泛。其原理是: 1 主把数据库的更改记录放在二进制日志binlog里 2 从把主的binlog同步到本机上并记录在中继日志reylaylog里 3 从根据relaylog里的sql语句按顺序执行从上有两个线程,一个负责把主的binlog同步并生成relaylog,另一个负责把relaylog里

2017-11-23 23:50:46 217

原创 tomcat配置

16.1-16.8 tomcat ,jdk安装配置网站后台除了用php写之外,还有一些网站后台是java,lamp和lnmp用于解析php的网站,但是对于java的网站,就需要用其他的工具。tomcat就是这样一个工具,他可以作为java解析器servelet和jsp的容器运行。apache与nginx的特点是擅长解析静态http资源,但是对动态资源,他们无法处理。所以需要借助php以及jdk这样

2017-11-23 16:31:41 330

原创 ftp服务搭建与配置

15.1-15.5 vsftpd, xshell和xftp,pure-ftpdftp是方便的文件传输方式但是存在一定的安全风险所以现今主要是个人使用,企业使用的比较少。ftp搭建的方式主要有两种,vsftpd以及pure-ftpd。vsftpdvsftpd需要yum安装,同时也需要db4_utils包,但是在yum安装vsftpd时会自动安装db4_utils。db4_utils的用途是把用户名

2017-11-23 01:42:23 289

原创 nfs文件共享

14.1 -14.5 nfs文件共享搭建文件共享需要使用的是nfs-utils包,以及rpcbind。但是在安装nfs-untils时rpcbind也会一起自动安装。yum install -y nfs-utils //安装nfs和rpcbindvim /etc/exports //加入如下内容/home/nfstestdir 192.168.27.129(rw,sync,all_squash

2017-11-22 16:26:58 317

原创 常用sql语句与mysql备份恢复

13.5-13.6 常用sql语句与mysql恢复备份查询mysql> select count(*) from t1; //查询某个表的行数+----------+| count(*) |+----------+| 0 |+----------+1 row in set (0.00 sec)mysql> select count(*) from mysql.user;

2017-11-21 20:04:46 777

原创 mysql用update方法更改用户密码

在命令行中登录到mysql后,可以通过操作数据库的方式去更改密码。语句为:update user set password=password('aming2') where user='root';看起来很奇怪为什么password=password,而不是password直接=新密码。我们来试试直接跟新密码的情况:update user set password=('aming2') where

2017-11-21 18:26:26 21183

原创 mysql常用操作 密码,常用命令,用户管理

13.1-13.4 密码,常用命令,用户管理首次创建和更改root密码首次进入mysql不需要密码。/usr/local/mysql/bin/mysql -uroot //登录,首次不需要密码ctrl+c或者exit可以退出但是我们可以把mysql的启动添加到环境变量中,这样使用起来更方便。vim /etc/profile添加以下语句:PATH=$PATH:/usr/local/mysql/

2017-11-21 18:16:48 1373

原创 nginx代理,负载均衡,ssl,php-fpm的pool,慢执行日志,open_basedir,php-fpm进程管理

12.16-12.24 nginx代理,负载均衡,ssl,php-fpm的pool,慢执行日志,open_basedir,php-fpm进程管理nginx代理下面我们以ask.apelearn.com为例。vim /usr/local/nginx/conf/vhostproxy.conf //输入以下内容server{ listen 80; server_name ask.a

2017-11-16 20:50:27 646

原创 nginx默认虚拟主机,用户认证,域名重定向,日志,静态文件不记录日志,防盗链,访问控制,php解析

12.7-12.14 nginx默认虚拟主机,用户认证,域名重定向,日志,,静态文件不记录日志,防盗链,访问控制默认虚拟主机nginx默认虚拟主机的概念和apache类似,当域名定向到本主机时,如果本主机没有满足条件的域名,那么就自动用默认主机解析。nginx除了系统默认主机外,还可以标记默认主机。vim /usr/local/nginx/conf/nginx.conf//删掉模块server中

2017-11-16 12:46:21 297

原创 LNMP中的mysql,php,nginx安装

12.1-12.6 LNMP介绍,mysql,php,nginx安装。LNMPLNMP指的是linux,nginx,mysql和php。其中nginx取代了apache的作用。nginx相比于apache,他在静态资源的支持方面,速度比apache更快,且支持的并发访问量也更大,所以nginx的流行速度非常快。虽然目前市场份额并没有超过apache。nginx也是开源软件,淘宝根据其业务特点在n

2017-11-14 23:06:34 274

原创 PHP配置,PHP模块安装

11.30-11.32 PHP配置,PHP模块安装php.ini文件基本配置可以写一个页面,内容如下:<?phpphpinfo();?>用这种方式可以找到php.ini文件应该放置的位置。也可以看到其是否已经加载。然后到php的src中寻找配置文件复制到此目录。Configuration File (php.ini) Path /usr/local/php7/etc //查找其应该所在的位

2017-11-14 00:27:22 2750

原创 默认虚拟主机,用户认证,域名跳转,访问日志,缓存时间,防盗链,访问控制

11.16-11.27 默认虚拟主机,用户认证,域名跳转,访问日志,缓存时间,防盗链,访问控制默认虚拟主机httpd可以支持多个虚拟主机,当一个域名被指向这台服务器,而域名又没有在这台服务器上标注,那么就由默认虚拟主机来处理。vim /usr/local/apache2.4/conf/httpd.conf //把下面这行前面的#去掉,开启虚拟主机后,实体主机自动失效Include conf/ex

2017-11-13 18:18:12 337

原创 linux日志和screen工具

10.34-10.35 系统日志和screen日志记录了每天系统发生的各种各样的事,可以通过查看日志检查错误发生的原因。或者受到攻击时留下的痕迹。/var/log/messages 是核心的系统日志,包含了启动消息,以及系统运行时的其他状态,以及用户安装的软件的日志也会在这里。通常,/var/log/messages是系统发生故障时首先要查看的文件。/var/log/messages是rsyslo

2017-11-11 18:47:04 1801

原创 rsync数据备份

10.28-10.33 rsync虽然cp也有备份的功能,但是如果数据量大的时候,cp就会浪费太多的时间。这时可以借助rsync命令同步。rsync只同步发生了变化的文件,这样可以大大节省备份的时间和磁盘空间。yum install -y rsync //安装rsync[root@cent01 ~]# rsync -av /etc/passwd /tmp/1.txt //本机同步sen

2017-11-11 17:32:52 743

原创 系统服务chkconfig,systemd

10.24- 10.25 chkconfig和systemdchkconfigwindows系统有开机启动项,linux也同样有开机启动项。在centos6上的开机启动项管理工具为chkconfig,所有的开机启动服务都可以在/etc/init.d/目录看到。但是centos7已经不在用chkconfig管理开机启动项。[root@cent01 sbin]# ls /etc/init.d/fun

2017-11-10 00:04:31 1524

原创 linux系统的任务计划crontab

10.12- 10.22 SELinux,netfiler5表5链,iptables语法, firewalld的zone和serviceSELinuxselinux是Linux特有的安全机制,但是因为配置太麻烦,所以几乎没有人真正的应用它。安装完系统后我们一般会选择关闭selinux。setenforce 0 //临时关闭,但是重启后会失效//永久关闭需要更改配置文件 /etc/selinux/c

2017-11-09 21:49:14 252

原创 防火墙 SELinux,netfilter, iptables,firewalld

10.12- 10.22 SELinux,netfiler5表5链,iptables语法, firewalld的zone和serviceSELinuxselinux是Linux特有的安全机制,但是因为配置太麻烦,所以几乎没有人真正的应用它。安装完系统后我们一般会选择关闭selinux。setenforce 0 //临时关闭,但是重启后会失效//永久关闭需要更改配置文件 /etc/selinux/c

2017-11-09 14:16:58 664

原创 Linux网络相关

10.11 Linux网络相关ifconfigifconfig查看网卡状况以及IP等 //yum install -y net-tools安装ifconfigip addr用于查看所有的网卡ifdown ens33 //关闭网卡ens33 ifup ens33 //打开网卡ens33,用这种方式可以单独重启指定的网卡,而不是重启整个网络服务ifdown ens33 &&ifup ens33 //

2017-11-08 18:20:53 227

原创 抓包工具tcpdump

10.10 Linux下抓包tcpdumpyum install -y tcpdump //安装[root@centos-01 ~]# tcpdump -nn -i ens33 //-nn表示第3-4列显示为IP地址+端口号,否则将会是主机名+服务。 -i表示网卡,interface。tcpdump: verbose output suppressed, use -v or -vv for

2017-11-08 16:58:57 323

原创 ubuntu和windows的时间冲突怎么解决?

当安装windows和ubuntu双系统时,windows的时间总是被ubuntu修改,非常恼人。Linux,Unix和MacOS在BIOS里记录的时间是UTC,而windows在BIOS里记录的时间是当地时间。所以只要把他们改得一致就可以了。但是修改windows的时间不是推荐的做法,所以我们就把ubuntu的时间改为当地时间。Ubuntu 15.04 之前的版本:编辑 /etc/default/

2017-11-08 16:26:24 1017

原创 日常运维w,vmstat,top,sar,nload

10.1-10.9 日常运维w,vmstat,top,sar,nload, io, free, ps, 网络状态ww命令用于查看当前系统负载。主要检查的指标是load average,这里有三个数字,分别是1分钟,5分钟,和15分钟内的系统平均负载。一般着重看第一个数字,如果值不超过物理cpu的数量,那么就说明当前服务器没有压力。如果超过了cpu数量,那就说明需要注意一下服务器的负载。[root@

2017-11-08 16:10:09 911

翻译 Linux的swap空间需要设置多大?

无论是windows系统还是linux系统,除了物理内存外,都还有一个虚拟内存。在linux上,虚拟内存被称为swap space。过去以来,虚拟内存的大小应该是物理内存的两倍,但是最近几年来,物理内存的大小至少都有了好几个GB,如果16G内存用32G的swap岂不是太占用硬盘空间? 下图是虚拟内存和交换空间的映射关系,虚拟内存的存在,可以提高电脑的运行速度,所以其存在很有意义。我们看看redhat

2017-11-07 23:28:04 45990

原创 PHP5,PHP7安装

11.10-11.13 PHP5,PHP7安装现在流行的php版本主要是php5.6和php7,php7的性能有较大提升,但是在生产环境中为了追求稳定,大家主要还是用php5.6。php5.6安装cd /usr/local/src/ wget http://cn2.php.net/distributions/php-5.6.30.tar.gztar zxf php-5.6.30.tar.gz

2017-11-07 21:51:31 444

原创 Apache安装

apache是基金会的名字,从2.0版本后,其改名为httpd,现在的流行版本是2.2和2.4,2.2和2.4的安装配置差别比较大。因为2.4需要提前安装apr和apr-util两个包。cd /usr/local/srcwget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.27.tar.gzwget http://mirrors.hust.edu

2017-11-07 17:47:25 204

原创 LAMP、MySQL、MariaDB介绍与安装

11.1-11.6 LAMP、MySQL、MariaDB介绍与安装LAMPLAMP指的是Linux、Apache、MySQL和PHP的组合。他们可以构成网站后台的支撑系统。如下为系统结构图。PHP作为apache的子模块存在,符合与mysql的通讯,所以apache必须和php安装在同一台服务器上。需要注意的是,mysql里只能存字符串,并不能存文件如图片音乐之类。Mysql在2008年被Sun公

2017-11-07 17:17:25 1015

原创 正则grep,sed,awk

9.1- 9.7 正则grep,sed,awk正则表达式是软件开发中非常常用的文本编辑和操作工具,他可以自定义规则去筛选处理字符串。虽然在Linux命令和shell中用的正则与软件开发中使用的正则不完全一样,但是两者也有很多相似之处。完整的正则表达式规则可以参照 http://www.deerchao.net/tutorials/regex/regex.htm正则表达式中常用的语法有: 用法

2017-11-04 11:16:01 210

原创 shell基础

8.1-8.13 命令补全和别名,通配符管道符,shell变量,环境变量,cut,sort,uniq,teeshell是用户和计算机硬件之间交互的工具,在shell和硬件之间,还有一个中间介质是系统内核。Centos的默认shell工具是bash。bash有一个特点,可以保存执行过的历史命令。历史命令 !!连续两个!表示执行上一条命令 !n表示执行命令历史里的第n个命令,如!1000指的是执行

2017-11-02 12:44:41 290

原创 RPM,YUM,源码包安装

7.1-7.9 rpm,yum,yum搭载本地仓, yum更换国内源, yum下载rpm包,源码包安装和windows不同,Linux下安装软件的方式有三种,分别是rpm,yum以及源码包安装:rpm是redhat package manager,红帽公司的产品。但是使用上不是很方便。yum是yellowdog updater modified,起初是杜克大学物理系的学生为了解决rpm使用太麻

2017-11-01 16:58:21 581

原创 Linux自定义别名alias重启失效问题

Linux上的别名功能非常方便,例如ll可以显示文件列表的长信息,但是却不是以human能读懂的方式显示,所以我尝试直接在命令行中自定义一个别名:alisa lk='ls -lh'然后lk就能正常工作了。但电脑重启后又失效。经查找,解决方式是:vim ~/.bashrc在里面添加 alisa lk='ls -lhreboot系统,然后发现lk可以正常工作。但是如果不重启系统,则不能生效。在生产环境

2017-10-31 16:57:54 3296 3

原创 文件的压缩打包

6.1-6.7 Linux文件压缩打包windows下的常见压缩格式是rar,但是在Linux下这种格式不能识别。zip在Linux和windows下都能使用。Linux下最常见的压缩文件格式是tar.gz,以及其他格式如下:gz 表示gzip压缩的文件bz2 表示bzip2压缩的文件tar 表示tar打包的文件,tar并没有压缩的功能,只是把一个目录打包成一个文件,然后再用压缩工具压缩t

2017-10-31 16:15:27 511 1

原创 Vim编辑器

5.1-5.7 VimVim是从VI发展出来的文本编辑器,于1991年发行,是最受程序员喜欢的文本编辑器。Linux上安装vim的方法是yum install -y vim-enhancedvim有三种工作模式,分别是:一般模式,编辑模式和命令模式。一般模式用vim刚刚打开文件时的模式是一般模式,这时我们可以移动光标,但是不能直接输入文字。键盘的操作方式为: 按键 作用 h 左

2017-10-31 11:04:56 192

原创 LVM

LVM简称是逻辑卷,这个技术的主要优点有:可以让一个分区跨越多个磁盘。即多个磁盘合并为一个分区。LVM可以提供快照技术,相当于有一个备份,在对磁盘进行操作之前先做一个快照,如果操作失败,可以退回。可以动态的对磁盘进行管理,在不重启不停机的情况下就能让系统对磁盘的变化做出相应。如创建分区,删除分区,为分区调整大小时,都不需要重启机器。所以LVM也可以称为动态分区。缺点是:设置步骤比较复杂如

2017-10-30 17:45:40 238

原创 Linux磁盘管理

4.1-4.13 df, du, 磁盘分区,磁盘格式化,磁盘挂载,手动增加swap空间dfdf 的作用是查看已挂载的磁盘的总容量,使用方式,剩余容量等。在不加参数的情况下默认以kb为单位显示。df是disk filesystem的缩写。可添加的参数有-i 查看inode的使用情况,-h表示已人能读懂的单位显示,-k和-m则是以KB和MB显示。示例如下,未挂载的磁盘不会在df中显示。[root@ce

2017-10-30 16:13:00 175

原创 用户和组管理

3.1-3.9 用户配置文件和密码配置文件,用户组管理,用户管理,usermod,用户密码管理,mkpasswd,su,sudo,限制远程登录。用户配置文件和密码配置文件Linux在最出发发明时,是大型计算机,需要放在专门的建筑物中,使用者从外面用终端登录。这就涉及到了多用户使用同一台电脑时的文件安全和权限问题,于是用户与用户组的概念遍应运而生。今天的计算机已经演化成了个人计算机和微型计算机,但是

2017-10-29 17:30:08 199

原创 Linux文件属性、权限、umask、find

任务:2.14-2.27 文件或目录权限chmod,chown,umask,lsattr,chattr,set uid,set gid, stick bit,find文件的所有者和所属组每一个Linux的目录和文件都有所有者和所属组权限,owner所有者和group所属组。owner,group和非本组的其他用户others分别有各自的权限。用命令ls -l 可以查看目录和文件的权限。例如:-rw

2017-10-28 19:25:10 458

原创 Linux基本命令、文件目录管理

任务:2.1-2.13 目录结构,文件系统,文件类型,相对和绝对路径,环境变量PATH,ls, cd, alias, mkdir, rmdir, cp, mv, cat, more, less, head, tail。目录结构Linux的文件和磁盘目录结构与windows完全不同,Linux下没有C盘、D盘、E盘的概念,所有的磁盘都以文件夹的形式存在。/ 称为根目录(root),是Linux下最

2017-10-28 12:27:46 410

空空如也

空空如也

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

TA关注的人

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