分享1个Linux命令lsof

今天微博上看到一篇文章,叫做《你从未用过的 10 条 Linux 命令?》,原文也不长,转过来也不费事。

== 以下内容是转载,版权归原作者所有 ==
这 10 条 Linux 命令依次是:

pgrep:比如,你可以使用 pgrep -u root 来代替 ps -ef | egrep ‘^root ‘ | awk ‘{print $2}’,以便抓取属于 root 的 PID。

pstree:我觉得这个命令很酷,它可以直接列出进程树,或者换句话说是按照树状结构来列出进程。

bc:这个命令在我的系统中没有找到,可能需要安装。这是用来执行计算的一个命令,如使用它来开平方根[……]

Read more

,

No Comments

苹果小白的上手笔记(2)

续上篇,本篇小白笔记是从一个程序员的角度谈谈我的使用经验,上手时间有限,难免有认识上的浅薄之处,欢迎老白们留言指正。

言归正传,我目前在Mac平台上的开发虽然是为了iOS,但本文的写作不是为iOS程序员量身订制。写作本文的主要动机是记录一下我是如何从Linux开发环境逐渐转变适应Mac开发环境的。所以,如果你也和我一样,刚从Linux平台转到Mac上,那么本文所记录的一些笔记应该就是为你准备的。

MacPorts

只要你最近一直在用Linux的主流发行版本(Ubuntu、Fedora、Debian、Gentoo等等),或者有过BSD使用经验,一定对*nix平台上的软件包管理机制不陌生[……]

Read more

, , , , , , , , , , , ,

No Comments

苹果小白的上手笔记(1)

Last update: 2012-03-21

今天发现池建强的这篇blog写的比我的要更全面、细致一些,故置顶推荐之:http://www.cnblogs.com/chijianqiang/archive/2011/08/03/2126593.html

Macbook Pro入手整一周,上手笔记稍加整理了一下,发个水帖。这第一篇笔记侧重于我在一周的办公型日常使用中遇到的问题和解决方案,软件使用心得。

Windows用户必读

http://support.apple.com/kb/HT2514?viewlocale=zh_CN

Macbook的触摸板手势

http:[……]

Read more

, , , ,

No Comments

善用搜索是从傻瓜到砖家的第一步

update: 我发现国内的搜索引擎似乎都把“高级搜索”的链接从首页上移走了。看来确实是点击率太低,所以被废了。只有Google的首页上还保留着“高级搜索”的链接。百度的高级搜索功能可以通过在百度搜索框中输入“百度高级搜索”来访问,我猜是百度上下严格贯彻总裁“框计算”战略的行为吧,去除复杂且不常用功能?。

想写这个文章已经不是一天两天了,网上有很多关于Google搜索的奇技淫巧,安全界的淫才们甚至还发明了Google Hacking一词。我,作为一个深度搜索控,Google技术爱好者,“毁人不倦”的教育行业从业者之一,对搜索技术的崇拜是落实到了实际行动中的。多年搜索应用的使用经验告诉我,[……]

Read more

, , , ,

No Comments

好习惯不是养出来的,是逼出来的

我承认这个标题是唬人的,但以下我要说的确实都是自己的真实成长案例。从这些自己的亲身经历中,我确实体会到了“好习惯不是养出来的,是逼出来的。”

案例一:及时洗衣服(坏习惯强迫)

上大学时,很多男生寝室总是“臭气”熏天,这“臭气”的来源嘛其实就是堆在某个角落的脏衣服、臭袜子,whatever。许多人也许会说,这是男生“懒”的表现。确实,我也懒过。一次偶然的“事故”,我的两个盆被摔坏了一个。懒得去再买一个盆,于是我养成了一个“坏”习惯:一个盆,既当脸盆,又当脚盆。不过,在养成坏习惯的同时,我很快发现我改掉了堆积脏衣服的“坏习惯”,养成了脏衣服即脱即洗的好习惯。为什么呢?只有一个盆呀!衣服堆盆里,[……]

Read more

, ,

1 Comment

邮件沟通的艺术和技术

update:2011/03/30 今天看到一个让我深有同感,说出我心声的邮件:《千万不要写长邮件》

最近因为工作的原因,我每天都要处理数量可观的邮件和简历。许多优秀的学生简历其实很漂亮,内容充实,过往表现可圈可点,但简历的精彩无法遮掩他/她邮件的丑陋“外表”。如果是一个“外貌”协会的会员来处理这个邮件,最可能执行的操作就是“批量已读”,甚至是“标记为垃圾邮件”。

一封邮件的“外表”都包括些什么呢?什么样的外表会让人眼前一亮,让人有继续阅读的兴趣呢?下面让我从写一封邮件的正常流程来逐步谈谈我的一些体会。

发件人(From)

很多人都会忽略这个细节,特别是对于那些使用Web M[……]

Read more

, ,

No Comments

[译]CERT Secure Coding Standard — C语言安全编程规范(5)

写在最后的话

规范很精彩,评论更精彩。很多建议和规则虽然本身写的有瑕疵,但是当你看了建议/规则页的评论之后,你会发现你并不是第一个提问的人。很多时候你的疑问和疑惑别人已经给你解答了。在我看来,CERT的这个C语言安全编程规范的最重要的意义不是告诉你怎样使用C语言编写一个“无漏洞”的系统,重要的是通过阅读这个规范,你会知道怎样使用C语言会编写出一个“有漏洞”的系统。和很多安全编程规范一样,《CERT Secure Coding Standard》不是要告诉你”What to do”,而是让你知道”What is bad”。

《CERT Secure Coding Standard》中有很多建[……]

Read more

, , , , ,

No Comments

[译]CERT Secure Coding Standard — C语言安全编程规范(4)

11. 信号

规则/建议条目全称
例外
笔记 /备注/点评

SIG00-C. 屏蔽由不可中断信号处理函数处理的信号

POSIX标准建议使用sigaction(),废弃signal()。但sigaction()不是C99标准。

SIG01-C. 理解信号处理函数持久化相关的实现细节

*nix平台上的信号处理函数一般是实现为“持久化”的,即除非显式的删除该信号处理函数,否则该信号处理函数会一直运行时有效。而Windows平台上则恰好相反,信号处理函数被执行一次后就会自动被删除。

SIG02-C. 避免使用信号机制来实现普通函数功能[……]

Read more

, , , , ,

No Comments

[译]CERT Secure Coding Standard — C语言安全编程规范(3)

08. 内存管理

规则/建议条目全称
例外
笔记 /备注/点评

MEM00- C. 在同一个模块、同一个抽象层次上分配和释放内存

不遵循该建议所导致的常见软件错误和漏洞包括:内存泄漏, double-free漏洞, 非法访问已经释放的内存,写入已释放或未分配的内存区域

MEM01- C. 在调用free()之后立刻给相应的指针赋一个新值
MEM01- EX1:如果一个非静态变量在调用free()释放内存后就立刻失去作用域(例如子函数中的一个局部非静态变量), 则没有必要执行重新赋值操作,因为该变量已经不会再被访问到。
一般赋的新值是NU[……]

Read more

, , , , ,

No Comments

[译]CERT Secure Coding Standard — C语言安全编程规范(2)

04. 整数

规则/建议条目全称
例外
笔记 /备注/点评

INT00-C. 理解你的代码实现中的数据模型

数据模型定义了标准数据类型的存储空间大小。如char在几乎所有的平台下的实现都是8字节长度,long在IA-32/64都是32字节,但在64-bit Linux/*BSD下是64字节。因此,当程序需要跨多个应用平台运行时需要考虑数据模型的实现差异可能对程序运行中的一些“假设”前提条件的影响。

INT01-C. 使用rsize_t或者size_t来表示一个对象所占用空间的整数值单位

size_t的最大值由SIZE_[……]

Read more

, , , , ,

No Comments