IT技术博客大学习 共学习 共进步

Linux

共 467 篇文章

IT 2011-02-28 23:14:38 / 浏览 4,000

如何调试makefile变量

六、七年前写过一篇《跟我一起写Makefile》,直到今天,还有一些朋友问我一些Makefile的问题,老实说,我有一段时间没有用Makefile了,生疏了。回顾,这几年来大家问题我的问题,其实很多时候是makefile的调试问题。所以,就像我在之前的那篇关于GDB的技巧的文章中做的一样,在这里向大家介绍一个小小的调试变量的技巧。相信一定对你有用。

IT 2011-02-27 23:00:05 / 浏览 5,680

Unix高级环境编程系列笔记

通过这篇文字,您将能够解答如下问题: 如何来标识一个线程? 如何创建一个新线程? 如何实现单个线程的退出? 如何使调用线程阻塞等待指定线程的退出,并获得退出线程的返回码? 如何通过一个线程让另外一个线程退出? 如何实现线程退出时的清理动作? Unix系统如何实现线程之间的同步? 什么情况会发生线程死锁,如何避免死锁? 读写锁的使用方法。 什么是条件变量,它有什么作用? 如何使用条件变量?  

IT 2011-02-27 22:54:39 / 浏览 7,680

高性能web服务器-读书笔记

进程:Cpu能够处理多个请求,在于操作系统通过多执行流体系设计使得多个任务可以轮流使用资源.多执行流的一般实现是进程,多进程的好处首先在于Cpu时间的轮流使用,另外对于Cpu计算和I/O(磁盘和网路I/O)操作进行了重叠大多数进程的时间消耗在I/O操作上.DMA技术可以让Cpu不参与I/O操作的全过程,比如进程通过系统调用,使得Cpu向网卡等设备发出指令,然后进程挂起,Cpu资源释放,等待I/O完成操作后通过中断告之进程重新就绪.进程有自己...

IT 2011-02-22 23:25:45 / 浏览 4,820

我的计算机工具―VIM

前面曾经简单的介绍过我现在使用的一些计算机工具,接下来我希望对于这些工具进行更加细致的介绍。这篇文章首先来介绍我目前使用频率最高的文本编辑器vim,也算是对于我所知道的vim的一个小小总结。 作为一个流行的文本编辑工具,关于vim使用的文章有很多,很多专门的书籍介绍它,还有其自带强大的文档。如果逐条的去查看它所有的特性,很可能会被其灵活而强大的功能所吸引。但是我觉得作为一个工具的使用者,并不一定需要掌握工具...

IT 2011-02-22 07:40:17 / 浏览 2,800

子网计算工具

netmask 命令是一个方便的子网掩码计算工具,可以计算IP段的掩码,也能根据掩码给你IP段和IP个数。

IT 2011-02-16 22:20:33 / 浏览 7,080

Vim 中截取部分内容保存到其他文件

Vim 中截取部分内容保存到其他文件。按 Escape进入命令模式,然后输入 :start,endw file,其中的 start 是当前文件中要保存的第一行,end 是要保存的最后一行,w 表示希望写到另一个文件中(或者...

IT 2011-02-16 22:19:38 / 浏览 10,000

最受欢迎的10个 Linux 单行命令

下面是来自 Commandlinefu 网站由用户投票决出的 10 个最酷的 Linux 单行命令。 sudo !! 以 root 帐户执行上一条命令。 python -m SimpleHTTPServer 利用 Python 搭建一个简单的 Web 服务器。

IT 2011-02-16 22:18:23 / 浏览 3,360

History 命令经典用法15例

如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率。本文将通过实例的方式向你介绍 history 命令的 15 个用法。使用 HISTTIMEFORMAT 显示时间戳当你从命令行执行 ...

IT 2011-02-15 22:57:47 / 浏览 7,680

bash shell里反斜杠(backslash)和字符串原文输出(无转义)

逐行读文件一般的写法如下:Copy Code(拷贝代码)-Run HTML(运行代码)-Save Code(另存代码)cat filename | while read line; do echo $line; done看上去没有什么问题, 而且是网上的同学都让你这么读. 实则有潜在问题很难发现. 我们知道echo 里是默认有转义的,一个"\\"反斜杠默认不显示,两个则显示一个,如果你的file里有如下字符引用 \\s\\\\s\\s用上述的代码则输出:引用 s\\ss这着实让我头痛...在Baidu和google里搜索没有...

IT 2011-02-15 22:55:41 / 浏览 3,480

vim(gvim)添加作者信息插件升级版-更智能,支持更多语言

新年回来一直忙于工作,今天忙里偷闲赶紧更新一篇,也给大家拜个晚年~~OK,废话不多说,直接进入正题~ 老博友应该知道本博曾经写过一款自动添加作者信息的插件,链接如下:Vim在源代码中...

IT 2011-02-13 21:03:48 / 浏览 2,120

[D-rw-rw-rw-]SAP在HP-UX上的异常内存段状态

在SAP的系统上,通过ipcs检测到共享内存段状态,发现有一个与众不同的地方,那就是SAP的主共享内存段状态为D - Delete,这在通常情况下是不正常的。

IT 2011-02-11 22:50:50 / 浏览 3,520

其实你不懂wget的心-03

当你深入学习wget时,你会发现它的选项实在是太多了,错综复杂乱如麻。今天,我们就针对常用的目录选项展开讨论。

IT 2011-02-11 22:47:40 / 浏览 4,400

其实你不懂wget的心-01

wget能够跟踪HTML文件和XHTML文件,从而使得你可以下载整个站点的文件,然后离线阅读。当然这个功能并不是特别常用,因为几乎所有站点都会包含外链,一旦你用wget进行整站的下载,它也会傻傻的去下载外链站点的内容,这样一来,子子孙孙无穷尽也。

IT 2011-02-11 22:43:37 / 浏览 1,480

找回了丢失的gnome main menu

事情是这样的, 1 我的fedora系统,通过rpm包安装有一个firefox,版本是3.5.15,很老的版本了。我自己通过源码包安装有一个最新的稳定版本3.6.12。 2 用Gnome Do输入fi关键字,总是关联到老版本,这点让我十分不爽。 3 查找原因,原来Gnome Do会索引Gnome menu菜单里的内容,并为用户提供匹配结果。于是,我希望把通过rpm安装的firefox从menu里去掉,而把源码包安装的firefox加入到menu中,从而可以解决Gnome无法索引到特定版本fir...

IT 2011-02-07 00:11:18 / 浏览 10,640

强制刷新本地 DNS 缓存记录

为了提高DNS 解析的记录,很多操作系统都会提供缓存DNS 记录的功能,但是,这可能会为测试DNS 服务或域名设定带来麻烦。为了测试出准确的结果,我们需要强制刷新本地 DNS 缓存记录。这里提供Windows 与 Linux 客户端上的操作说明。一、Windows 客户端获得缓存中的DNS :ipconfig /displaydns强制清除DNS 缓存:ipconfig /flushdns 如果您觉得DNS Client服务带来麻烦,可以用在控制面板----服务 中停止,或使用下面的命令停止该服...

IT 2011-01-30 19:04:59 / 浏览 3,260

处理Too open many files

最近遇到的一个问题,其实Linux 下的Too open many files 问题很普遍,我这里的情况还有些不一样,具体情况是,在项目中使用memcached作为缓存,同时使用xmemcached作为客户端包,程序中由于大量从网络机器中获取缓存数据,打开大量的IO,项目使用了5台机器负载均衡,唯独有一台机器报出以下异常,其他机器正常。

IT 2011-01-30 18:57:32 / 浏览 2,880

还记得这些 Linux 发行版吗?(三)

上世纪九十年代,美国 InfoMagic 公司以 Linux Deveopler\'s Resource 之名连续推出过几套 Linux 光盘集合,内容涵盖 Red Hat、Slackware、Mandrake 等主流 Linux 发行版以及常用的 Linux 工具软件。发行能够独立于制作,是自由软件的商业魅力之一。这个系列的光盘曾是国内早期“盗版”Linux 光盘的主要复制对象。在网络带宽资源极为有限的时代,国内也有若干厂商推出过类似的 Linux 光盘集合。但很快 Linux 便被...

IT 2011-01-29 22:24:29 / 浏览 4,120

Unix IO模型学习

这季度学习java nio及其相关的内容和框架,所以就想先看看Unix下的一些IO模型。结合网络上的资料进行学习,自己也写篇日志,加强一下理解吧。 POSIX中对同步IO和异步IO的规定: 同步IO操作:引起进程的阻塞直到IO操作完成 异步IO操作:IO操作不会引起进程阻塞 在UNIX下,有5中操作模型: 阻塞IO 非阻塞IO IO复用 信号驱动IO 异步IO 按照网络上的说法,前四种是属于同步IO,第五种才属于异步IO,对于这个结论,我的理解是根据用户进...