Linux
文章平均质量分 53
jiufreeman
这个作者很懒,什么都没留下…
展开
-
NGINX日志切割
Nginx (“engine x”) 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx ...原创 2012-10-28 16:39:57 · 143 阅读 · 0 评论 -
为Apache安装Perl支持(Windows)
虽然现在Web的主流语言是PHP,但少数程序还是用Perl写的,比如Movable Type。在Windows下安装Perl其实并不麻烦。首先需要下载Windows版本的Perl,推荐到AciteState下载Windows的msi安装包。把Perl安装到某个地方,比如说E:\Perl,就行了。但这时Apache并不认识Perl,需要编辑Apache的配置文件httpd.conf。...原创 2012-11-13 11:48:13 · 243 阅读 · 0 评论 -
SVN的钩子--限制强制写日志(log)
SVN的钩子--限制强制写日志(log)2010/07/29 16:56SVN本身并不提供这种强制写log的功能,而是通过一系列的钩子程序(我们称为hook脚本),在提交之前(pre-commit),提交过程中(start-commit),提交之后(post-commit),调用预定的钩子程序来完成一些附加的功能。本次我们要实现的是在提交到版本库之前检查用户是否已经写了注释,当...原创 2012-12-03 01:11:20 · 320 阅读 · 0 评论 -
用SVN的钩子实现SVN与WEB测试服务器同步
多人开始使用subversion之后,就想着,要建立一个测试用的服务器,不需要把文件update到本地再进行测试。原理:基于subversion的钩子,即hook(在每个版本库下有hooks文件夹,里面有很多钩子程序)。在subversion执行一个操作时, 那会相应的首先去调用相关的钩子程序(如果存在的话)。那么实现一个同步的测试服务器,我们只需要在一个用户执行完毕一个commit操作之...原创 2012-12-03 01:11:35 · 105 阅读 · 0 评论 -
MySQL备份脚本shell
#!/bin/bashdate=`date +%Y%m%d`backDb=$date.sqlbackFile=$date.tar.gzbackHost=135.26.25.36 #FTP服务器IP地址backUser=ftp #FTP服务器用户名backPwd= password #FTP密码/usr/local/mysq...原创 2012-12-03 01:11:46 · 80 阅读 · 0 评论 -
目标是什么?
写道如果我当年去问顾客他们想要什么,他们肯定会告诉我:“一匹更快的马”——福特 一句大家十分熟悉的名言,当人们想要一匹更快的马的时候,福特造出了一辆汽车。 很多时候我们迷失在执行上而忽略了真相,做事情一定要首先问自己:目标是什么? 人们说:“我要一匹更快的马”,很多人听到了这个“需求”,然后冲进马场去选马配种。 如果先问一下:“为什么要一匹更快的马?”“...原创 2012-12-12 22:37:17 · 388 阅读 · 0 评论 -
linux下类似百度文库开发研究与实战
缘起由于项目需要开发了类似百度文库和DOCIN类似的Flash播放器读取上传文档的系统,虽然最终技术问题都得以解决,但开发的过程中走了不少弯路,浪费了不少时间,特别是FlexPaper去掉自带的Logo这一步上,前后花了几天才得以解决,郁闷的有点不想在事后整理这个文档。为了让自己更好的记下解决问题的关键点所在,让同样有此需求的开发人员避免浪费时间,少走一些弯路,打起精神整理本次开发过程的...原创 2012-12-14 23:50:24 · 97 阅读 · 0 评论 -
Nginx的Upload上传模块
nginx-upload-prgress下载地址:http://wiki.nginx.org/NginxHttpUploadProgressModulenginx-upload-module下载地址及相关说明:http://www.grid.net.ru/nginx/upload.en.html接下来安装Nginx1.安装Nginx所需的pcre库:# unzip pcre-8.2...原创 2012-12-14 23:52:49 · 305 阅读 · 0 评论 -
FastDFS整合Nginx
FastDFS提供了文件的备份,插入,下载的负载均衡等功能。但是作为图片服务器,十分需要HTTP的服务,进行图片的显示。这时就需要整合HTTP服务器。 FastDFS自带了HTTP服务,但是作者余庆大师估计是测试时候自己用的,所以他本人也并不建议使用自带的HTTP模块,而是与其他HTTP Server整合。FastDFS提供了Nginx的模块,今天重点整合Nginx。 一 Nginx的FastDF...原创 2012-12-14 23:54:04 · 104 阅读 · 0 评论 -
shell基本语法 (可下载示例代码)
shell函数的6个特点 一,调用函数必须在定义函数的后,不然会报错的fun fun (){ echo "aaaaaa" } fun 返回结果如下:[root@krlcgcms01 mytest]# sh fun.sh fun.sh: line 1: fun: command not found...原创 2012-12-15 18:08:50 · 95 阅读 · 0 评论 -
shell学习一
目录1. shell的作用和历史2. shell的常用功能 3. shell变量种类3. shell脚本的运行4. 编写简单的shell脚本 Shell的作用及常见种类Shell的作用 -- 命令解释器,“翻译官” Bash的常用功能Tab键自动补齐命令历史命令别名标准输入输出重定向操作管道操作 Bash的命令历史...原创 2012-12-15 23:23:35 · 195 阅读 · 0 评论 -
休息几分钟,学几个bash快捷键
用快捷键,有两个好处:1 成就感!2 效率!停下手里活,学点一举两得的小技能,保证五分钟搞定!“棕色粗体”表示“我推荐的”!Ctrl-A 相当于HOME键,用于将光标定位到本行最前面 Ctrl-E 相当于End键,即将光标移动到本行末尾Ctrl-B 相当于左箭头键,用于将光标向左移动一格Ctrl-F 相当于右箭头键,用于将光标向右移动一格Ctrl-D...原创 2012-12-17 00:02:43 · 103 阅读 · 0 评论 -
Shell编程中的“局部变量”和“导出变量”
如果你对子Shell的概念不甚了解,如果你对export的用法还没吃透,如果你不知道Shell如何管理你的变量,请阅读本文。否则,请复习本文。^_^情景一:建立一个shell脚本var1.sh,其内容为: [rocrocket@rocrocket SHELL]$ cat -n var1.sh1 #!/bin/bash2 echo :$myvar:...原创 2012-12-17 00:11:44 · 89 阅读 · 0 评论 -
百度脚本笔试题两道
1、写脚本实现,可以用shell、perl等。在目录/tmp下找到100个以abc开头的文件,然后把这些文件的第一行保存到文件new中。 2、写脚本实现,可以用shell、perl等。把文件b中有的,但是文件a中没有的所有行,保存为文件c,并统计c的行数。 解答思路:1:觉得用shell更好一些,代码如下#!/bin/shfor filename in `find /tm...原创 2012-12-17 00:14:36 · 127 阅读 · 0 评论 -
linux常用命令
搜索文件命令: find /dir -name httpd.conf 在/dir目录下马查找文件httpd.conf. find / -user 用户名 可以搜索某用户的文件. find / -type f -readable 2>/dev/null |xargs fgrep --binary-files=without-match -i -s 10.1...原创 2012-12-18 00:07:48 · 724 阅读 · 0 评论 -
Linux 各种命令技巧
1. 想查看当前文件夹及子文件夹里有没有文件名为“abc”的文件# find . -name abc. :表示当前目录-name:表示要根据名称查找2. 想查看当前文件夹及子文件夹里有没有”xyz”目录# find . -type d -name xyz-type:表示设定类型,d表示文件夹类型,可以替换为f(普通文件)、l(链接文件)3. 想找出当前文件夹及子文...原创 2012-12-24 00:15:21 · 1302 阅读 · 0 评论 -
Linux命令who am i ,who ,whoami
今天要说的不是成龙的电影“我是谁”,而是Linux里的who系列命令,包括who、whoami和who am i。先看看这三个命令的输出信息: [rocrocket@rocrocket ~]$ whoamirocrocket[rocrocket@rocrocket ~]$ who am irocrocket pts/3 2008-12-30 13:17 (:0.0)...原创 2012-12-24 01:07:23 · 188 阅读 · 0 评论 -
git使用简介
这篇文章将从开发者和管理者两方面介绍如何使用git进行团队合作开发。1.git 和svn的差异git和svn 最大的差异在于git是分布式的管理方式而svn是集中式的管理方式。如果不习惯用代码管理工具,可能比较难理解分布式管理和集中式管理的概念。下面介绍两种工具的工作流程(团队开发),通过阅读下面的工作流程,你将会很好的理解以上两个概念。集中式管理的工作流程如下图(图2.1):...原创 2013-06-20 15:04:22 · 99 阅读 · 0 评论 -
Linux wc命令使用
今天的内容是Linux的wc命令,这个名字很好记,因为什么,你也知道。这个命令的功能也很好记,因为它功能很有限:wc -c filename:显示一个文件的字节数 wc -m filename:显示一个文件的字符数wc -l filename:显示一个文件的行数wc -L filename:显示一个文件中的最长行的长度wc -w filename:显示一个文件的字...原创 2012-12-25 10:44:10 · 102 阅读 · 0 评论 -
yum-updatesd-he
The other application is : yum-updatesd-he那表示系統本身正在更新(包含yum程式本身),所以暫時無法使用 yum。輸入yum-updatesd指令,再重新安裝就可以了原创 2012-12-30 10:11:13 · 180 阅读 · 0 评论 -
linux系统的ls命令详解
linux系统中ls命令的用法ls命令是linux下最常用的命令。ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限),查看目录信息等等,ls 命令在日常的linux操作中用的很多,在此给大家介绍一下ls ...原创 2013-01-01 00:48:40 · 122 阅读 · 0 评论 -
Apache重启报别名错误(apache的端口)
多个站点的定义如下 #NameVirtualHost *:80 # # VirtualHost example: # Almost any Apache directive may go into a VirtualHost container. # The first VirtualHost section is used for requests without a known ...原创 2013-01-01 17:03:49 · 165 阅读 · 0 评论 -
MAC下如何显示隐藏文件
mac系统如何显示和隐藏文件 苹果Mac OS X操作系统下,隐藏文件是否显示有很多种设置方法,最简单的要算在Mac终端输入命令。显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写):显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏Mac隐藏文件的命令:def...原创 2013-06-29 19:04:03 · 93 阅读 · 0 评论 -
BAT命令详解
BAT常用命令echo、@、call、pause、rem(小技巧:用::代替rem)是批处理文件最常用的几个命令,我们就从他们开始学起。 echo 表示显示此命令后的字符 echo off 表示在此语句后所有运行的命令都不显示命令行本身 @与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。 call 调用另一个批处理...2013-01-24 20:09:12 · 227 阅读 · 0 评论 -
使用expect脚本,批量修改root密码
以前批量管理服务都是通过ssh建立信任关系,也有人用puppet等集中管理软件,只要写好脚本在控制端运行即可,但是现在这两样都没有,让你改10台服务器的密码,可以手动修改,但是成百或上千台呢,这工程量可想而知。 通过expect交互式脚本,可以轻松解决这些问题,下面具体看如何实现 1、检查系统是否安装expectrpm -qa | grep expect若没有用yum安...原创 2013-02-05 06:54:18 · 536 阅读 · 1 评论 -
cygwin很多命令显示command not found的解决办法
cygwin很多命令显示command not found的解决办法 修改cygwin.BAT文件如下@echo offD:set CYGWIN=tty notitle globset PATH=%PATH%;d:\cygwin\bin;d:\cygwin\sbin;d:\cygwin\usr\bin;d:\cygwin\usr\sbin;d:\cygwin\usr\l...原创 2013-02-06 14:55:44 · 212 阅读 · 0 评论 -
Linux系统中查看日志的常用命令
因为在日常的工作中,出问题的时候查看日志是每个管理员的习惯,作为初学者,为了以后的需要,我今天将下面这些查看命令共享给各位cattail -f日 志 文 件 说 明/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一/var/log/secure 与安全相关的日志信息/var/log/maillog 与邮件相关的日志...2013-02-11 00:16:08 · 114 阅读 · 0 评论 -
nginx 502 Bad Gateway 错误解决办法
一些运行在Nginx上的网站有时候会出现“502 Bad Gateway”错误,有些时候甚至频繁的出现。以下是小编搜集整理的一些Nginx 502错误的排查方法,供参考: Nginx 502错误的原因比较多,是因为在代理模式下后端服务器出现问题引起的。这些错误一般都不是nginx本身的问题,一定要从后端找原因!但nginx把这些出错都揽在自己身上了,着实让nginx的推广者备受置疑,毕竟...原创 2013-02-17 14:15:35 · 126 阅读 · 0 评论 -
Linux的tail查看文件
查看文件内容的特殊方法相信最基本的cat、more和less你已经很熟悉了,如果有特殊的要求呢:1. 如果你只想看文件的前5行,可以使用head命令,如:head -5 /etc/passwd2. 如果你想查看文件的后10行,可以使用tail命令,如:tail -2 /etc/passwd 或 tail -n 2 /etc/passwdtail -f /var/log/messages参数-f...原创 2013-02-25 20:59:51 · 107 阅读 · 0 评论 -
Linux Crontab 定时任务 命令详解
一. Crontab 介绍 crontab命令的功能是在一定的时间间隔调度一些命令的执行。 1.1 /etc/crontab 文件 在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。 如:[root@dave ~]# cat /etc/crontabSH...原创 2013-02-25 21:00:43 · 72 阅读 · 0 评论 -
linux 的date命令及系统时间设置
Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。Linux中的所有命令(包括函数)都是采用的系统时钟设置。在Linux中,...原创 2013-02-25 21:00:59 · 117 阅读 · 0 评论 -
Centos搭建SVN服务器三步曲
搭建SVN服务,有效的管理代码,以下三步可以快速搞定。1、安装 #yum install subversion 判断是否安装成功#subversion -v svnserve, version 1.6.11 (r934486)出现上面的提示,说明安装成功。 如果提示如下:-bash: subversion: command not found 经过...原创 2014-06-08 23:47:15 · 69 阅读 · 0 评论 -
linux下"没有设置 SVN_EDITOR...."错误解决方法
svn: 无法使用外部编辑器获得日志信息;考虑设置环境变量 $SVN_EDITOR,或者使用 --message (-m) 或 --file (-F) 选项svn: 没有设置 SVN_EDITOR,VISUAL 或 EDITOR 环境变量,运行时的配置参数中也没有 “editor-cmd” 选项解决办法:export SVN_EDITOR=vim...原创 2014-06-08 23:47:52 · 123 阅读 · 0 评论 -
利用SVN钩子同步程序注意事项
前言:其实利用SVN实时同步到WEB服务器即时展现出来的文章已经到处都是,但是我在做的时候 还是有不少的小问题,很多文章也没有提出来过,还有同步也是,我还是记录下自己做过的尤其是一些细节,时间一长又会忘掉了。同步程序思路:用户提交程序到SVN,SVN触发hooks,按不同的hooks进行处理,这里用到的是post-commit,利用post-commit到代码检出到SVN服务器的本地硬盘目录...原创 2014-06-08 23:48:55 · 87 阅读 · 0 评论 -
SVN同步版本库与网站目录
定义:SVN版本库 = /home/svn/repos 网站目录 = /var/www/web1.检出一个项目到网站目录#svn checkout file:///home/svn/repos /var/www/web 这时,网站目录已成为SVN的工作副本,我们要做的就是让这个工作副本自动更新。2.增加hooks(钩子)文件# vim /...原创 2014-06-08 23:49:59 · 108 阅读 · 0 评论 -
在CentOS 6.3中安装与配置SVN的方法
安装说明系统环境:CentOS-6.3安装方式:yum install (源码安装容易产生版本兼容的问题)安装软件:系统自动下载SVN软件检查已安装版本 复制代码代码如下:#检查是否安装了低版本的SVN[root@zck /]# rpm -qa subversion#卸载旧版本SVN[root@zck modules]# yum remove subversion安装S...原创 2014-06-08 23:51:03 · 77 阅读 · 0 评论 -
实现SVN与WEB同步解决方案
实现SVN与WEB同步解决方案1)设置WEB服务器根目录为/www/default2)checkout一份SVNsvn co svn://localhost /oplinux /www/default修改权限为WEB用户chown -R www:www/www/svndata/oplinux3)建立同步脚本cd /www/svndata/oplinux/hooks/...原创 2014-06-09 11:12:44 · 148 阅读 · 0 评论 -
在CentOS上安装Git
今天下个包需要使用git,网上找了下看到大多数只有编译安装,并且编译安装还有错,不知道他们也没有实验过,这里我来给大家介绍下编译安装和yum安装git. 系统:centos 5.5 需要的软件包:git-latest.tar.gz epel-release-5-4.noarch.rpm1.先给大家说下编译安装方法,安装前准备yum -y install zlib-devel openssl...原创 2014-12-22 18:47:41 · 87 阅读 · 0 评论 -
我使用过的Linux命令之complete - 强劲的bash参数补全功能
用途说明在使用bash命令行时,在提示符下,输入某个命令的前面几个字符,然后按TAB键,就会列出以这几个字符开头的命令供我们选择。不光如此,还可以进行参数补全,但只限于文件参数,当输入到参数部分时,按TAB键,就会列出以这个参数开头的文件路径供我们选择。Bash提供了一个complete内建命令,它的用途是规定参数怎么自动补全(Specify how arguments to each n...原创 2014-12-25 10:45:41 · 263 阅读 · 0 评论 -
25 条 SSH 命令和技巧
SSH是一个非常伟大的工具,如果你要在互联网上远程连接到服务器,那么SSH无疑是最佳的候选。下面是通过网络投票选出的25个最佳SSH命令,你必须牢记于心。1、复制SSH密钥到目标主机,开启无密码SSH登录ssh-copy-id user@host如果还没有密钥,请使用ssh-keygen命令生成。2、从某主机的80端口开启到本地主机2001端口的 ssh 隧道ssh -N -...原创 2015-01-02 14:11:56 · 195 阅读 · 0 评论