分类 linux 下的文章

buffer与cache的区别

A buffer is something that has yet to be “written” to disk.A cache is something that has been “read” from the disk and stored for later usebuffer是即将写入到磁盘里去的数据暂存的内存区域,cached是从磁盘里读出来的数据暂存的内存区域。缓存(cac...

标签: linux, buffer, cache

常用awk命令

awk 用法:awk ' pattern {action} ' 变量名 含义ARGC 命令行变元个数 ARGV 命令行变元数组 FILENAME 当前输入文件名 FNR 当前文件中的记录号 FS 输入域分隔符,默认为一个空格 RS 输入记录分隔符 NF 当前记录里域个数 NR 到目前为止记录数 OFS 输出域分隔...

标签: linux, shell, awk

awk命令详解

awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfred Aho 、Pet...

标签: linux, shell, awk

sed命令详解

概述sed是stream editor的简称,也就是流编辑器。它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。使用语法sed命令的使用规则是这样的:sed [optio...

标签: linux, shell, sed

shell $参数

$n $1 the first parameter,$2 the second... $# The number of command-line parameters. $0 The name of current program. $? Last command or function's return value. $$ ...

标签: linux, shell

正则中需要转义的特殊字符小结

如果要查找文件名中有*的文件,则需要对*进行转义,即在其前加一个。ls *.txt。正则表达式有以下特殊字符。需要转义 特别字符说明$ 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 ‘\n' 或 ‘\r'。要匹配 $ 字符本身,请使用 \$。 ( ) 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 ...

标签: linux, 正则, 转义

grep和egrep的一些整理

grep:格式: grep [option] pattern filename 注意: pattern如果是表达式或者超过两个单词的, 需要用引号引用. 可以是单引号也可双引号, 区别是单引号无法引用变量而双引号可以.grep '<Tom>' file 包含单词Tom的行grep 'Tom savage' file 包含Tom savage的行grep '^Tommy' fi...

标签: linux, grep, egrep

ext3_dx_add_entry:directory index full错误

查看服务器日志时发现大量提示“localhost kernel: EXT3-fs warning (device sda2): ext3_dx_add_entry: Directory index full!”错误网上说是ext3文件系统单个目录下不能超过32000个节点统计了文件夹大小发现某个站点文件夹占用了45G的磁盘,进入文件夹发现该站点被入侵,生成了大量的文件,删除掉多余文件后观察正常

标签: linux, ext3, inode