logo资料库

老男孩linux.docx

第1页 / 共189页
第2页 / 共189页
第3页 / 共189页
第4页 / 共189页
第5页 / 共189页
第6页 / 共189页
第7页 / 共189页
第8页 / 共189页
资料共189页,剩余部分请下载后查看
Linux安装后基本优化
1.配置yum源
2.设定runlevel 3
3.精简开机启动服务
4.配置sudo授权管理
5.ssh服务优化
6.修改linux默认字符集
7.服务器时间同步
8.加大服务器文件描述符
9.清理clientmqueue垃圾文件防止inode被占满
10.调整内核优化
11.grep设置高亮显示
ulimit管理系统资源
linux上传下载小工具
tcp/ip调优
Rsync+inotify数据同步应用指南
5.1部署前的准备工作
5.1.1部署环境
5.1.2服务器端安装rsync服务
5.1.3详解rsync服务和配置文件
5.1.4修改rsyncd.conf配置文件
5.1.5创建相关待同步目录
5.1.6相关认证和权限配置
5.1.7以守护进程方式启动rsync服务
5.1.8查看rsync服务状态
5.1.9为rsync添加开机启动
5.2配置rsync客户端
5.2.1安装rsync客户端和相关权限认证
5.2.2手动测试rsync的同步情况
5.3Rsync+inotify实时数据同步inotify master端的配置
5.3.1安装inotify
5.3.2查看inotify提供的工具
5.3.3rsync和inotify结合
Rsync+sersync数据同步指南
6.1部署前的准备工作
6.1.1部署环境
6.1.2服务器端配置
6.1.3Sersync上配置客户端
6.1.4Sersync上配置Sersync服务
6.1.5Sersync参数说明
NFS部署应用
NFS的安装
NFS服务器的安装
NFS客户端的安装
验证NFS是否成功
深入应用NFS
实例一
实例二
实例三
NFS自动挂载
Apache介绍
2.1.1Apache是什么
2.1.3Apache的特点和应用场合
2.1.3.1 Apache的特点
2.1.3.2 Apache的应用场合
2.1.3.3 Apache的安装
2.1.3.4 Apache的httpd.conf配置文件
2.1.3.5Apache的php.ini配置文件详解
2.1.3.6 Apache的httpd-mpm.conf文件详解
2.1.3.7 Apache的http-default.conf详解
Apache的bin目录文件详解
strace跟踪软件进程慢的命令
查看Apache编译的参数
Apache启动脚本
Apache安装后启动出现的错误
页面重定向配置
2.2虚拟主机
2.2.1配置3个站点
2.2.2基于域名,一般是对外网站
2.2.3基于端口常用于内部网站,不对外开发的网站
2.2.4基于IP
2.2.5 Apache日志
2.2.5.1 Apache日志格式详细说明
1.2.5.2Apache日志配置
1.2.5.3Apache日志轮询
2.2.5.4隐藏系统和Apache的版本信息
Apache rewrite规则的配置
安装模块mod_rewrite.so
修改httpd.conf文件开启mode_rewrite.so
创建基于域名的虚拟主机
写rewrite规则
在/var/www/html/hunk 添加测试页面。
修改hosts文件
注意事项
Apache安全配置
Allow命令
Deny指令
Order指令
Apache用户认证
防止网站图片盗链
忽略某些访问日志记录
Apache网站日志分析
1.获得访问前10位的ip地址
2.访问次数最多的文件或页面,取前20
3.列出传输最大的几个exe文件
4.列出输出大于200000byte(约200kb)的exe文件以及对应文件发生次数
5.如果日志最后一列记录的是页面文件传输时间,则有列出到客户端最耗时的页面
6.列出最最耗时的页面(超过60秒的)的以及对应页面发生次数
7.列出传输时间超过 30 秒的文件
8.统计网站流量(G)
9.统计404的连接
10.统计http status.
11.蜘蛛分析
Webalizer日志分析程序
Apache和Tomcat整合
MySql单实例数据库安装配置
MySql简介
MySql存储引擎
MySQL准备
MySQL安装
建立MySQL账号
初始化数据库
启动和关闭MySQL
启动MySql
关闭Mysql
检查mysql服务状态
更改mysql管理员口令
防止误操作mysql数据库技巧
Mysql服务器管理程序mysqladmin
查看数据库
选择数据库
创建数据库
删除数据库
数据库表结构
MySql的主从复制部署
MySql复制
MySql复制能够解决什么问题
MySql复制原理
MySql主从异步复制
3.准备工作
3.1修改主机名
3.2配置主机名解析
3.3同步服务器时间
4.安装MySql
4.1在Master与Slave服务器上分别安装Mysql
4.2主从复制配置
4.2.1在Master服务器上建立用于Slave服务器复制数据的帐户
4.2.2在Slave服务器上使用授权用户连接测试
4.2.3修改Master服务器上的Mysqld主配置文件
4.2.4修改Slave服务器上的Mysqld主配置文件
4.2.5查看Master服务器的二进制日志及二进制日志事件位置用于Slave服务器复制
4.2.6在Slave服务器上同步Master服务器上面的数据
4.2.7启动Slave服务器的复制线程并查看状态
4.2.8在Slave服务器查看启动的线程
4.2.9在Master服务器创建数据库并在Slave服务器上验证是否存在
4.2.10在Master与Slave服务器查看二进制日志事件位置已更新
5.主从监控
5.1Linux系统sendmail发邮件到139外部邮箱
5.2分别在从服务器(Slave)上创建登陆用户,只限定本地运行,保证安全
5.3Mysql监控脚本
5.4定时执行监控脚本
5.5测试:停止slave进程,看是否能收到邮件
主从半同步复制
Nginx详细介绍
Nginx的优势
Nginx的模块和工作原理
Nginx的安装
Nginx编译安装工程优化
利用TCMalloc优化Nginx的性能
Nginx的文件结构
Nginx服务器配置
详解nginx.conf配置文件
Nginx添加模块
nginx启动关闭
Nginx的全局和虚拟主机配置
Nginx配置状态信息虚拟主机
Nginx别名访问
Nginx301跳转
Nginx定时切割日志脚本
Nginx故障实例
Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解
Nginx反向代理配置
Nginx搭建高性能流媒体服务器
系统环境
自动化安装
LAMP,LNMP环境编译参数配置详解
分离式LAMP安装部署
安装环境准备
编译安装Apache
LNMP架构安装部署
PHP安装
Wiki安装部署
PHP 出现 502 解决方案
PHP出现504
PHP WEB引擎缓存加速优化
PHP缓存加速器介绍
PHP缓存加速器安装环境准备
PHP加速器的正式安装配置
sed和awk
正则表达式
一个点代表一个字符
^在行首
$在尾部
[…]字符集合
*出现0个以上
\{…\}指定符合的个数
\(..\)把比对符合的字符串暂时保存起来
sed的用法
sed删除用法
sed显示用法
sed替换用法
awk的用法
awk的常用格式
awk的示例
awk的应用
Shell脚本详解
创建函数
使用函数
默认退出状态
向函数传递参数
全局和局部变量
向函数传递数组
<<内置重定向
expr数学计算命令
bc浮点计算命令
命令退出状态代码
if数值比较
字符串比较
文件比较
复合条件检查
双圆括号
双方括号
改变字段分隔符
case命令
while命令
until命令
嵌套循环(内循环)
控制循环(break)
continue命令
basename命令返回程序名称
命令行参数
let,(()),[]执行基本算数操作
文件描述符和重定向
tr替换命令
sort排序
去除"You have new mail in /var/spool/mail/root"的方法
使用rsync删除海量文件
工作常用的shell命令
yum -y upgrade 和 yum -y update 区别
Shell撰写文字和图形接口程序
RHEL6.5下部署vsftpd实战
RHEL6.5下部署samba企业服务器
cacti监控平台监控平台
zabbix监控平台的搭建
webbench网站压力测试工具
Awstats日志分析工具
配置环境
安装Awstats
实用防火墙(Iptables)脚本分析
故障案例
HTTP状态码
分布式文件系统
buffer和cache区别和手动回收
远程连接下修复硬盘读写属性和mount
su: /bin/bash: Permission denied带来的疑惑
“Too many open files”错误与解决方法
“Argument list too long”错误与解决方法
因NAS存储故障引起的Linux系统恢复
已删除空间但是没释放
网站访问速度慢
MySQL数据库负载高
Fstab修改错误导致系统无法启动修复
隐藏文件夹方法
linux的过程中,难免会误删除一些文件
服务器阻止SSH暴力破解最有效的方法
Linux 远程开机
用SHELL脚本精准清除Squid缓存
作业
*************分割线******************
轻量级nginx部署
Linux Note 1 目录 Linux 安装后基本优化.................................................................................................................... 6 1.配置 yum 源..........................................................................................................................6 2.设定 runlevel 3......................................................................................................................7 3.精简开机启动服务...............................................................................................................7 4.配置 sudo 授权管理.............................................................................................................8 5.ssh 服务优化.........................................................................................................................9 6.修改 linux 默认字符集.......................................................................................................10 7.服务器时间同步.................................................................................................................10 8.加大服务器文件描述符.....................................................................................................11 9.清理 clientmqueue 垃圾文件防止 inode 被占满............................................................. 11 10.调整内核优化...................................................................................................................11 11.grep 设置高亮显示.......................................................................................................... 13 ulimit 管理系统资源............................................................................................................. 14 linux 上传下载小工具........................................................................................................... 15 Rsync+inotify 数据同步应用指南................................................................................................. 15 5.1 部署前的准备工作..............................................................................................................17 5.2 配置 rsync 客户端............................................................................................................... 21 5.2.1 安装 rsync 客户端和相关权限认证............................................................................ 21 5.2.2 手动测试 rsync 的同步情况........................................................................................ 21 5.3Rsync+inotify 实时数据同步 inotify master 端的配置....................................................... 22 5.3.1 安装 inotify................................................................................................................... 23 5.3.2 查看 inotify 提供的工具.............................................................................................. 23 5.3.3rsync 和 inotify 结合......................................................................................................23 Rsync+sersync 数据同步指南....................................................................................................... 25 6.1 部署前的准备工作..............................................................................................................26 6.1.1 部署环境......................................................................................................................26 6.1.2 服务器端配置..............................................................................................................26 6.1.3 Sersync 上配置客户端................................................................................................. 29 6.1.4 Sersync 上配置 Sersync 服务....................................................................................... 32 6.1.5 Sersync 参数说明......................................................................................................... 45 NFS 部署应用.................................................................................................................................49 NFS 的安装.................................................................................................................................49 NFS 服务器的安装.................................................................................................................49 NFS 客户端的安装.................................................................................................................50 验证 NFS 是否成功................................................................................................................51
Linux Note 深入应用 NFS.........................................................................................................................52 2 Apache 介绍...................................................................................................................................62 2.1.1Apache 是什么...................................................................................................................62 2.1.3Apache 的特点和应用场合...............................................................................................62 2.1.3.1 Apache 的特点...........................................................................................................62 2.1.3.2 Apache 的应用场合...................................................................................................63 2.1.3.3 Apache 的安装...........................................................................................................63 2.1.3.4 Apache 的 httpd.conf 配置文件................................................................................68 2.1.3.5 Apache 的 php.ini 配置文件详解............................................................................. 70 2.1.3.6 Apache 的 httpd-mpm.conf 文件详解......................................................................80 2.1.3.7 Apache 的 http-default.conf 详解.............................................................................80 Apache 的 bin 目录文件详解................................................................................................81 strace 跟踪软件进程慢的命令.............................................................................................81 查看 Apache 编译的参数......................................................................................................81 Apache 启动脚本...................................................................................................................81 Apache 安装后启动出现的错误...........................................................................................82 页面重定向配置....................................................................................................................82 2.2 虚拟主机..............................................................................................................................82 2.2.1 配置 3 个站点...............................................................................................................83 2.2.3 基于端口常用于内部网站,不对外开发的网站.......................................................84 2.2.4 基于 IP...........................................................................................................................85 2.2.5 Apache 日志..................................................................................................................86 Apache rewrite 规则的配置......................................................................................................89 安装模块 mod_rewrite.so.....................................................................................................89 修改 httpd.conf 文件开启 mode_rewrite.so........................................................................89 创建基于域名的虚拟主机....................................................................................................89 写 rewrite 规则......................................................................................................................89 在/var/www/html/hunk 添加测试页面。.......................................................................... 89 修改 hosts 文件..................................................................................................................... 90 注意事项................................................................................................................................91 Apache 安全配置.......................................................................................................................91 Allow 命令..............................................................................................................................91 Deny 指令...............................................................................................................................91 Order 指令............................................................................................................................. 92 Apache 用户认证...................................................................................................................92 防止网站图片盗链................................................................................................................92 忽略某些访问日志记录........................................................................................................92
Linux Note Apache 网站日志分析...............................................................................................................93 3 Webalizer 日志分析程序.......................................................................................................94 Apache 和 Tomcat 整合.............................................................................................................94 MySql 单实例数据库安装配置.....................................................................................................94 MySql 简介.................................................................................................................................94 MySql 存储引擎.........................................................................................................................94 数据库安装准备........................................................................................................................95 建立 MySQL 账号...................................................................................................................... 95 初始化数据库..........................................................................................................................101 启动和关闭 MySQL................................................................................................................. 101 启动 MySql...........................................................................................................................101 关闭 Mysql...........................................................................................................................102 检查 mysql 服务状态.......................................................................................................... 102 更改 mysql 管理员口令...................................................................................................... 102 防止误操作 mysql 数据库技巧.......................................................................................... 102 Mysql 服务器管理程序 mysqladmin...................................................................................... 104 查看数据库..........................................................................................................................104 选择数据库..........................................................................................................................105 创建数据库..........................................................................................................................105 删除数据库..........................................................................................................................105 数据库表结构......................................................................................................................105 MySql 的主从复制部署...............................................................................................................105 MySql 复制...............................................................................................................................105 MySql 复制能够解决什么问题...............................................................................................105 MySql 复制原理.......................................................................................................................106 MySql 主从异步复制...............................................................................................................107 3. 准备工作.........................................................................................................................107 4. 安装 MySql......................................................................................................................109 5.主从监控...........................................................................................................................120 主从半同步复制..................................................................................................................124 Nginx 详细介绍............................................................................................................................124 Nginx 的优势............................................................................................................................125 Nginx 的模块和工作原理........................................................................................................125 Nginx 的安装............................................................................................................................126 Nginx 的文件结构....................................................................................................................127 详解 nginx.conf 配置文件.......................................................................................................128 Nginx 添加模块........................................................................................................................129
Linux Note nginx 启动关闭........................................................................................................................ 130 4 Nginx 的全局和虚拟主机配置................................................................................................131 Nginx 配置状态信息虚拟主机................................................................................................134 Nginx 服务器配置....................................................................................................................128 Nginx 定时切割日志脚本........................................................................................................135 Nginx 故障................................................................................................................................136 Nginx 反向代理、负载均衡、页面缓存、URL 重写及读写分离详解................................... 136 Nginx 反向代理配置....................................................................................................................136 Nginx 搭建高性能流媒体服务器................................................................................................140 系统环境..................................................................................................................................140 自动化安装..............................................................................................................................140 LAMP,LNMP 环境编译参数配置详解......................................................................................140 分离式 LAMP 安装部署.............................................................................................................. 142 安装环境准备..........................................................................................................................142 编译安装 Apache.....................................................................................................................143 LNMP 架构安装部署................................................................................................................... 143 MySQL 安装............................................................................................................................... 95 PHP 安装.................................................................................................................................. 143 PHP 出现 502 解决方案................................................................................................... 148 PHP 出现 504....................................................................................................................... 150 Wiki 安装部署..............................................................................................................................148 PHP WEB 引擎缓存加速优化......................................................................................................150 PHP 缓存加速器介绍.............................................................................................................. 150 PHP 缓存加速器安装环境准备.............................................................................................. 151 PHP 加速器的正式安装配置.................................................................................................. 151 Shell 脚本详解............................................................................................................................. 151 创建函数..................................................................................................................................155 使用函数..................................................................................................................................155 默认退出状态..........................................................................................................................156 向函数传递参数......................................................................................................................156 全局和局部变量......................................................................................................................156 向函数传递数组......................................................................................................................157 <<内置重定向..........................................................................................................................157 expr 数学计算命令..................................................................................................................157 bc 浮点计算命令..................................................................................................................... 158 命令退出状态代码..................................................................................................................158 if 数值比较...............................................................................................................................158
Linux Note 字符串比较..............................................................................................................................158 5 文件比较..................................................................................................................................159 复合条件检查..........................................................................................................................159 双圆括号..................................................................................................................................159 双方括号..................................................................................................................................160 改变字段分隔符......................................................................................................................160 case 命令..................................................................................................................................160 while 命令................................................................................................................................ 161 until 命令................................................................................................................................. 161 嵌套循环(内循环)................................................................................................................... 162 控制循环(break)...................................................................................................................... 163 continue 命令...........................................................................................................................165 basename 命令返回程序名称................................................................................................ 165 命令行参数..............................................................................................................................165 let,(()),[]执行基本算数操作.................................................................................................... 165 文件描述符和重定向..............................................................................................................166 tr 替换命令.............................................................................................................................. 167 sort 排序.................................................................................................................................. 167 去除"You have new mail in /var/spool/mail/root"的方法..................................................... 167 使用 rsync 删除海量文件....................................................................................................... 167 工作常用的 shell 命令............................................................................................................ 167 yum -y upgrade 和 yum -y update 区别...............................................................................170 RHEL6.5 下部署 vsftpd 实战....................................................................................................... 170 RHEL6.5 下部署 samba 企业服务器...........................................................................................170 cacti 监控平台监控平台............................................................................................................. 170 zabbix 监控平台的搭建...............................................................................................................170 webbench 网站压力测试工具....................................................................................................171 Awstats 日志分析工具................................................................................................................173 配置环境..................................................................................................................................173 安装 Awstats............................................................................................................................173 实用防火墙(Iptables)脚本分析.............................................................................................173 故障案例......................................................................................................................................173 分布式文件系统......................................................................................................................173 buffer 和 cache 区别和手动回收........................................................................................... 174 远程连接下修复硬盘读写属性和 mount..............................................................................174 su: /bin/bash: Permission denied 带来的疑惑....................................................................... 174 “Too many open files”错误与解决方法............................................................................... 175
Linux Note “Argument list too long”错误与解决方法..................................................................179 6 因 NAS 存储故障引起的 Linux 系统恢复...............................................................................182 已删除空间但是没释放..........................................................................................................185 网站访问速度慢......................................................................................................................187 MySQL 数据库负载高............................................................................................................. 187 Fstab 修改错误导致系统无法启动修复................................................................................ 187 隐藏文件夹方法......................................................................................................................188 linux 的过程中,难免会误删除一些文件............................................................................. 188 服务器阻止 SSH 暴力破解最有效的方法..............................................................................188 Linux 远程开机....................................................................................................................... 188 用 SHELL 脚本精准清除 Squid 缓存....................................................................................... 188 作业..............................................................................................................................................189 *************分割线******************............................................................................ 189 轻量级 nginx 部署....................................................................................................................... 189 Linux 安装后基本优化 1.配置 yum 源 1、添加普通用户,使用普通用户 su - root 登陆到 root 2、设置更新源 Linux 下方便安装软件的优秀工具叫做 yum 工具,linux 的二进制软件包一般是 rpm 包,类似 windows 下的 exe 程序。 通过 yum 工具安装软件,默认获取 rpm 包的软件配置是从国外 centos 官方源下载。 因此,我们 yum 安装软件速度会比较慢,因此需要把默认获取 rpm 包的配置从国外官方源改为国 内。 centos 5.8 64 位 yum 源 http://mirrors.sohu.com/help/CentOS-Base-sohu.repo centos 6.4 64 位 yum 源 http://mirrors.163.com/.help/CentOS6-Base-163.repo cd /etc/yum.repos.d/ //进入 yum 源
Linux Note /bin/mv CentOS-Base.repo CentOS-Base.repo.ori //备份 yum 源 7 wget http://mirrors.sohu.com/help/CentOS-Base-sohu.repo //下载 soho 源 /bin/mv CentOS-Base-sohu.repo CentOS-Base.repo 说明:我们现在使用的是互联网上的门户网站提供的 yum 源,将来我们也可以把 iso 镜像或光盘配 置成 yum 源,你还可以自己配置一个像门户网站提供的这种 yum 源 配置公网 yum 源及制作 rpm 包。 http://dreamway.blog.51cto.com/1281816/1110874 你们的师兄 3、使用 yum upgrade 相当于 windows 下的打补丁,这个功能就用到了 yum 源,速度会比较快 4、安装必要的软件包 yum -y install lrzsz 一、关闭 selinux 由于安装服务、软件中,经常和 selinux 冲突,在国内生产环境中,都是关掉 selinux。 vi /etc/selinux/config //配置文件 默认是 enforcing 启用状态 disabled 是完全关闭状态 permissive 是打印警告,selinu 不生效 这种修改只能重启生效 gentenforce 0 临时关闭 selinux,使用 gentenforce 查看当前 selinux 状态 2.设定 runlevel 3 runlevel 查看当前系统运行级别 vi /etc/inittab //运行级别配置文件 3.精简开机启动服务 1、可以使用 setup-system services 里面调整,这样调整起来效率低 2、或者 ntsysv 调出来 3、使用脚本一件关闭 #LANG=en
Linux Note #显示出所有服务的所有运行级别的启动状态 8 chkconfig --list #停止所有在运行级别 3 上开机启动的服务 for oldboy in `chkconfig --list|grep3:on |awk '{print $1}'`;do chkconfig --level 3 $oldboyoff;done #在开启常用的服务,crond,network,rsyslog,sshd for oldboy in crond network rsyslogsshd;do chkconfig --level 3 $oldboy on;done #显示出所有 3 运行级别下的所有服务(根据需求决定哪个服务启动) chkconfig --list |grep3:on 刚装完的操作系统,只需要开启几个服务,剩下的以后用到再开,这样安全,遵循最小化原则,没 用的不启动。 crond 定时任务 network 网络服务 sshd 远程服务 syslog 日志服务 4.配置 sudo 授权管理 为什么使用 sudo,如果普通用户使用 su - root 切换到管理员。进行非法操作,比如 passwd root 修改 root 密码。那么系统其他用户将无法访问系统。这个普通管理员说白了,已经”功高盖主“ 1、在 root 权限下执行 visudo 在 98 行修改。命令使用逗号隔开,使用全路径。 # user MACHINE= COMMANDS root ALL =(ALL) ALL 用户 机器=(授权哪个角色的权限) /usr/sbin/useradd,/usr/sbin/passwd 如果不授权,默认是不能执行 useradd 命令的 #su - liuyalei //切换到普通用户 liuyalei$sudo /usr/sbin/useradd test //创建 test 用户,注意, 前面要加上 sudo,打个比方就是一把钥匙开一把锁。第一次执行 sudo 需要输入普通用户密码,防 止被非法利用。下次 5 分钟内不需要输入密码 如果你是运维经理,带一个小弟,不会吧整个 root 的权限都给他,只给他一些普通权限。目的:既
分享到:
收藏