- 博客(315)
- 资源 (20)
- 收藏
- 关注

转载 利用awk自身变量NR和FNR来处理多个文件
转自:http://521cto.blog.51cto.com/950229/945683这里不再介绍awk的基本用法,如果连基本用法都不知道的同学先提前学习下基本用法,再看下面的介绍,本文简单介绍了如何使用数组,以及对awk自身变量NR和FNR的意义和区别进行介绍,并以实例的方式展示。数组也是变量,但是数组可以保存一组值或者一组元素,每个元素可以通过下标访问。awk的数组跟其他程序设计语
2012-10-15 11:50:57
1904

转载 处理Apache日志的Bash脚本
转自http://www.ruanyifeng.com/blog/2012/01/a_bash_script_of_apache_log_analysis.html去年一年,我写了将近100篇网络日志。现在这一年结束了,我要统计"访问量排名",看看哪些文章最受欢迎。以往,我用的是AWStats日志分析软件。它可以生成很详细的报表,但是不太容易定制,得不到某些想要的信息。所以
2012-10-12 16:11:54
1078
原创 vim 配置
1、使用cd / 转到文件系统中;2、cd /etc/vim 切换到vim目录内;3、修改文件权限 : sudo chmod 777 vimrc ,会提示你输入密码,输入密码即可;4、vim vimrc 打开vim文件,内容基本如下:(下面是我自己的配置文件,挺好用的)" All system-wide defaults
2014-03-05 19:16:32
2185
转载 Linux的五个查找命令
转自:http://www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html作者: 阮一峰日期: 2009年10月 8日最近,我在学习Linux,下面是一些笔记。使用电脑的时候,经常需要查找文件。在Linux中,有很多方法可以做到这一点。国外网站LinuxHa
2014-02-07 10:49:28
960
原创 svn 操作命令
windows下的svn使用习惯之后,再使用linux下的svn很不适应。但其实仅需要几十分钟即可掌握。linux下的svn基本设置1,最简单的办法就是 svn help2,svn环境查看及切换svn info (path)svn switch https://svn.xx.baidu.com/xx/xx/project_BRANCH3,删除自己名下别人的s
2014-01-26 11:04:18
1432
转载 rsync常见错误
转自:http://loveyan.blog.51cto.com/829079/713816问题一:@ERROR: chroot failedrsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]原因:服务器端的目录不存在或无权限。创建目录并修正
2014-01-17 10:10:57
1633
转载 apache日志文件 分析
转自:http://www.fandlr.com/2012/05/31/find-top-10-ips-from-access-log.html解法1: cat access_log | awk ’{print $1}’ | sort | uniq -c | sort -n -r | head -10解法2:cat access_log | awk -F “- -” ‘{print $1
2013-12-04 11:56:43
989
转载 正则表达式示例
正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式示例表达式匹配/^\s*$/匹配空行。/\d{2}-\d{5}/验证由两位数字、一个连字符再加 5 位数字组成的 ID 号。/]*)?>
2013-12-04 11:55:17
811
转载 linux下svn常用指令
一下内容转载于:http://blog.chinaunix.net/space.php?uid=22976768&do=blog&id=1640924。这个总结的很好~windows下的TortoiseSVN是资源管理器的一个插件,以覆盖图标表示文件状态,几乎所以命令都有图形界面支持,比较好用,这里就不多说。主要说说linux下svn的使用,因为linux下大部分的操作都是通过命令行来进行,所
2013-11-22 10:19:45
801
转载 对 HTTP 304 的理解(转)
304 的标准解释是:Not Modified 客户端有缓冲的文档并发出了一个条件性的请求(一般是提供If-Modified-Since头表示客户只想比指定日期更新的文档)。服务器告诉客户,原来缓冲的文档还可以继续使用。如 果客户端在请求一个文件的时候,发现自己缓存的文件有 Last Modified ,那么在请求中会包含 If Modified Since ,这个时间就是缓存文件的 Last
2013-11-08 18:31:51
942
转载 sudoer 不要密码切换
今天晚上在红联论坛上看到有位朋友在问怎么在 Fedora系统里使用 sudo 命令以及怎么做到让执行 sudo 命令时可以不输入密码。因为毕竟我们的桌面系统只是我们自个在用,不像跑在服务器上,所以没有必要对权限限制得如此严格。而 Fedora要求频繁地输入密码的确很麻烦、很费时(我是已经习惯了)。启用 sudo命令并让执行 sudo时不需要输入密码:打开终端,先以 root 身份登录:
2013-11-06 10:47:16
2617
原创 修改了/etc/sudoers 权限为0777,无法sudo,如何恢复为0440
这是一个可能很多菜鸟都会犯的错,很小很烦人,折腾了我一个小时。最让我郁闷的就是为啥网上的答案都是各种复制粘贴复制粘贴,复制粘贴你MB啊。行不行有人确认过嘛?就算行的话能确认下版本号嘛?就算都照猫画虎成功了,多加俩字表表诚意可以吗?==============================分割线======================================我的情况是vmw
2013-11-06 08:44:12
15922
11
原创 linux下nc的使用
今天在饮水思源上闲逛,看到了一个贴子关于Linux下nc命来实现文件传输,进行学习了解了一下。发送端:cat test.txt | nc -l -p 6666或者nc -l -p 6666 有些版本不要在 -p【监听6666端口,等待连接】(设发送端IP为10.20.133.152)接收端:nc 10.20.133.152 666
2013-11-02 20:03:58
2157
转载 awk 逐行合并文件
转自http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=3678518这段时间多亏大家的帮助,利用awk命令解决了很多问题,在此也总结自己实际运用到的问题,方便其他童鞋一起学习shell。 问题一:如果两个文件行数相同,只是希望逐行合并方法一$ paste -d "\t" file_1 file_2
2013-10-25 15:53:13
13471
原创 awk 合并文件
目前有两个文件a,b。a大约有几百行,b大约有400,000,000行。两个文件的格式一样,都为key value。 现在需要根据key求这两个文件的交集c,即找出key相同的。c的输出格式为key valueA valueB。 我的命令如下 awk 'ARGIND==1 {a[$1]=$0} ARGIND>1 && ($1 in a) {print a[$1], $2}' a
2013-10-25 13:41:32
1550
转载 PHP的执行原理/执行流程
【转】PHP的执行原理/执行流程更深入的学习和了解可以查看下面:风雨的博客http://www.laruence.com/2008/08/12/180.html百度研发中心的博客http://stblog.baidu-tech.com/?p=763王兴宾的博客http://blog.youkuaiyun.com/wanghao72214/article/details/3916825简
2013-07-10 19:08:23
1131
转载 shell循环语句
linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case)。下面我将通过例子介绍下,各个语句使用方法。 一、shell条件语句(if用法)if语句结构[if/then/elif/else/fi] if 条件测试语句 thenaction[elif 条件actionelseaction
2013-07-05 16:05:25
901
原创 linux 用户添加
添加用户篇1、添加用户,并相应的创建家目录useradd -d /usr/home/uuuu -m uuuu 给uuuu添加好了目录可能这时候,发现useradd命令不能使用了,那是环境变量没设置好,直接找到/usr/sbin/useradd -d 。。。。删除是这样的userdel uuuu2、把uuuu的普通权限,提升到sudo权限,直接到/etc/sudoers下
2013-06-25 17:22:45
694
原创 linux 添加用户 并赋予sudo权限
添加用户篇(小白篇,牛人绕过)1、添加用户,并相应的创建家目录useradd -d /usr/home/uuuu -m uuuu 给uuuu添加好了目录可能这时候,发现useradd命令不能使用了,那是环境变量没设置好,直接找到/usr/sbin/useradd -d 。。。。删除是这样的userdel uuuu2、把uuuu的普通权限,提升到sudo权限,直接到/et
2013-06-25 17:21:43
6998
原创 常用正则
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s*\r
2013-06-24 17:07:02
626
原创 凯撒加密
$key = '3ae';$s = caesar_encode('us3kqvu', $key);echo "$s\n";echo caesar_decode($s, $key);function caesar_encode($s, $k) { $k = "$k"; for($i=0; $i<strlen($k); $i++) { $d = base_convert($k
2013-06-24 14:43:34
1251
原创 凯撒加密
$key = '3ae';$s = caesar_encode('us3kqvu', $key);echo "$s\n";echo caesar_decode($s, $key);function caesar_encode($s, $k) { $k = "$k"; for($i=0; $i<strlen($k); $i++) { $d = base_convert($k
2013-06-24 14:42:02
943
原创 实现字符串翻转 不使用函数
<?php$s = 'strlen,substr,count';$o = '';$i = 0;while(isset($s[$i]) && $s[$i] != null) { $o = $s[$i++].$o; echo $o; echo "";}echo $o;?>
2013-06-24 14:28:42
2195
原创 二分查找
<?php/**二分查找:查找一个值在数组中的位置* @$arr:操作的数组,前提是按顺序排列* @$val:查找的值* @$low:查找的起始位置,默认从数组的第一个数找起* @hight:查找的结束位置**/function binarySearch($arr, $val, $hight, $low=0){while($low <= $hight){ $mid = ceil(
2013-06-24 11:12:46
718
原创 杨辉三角
杨辉 三角,用PHP写。思路:每一行的第一位和最后一位是1,没有变化,中间是前排一位与左边一排的和,这种算法是用一个二维数组保存,另外有 种算法用一维数组也可以实现,一行一行的输出,有兴趣去写着玩下。11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1<?phpfor($i=0;$i<
2013-06-24 10:49:25
654
原创 shell 自动批量kill一些进程
shell 自动批量kill一些进程ps -ef | grep -E "pl_demo1|pl_demo2" | grep -v grep | awk '{print $2}' | xargs kill -9
2013-06-03 16:13:17
2569
转载 mysql索引
创建和删除索引索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。删除索引可以利用ALTER TABLE或DROP INDEX语句来实现。(1)使用ALTER TABLE语句创建索引。语法如下:alter table table_name add index index_name (column_list)
2013-03-11 11:08:32
831
原创 socket登陆mysql
mysql -u root -S/var/run/mysqld/mysqld.sock -p -h172.16.228.95
2013-03-06 11:13:55
1255
原创 apache性能优化
Apache是目前Internet上使用最为广泛的Web服务器。它具有比商业Web服务器不遑多让的功能与速度,同时安装与设置也十分简单,正是这些特性让它成为市场占有率最高的Web服务器软件。不过Apache安装简单,并不意味着简单地安装就可以适用于绝大多数应用环境,在高负荷的Web站点,Apache还需要进行调整、优化......优化方法Apache的配置文件是httpd.conf
2013-02-26 17:28:52
630
原创 apache优化参数
PidFile /var/run/httpd.pidTimeout 300KeepAlive OffMaxKeepAliveRequests 256KeepAliveTimeout 10StartServers 5MinSpareServers 15MaxSpareServers 30ServerLimit 640
2013-02-26 17:27:26
719
转载 apache FollowSymLinks
我终于意识到Apache “Options +FollowSymLinks”对我的重要性了。以前对一些程序提供的.htaccess sample中Option +FollowSymLinks一条总是熟视无睹(比如,magento .htaccess就有这么一条),今天发现Option FollowSymLinks对我来说并非可有可无。因为我逐步摸索出的Magento一次安装,多处使用和Wo
2013-02-26 17:23:10
11195
原创 Apache Indexes FollowSymLinks详解 禁止网站列出目录
Apache Indexes FollowSymLinks详解禁止显示Apache目录列表-Indexes FollowSymLinks如何修改目录的配置以禁止显示 Apache 目录列表。缺省情况下如果你在浏览器输入地址:http://localhost:8080/如果你的文件根目录里有 index.html,浏览器就会显示 index.html的内容,如果没有 inde
2013-02-26 17:19:19
1363
转载 webmin 的安装
经常来逛CU,在这里学习到了不少东西!还得感谢各位前辈,大虾的帮助。今天上午闲来无事,想写点东东!所以准备把我等菜鸟在学习FreeBSD过程中一些好的好的心得写下来,以供交流!今天我们一起来学习一下用WebMin来管理FreeBSD,实现GUI远程操作管理。功能:可以用浏览器来管理FreeBSD系统,一个字“爽”。安装需求:PREL 5.0以上。安装环境:FreeBSD+Apache2
2013-02-26 16:16:46
811
转载 树分类,无限极分类
class Tree{ public $data=array(); public $cateArray=array(); function Tree() { } function setNode ($id, $parent, $value) { $parent = $parent?$parent:0; $this->
2013-02-05 14:46:25
915
原创 linux下日志拆分
平常都是使用ssh来进行远程操作和传输文件 , 这个工具可以很方便的实现我们所需要的功能,一直使用正常,没遇到什么问题,今天因为需要传一个412M的文件 , 无论如何也传不过来, 一直系统报错。无奈之下GOOGLE了一下,发现可以使用split命令来切割文件,以方便进行文件传输。[root@localhost database]# ls -lh gkdb.db-r--r--r--
2013-02-04 17:35:47
872
原创 linux freebsd 解压 .gz 文件
inux下gzip的压缩详解Linux压缩保留源文件的方法: gzip –c filename > filename.gz Linux解压缩保留源文件的方法: gunzip –c filename.gz > filename gunzip的用法1.作用 gunzip命令作用是解压文件,使用权限是所有用户。 2.格式 gunzip [-acfhlLnNqrtv
2013-01-25 12:49:23
2102
转载 对于大日志包进行分割的N种方法
对于大日志包进行分割的N种方法(源自:杨志刚 博客 http://yangzhigang.cublog.cn)前言: 网站一个主要域名的日志包,解压缩之后有10多个G,当日志分析系统处理此日志包时,需要的分析时间过长,而且如分析过程中出错,要清空数据后再分析,所以需要将日志进行分割成多个日志包,通过多个日志分析系统并发分析,本文主要记录一下我测试的分割过程。 说明:
2013-01-23 19:08:20
2380
原创 APMServ 5.2.6 无法启动Nginx bug修复
APMServ 5.2.6 无法启动Nginx的BUG修正方法: 这个是在之前使用APMServ 5.2.6出现过的问题,不知道现在情况还会不会,共享出来,以供参考在D:\wnmp\APMServ5.2.6\nginx\conf 配置文件的http {}内,增加以下三行语句(注意去掉盘符后的路径需跟当前路径一致):worker_processes 1;error_log /wnm
2013-01-23 15:22:32
1836
linux初学者极品教程
2008-03-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人