7月 05

[推荐]Cheat Sheets大全

devcheatsheet(Cheat sheets for developers)收录了各种各样的编程语言或软件操作的备忘录文件,每个文件都是经过经整理去芜存菁而成,让你在遗忘或想学习某个编程语言语法、软件快捷键以及各种编程语言的参数时,可以快速检索、恢复记忆的好工具。 大部分的CheatSheets都有图片格式或PDF格式供下载,只有少部分是在线格式。……【阅读全文】

6月 07

【转】写给想学Linux系統管理的人

Ubuntu论坛中的原文
笨兔兔的转载

linux太难用了!(一通鼠标点击,进入/etc)
学习linux,你忘记windows的思维方式了吗?
怎么安装软件 阿?那一堆文件是干什么的阿?
学习linux,你还在浮躁吗?
进入linux,随便按了几下.赶紧重启进入win
学习linux,你用心了吗?
…….

首先,我想引用一下别人说过的一句话:除非在过去的十年你一直生活在山洞里,否则你一定听说过linux.
是的,现在听说过linux,会一点linux基本操作的人多如牛毛,然而真正能用linux做一点事情的确少之又少,这就造成了现在的状况:各大 linux论坛十分热闹,但我国linux人材却还十分紧缺.到底是什么原因造成了这样的状况? 纠其原因,只有两个字:浮燥!
如果在论坛里来一次调查投票,看一下在论坛里的人到底有多少人手头有一本以上的正规linux教材.我想这个数字不会超过30%. 如果再问一下,有多少人完整的读过各发行版自带的入门文档,系统定制文档,系统管理 文档和系统安全 文档,恐怕这个数字不到10%. 如果进一步再调查一下究竟有多少人静下心来学习过操作系统和计算机网络 等和linux学习十分密切的专业课程,那么恐怕只有3%的数字都不到了.
这让我想到了98年前后IT泡沫时代的中关村.在中关村的大街小巷,到处是一个个意气分发牛哄哄的IT精英.他们戴着默镜,剔着小平头,张口闭口都是网 络,安全,信息,黑客,代码,产业.T恤背后写着三个字:别惹我! 然而最后IT泡沫一过,只有那些真正肯安安心心静心学习的人在IT界存活了下来.
现在国人学习linux的状况也是这样,学linux的人个个都意气分发,以为学习linux会用linux是多么了不起.学了一点皮毛就认为很牛了.但是那些企业用人单位却很难找到真正适合的linux人材.因此,我想就目前的状况发表一下我的看法.
首先,这篇文章是写给那些想成为linux高手,并真正想用linux做些事情的人.如果你只想做一个菜鸟,没事的时候在你双系统启动的电脑上偶尔选一次 linux,然后没事进去偷着乐,那就请你自便.另外,我想说明,和真正的牛人比起来,我自己还处于一个比较低的水平.我没有读过内核源代码,不知道 linux工作原理等等,但是通过摸索,至少我已经找到了通往高手的道路的方向.因此还是想说两句.
Continue reading

5月 18

【转载】Perl命令行/行命令参数简介

Perl语言中有很多Perl命令行参数。通过它们,我们有机会写出更简单的程序,在这篇文章里我们来了解一些常用的参数。主要包括五部分的内容。

第一部分:Safety Net Options安全网参数

在使用Perl尝试一些聪明(或stupid)的想法时,错误难免会发生.有经验的Perl程序员常常使用三个参数来提前找到错误所在,

1:-c

这个参数编译Perl程序但不会真正运行它,由此检查所有语法错误。

1
perl -c program.pl

2:-w

它会提示你任何潜在的问题。Perl5.6.0之后的版本已经用use warnings;替换了-w。你应该使用use warnings,因为它要比-w更灵活。

3:-T

它把perl放到了tain模式。在这个模式里,Perl会质疑任何程序外传来的数据。例如,从Perl命令行读取,外部文件里读取或是CGI程序里传来的数据。这些数据在-T模式里都会被Tainted掉。
Continue reading

5月 18

【转载】Linux不是Windows

英文原文
中文翻译

如果你访问了这个页面,那么十有八九你是一个 Linux 的新用户,你正遇到许多关于如何由 Windows 转向 Linux 的困惑,这篇文章的目的正是向新手解释这个问题。由于这个大问题衍生出许多枝节,下面我将对此逐一进行讨论。

问题一:Linux 和 Windows 不太一 样

你一定会惊讶于有这么多人对 Linux 发出相似的抱怨,他们奔向 Linux,希望找到一个免费的、开源版的 Windows。通常,这正是那些狂热的 Linux 使用者所告诉他们的那种状况。然而这却是个荒谬的期待。 人们尝试 Linux 的原因不尽相同,但所有的原因都可以归结为一点:他们希望 Linux 会比 Windows 更优秀。成本、选择范围、性能和安全性是通常衡量操作系统好坏的标准。当然,还有许多其它的方面,但当 Windows 用户转向 Linux 时,他们在这四方面将两者做比较,因为他们希望在这些方面Linux做的更好。

这正是问题之所在。
Continue reading

5月 16

Shell与Perl中的颜色控制

1.控制码
e[0m 关闭所有属性
e[1m 设置高亮度
e[4m 下划线
e[5m 闪烁
e[7m 反显
e[8m 消隐
e[30m–33[37m 设置前景色
e[40m–33[47m 设置背景色
e[nA 光标上移n行
e[nB 光标下移n行
e[nC 光标右移n行
e[nD 光标左移n行
e[y;xH 设置光标位置
e[2J 清屏
e[K 清除从光标到行尾的内容
e[s 保存光标位置
e[u 恢复光标位置
e[?25l 隐藏光标
e[?25h 显示光标
Continue reading

5月 11

排除指定文件的递归拷贝

有时候我们有这种需要:递归复制整个目录(包含子目录和文件)同时排除掉指定类型的文件。此时,第一个想到的工具就是cp,但是cp没有排除指定文件的参数选项,所以需要配合find或者grep才能实现此功能。具体的使用方法,请自行搜索。我测试了其中一个方法,发现无法保持目录结构。最后只得放弃cp。

放弃cp不等于没有其他思路。粗略来说,“复制”可以算作“同步”的同义词,所以可以使用同步工具(或命令)来实现上述要求,如rsync。测试如下:

第一步:建立测试所用的目录、文件等。

1
2
3
$mkdir -p ./raw/aaa/bbb ./raw/ccc ./copy
$touch ./raw/aaa/1.r ./raw/aaa/1.txt ./raw/aaa/1.pl
$touch ./raw/aaa/bbb/2.tex ./raw/aaa/bbb/2.pl ./raw/aaa/bbb/2.r

Continue reading