linux
tonyXf121
这个作者很懒,什么都没留下…
展开
-
文件锁(lockf)
应用场景设置了一个每隔一小时执行的cron任务,但发现脚本执行时间大于1小时,所以在下一小时内会有两个该脚本在执行,为了避免这种情况,需要设置文件锁lockf(freebsd下为lockf,linux下为flock),在脚本执行前需要检测能否获取某个文件锁,防止脚本运行冲突。安装点击下载package:lockf_linux.tar.gz然后安装# tar -xzf lockf原创 2012-07-20 09:36:05 · 8391 阅读 · 0 评论 -
vim插件之pathogen,NERDTree,Command-T,Powerline
pathogen功能说明一个插件包往往具备多种功能,每个文件根据Vim的路径约定会放置到不同的目录下,通用插件放到plugin下,语法高亮插件放到syntax下,自动加载插件放到autoload下,文件类型插件放到ftplugin下,编码格式插件的放到indent下......如果你是重度插件用户,你会发现在.vim主目录下会有一堆文件夹,无论是你想要安装新插件,还是想删除旧插件,都非常麻原创 2012-12-21 17:29:09 · 7362 阅读 · 1 评论 -
vim 常用插件之 project
但VIM进行代码项目管理时,没有IDE集成开发工具方便,现在提供一个VIM插件Project,可以对代码项目进行简单的集中管理一、 下载安装1、 在 Vim 网站上下载最新版本project.tar.gz 或直接下载project-1.4.1.tar.gz2、 解压缩移动plugin和doc到~/.vim目录(没有~/.vim则自己创建),步骤如下:mkdir ~/.vim原创 2012-07-14 15:54:23 · 1086 阅读 · 0 评论 -
vim 插件之taglist
使用过一些ide比如myeclipse的知道,可以很快速的查找变量、函数的定义,可以列出当前文件中的函数列表并能点击后进入,vim借助ctags和taglist也同样能实现。一、用好系统自带软件ctags大部分的unix系统都有ctags软件,它能跟vim很好地合作。用途: 生成c语言的标签文件,实现相关c文件之间的跳转。用法: 1.生成标签文件原创 2012-07-15 10:31:45 · 745 阅读 · 0 评论 -
linux awk用法
awk 的功能非常强大,它是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk的处理文本和数据的方式是这样的,它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想原创 2012-08-27 16:21:46 · 1846 阅读 · 1 评论 -
linux sed用法
sed是一个管道命令,用来分析标准输入的数据,然后将处理后的数据输出到标准输出sed命令行格式为: sed [-nefri] [command] 输入文本 参数: -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被原创 2012-08-27 14:32:42 · 857 阅读 · 0 评论 -
linux syslogd服务
介绍syslog是一种工业标准的协议,可用来记录应用程序或者设备的日志,日志一般都存储在/var/log目录下。可以通过查看日志记录,随时掌握系统状况。日志是通过syslogd这个进程记录系统有关事件记录,也可以记录应用程序运作事件。通过适当的配置,我们还可以实现运行syslog协议的机器间通信,通过分析这些网络行为日志,藉以追踪掌握与设备和网络有关的状况。配置文件syslog依据两个原创 2012-09-02 17:28:03 · 20480 阅读 · 1 评论 -
linux 文件权限详解
文件属性用“ls”命令来查看文件属性,在etc目录下输入“ls -al”会看到下面内容:对上图中的7个字段所代表的属性说明:下面对这7个属性做详细的说明:1.文件类型权限:这个属性又由10个属性组成,如下图。 第一个属性表示该文件的类型:[d]为目录,[-]为文件,[l]为连接文件(link file),[b]为设备文件中可供原创 2012-08-31 14:00:57 · 909 阅读 · 0 评论 -
epoll和select I/O模型研究
水平触发和边缘触发这两种触发方式是I/O模型中常见的事件触发方式,所以这里有必要提一下两者的区别,这两个词来源于计算机硬件设计。它们的区别是只要句柄满足某种状态,水平触发就会发出通知;而只有当句柄状态改变时,边缘触发才会发出通知。例如一个socket经过长时间等待后接收到一段100k的数据,两种触发方式都会向程序发出就绪通知。假设程序从这个socket中读取了50k数据,并再次调用监听函数,水原创 2012-08-19 15:24:30 · 4209 阅读 · 0 评论 -
linux下的常用I/O模型
linux下大概有同步阻塞、同步非阻塞、异步阻塞和异步非阻塞四种I/O模型,在详解介绍这四种模型之前,先分别介绍同步与异步、阻塞与非阻塞的区别。这里拿生活中的一些现象例子来说明它们之间的区别会比较形象易懂。同步与异步在学校食堂排队等候打饭,必须等到队列前面没人了才会轮到自己,这种场景就是同步。如果换成去餐馆,不需要排队直接点菜,菜好了之后服务员直接给我们送上来,这种场景就是异步。异步与原创 2012-08-19 10:08:27 · 2418 阅读 · 0 评论 -
一幅图秒懂LoadAverage(负载)
转自:http://www.habadog.com/2015/02/27/what-is-load-average/一幅图秒懂LoadAverage(负载)一、什么是Load Average?系统负载(System Load)是系统CPU繁忙程度的度量,即有多少进程在等待被CPU调度(进程等待队列的长度)。平均负载(Load Average)是一段时转载 2015-06-25 15:55:57 · 23138 阅读 · 6 评论