04 2011 档案

摘要:转载自:http://bbs.chinaunix.net/viewthread.php?tid=691456awk用法:awk ' pattern {action} 'awk的环境变量变量描述$n当前记录的第n个字段,字段间由FS分隔。$0完整的输入记录。ARGC命令行参数的数目。ARGIND命令行中当前文件的位置(从0开始算)。ARGV包含命令行参数的数组。CONVFMT数字转换格式(默认值为%.6g)ENVIRON环境变量关联数组。ERRNO最后一个系统错误的描述。FIELDWIDTHS字段宽度列表(用空格键分隔)。FILENAME当前文件名。FNR同NR,但相对于当前文件 阅读全文
posted @ 2011-04-28 20:45 fhefh 阅读(1655) 评论(0) 推荐(0) 编辑
摘要:declare或typeset内建命令(它们是完全相同的)可以用来限定变量的属性.这是在某些编程语言中使用的定义类型不严格的方式。命令declare是bash版本2之后才有的。命令typeset也可以在ksh脚本中运行。declare/typeset 选项-r只读 1declare -r var1(declare -r var1与readonly var1作用相同)这大致和C的const限定词相同.一个试图改变只读变量值的操作将会引起错误信息而失败.-i整数 1declare -i number 2# 脚本余下的部分会把"number"当作整数看待. 3 4number=3 阅读全文
posted @ 2011-04-22 13:55 fhefh 阅读(53548) 评论(4) 推荐(1) 编辑
摘要:linux bash shell之变量替换::=句法、=句法、:-句法、-句法、=?句法、?句法、:+句法、+句法变量替换和变量默认值设置是紧密相关的,至少从概念出发是如此。参数扩张是将类似于变量的参数用它的值来替换。例如以“echo $VAR”的形式调用一个简单的变量。此外还有更多的特性可以访问。这个句法还包含一些没有扩展的特性,虽然这些特性自身很有意义。首先,这类特性执行默认变量赋值。使用这些特性时,整个表达式需要用花括号括起来。: ${VAR:=”some default”}这些代码开始的冒号是一个正确执行非活动任务的shell命令。在这个句法中,它仅仅扩展了行中紧随其后的所有参数。本例 阅读全文
posted @ 2011-04-22 12:12 fhefh 阅读(39611) 评论(3) 推荐(4) 编辑
摘要:摘抄自:ABS_CN 当要引用一个变量的值时,一般推荐使用双引号。使用双引号除了变量名[2]前缀($)、后引符(`)和转义符(\)外,会使shell不再解释引号中其它所有的特殊字符。[3]用双引号时$仍被当成特殊字符,允许引用一个被双引号引起的变量("$variable"), 那也是说$variable会被它的值所代替。用双引号还能使句子不被分割开.[4]一个参数用双引号引起来能使它被看做一个单元,这样即使参数里面包含有空白字符也不会被shell分割开了。 1variable1="a variable containing five words" 2CO 阅读全文
posted @ 2011-04-21 21:21 fhefh 阅读(31650) 评论(2) 推荐(2) 编辑
摘要:单引号内的字符串直接量单引号内的字符串直接量(single-quoted string literal)指的是一对单引号圈引的一串字符。前后两个单引号并不属于字符串的一部分,它们只是用来让Perl识别字符串的开头和结尾。除了单引号和反斜字符外,它们只是用来让Perl识别字符串的开头和结尾。除了单引号和反斜线字符外,单引号内所有字符都代表它们自己(包括换行字符,如果该字符串表示多行的数据的话)。要表示反斜线字符本身,需要在这个反斜线字符前再加一个反斜线字符;要表示单引号本身时,同样在单引号前加一个反斜线字符,来看看一下情况:‘fred’#总共4个字符:f、r、e、d‘barney’#总共6个字符 阅读全文
posted @ 2011-04-19 22:38 fhefh 阅读(5000) 评论(0) 推荐(0) 编辑
摘要:转载自:http://blog.csdn.net/fox_lht/archive/2010/10/19/5950790.aspx当我还在布鲁克大学上学的时候,Macquarium实验室中充满了苹果公司的Macintosh Plus电脑。一天,我在为第三年的操作系统课程准备一个程序。我的一个小程序报告没有错误,当我运行它时,黑白色的桌面上出现了竖条,我的软盘被退出来了,计算机然后从新启动。经过更仔细的检查,我意识到我在if语句中使用了不正确的判断符号“=”,应该是“==”。这个小错误导致了不可以预见的结果,从那时起,我将C语言当做一个有精神病的室友,我们可以一起生活、一起工作,但是只要你一不注意 阅读全文
posted @ 2011-04-17 21:05 fhefh 阅读(3026) 评论(0) 推荐(0) 编辑
摘要:转载自:http://blog.csdn.net/fox_lht/archive/2010/09/20/5897336.aspx7.复合命令除了最简单的脚本,你很少想要执行每一个命令。执行一组命令或者重复执行一组命令若干次比执行单个命令更加有助。复合命令是将命令封装在一组其他命令中。从可读性来说,封装后的命令使用缩进格式将会使复合命令的代码清晰并便于阅读。管理员曾经抱怨过我的缩进比标准的缩进少了一个空格(我必须使用尺子在屏幕上测量才能确定此事),我认为这不是什么问题,但是他说,当输入0时,它的程序会崩溃。复合命令总是有两个命令组成。命令的结束符是该命令相反拼写顺序,就像使用括号将命令括住了。例 阅读全文
posted @ 2011-04-17 21:04 fhefh 阅读(2035) 评论(0) 推荐(1) 编辑
摘要:转载自:http://blog.csdn.net/fox_lht/archive/2010/09/19/5894940.aspx6.表达式表达式是一个计算公式,通过它可以得出一个值。Bash有几个内置的命令和函数是计算表达式,它们不是所有的都有相同的语法或特性。有时相同的表达式有不止一种的计算方法。还有一些指定的特性用于罕见的情形下。很少有编程人员记住所有的这些细小的差别。在一次我和教授兼作家E Ray Skilton先生的对话中,我们讨论了下拉菜单是用于对命令做出选择而不是对记忆的辅助。他从他的Atari计算面前转过头来问我:“你是否因为学习了太多的计算机语言而开始忘记一些命令的语法了?”。 阅读全文
posted @ 2011-04-17 21:03 fhefh 阅读(3272) 评论(0) 推荐(0) 编辑
摘要:转载自:http://blog.csdn.net/fox_lht/archive/2010/09/15/5886416.aspx5.变量命令执行的结果可以保存到文件中或变量内。因为变量是保存在内存中的,它们可以比文件更快的进行查阅。Bash对变量的大小不进行限制:它们足以保存任何你想要保存的内容。对于外壳脚本程序来说使用变量是最基本的要求。本章将深度讨论变量并阐释如何在外壳脚本程序中使用它们,例如从基本的变量使用到使用eval命令扩展变量。变量的基本使用使用Bash的declare命令可以声明一个变量,例如声明变量COST使用下面的命令:$ declare COST为了兼容Korn外壳语言,你 阅读全文
posted @ 2011-04-17 20:43 fhefh 阅读(6006) 评论(0) 推荐(0) 编辑
摘要:由于vim自带了omni completionomni completion可以根据文件类型,自动识别,进行关键字补全可以使编辑“vim /etc/vimrc”,来修改:+++++++++++++++++++++++++++++++++""""""""""""""""""""""""""""""&q 阅读全文
posted @ 2011-04-17 09:05 fhefh 阅读(2883) 评论(0) 推荐(0) 编辑
摘要:1.使用bash --version查看bash的版本2.去http://ftp.gnu.org/gnu/bash/下载bash3.安装bash: 将下载的bash文件放入到某个文件夹,然后进行解压: tar zxvf bash-x.x.tar.gz x.x为版本号码 cd bash-x.x ./configure make make install 阅读全文
posted @ 2011-04-16 19:38 fhefh 阅读(5555) 评论(0) 推荐(0) 编辑
摘要:转载自:http://blog.163.com/zhang_sheng_cun/blog/static/46288667200792604435190/http://hi.baidu.com/istang/blog/item/b8a38d6e0d0f1fd780cb4a2b.html在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用 阅读全文
posted @ 2011-04-16 18:44 fhefh 阅读(8107) 评论(0) 推荐(0) 编辑
摘要:C NameValueDescriptionEPERM1Operation not permittedENOENT2No such file or directoryESRCH3No such processEINTR4Interrupted system callEIO5I/O errorENXIO6No such device or addressE2BIG7Arg list too longENOEXEC8Exec format errorEBADF9Bad file numberECHILD10No child processesEAGAIN11Try againENOMEM12Out 阅读全文
posted @ 2011-04-16 16:13 fhefh 阅读(36634) 评论(0) 推荐(1) 编辑
摘要:转载自:http://yemaosheng.com/?p=818 http://blog.csdn.net/homking/archive/2010/07/18/5744523.aspx在CentoS下面使用root登录,执行vi时会发现没有语法高亮.一般系统默认就把vi alias到vim才对.在.bashrc中加上alias后搞定.vi ~/.bashrcalias vi=’vim’vi ~/.vimrcsyntax onset showcmd ” Show (partial) command in status line.set showmatch ” Show matching bra 阅读全文
posted @ 2011-04-16 11:54 fhefh 阅读(4435) 评论(0) 推荐(0) 编辑
摘要:转载自:http://dev.firnow.com/course/3_program/shell/shelljs/20090828/172746.htmlbash下有很多像{}、[]等一些符号命令,下面是我对一些常用的符号命令的学习笔记,若有错误或纰漏望各位兄弟指正。一、.(source).(点)与source命令一样,从文件中读取并执行命令,无论该文件是否都有可执行权限都能够正确的执行。且是在当前shell下执行,而不是产生一个子shell来执行(我们通常使用“./filename.sh”去执行一个文件是在当前shell下产生一个子shell去执行的)。所以在设置bash的环境的变量时,就必 阅读全文
posted @ 2011-04-16 11:38 fhefh 阅读(5439) 评论(0) 推荐(1) 编辑
摘要:清除/var/log下的log文件基本版:1 # Cleanup 2 # 当然要使用 root 身份来运行这个脚本 3 4 cd /var/log 5 cat /dev/null > messages 6 cat /dev/null > wtmp 7 echo "Logs cleaned up." 版本2: 1 #!/bin/bash 2 # 一个 Bash 脚本的正确的开头部分. 3 4 # Cleanup, 版本 2 5 6 # 当然要使用 root 身份来运行. 7 # 在此处插入代码,来打印错误消息,并且在不是 root 身份的时候退出. 8 9 LOG 阅读全文
posted @ 2011-04-16 09:24 fhefh 阅读(732) 评论(0) 推荐(0) 编辑
摘要:摘抄自:ABS_Guide 译者 杨春敏 黄毅什么时候不使用 Shell 脚本? 资源密集型的任务,尤其在需要考虑效率时(比如,排序,hash 等等)需要处理大任务的数学操作,尤其是浮点运算,精确运算,或者复杂的算术运算(这种情况一般使用 C++或 FORTRAN 来处理) 有跨平台移植需求(一般使用 C 或 Java)复杂的应用,在必须使用结构化编程的时候(需要变量的类型检查,函数原型,等等) 对于影响系统全局性的关键任务应用。 对于安全有很高要求的任务,比如你需要一个健壮的系统来防止入侵,破解,恶意破坏等等,项目由连串的依赖的各个部分组成。需要大规模的文件操作 需要多维数组的支持 需要数据 阅读全文
posted @ 2011-04-16 09:10 fhefh 阅读(1200) 评论(0) 推荐(0) 编辑
摘要:摘抄自:ABS_GUIDE下载地址:http://www.tldp.org/LDP/abs/abs-guide.pdflinux中shell变量$#,$@,$0,$1,$2的含义解释:变量说明:$$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@所有参数列表。如"$@"用「"」括起来的情况、以&qu 阅读全文
posted @ 2011-04-15 23:02 fhefh 阅读(323580) 评论(8) 推荐(18) 编辑
摘要:for循环示例for循环语法:for VARIABLE in 1 2 3 4 5 .. Ndo command1 command2 commandNdone#!/bin/bashfor i in 1 2 3 4 5doecho "Welcome $i times"donebash version 3.0+版本#!/bin/bash for i in {1..5}do echo "Welcome $i times"donebash version 4版本#!/bin/bashecho "Bash version ${BASH_VERSION}.. 阅读全文
posted @ 2011-04-15 15:32 fhefh 阅读(59285) 评论(0) 推荐(1) 编辑
摘要:转载自:http://psp.tgbus.com/pspdg/jc/ISODIY/201008/20100826153817.shtmlISO TOOL 更新列表(0.25版-1.968版):PS:以下列表最上方的是最新版的软件,由于最新的版本兼容之前版本的所有功能同时还加入了新的功能,所以建议将你PSP中的ISO TOOL升到最新版的。~ISO TOOL软件通用的教程请参见第二页~ 软件版本:ISO TOOL 1.969版下载 更新内容:更多的游戏破解,最新到《DJ Max3》日版 软件版本:ISO TOOL 1.966版下载 更新内容:更多的游戏破解,最新到《世界传说:光明神话3》 软件版 阅读全文
posted @ 2011-04-14 12:58 fhefh 阅读(2453) 评论(0) 推荐(0) 编辑
摘要:编写代码在计划好要程序干什么以及如何使用程序的使用变得更加简单易学之后,程序员就必须以计算机能够理解的方式把他的想法记录下来,告诉计算机他想干什么。这就是要用到的所谓的代码。一般按照如下顺序组织自己的思维:1. 决定让计算机做哪些任务2. 确定计算机执行任务的顺序3. 从shell脚本语言中选择适当的命令来执行那些任务4. 用linux文本编辑器编辑一个shell脚本,并按任务的执行顺序来组织命令关于编程的几个术语输送给计算机的单一一条指令称之为命令——command集合在一起的多个命令称之为代码——code为了完成某项任务而组织在一起的所有指令统称为程序——programLinux中bash 阅读全文
posted @ 2011-04-13 16:14 fhefh 阅读(18357) 评论(0) 推荐(2) 编辑
摘要:使用Linux内置防火墙实现如下8个要求:1. reject all ftp packets from external networks, but still allow internal ftp.2. allow ssh remote connections but deny telnet.3. deny ping.4. reject all traffic coming to port 21 and 80.5. reject all traffic coming to all UDP ports (see if you can block all of them, if youcanno 阅读全文
posted @ 2011-04-12 15:12 fhefh 阅读(5733) 评论(0) 推荐(0) 编辑
摘要:默认防火墙规则拒绝与禁止一个数据包IP防火墙的数据包传输在IP防火墙中,有三个内建的过滤规则链被使用。所有到达接口的数据包都按照输入规则链被过滤。如果数据包被接受,它会被送到路由模块。路由功能决定数据包是被送到本地还是转发到另一个出站接口。如果被转发,数据包会由转发规则链进行第二次过滤。如果数据包被接受,它会被送到输出规则链。本地产生的出站数据包和将被转发的数据包都要经过输出规则链。如果数据包被接受,它会被送出接口。回环路径包括两个规则链,如图示。每一个回环数据包在出回环接口之前需要通过输出规则链,在那里它会被送到回环的输入接口,然后输入规则链被应用。Netfilter数据包传输在Netfil 阅读全文
posted @ 2011-04-08 15:08 fhefh 阅读(1318) 评论(0) 推荐(0) 编辑
摘要:严禁用于任何形式的商业目的 js请绕行PS:拍拍上面有卖的商品描述内容简介本书详细介绍Linux操作系统中构建防火墙的方法,以及入侵检测和系统安全的技术。主要内容包括:防火墙的基础知识,Linux防火墙管理程序iptable,构建防火墙的方法,防火墙的优化,数据包的转发,网络监控和攻击检测,内核强化等。本书独立于Linux某个发行版本,涉及常驻于Linux内核的Netfilter核心软件。可帮助读者掌握Linux系统与网络安全技术。 本书条理清晰,图示丰富,可供各类计算机专业技术人员参考。编辑推荐本书详细介绍Linux操作系统中构建防火墙的方法,以及入侵检测和系统安全的技术。主要内容包括:防火 阅读全文
posted @ 2011-04-07 12:24 fhefh 阅读(3964) 评论(0) 推荐(0) 编辑
摘要:转载自:http://bbs.duowan.com/thread-18995573-1-1.html教程原创 多玩@四月之枫 ,欢迎转载,转载请注明出处PSP ISO游戏运行必备工具:ISO TOOL 1.970 功能一览&图文教程无论是趁降价风潮才购入PSP的新玩友,或者从1000时代一直流连到今的老鸟们,应该对ISO TOOL这个游戏必备工具不会陌生。没错,它的前身,就是日本某程序员Takka及其同事开发的Eboot Exchanger,简称EBT Exchanger,高版本游戏EBOOT破解工具,从EBT Exchange 2.8版本后开始,正式改名为ISO TOOL。那么它的原 阅读全文
posted @ 2011-04-07 09:32 fhefh 阅读(6764) 评论(0) 推荐(0) 编辑
摘要:文章转载自:http://www.blogjava.net/chenlb/archive/2008/05/01/197630.html在VMware安装一个CentOS的Sever版,终端里的内容不可滚动,不方便。在win下远程登录不错(win下有个Xshell)。默认安装ssh是有的。只是hosts访问问题。1.在hosts.deny文件尾添加sshd:ALL意思是拒绝所有访问请求[root@localhost~]#vi/etc/hosts.deny修改后看起来如下:##hosts.denyThisfiledescribesthenamesofthehostswhichare#*not*al 阅读全文
posted @ 2011-04-06 10:12 fhefh 阅读(445) 评论(0) 推荐(0) 编辑
摘要:文章转载至:http://www.opsers.org/2010_01_21.html总览用iptables -ADC 来指定链的规则,-A添加 -D删除 -C 修改iptables - [RI] chain rule num rule-specification[option]用iptables - RI 通过规则的顺序指定iptables -D chain rule num[option]删除指定规则iptables -[LFZ] [chain][option]用iptables -LFZ 链名 [选项]iptables -[NX] chain用 -NX 指定链iptables -P ch 阅读全文
posted @ 2011-04-04 16:04 fhefh 阅读(6064) 评论(0) 推荐(0) 编辑
摘要:文章转载自:http://www.opsers.org/2010_03_886.htmliptables 相关概念匹配(match):符合指定的条件,比如指定的 IP 地址和端口。丢弃(drop):当一个包到达时,简单地丢弃,不做其它任何处理。接受(accept):和丢弃相反,接受这个包,让这个包通过。拒绝(reject):和丢弃相似,但它还会向发送这个包的源主机发送错误消息。这个错误消息可以指定,也可以自动产生。目标(target):指定的动作,说明如何处理一个包,比如:丢弃,接受,或拒绝。跳转(jump):和目标类似,不过它指定的不是一个具体的动作,而是另一个链,表示要跳转到那个链上。规则 阅读全文
posted @ 2011-04-04 16:03 fhefh 阅读(901) 评论(0) 推荐(0) 编辑
摘要:匹配参数含义:--source (-s)-----------匹配源IP地址--destination (-d)---------匹配目标IP地址--protocol (-p)-------------匹配的协议--in-interface (-i)------------入口--out-interface (-o)-----------出口--state ------------------------匹配一组连接状态--string-------------------------匹配应用层数据直接序列--comment-----------------------在内核内存中为一个规则关 阅读全文
posted @ 2011-04-04 14:02 fhefh 阅读(1336) 评论(0) 推荐(0) 编辑
摘要:文章转载至:http://blog.csdn.net/net19661891/archive/2008/03/01/2137056.aspxMicrosoft Windows Server 2003 的“路由和远程访问”服务是一个全功能的软件路由器,也是用于路由和互连网络工作的开放平台。它为局域网 (LAN) 和广域网 (WAN) 环境中的商务活动,或使用安全虚拟专用网 (VPN) 连接的 Internet 上的商务活动提供路由选择服务。 “路由和远程访问”服务的优点之一是与 Microsoft Windows Server 2003 家族集成。“路由和远程访问”服务提供了很多经济功能,并且和 阅读全文
posted @ 2011-04-04 10:50 fhefh 阅读(4292) 评论(0) 推荐(0) 编辑
摘要:什么是绝对路径(Absolute Pathname)?1.绝对路径必定由“/”开头2.绝对路径是为档案/文件的所在位置做指向3.在任何时候,都可以用绝对路径来找到我们想要的文件什么是相对路径(Relative Pathnames)?1.相对路径(Relative Pathnames)不由“/”开头2.相对路径(Relative Pathnames)是相对于现在目前所在的位置,为目的地指向3.通常相对路径(Relative Pathnames)比绝对路径短一点,可以当成我们迅速找到文件/档案的捷径PS:绝对路径只对当前所在目录有效。绝对路径相对路径 阅读全文
posted @ 2011-04-04 10:26 fhefh 阅读(5888) 评论(0) 推荐(0) 编辑
摘要:Linux kernal 主要的3个作用由于图表太大,需要的可以另存为。 阅读全文
posted @ 2011-04-04 08:54 fhefh 阅读(2200) 评论(1) 推荐(0) 编辑
摘要:当我们在Linux的终端下使用命令“who”或“w”时,我们总会看到一长串的用户列表,此时,你是不是很想发送一个消息给他/她。如果她是一个你心仪很久的MM,而你正好看到她也在,迫于害羞的你,是不是此时想发送一个消息给她,说声“hello,你也在呀”或是“咦,这么巧”。嘿嘿,你是不是很期待,下面就来介绍几个命令,让你发送给她或他。write:发送消息给这个系统的其他用户。用法:write+用户名write+用户名@终端机编号结束输入:ctrl+d例子:write Jack 发送消息给Jack,如果Jack不在线,则返回提示hello, Jack 输入要发送的内容ctrl+d 结束发送,退出wri 阅读全文
posted @ 2011-04-03 21:01 fhefh 阅读(11304) 评论(0) 推荐(1) 编辑
摘要:不善于写作,可能有些地方会表达不清楚原本的含义,如果错误请指正。在Linux中,有这几个常用的命令:cp-->复制,mv-->搬移/移动,rm-->删除/移除。虽然我们经常使用它们,但我们是否对这些命令进行了更深入一层的了解。下面就来看看:cp对inode的影响: 1. 当复制行为发生的时候,系统会找到一个空inode number,然后将数据写入到inode table 2. 并且会新增一个目录,把文件的档案名称对应到inode number 3. 当inode number和inode table处理好了之后,系统才会将文件内容复制到新增的文件中mv对inode的影响:前 阅读全文
posted @ 2011-04-01 22:10 fhefh 阅读(4870) 评论(0) 推荐(0) 编辑
摘要:什么是inode number?当一个分区被格式化为ext2或ext3的文件系统的时候,会自动产生inode number。inode number可以决定在这个分区中存储多少文件或目录,因为每个文件和目录都会有与之相对应的inode number。什么是inode table?每个inode number都有对应的inode table。inode table记录这个inode number对应文件所对应的metadata(元数据)。metadata的主要作用是描述资料的属性:其中的“pointer”,记录了这个文件占用了哪几个block。当你存储一个文件之前,Linux系统会找到文件所对应 阅读全文
posted @ 2011-04-01 21:26 fhefh 阅读(4523) 评论(1) 推荐(0) 编辑
摘要:转载地址:http://zww.me/archives/25371前言:本地调试 WordPress 主题一直是使用 XAMPP 搭建本地环境,但不知道什么原因,在比较多调用的主题(如CMS类)计算机会出现卡顿现象,查看进程是 Apache 和 MySQL 这2个进程 CPU 占用其高,具体原因不知,主机环境配置我很少折腾,不懂,或许是我主机太老的问题(单核CPU)。决定:在忍受几个月的缓慢后,决定手动搭建 Apache+PHP+MySQL 试试(也听 jiucool 说他自己也是手动搭建,相当快),经过繁琐的步骤搭建成功后,发觉貌似是比较快点,起码不会卡顿。当然,也许是 RPWT,或者是错觉 阅读全文
posted @ 2011-04-01 16:58 fhefh 阅读(435) 评论(0) 推荐(0) 编辑