摘要:
按行读取文件: Java代码 whilereadmylinedoecho$mylinedone</etc/passwd 这段程序就是把输入文件 /etc/passwd一次输出. 如果我们仅仅需要输出username和home directory呢,这时候就需要解析文件. 每一行大概如下,以:作为列分隔符,第一列是用户名,第六列是home directory Java代码 ecrane:!:300801:1:EricCrane=ecrane@us.ibm.com:/home/ecrane:/usr/bin/ksh我们只需要打印这两列就可以了: Java代码 whilereadmylined 阅读全文
摘要:
摘自:http://hi.baidu.com/door17/blog/item/7a049a396b6ed7f23b87ce2c.htmlhttp://blog.csdn.net/myvilla/archive/2006/08/31/1150598.aspxShell正则表达式一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。/ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 后向引用、或一个八进制转义符。例如,'n 阅读全文
摘要:
1、{} 大括号:用法一:通配符扩展 eg: ls my_{finger,toe}s这条命令相当于如下命令的组合:ls my_fingers my_toeseg: mkdir {userA,userB,userC}-{home,bin,data}我们将得到 userA-home, userA-bin, userA-data, userB-home, userB-bin,userB-data,userC-home, userC-bin, userC-data,这几个目录用法二:可用于语句块的构造,语句之间用回车隔开。如果你想在某些使用单个语句的地方(比如在AND或OR列表中)使用多条语句,你可以 阅读全文
摘要:
在进行linux测试时编写脚本是必不可少的,Shell脚本的名称可以随便定义,也不要什么后缀名,例如可以写abc,smartzip这类名称,运行时只要键入./smartzip就能运行脚本了。。每行命令开头处不用就空格也行。。第1部分. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 当编辑好脚本时,如果要执行该脚本,还必须使其可执行。 要使脚本可执行:编译 chmod +x filename 这样才能用./... 阅读全文
摘要:
为什么要进行shell编程 在Linux系统中,虽然有各种各样的图形化接口工具,但是shell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。 下面,让我们一起来看看shell是如何工作的:建立一个脚本 Linux中有好多中不同的shell,但是通常我们使用bash (bourne again shell) 进行shell编程,因为bash是免费的并且很容易使用。所以在本文中笔者所提供的脚本都是使用bash(但是在大多数情... 阅读全文
摘要:
http://www.linuxsir.org/main/doc/gnumake/GNUmake_v3.80-zh_CN_html/make-08.htmlGNU make的函数提供了处理文件名、变量、文本和命令的方法。使用函数我们的Makefile可以书写的更加灵活和健壮。可以在需要的地方地调用函数来处理指定的文本(需要处理的文本作为函数的参数),函数的在调用它的地方被替换为它的处理结果。函数调用(引用)的展开和变量引用的展开方式相同。8.1 函数的调用语法GNU make函数的调用格式类似于变量的引用,以“$”开始表示一个引用。语法格式如下: $(FUNCTION ARGUMENTS)或. 阅读全文
摘要:
在某些场合,可能我们需要在脚本中生成一个临时文件,然后把该文件作为最终文件放入目录中。(可参考ntop.spec文件)这样有几个好处,其中之一就是临时文件不是唯一的,可以通过变量赋值,也可根据不同的判断生成不同的最终文件等等。一、cat和EOFcat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;EOF是“end of file”,表示文本结束符。结合这两个标识,即可避免使用多行echo命令的方式,并实现多行输出的结果。二、使用看例子是最快的熟悉方法:# cat << EOF > test.sh> #!/bin/bash> #you Shel 阅读全文
摘要:
在Linux中,我们不免要频繁的修改文件,下载修改后再上传,很难提高效率。使用cat命令就可以在脚本里进行多行修改了。当然cat的使用方法还有很多,这里只是其中的一种使用方法。cat >> /root/a.txt <<EOF 123456789 bbbbbbbb FFFFFFFFFFFFFFFFFFFFFFF EOF以上的脚本命令是,在a.txt文件后面加上三行代码。Cat 和EOF cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的; EOF是"end of file",表示文本结束符。 结合这两个标识,即可避免使用多行ec 阅读全文
摘要:
---- VPN 具 体 实 现 是 采 用 隧 道 技 术, 将 企 业 网 的 数 据 封 装 在 隧 道 中 进 行 传 输。 隧 道 协 议 可 分 为 第 二 层 隧 道 协 议PPTP、L2F、L2TP 和 第 三 层 隧 道 协 议GRE、IPsec。 它 们 的 本 质 区 别 在 于 用 户 的 数 据 包 是 被 封 装 在 哪 种 数 据 包 中 在 隧 道 中 传 输 的。隧 道 技 术 ---- 无 论 哪 种 隧 道 协 议 都 是 由 传 输 的 载 体、 不 同 的 封 装 格 式 以 及 被 传 输 数 据 包 组 成 的。 让 我 们 以L2TP 为 例, 阅读全文
摘要:
---- 在 上 一 期 中 我 们 介 绍 了PPTP、L2F、L2TP 和GRE, 它 们 各 自 有 自 己 的 优 点, 但 是 都 没 有 很 好 地 解 决 隧 道 加 密 和 数 据 加 密 的 问 题。 而IPSec 协 议 把 多 种 安 全 技 术 集 合 到 一 起, 可 以 建 立 一 个 安 全、 可 靠 的 隧 道。 这 些 技 术 包 括DiffieHellman 密 钥 交 换 技 术,DES、RC4、 IDEA 数 据 加 密 技 术, 哈 希 散 列 算 法HMAC、MD5、SHA, 数 字 签 名 技 术 等。----IPSec 实 际 上 是 一 套.. 阅读全文