- 博客(55)
- 资源 (9)
- 问答 (3)
- 收藏
- 关注
原创 Linux笔记(68)——nginx平滑升级
我们如果要升级nginx,在生产环境下不可能去停止服务器来升级,因此需要平滑升级平滑升级:平滑升级时,如果有工作进程正在处理请求,那么这些工作进程将会继续处理,处理完之后被停止。同时,nginx不会再接收新的请求。不过,在升级过程中,新的工作进程开启后,将会正常接收请求。这里所谓的新的工作进程,就是升级之后开启的工作进程查看nginx版本./nginx -V下载更高版本的ngxin,并解压,然后进行
2016-03-23 00:49:09 504
原创 Linux笔记(67)——nginx缓存配置及其他配置
配置缓存在nginx配置文件中,server节点下有location节点中配置缓存时间例如:server{#其他配置 #以.png .jpg结尾的都缓存30天 location ~.*\.(jpg|png)${ expires 30d; } #以.css .js结尾的都缓存1个小时 location ~.*\.(css|js)${
2016-03-23 00:18:41 640
原创 Linux笔记(66)——nginx日志文件详解
日志文件格式日志文件切割手动切割自动切割日志文件格式打开nginx默认的配置文件nginx.conf我们使用log_format指令来指定日志文件的格式,以$开头的都是变量,这些变量的含义如下:$remote_addr 与$http_x_forwarded_for 用以记录客户端的ip地址;$remote_user :用来记录客户端用户名称;$time_local : 用来记录访问时间
2016-03-22 23:36:09 4363 1
原创 Linux笔记(65)——nginx虚拟主机配置
基于ip的虚拟主机配置基于域名的虚拟主机配置代理tomcat虚拟主机关于虚拟主机的概念,在之前的博客中有讲到,这里不再阐述,请参考Linux笔记(59)——apache虚拟主机配置基于ip的虚拟主机配置大家应该都知道虚拟机,在我们真实电脑上,可以安装多个虚拟机。而所谓的虚拟主机,也类似与虚拟机的概念,只是它并不用真的安装一个什么东西,只是从逻辑上将一台服务器分出多个子服务器。而基于ip的虚拟主
2016-03-22 22:31:26 681 1
原创 Linux笔记(64)——nginx代理tomcat
nginx是一个反向代理服务器,它可以代理php,同样也可以代理tomcat首先,你要安装好nginx,jdk,tomcattomcat的安装很简单,解压出来就可以运行了。然后进入ngxin配置文件所在目录,我的是在/usr/local/nginx/conf创建一个配置文件,尽量避免修改原来的配置文件,在开启的时候使用我们创建的配置文件即可vim jsp.conf内容如下:user nobody;
2016-03-22 00:00:23 416
原创 Linux笔记(63)——JDK安装
JDK安装先下载jdk包到linux下,使用tar命令解压,然后cp到/usr/local/目录下为了方便,将其改名为JDK1.7(可以不改)配置环境变量:修改配置文件/etc/profilevim /etc/profile跳到最后一行,加入以下代码JAVA_HOME=/usr/local/jdk1.7CLASS_PATH=$JAVA_HOME/lib:$JAVA_HOME/jre/libPAT
2016-03-21 23:11:30 689
原创 FormAuthenticationFilter无效的解决方案
我们在登录的时候,如果用户名为username,密码为password,那么我们可以不用自己写登录的代码,FormAuthenticationFilter这个过滤器会自动帮我们进行登陆验证。在测试shiro框架的时候,也都没问题。但是后来在实际项目开发中,突然发现FormAuthenticationFilter不起作用了,后来才发现原因:在测试的时候,filterChainDefinitions中配
2016-03-21 11:42:13 4632
原创 Linux笔记(62)——nginx安装与php集成
nginx安装集成phpfpm配置配置nginx启动服务nginx安装下载nginx包,复制到linux下解压tar -zxvf nginx-1.9.12.tar.gz./configurecd nginx-1.9.12./configure --prefix=/usr/local/nginx --with-pcre=/usr/local/src/pcre-8.10注意:执行./confi
2016-03-20 21:31:21 550 1
原创 Linux笔记(61)——mysql源码包安装
安装mysql安装cmake创建mysql用户与用户组使用cmake安装mysql编译与安装5初始化数据库设置为系统服务配置环境变量设置密码设置远程访问补充php访问mysql安装mysql关于mysql的安装,mysql官方有给出文档,不同版本的安装会有些许差别,最好参考一下文档mysql5.6安装官方文档官方文档大致内容如下:现在我们自己开始安装1.安装cmake从mysql
2016-03-20 14:12:46 666 1
原创 Linux笔记(60)——详解apache集成php
安装php源码包关于apache的安装,参考Linux笔记(58)——详解apache源码包安装安装php安装依赖包如果直接编译安装php,会报错,因为它依赖的一些包我们没有安装,它依赖libxml2,libxml2-devel这两个我们要先安装这两个包,用以下方法安装:方法一:要求有相应的rpm包rpm -ivh libxml2-2.6.23-1.2.i386.rpm rpm
2016-03-19 16:12:16 2198 1
原创 Linux笔记(59)——apache虚拟主机配置
什么是虚拟主机大家应该都知道二级域名,例如 bbs.xxx.com,这里的xxx.com是一级域名,bbs就是二级域名。假设我们现在在apache服务器上部署了两个应用,一个是视频网站,一个是论坛,当我们访问video.xxx.com时,访问的是视频网站,bbs.xxx.com访问的是论坛而虚拟主机的作用就是帮我们把不同的域名指向不同的系统其原理如图:我将apache安装在/usr/local/ap
2016-03-19 14:41:24 719 1
原创 Linux笔记(58)——详解apache源码包安装
安装apache安装apr解压apr进入解压出来的目录配置编译与安装安装apr-util解压进入解压出来的目录配置编译与安装安装pcre解压pcre进入解压出来的目录配置编译安装安装apche测试LAMP环境的搭建,网上有一些一键安装教程,只要下载它的工具包,按照教程执行命令即可。但是为了更好的理解apache,mysql和php之间的关联,我使用源码的方式安装提醒
2016-03-19 13:20:50 851 1
原创 Linux笔记(57)——分析系统运行状态
系统内存状态free -m第一行:内存状态 第二行:加上或减去buffers/cache后 第三行:swap分区的状态系统使用内存系统使用内存包括了应用使用内存,值为上图中的used这一列应用使用内存应用使用内存=系统使用内存-cache-buffers内存中cache和buffer区别/proc目录系统的运行状态信息都保存在这个目录下的文件中如:meninfo保存内存状态 操作系统负载使用t
2016-03-17 20:50:37 400
原创 Linux笔记(55)——主控脚本
主控脚本我们有时候会见到这样的程序:运行程序,然后屏幕上输出提示,输入1可以执行xxx动作,输入2执行xxx动作,然后我们输入一个值,开始执行相应的程序现在我们就来实现这个脚本创建要运行的脚本创建sh1.sh,内容是输出一句话创建sh2.sh,内容也是输出一句话创建主控脚本vim main.sh所有脚本要放在同一个目录下给所有脚本赋予执行权限chmod 755 xxx.sh运行效果
2016-03-17 17:38:50 690
原创 Linux笔记(51)——if语句
单分支if语句注意: 例子1例子2双分支if语句例子1例子2ps aux命令,查看系统中正要运行的进程使用ps axu | grep nginx查看nginx是否启动,但是这里有一个问题:如下 如上图所示,在这条命令中,grep nginx这个命令本身也是一个进程,会影响我们对nginx的判断,因此应该使用-v排除grep只要这条语句有查出信息,就说明nginx启动着注意:如果你写的这个脚本文件
2016-03-17 11:46:49 548
原创 Linux笔记(50)——条件判断式语句
按文件类型进行判断按文件权限进行判断两个文件之间的比较两个整数之间的比较字符串的比较多重条件判断按文件类型进行判断其中最常用的是-d,-e,-f判断方法: 1. test -e /root/xxx 2. [ -e /root/xxx ] 推荐使用这种,注意:[]中间必须要空格例如: 按文件权限进行判断两个文件之间的比较例如: 两个整数之间的比较字符串的比较多重条件判断
2016-03-17 09:29:45 465
原创 Linux笔记(49)——正则表达式与字符命令
正则表达式正则表达式用于字符串的模式分割,匹配,查找以及替换操作比如有一篇很长很长的文章,我们如何找到自己想要的信息?可以使用正则的匹配功能正则表达式与通配符通配符有: 1. * :匹配任意字符 2. ?:匹配任意一个字符 3. []:匹配中括号内任意一个字符一般操作字符串的命令支持正则,操作文件的命令只支持通配符基础正则表达式字符截取命令cut命令 默认是以tab键为分隔符df命令的结果是
2016-03-16 20:08:53 1899 1
原创 Linux笔记(48)——环境变量配置文件
常用配置文件source命令登录加载的配置文件etcprofilebash_profilebashrcetcbashrc其他配置文件bash_logoutbash_historyetcissue本地登录欢迎信息etcissuenet远程登陆欢迎信息etcmotd本地和远程都生效的登录信息常用配置文件之前的博客中写过环境变量的查看,设置等,但是都是临时生效的,重启后就会消失。想
2016-03-16 17:22:03 419 1
原创 Linux笔记(47)——shell运算符
declare命令linux中的变量是弱类型,默认都是字符串类型,我们可以使用declare命令声明一个变量的类型命令格式:declare [+/-] [选项] 变量名例如:数组可以不用declare声明其实export命令执行的也是declare -xdeclare -p 不加变量名则查看所有变量的类型注意:-r只读属性会导致一个变量不能被进行任何操作,甚至不能取消-r属性,不能删除这个变量数值运
2016-03-16 16:03:15 438 1
原创 Linux笔记(46)——bash变量
变量命名规则变量分类用户自定义变量定义变量变量名=变量值 注意:等号左右两边不能有空格。变量值如果有空格,要用引号引起来,例如:为什么不能有空格?因为命令是用空格来分隔命令和参数,为了避免混淆,不能用空格调用变量在变量名之前加$ 注意: 在上图中,预想情况中,z的值应该是3,但是其实变量默认的类型是字符串,所以z=”x+y”和z=“1+2”,而不是z=1+2=3变量叠加“x”等价于x”等价于{
2016-03-15 22:01:09 394 1
原创 Linux笔记(45)——计划任务之Crontab
概念查看cron是否安装安装简单的例子crontab基本组成crontab配置文件语法基本格式示例crontab的使用全局系统配置文件用户级别配置文件cron日志crontab常见错误环境变量错误命令行双引号中使用时未加第三和第五个域之间执行的是或操作分钟设置错误补充概念Crontab是一个周期性执行任务的工具Crontab周期性执行的任务叫做cron job C
2016-03-15 17:37:48 755 1
原创 Linux笔记(44)——不可改变位权限
在上一篇博客中讲到SBIT权限,在这个权限目录下,用户之前不能删除其他用户创建的文件,但是如果有人恶意破坏,去修改别人的文件里面的内容怎么办(前提是对那个文件有写权限)?为了限制这种情况,因此有了不可改变位权限chattr命令chattr [+-=][选项] 文件或目录名+表示增加权限-表示删除权限=表示等于某权限选项: 例如: chattr +i abc使用lsattr abc查看文件
2016-03-15 17:14:50 316
原创 Linux笔记(43)——文件特殊权限
三个特殊权限SetUID设定SetUID权限例子SetUID的危险SetGID设定SGIDSGID对文件的作用SGID对目录的作用Sticky BIT设定SBIT例子注意三个特殊权限SetUID:给u(所有者)赋予s权限SetGID:给g(所属组)赋予s权限Sticky BIT:给o(其他人)赋予t权限SetUIDSetUID也叫SUID他的功能有:设定SetUID权
2016-03-15 16:48:49 504 1
原创 Linux笔记(42)——sudo权限
sudo权限在工作中使用linux,root用户不一定有时间去管理系统,而普通用户的权限又比较低,有许多命令是无法执行的,因此我们可以把一些本来只有root用户才能执行的命令赋予普通用户。sudo使用visudo命令执行该命令,其实是打开/etc/sudoers文件如上图红框所示: 1. root 表示root用户 2. 第一个ALL的位置表示被管理的主机,可以用ip表示,ALL表示所有 3.
2016-03-15 14:49:02 512 1
原创 Linux笔记(41)——ACL权限
ACL权限介绍查看分区ACL权限是否开启临时开启分区ACL权限永久开启分区ACL权限设定ACL权限查看ACL权限最大有效权限删除ACL权限递归ACL权限权限溢出默认ACL权限ACL权限介绍假设现有一个电影文件夹/films,它的权限如下 所有者jack 所属组student 其他人other rwx rwx ---这时候,有一个人叫隔壁老王,他也想看访问这个
2016-03-15 11:32:22 431 1
原创 Linux笔记(40)——文件的默认权限
查看默认权限umask 第一位0:文件特殊权限 022:文件默认权限我们创建一个文件和一个目录,发现目录的默认权限是751,文件的默认权限是644,那么这个默认权限和umask查到的0022有什么关系呢?请往后看 文件默认权限文件默认不能建立为执行文件,必须手工赋予,所以文件默认权限最大为666默认权限需要换算成字幕再相减建立文件之后的默认权限是:666减去umask值例如:把666换
2016-03-14 23:25:37 584
原创 Linux笔记(39)——权限的说明与命令
权限对文件的作用r权限:代表可以查看文件内容 w权限:代表可以对该文件的内容进行增删改,但是不包含对文件本身的删除权限,理由如下:x权限:可以执行该文件权限对目录的作用r权限:可以查询目录下的文件 w权限:可以修改目录结构,如新建文件和目录,删除该目录下的文件和目录,重命名次目录下的文件和目录 x权限:可以进入该目录(执行cd命令)对文件来说:最高权限是x 对目录来说:最高权限是w修改的所有
2016-03-14 23:08:53 405
原创 Linux笔记(38)——文件的基本权限
权限使用ll命令可以查看文件的权限 上图这一串权限中,第一个位子表示文件类型,后面每三个为一组,分别代表所有者的权限,所属组的权限和其他人的权限后面第一个root表示这个文件的所有者是root 第二个root表示这个文件的所有组是root修改权限修改权限命令: chmod [选项] 模式 文件名选项:-R 表示递归,意思是该目录内的子文件或目录也都赋予这个权限修改权限命令: 命令 说明
2016-03-14 22:01:28 441
原创 Linux笔记(37)——脚本安装包
脚本安装包所谓的脚本安装包,只是把复杂的安装过程写成一个脚本,直接执行这个脚本进行就可以了使用LNMP一键安装脚本参考LNMP一键安装教程1.准备关闭并卸载rpm安装的mysql,apache等软件保证yum源正常关闭SELinux和防火墙 关闭SELinux:vim /etc/selinux/config,SELINUX=disabled,重启计算机使用setup工具关闭防火墙2.下载
2016-03-14 17:53:10 462
原创 Linux笔记(36)——源码包安装
rpm安装与源码包安装的区别安装源码包安装gcc下载源码包复制源码包到linux系统中解压源码包进入解压后的目录必须执行执行configure prefixusrlocalxxxmakemake install如何启动使用源码包安装的软件rpm安装与源码包安装的区别rpm包安装的的服务可以使用系统服务管理命令(service)来管理,例如 /etc/rc.d/init.d/h
2016-03-14 16:43:55 497 1
原创 Linux笔记(35)——yum在线安装
由于rpm包依赖性太强,因此安装起来太过麻烦,因此引入yum在线安装好处在于:官方提供了一个服务器,我们所需要的安装包 都放在这个服务器上,使用yum在线安装时,将自动解决依赖性缺点:redhat的yum在线安装是收费的yum源文件在/etc/yum.repos.d/目录下,有CentOS-Base.repo文件,就是默认生效的yum源文件打开它: 含义: 光盘yum源搭建yum源默认是依赖
2016-03-14 16:02:57 2952 1
原创 Linux笔记(34)——rpm包安装与管理
rpm包命名规则rpm包依赖性包全名与包名包全名包名rpm安装rpm包升级卸载rpm包安装的路径rpm包查询rpm包校验rpm包中文件提取rpm包命名规则形如:httpd-2.2.15-47.el6.centos.3.i686.rpm 规则: 1. httpd:软件包名 2. 2.2.15:软件版本 3. 47:软件发布的次数 4. el6.centos:适合的lin
2016-03-14 14:58:49 490 1
原创 Linux笔记(33)——软件安装包分类
源码包优点: 1. 开源,有能力者可以修改源码 2. 自由选择安装的功能缺点: 1. 安装步骤多,报错时新手能以解决 2. 编译安装,耗费时间较长二进制包(RPM包)优点: 1. 安装简单 2. 安装速度快缺点: 1. 看不到源码 2. 不能选择安装功能 3. 依赖性
2016-03-13 21:16:31 411
原创 Linux笔记(32)——SSH协议
对称加密算法非对称加密算法SSH安全外壳协议SSH使用的是非对称加密算法。如果把公钥比喻成锁,私钥比喻成开这个锁的钥匙。那么,当终端要访问服务器时,从服务器那里得到公钥(锁),把这个锁将要传输的数据给锁住,那么只有服务器才能用钥匙打开这个锁,也就不怕在传输过程中被别人劫持SSH命令ssh 用户名@ip 远程管理指定linux服务器scp [-r] 用户名@ip:文件路径 本地路径 下载文件scp
2016-03-13 15:43:45 509
原创 Linux笔记(31)——网络测试命令
ping命令ping [选项] ip或域名 选项 作用 c 指定ping包的次数telnet命令telnet [域名或IP] [端口] 远程管理与端口探测命令,这个命令不安全,一般不用来做远程管理,而用来做端口探测traceroutetraceroute [选项] ip或域名 路由跟踪命令选项: -n 使用IP,不适用域名,速度更快wget命令wget http://xxx/x
2016-03-13 15:21:36 384
原创 Linux笔记(30)——查看网络环境命令
网卡命令 命令 作用 ifconfig 查看网络配置信息(ip和掩码) ifdown eth0 禁用eth0网卡 ifup eth0 启用eth0网卡 netstat 选项 查看网络状态netstat命令netstat选项: 选项 作用 t 列出TCP协议端口 u 列出UDP协议端口 n 不使用域名与服务名 l 仅列出在监
2016-03-13 15:02:58 1228
win10 null.sys文件
2018-03-26
OneThink-maste
2016-07-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人