很久前学过的马哥Linux笔记记录[12]
haproxy---------------------haproxy,nginx:http,pop3,imap4, proxy_pass,rewriteupstream:将一组后端计算机定义集群算法:rr,ip_hash,least_conn(最少连接)lc,wlcproxy:还有许多功能,定义缓存。nginx的优势:异步转发模式(请求过来后是异步转发,会在本端做很多处理,再转发和回应)向后代理额外增加属性:proxy_set_header. X_forword_for,x_real_ip向前端增加头信息:add_header X-via谁处理的,x-cache是否命中打开文件、日志、fastCgi的cache.nginx->tengine:nginx要增加模块要重新编译,不...[>>…]
很久前学过的马哥Linux笔记记录[11]
IO模型:阻塞模型:当一个进程发出的IO请求不能满足时必须等待时,整个进程请求都停滞等待。非阻塞模型:发出IO请求后不再等待,而是一遍一遍轮询查看是否已准备好。同步模型:必须等待处理及返回。异步模型:把数据扔出去就不管了。mysql复制时只管把日志写进去不关注什么时候同步给从库。同步阻塞:异步阻塞:IO复用。同步非阻塞:基于事件的IO,event-driven异步非阻塞:AIONGINX重要特性:map,event-driven一个进程响应多个请求。一个进程是单线程。即线程进程。支持AIO。nginx是通过fastcgi与php通信,apache是...[>>…]
很久前学过的马哥Linux笔记记录[10]
nginx---------------------nginxkeepalived+nginx实现高可用。corosync+nginxFILEAIO:异步非阻塞。Event-driver轻量级的反向代理。web/mail/打开文件描述符缓存。使用缓存加速反向代理,varnish:专业的缓存服务器。nginx:缓存在磁盘上,但支持在内存中缓存文件描述符。有memcache模块memcached.SSI:将页面做成框架,部分缓存,部分动态。httpd:cache(disk,memory)squid:早期的缓存产品。反向代理:pipelined,将连接从前端和后端直接打通。不中断请求可重启:热部署。平滑启动。带缓存的日志写操作:将日志通过缓冲...[>>…]
很久前学过的马哥Linux笔记记录[9]
[生成随机数]random:0-32位。0-32768中间的随机数值。echo$RANDOM随机数生成器有两个:/dev/random /dev/urandom。熵池。把硬件的中断时间当做随机数。直接拿走/dev/random:如果熵池为空的话会阻塞,等待用户进行任意操作以填充熵池。更安全/dev/urandom:熵池为空的话,会自己通过软件方式生成。更可靠[case语句]caseswitchinvalue1) #条件还可以使用[0-9];字符串可加引号,但也有-v-verbose注 statement.. ;; #注意双分号结尾。value2) statement.. exit;; #里面加...[>>…]
很久前学过的马哥Linux笔记记录[8]
[文件系统访问列表]要让其它用户可访问文件,只能在other位上修改权限为rw-,但这样所有用户都能访问修改。此时可考虑将文件的属主改为其它某用户,但普通用户没有权限修改属主属组。此时FACL:FilesystemAccessControlList利用文件扩展保存了额外的访问控制权限。可明确对某用户进行权限控制。命令:setfacl设置权限 -m:设定,u:uid:perm g:gid:perm例如:setfacl-mu:502:rwe.sh文件 -x:取消, getfacl查看权限文件权限访问顺序:owner->facl.user->group->facl...[>>…]
很久前学过的马哥Linux笔记记录[7]
[文件查找]find查找路径(默认当前目录)查找标准(默认为指定路径下所有文件)处理动作(打印)find-name对文件名做精确匹配。同时支持通配find-name"*.history" -iname对文件名匹配不区分大小写,上面的严格区分大小写 -regex文件名匹配使用正则表达式。同时有参数指定表达式类型 -user根据用户属主查找 -group根据属组查找 -uid,gid根据uid/gid查找 -nouser,find/tmp-nous...[>>…]
很久前学过的马哥Linux笔记记录[6]
[shell中的算术运算]有两种方法:第1种letc=$a+$b 第2种c=$[$a+$b]第3种$(($a+$b))第4种expr表达式(各操作数和运算符之间要有空格),f=`expr$a+$b`exit退出当前脚本命令。exit后面是执行状态码。不是0就是错误。grep"^user1>"/etc/passwd--color[条件测试]分三种:,1,整数测试;gt等2文件测试测试方法:[expre] [[expre]] testexpre3种测试方法只有整数测试才一定要使用[]号,ifgrep...then时grep一定不能用中括号。文件测试:也需要加中括号if[-e/etc/inittab]-eFILE文件是否存在;-...[>>…]
很久前学过的马哥Linux笔记记录[5]
------------------1,建索引可以只为一个字段的前几个字符建索引-------------------------shell编程,编译器,解释器。编程语言:机器语言,汇编语言,高级语言静态语言:编译型语言,(强类型语言);事先要转换成可执行格式,编译器。c,c++,java,c#动态语言:(解释型语言),弱类型。边解释边执行。onthefly。php,shell,python解释器通常是静态语言开发的。'10'和数值10相比,存储空间不一样,字符串占2个字节16位,整数10为二进制1010,只需4位。但计算最少要用8位。变量类型:确定数据的存储格式和存储长度。变量...[>>…]
很久前学过的马哥Linux笔记记录[4]
1,修改网卡配置:vi/etc/sysconfig/network-scripts/ifcfg-eth02,修改网关配置:vi/etc/sysconfig/network3,修改DNS配置:vi/etc/resolv.conf4,重启网络服务:servicenetworkrestart 或 /etc/init.d/networkrestart注:配置静态IP只需要在网卡配置中加上:IPADDR,NETMASK,DNS1,GATEWAY即可。和局域网IP保持一个网段--------------------------------------1)设置IP、网关、掩码等。vi/etc/network/interfaces,添加以下内容:ifaceeth0inetstaticaddress192.168.83.200netmask255.255.255.0autoeth02)添加DNS,vi/e...[>>…]
很久前学过的马哥Linux笔记记录[3]
--------用户登录:shell的类型,1登录式shell.正常登录/su-user,su-luser2非登录式shell如suusername;图形终端打开的命令窗口;自动执行的脚本。bash配置文件:一类全局;/etc/profile;/etc/profile.d/*.sh;/etc/bashrc修改对所有用户生效一类个人配置;~/.bash_profile,~/.bashrcprofile类:设定环境变量,运行命令或脚本(一登录执行)。bashrc:设定本地变量,定义别名。登录式shell,先取/etc/profile.再取etc/profile.d/*.sh.再读~/.bash_profile.再读~/.bashrc再读/etc/bashrc非登录式,先读取~/.bashrc-->/etc...[>>…]