今天在分析一个shell脚本的时候遇到了一个变量 ${2:15}。经我查阅shell经典参考书ABS后,得到如下解释: ${var:pos} 变量从位置pos开始扩展。 说得很抽象,我就自己弄了个例子: [root@localhost ~]# a=12345 [root@localhost ~]# echo ${a:2} 345 [root@localhost ~]# echo ${a:3} 45 结果一目了然,就是取某个变量开始多少个位置后的东西。 顺便再学习几个知识点: mv $filename ${filename%$1}$2 从一个改变文件扩展名的脚本中摘取的 $1 是更改前的扩展名,$2 是更改后的扩展名。${filename%$1}的一个是从$1的右边开始,去掉$1。也就是去了扩展名。
[工作] 与高考同行(一)
7月2号,进入了高考提前批的录取工作。 由于我公司在山东招办有两套设备,为了使高考录取工作顺利进行,我将在招生办陪伴我们的设备50多天。 我看了一下高考录取的时间安排,各批次之间会有几天休息的时间。其余时间都会7X24小时呆在这里。 今天中午吃的还不错,肚子里又添了几样菜:济南过年乱炖、毛血旺、拔丝马蹄等。看来跟着共产党走是没有错的!我现在也开始信仰马克思主义了! 晚上肚子又多了一样菜:酱骨头,这让我想起了在济宁大骨头火锅吃的那顿饭。也是啃骨头。这顿饭4个人,才100元。 2009-07-03: 中午:光棍鸡 晚上:风味鱼丸 酱肉包子 2009-07-05: 大蒜烧鳝鱼 汇菜
[我的日志] 又是一年毕业时
[Shell编程] 我要自己动手做个网站
我要自己做个网站,用shell scripts写cgi程序。 先记录下cgi的环境变量 CGI Environment Variables Environment variables are a series of hidden values that the web server sends to every CGI program you run. Your program can parse them and use the data they send. Environment variables are stored… 阅读全文
[我与她] 为什么两个人不能在一起?
真是麻烦,越大越麻烦! 就像家里人说的,读书的时候,给你拿上钱,别的事都不用操心。现在到好了,毕业了。什么事都来了:工作,老婆,房子,车子。 工作应该是最现实的,可以说是基础。你连工作都没有还想娶我闺女?“门当户对”,还是他们首先考虑的。回到村里,见了面,别人以前是问你在哪里上学,现在是在哪里工作了?家里人也会干涉你:找个稳当的工作。他们是总想给你找个铁饭碗,像以前一样在一个单位干一辈子。现在不管什么事都是送钱,走后门。没有路,以后可不好混了。当她向家里提起你的时候,家里会首先问你他在哪里工作吧?两个人不在一个城市工作,要想在一起,总要有个人辞职。很多大学生不是在毕业前,因为工作的事而分手了吗? 女人 工作以后,想找个纯洁的可不好找。踏入社会,利益放在了第一位。喜欢的不是你的人,而是你能不能给她下半生的幸福。 房子 没有房子,你也敢娶我闺女?总不能让别人跟着你住一辈子吧?我们这一代人,没有在农村盖房子了。谁谁谁在哪里买楼了,经常是妇女们在饭后的谈资。买个房子可不是个小数目。即使父母给你交了首付,以后每个月向银行还的钱也够难受的。房奴,卡奴就这样诞生了。 有了房子,生活了几年,就要考虑车子了。每个月的油钱,就是一笔不少的开支。那天我在路上,听别人算了一笔账。假若你不买车,到什么地方你都打的的话。花的钱也比买车的钱少。
[我与她] 蹦极
今天她约我一起到锦云川蹦极。 由于上午去的比较晚,到了那里已经是下午了。 跳一次是120,我是第二个跳的。先说说我的感受。现在塔下,没有太多的感受。知道自己摘下眼镜,沿着楼梯走上去的时候,腿开始抖了。塔是铁做的,做在上面,咯咯作响,心里更加毛躁了。 等到了塔顶,教练把装备给我穿好。我开始和教练说话,以减缓我的心情。当时我就问教练:绑紧了吗?有什么地方扣子没有扣上?教练的回答很干脆:做这个都三年了,他现在不紧张,不会有事。这时候我已经站在要跳的地方了。我有问教练怎么脚踩在了皮筋上。他说这问题都给前面的小姑娘回答好多次了。最后让我自己数数,然后跳下去。当他数到三的时候,我很紧张。就问他:数到三就跳吗?他说对,再来一次。当他第二次数到三的时候,我就啥也没想,跳下去了。 再说说我在空中的感受。有这么几点:1,在做自由落体的时候。因为橡皮筋要把你拽上去,所有有好几次自由落体。自由下落的时候,你会感觉到你和这个世界没有了联系。很恐惧,想抓个东西都抓不到。2,把你拽上去的时候,啥感觉都没有。3,快要趋于稳定的时候,这时候你可以摆个pose,让下面的人给你照张相。
[我的日志] 有些东西总会用得着的
2007年下半年在学校的网络中心干过一段时间。接触了sanycom的一些交换机,而且也得到了一些电子版资料。我备份的意识还很强,就把那时的很多资料,例如大学课程的课件等等都刻了光盘。没想到今天派上了用场。 今天突然接到了一个陌生的电话,说我配置我crosskey 的7508没。我当时没有反应来,聊了半天才想起来。他问我有没有配置过7508的镜像。最后我把以前的光盘找出来,翻出了7508的手册。发给了他,终于在今天体现了它的价值。 还有我对网络的了解。记得刚搬到学校老师房子来的时候,有一根广电的网线。但是同学不知道该怎么上网。因为以前那个办这个广电的同学走了。所以我用wireshark抓了几个包,寻着了几个ip地址。后来才知道这个是网关的ip。有几个ip包里还有个QQ号,顺便把它记下来了。后来还加了好友,就住在同楼的一层。 最近广电的网络到期了,我还是想办法把我的mac地址和ip地址都改成别人的。虽然两个人同时用,有些包会发错,但是多刷新几次就好了。
[Linux] TCP Wrappers
原文参见 http://www.cyberciti.biz/faq/tcp-wrappers-hosts-allow-deny-tutorial/ 讲了这么几件事: 1:什么是tcp wrappers? 基于主机的网络访问控制系统。上世纪90年代,用来保护unix主机的。 2:哪些程序、服务是用 tcp wrappers 编译的? 先用 whereis 找到sshd # whereis sshd sshd: /usr/sbin/sshd /usr/share/man/man8/sshd.8.gz 再用ldd 查看共享库的依赖关系。 # ldd /usr/sbin/sshd|grep libwrap libwrap.so.0 => /usr/lib/libwrap.so.0 (0x00f4d000) 可以看出这个sshd 是把libwrap.so.0 链接进去的。 3:优缺点? 缺点:所有的程序必须用libwrap库编译。不支持RFC? 它工作在应用程序层。即使是加密,也能过滤掉这些请求。pop3, ftp, sshd, telnet, r-services 这些服务都可以用tcp… 阅读全文
[人在旅途] 西藏之旅-准备
正打算到西藏旅行,把要临行前的准备都写在这里。 第一高原反应,听说到那里先不能洗澡。以免感冒,万一引起肺水肿,可就惨了!到西藏,先卧床休息啊! 西藏氧气稀薄,入藏前可以做剧烈的无氧运动,增强机体对低氧的耐受力。 准备的药品:金施尔康、西洋参含片、阿司匹林、必理痛、牛黄解毒片、感冒灵、喉炎丸,止咳水、白花油、维他命C丸、胃药、纱布、眼药水及消炎药。