C.脚本语言
do2jiang
http://www.mythroad.net/modou
展开
-
Windows平台批处理命令教程
Windows平台批处理命令教程 do2jiang@gmail.com蒋冬冬 收集于网络 2009.4 该教程一共分为4大部分,第一部分是批处理的专用命令,第二部分是特殊的符号与批处理,第三部分是批处理与变量,第四部分是完整案例。 第一部分:批处理的专用命令 批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩原创 2009-04-13 13:21:00 · 1377 阅读 · 0 评论 -
dd sKip 和 seek参数理解
假如我有一个文件abc.gz,大小为83456k,我想用dd命令实现如下备份结果:首先将备份分成三个部分,第一部分为备份文件abc.gz的前10000k,第二部分为中间的70000k,最后备份后面的3456k.ITPUB个人空间.jk0o%Z+fX3|-A"YITPUB个人空间4SXo%_"Z+L+_8?备份方法如下三条命令:ITPUB个人空间X6jA;l1原创 2009-12-24 15:13:00 · 29602 阅读 · 0 评论 -
Shell脚本调试技术
级别: 初级曹 羽中 (caoyuz@cn.ibm.com), 软件工程师, IBM中国开发中心2007 年 7 月 26 日本文全面系统地介绍了shell脚本调试技术,包括使用echo, tee,trap等命令输出关键信息,跟踪变量的值,在脚本中植入调试钩子,使用“-n”选项进行shell脚本的语法检查,使用“-x”选项实现shell脚本逐条语句的跟踪,巧妙地原创 2010-03-09 15:27:00 · 859 阅读 · 0 评论 -
C与shell混合编程
在linux上写程序、做网管的人,或多或少都会几种脚本。脚本语言灵活的变量类型、强大的正则表达式处理能力,再加上linux系统本身的管道、重定向以及丰富的命令行工具,让你编程起来游刃有余。 而C语言固然有种种优势,但不可否认,很多场合下,用脚本语言更为方便,比如我们将举例说明的对配置文件的处理。 先看看我们示例程序的任务: 假设我们有一个用c写的程序,它有一个配置文件 us原创 2010-03-09 15:18:00 · 2558 阅读 · 0 评论 -
Linux Modify Host's Ip Address
# ifconfig eth0 新ip# vi /etc/sysconfig/network-scripts/ifcfg-eth0//修改内容 范例DEVICE=eth0ONBOOT=yesBOOTPROTO=staticIPADDR=192.168.1.69NETMASK=255.255.255.0GATEWAY=192.168.1.1原创 2009-12-30 14:38:00 · 969 阅读 · 0 评论 -
侦测伺服器性能的一个脚本
侦测伺服器性能的一个脚本 #!/bin/bashcpu=`/usr/bin/sar 1 5 | awk /Average/{print $3}`mem=`/usr/bin/sar -r 1 5 |awk /Average/{print $4}`mysqlpid=`ps aux |awk /^mysql/{print $2}`mysql=`sar -x $my原创 2010-01-05 15:40:00 · 1034 阅读 · 0 评论 -
SED手册( 转载 )
SED 手册中央研究院计算中心ASPAC 计划aspac@phi.sinica.edu.tw技术报告: 960051996年12月1日Version:1.0目录:版权声明 1. Introduction 何时使用 sed 何处获得 sed sed 能做那些编辑动作 sed 如何工作 使用 sed 执行命令列上的编辑指令 sed 的编辑指令 地址(address)参数的表示法 有那些函数参数 执行档转载 2010-03-22 16:42:00 · 1502 阅读 · 0 评论 -
shell编程中的括号
括号都是用来运行一组命令的,用()号括起来的命令,表示在子shell中运行,不影响当前shell的环境用{}号括起来的命令,表示在当前shell中运行,运行结果会影响当前shell环境如果大括号中的命令要打在同一行,左括号后必须有一个空格,最后一条命令后必须要有分号{ date;ls;cd ~;}而小括号就不需要(date;ls;cd ~)[]号表示 test 命令,左[括号后面必须有一个空格,右原创 2010-03-22 16:48:00 · 1087 阅读 · 0 评论 -
shell中设置字体颜色
颜色是通过添加专用序列来选择的 -- 基本上是夹在 "/e["和 "m" 之间数字值。如果指定一个以上的数字代码,则用分号将它们分开。 echo -e "/e[31;40m"第一个数字(31)为前景颜色(红色);第二个数字为(40)背景颜色(黑色)echo -e "原创 2010-01-06 10:55:00 · 4654 阅读 · 0 评论 -
Linux 下如何强制取消 NFS 目录
上週因為有一台很舊的 Linux 伺服器需重新安裝(簡稱 A主機),因為所有資料都已經備份,且也已經確認無任何服務在這台主機了,所以也很放心的重灌了。不過,重灌了之後才發現原來還有另一台 Linux伺服器(簡稱 B 主機)還掛載(mount)著 A 主機的某個 NFS 目錄,但因為 A 主機已經移除了,進而導致 B 主機只要讀取到 NFSmount 的目錄就會整個被 hang 住,大概转载 2010-01-08 12:00:00 · 2876 阅读 · 0 评论 -
Linux下的神奇指令——netcat
netcat 就像 cat 指令一樣,只是將簡單的 cat 功能完全「網路化」,好用與靈活的程度可說是很驚人,而在 Top 100 Network Security Tools 排行榜中還排行第四名呢!netcat 除了可以當 TCP Client 工具以外,還可以當 TCP Server 的工具,以下我用幾個簡單的例子說转载 2010-01-08 11:57:00 · 1668 阅读 · 0 评论 -
sshd_config配置载录
# 1. 关于 SSH Server 的整体设定,包含使用的 port 啦,以及使用的密码演算方式 Port 22 # SSH 预设使用 22 这个 port,您也可以使用多的 port ! # 亦即重复使用 port 这个设定项目即可! Protocol 2,1 # 选择的 SSH转载 2010-03-23 16:45:00 · 1459 阅读 · 0 评论 -
PHP页面性能测试工具- HTTPWatch简介
在使用LoadRunner进行HTTP协议的压力测试时,可以使用HTTPWatch来协助分析客户端和服务器端之间详细的HTTP交互过程。可以查看每个HTTP发送的数据、响应的数据、URL、Method、Type、Header等信息。 与Wireshark支持的广泛协议捕获不同,HTTPWatch专注于HTTP和HTTPS协议的捕获,并且作为与浏览器结合在一起,更加方便易用。 Htt原创 2010-03-29 16:33:00 · 2366 阅读 · 0 评论 -
Linux下搜索指定内容的文件 shell命令备忘
1.查找包含“sys_nanosleep”字串的.h文件:find ./ -name "*.h" | xargs grep -rl "sys_nanosleep" 2.查找包含“sys_nanosleep ”字串的.h文件,并且打印出相关的行和文件名:find ./ -name *.h -exec grep -i sys_nanosleep {} /; -print原创 2010-04-02 01:15:00 · 2358 阅读 · 3 评论 -
Linux下chmod 和 chown 命令备忘
指令名称 : chmod 使用权限 : 所有使用者 使用方式 : chmod [-cfvR] [--help] [--version] mode file... 说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。 mode : 权限设定字串,格式如下 : [ugoa...][[+-=][rwxX]...][,..原创 2010-04-02 01:43:00 · 1081 阅读 · 0 评论 -
Linux下 user信息查询 shell备忘
作者:北南南北赞助:来自:LinuxSir.Org摘要: 本文主要介绍在用户管理中,查询用户的几种工具介绍 id 、finger、groups 以及 w、who、users ;目录索引一、用户查询工具的原理; 二、用户(User)和用户组(Group)查询工具; 1、id 工具: 查询用户所对应的UID 和GID 及GID所对应的用户组;2、finger 工具:用来查询用户信息原创 2010-04-02 04:07:00 · 2216 阅读 · 0 评论 -
Linux C 编程一站式学习
Linux C 编程一站式学习:http://learn.akae.cn/media/index.html 从编译器的使用基本c语言的使用到Linux系统调用和shell脚本 一应俱全,,,, go ahead!原创 2010-04-02 18:17:00 · 1318 阅读 · 0 评论 -
Linux Shell 进度条显示函数(备忘)
1.点号进度显示code 1 #!/bin/sh#输出"."进度条函数,兼容bsh、ksh、bash#首先trap 1 2 3 15信号,重要trap kill $BG_PID;echo;exit 1 2 3 15function dots { stty -echo >/dev/null 2>&1 while true原创 2009-12-25 11:11:00 · 4337 阅读 · 0 评论 -
一个“奇怪”的脚本——请帮我解释
# cat cat.filesda 39.3sdb 38.6sdc 37.8 #cat Read.sh#!/bin/bashn=0temp=()name=()cat cat.file | while read var1 var2do temp[$n]=$var2 name[$n]=$var1 echo "$i原创 2009-12-18 20:52:00 · 1050 阅读 · 2 评论 -
Linux下patch的制作和应用(转)
因为在u-boot移植过程中,有几处通用文件要修改,如果每次都要手动修改就太麻烦了。制作补丁可以解决这个问题。学习资料的收集比较简单,方法一类似于这种初级问题网上资料非常丰富,google或者baidu搜索一下,然后选择有价值的资料,方法二是阅读man在线文档。完成收集工作,当然最终要在自己的Linux上作实验,比较总结,消化吸收为自己的东西。要除去这么一种错误思想:一定要学全。要知道,一次原创 2009-08-24 09:40:00 · 695 阅读 · 0 评论 -
shell脚本学习-10(tr、uname、chkconfig命令学习)
tr指令从标准输入设备读取数据,经过字符串转译后,输出到标准输出设备。cat filename |tr u n :用于在屏幕上将filename文件中的u替换为n,而实际文件中未作替换cat filename | tr -d abc 在屏幕上将filename内容中的所有出现的a或b或c字符删去,并显示出来cat filename|tr [:lower:] [:upper:] 将原创 2009-09-28 17:21:00 · 2067 阅读 · 0 评论 -
shell脚本学习-11(cut命令学习)
[正文开始]1 一两句话描述一下cut命令吧!正如其名,cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut是以每一行为一个处理对象的,这种机制和sed是一样的。(关于sed的入门文章将在近期发布)2 cut一般以什么为依据呢? 也就是说,我怎么告诉cut我想定位到的剪切内容呢?cut命令主要是接受三个定位方法:第一,字节(bytes),用选项-b第二,原创 2009-09-28 17:24:00 · 3162 阅读 · 0 评论 -
shell脚本学习-9(ln命令学习)
[正文开始]ln是一个很神奇的命令,它可以创建一个文件的影子,也可以通过一个通道进入另一个地方。:)其实,所有的这些把戏都是通过软连接和硬连接实现的。我们假设你已经阅读了“硬连接和软连接的原理-《别怕Linux编程》之七”这篇文章,并且对其原理有比较透彻的认识。下面开始ln命令的情景举例吧! 1 我想建一个source.txt文件的硬链接,名字取做linksource.txt[原创 2009-09-28 17:13:00 · 10598 阅读 · 0 评论 -
shell脚本学习小结
一、用户登陆进入系统后的系统环境变量: $HOME 使用者自己的目录 $PATH 执行命令时所搜寻的目录 $TZ 时区 $MAILCHECK 每隔多少秒检查是否有新的信件 $PS1 在命令列时的提示号 $PS2 当命令尚未打完时,Shell 要求再输入时的提示号 $MANPATH man 指令的搜寻路径 二、特殊变量: $0 这个程序的执行名字 $n 这个程序的第n个参数值,n=1..9 $* 这原创 2009-09-28 19:26:00 · 1463 阅读 · 0 评论 -
Linux下PPP拨号上网设置
既然是拨号上网,就不能不提到ppp(point-to-point protocol)协议.ppp协议提供了一种通过串行点对点联接传输数据报的方式.它由三部份组成:一种在串行封装数据报的方式,扩展联接控制协议LCP,和用来建立和配置不同网络层协议的家族网络控制协议NCP.封装方案由内核驱动代码来提供.pppd(ppp daemon)提供基本的LCP,认证支持,和建立和配置IP的网络控制协议NCP.一原创 2009-09-29 01:16:00 · 3670 阅读 · 0 评论 -
shell脚本学习-1.5(小例子)
1.把当前文件夹下文件名含有eee的都改成大写的EEE,比如21-eee.doc就要改成21-EEE.doc。 写了个shell脚本,会sed就不难了: for filename in *eee*; do newname=`echo $filename|sed ’s/eee/EEE/g’`; mv $filename $newname;done 如果写成结构化会更清晰原创 2009-09-29 01:19:00 · 856 阅读 · 0 评论 -
shell脚本学习-8(sed命令学习)
例十 如果设定了很多-e的command,它们的执行顺序是怎样的呢?[rocrocket@rocrocket programming]$ cat mysed.txtBeijing 2003Beijing 2004Beijing 2005Beijing 2006Beijing 2007Beijing 2008[rocrocket@rocrocket programming]$ sed -e ’s原创 2009-09-28 17:11:00 · 1205 阅读 · 0 评论 -
shell中常用系统变量和条件判断
常用系统变量$0 当前程序的名称$n 当前程序的第n个参数,n=1,2,…9$* 当前程序的所有参数(不包括程序本身)$# 当前程序的参数个数(不包括程序本身)$$ 当前程序的PID$! 执行上一个子进程的PID$? 执行上一个指令的返回值条件判断:expression为字符串操作-n str 字符串str是否不为空-z str 字符串str是否转载 2010-01-21 13:02:00 · 1108 阅读 · 0 评论 -
JavaScript(JS)自带字符串处理函数
concat将两个或多个字符的文本组合起来,返回一个新的字符串。var a = "hello";var b = ",world";var c = a.concat(b);alert(c);//c = "hello,world"indexOf返回字符串中一个子串第一处出现的索引(从左到右搜索)。如果没有匹配项,返回 -1 。var inde转载 2010-01-21 16:50:00 · 1015 阅读 · 0 评论 -
shell break语句备忘
shell程序命令:普通命令、内建命令。 外部命令:可以在命令提示符处执行的命令。 内建命令:在shell内部实现的,不能做为外部程序被调用。 命令是内部还是外部的一般并没有多在的重要性,只是内部命令执行 起来效率更高一些。 shell程序设计中通常使用的命令: 1、break命令原创 2010-01-28 17:35:00 · 1974 阅读 · 0 评论 -
网络IP地址/MAC地址/网络代理一键设置脚本(自动配置)
网络IP地址/MAC地址/网络代理一键设置脚本... 一直在使用,却不敢独享,分享之... @echo offrem # ---------------------------------- rem # 接口 IP 配置 rem # ---------------------------------- echo ######################原创 2010-01-25 16:10:00 · 7362 阅读 · 0 评论 -
javascript 字符串处理全攻略
文章分类:JavaScript文章标题:javascript 字符串处理全攻略关 键 字:0文章作者:alonglee文章来源:http://lmgq.vip.sina.com/tech/jsadvancedlesson/c2p1.htm 发表时间:2004-9-21 14转载 2009-12-16 10:19:00 · 581 阅读 · 0 评论 -
Linux下生成1TB的超大文件
有两种方法: 一.dddd if=/dev/zero of=1T.img bs=1G seek=1024 count=0bs=1G表示每一次读写1G数据,count=0表示读写0次,seek=1024表示略过1024个Block不写,前面block size是1G,所以共略过1T!这是创建大型sparse文件最简单的方法。二.ftruncate64/ftruncate如果用系统函数就稍原创 2009-12-17 12:35:00 · 3887 阅读 · 0 评论 -
Windows下生成超大文件的脚本
::--------------------------------------::-------------gen.bat------------------::--------------------------------------@echo offecho fffffff > acopy /b a+a+a+a+a+a+a+a+a+a b::100Bytecopy /b b原创 2009-12-17 12:10:00 · 1670 阅读 · 0 评论 -
shell 小数比较大小
1. awk -v a=0.7 -v b=0.5 BEGIN{print(a>b)?"a is big":"b is big"} 2.#!/bin/bash#没对输入位置参数检测#c=$(($((${#1}>${#2}?${#1}:${#2}))-2))ac=$(printf "%.${c}f" $1) ac=${ac/.}bc=$(printf "%.${c}原创 2009-12-18 13:41:00 · 4374 阅读 · 0 评论 -
自动下载shell脚本
#/bin/sh i=0 chapter=$1 book_name=$2 while [ $i != $3 ] do echo "第 $i 正在下载第 $book_name 个文件..." wget http://www.qqshuwu.com/files/article/attachment/5/5759/$chapter/$book_name.g原创 2010-04-21 13:17:00 · 1793 阅读 · 0 评论