linux
文章平均质量分 56
tdmyl
这个作者很懒,什么都没留下…
展开
-
I/O复用中select、poll、epoll的比较
转自:http://www.cnblogs.com/xuxm2007/archive/2011/08/15/2139809.htmllinux提供了select、poll、epoll接口来实现IO复用,三者的原型如下所示,本文从参数、实现、性能等方面对三者进行对比。 int select(int nfds, fd_set *readfds, fd_set *wr转载 2013-09-10 17:26:52 · 1220 阅读 · 0 评论 -
protobuf-2.5.0.tar.gz的下载与安装
hadoop使用protocol buffer进行通信,需要下载和安装protobuf-2.5.0.tar.gz。由于现在protobuf-2.5.0.tar.gz已经无法在官网https://code.google.com/p/protobuf/downloads/list中下载了,本人将protobuf-2.5.0.tar.gz上传到百度云盘供大家下载,地址: http://pan.baidu.com/s/1pJlZubT 。原创 2014-06-17 21:34:11 · 31483 阅读 · 10 评论 -
apache-maven-3.2.1的安装
maven 是一个项目管理和构建自动化工具,本文主要讲apache-maven-3.2.1的安装。原创 2014-06-16 19:26:22 · 3423 阅读 · 0 评论 -
理解inode
inode是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一个简单概念,从而大大简化用户接口。下面就是我的inode学习笔记,尽量保持简单。===================================理解inode一、in转载 2014-05-30 14:03:14 · 656 阅读 · 0 评论 -
让SecureCRT vi中显示多色彩
方法1:1.打开SecureCRT___选项__会话选项___仿真 右边的中端选择linux,把ANSI 颜色和使用颜色方案打上钩。2.选择外观,右边的使用颜色和闪烁都打上钩。3.重新连接使所该设置生效方法2:vi是没有颜色的,但是我们在linux的控制台下用vi编辑文件却能看到彩色这是因为安装了vim-enhanced的包转载 2014-05-30 10:26:42 · 2609 阅读 · 0 评论 -
shell中单中括号和双中括号的区别
shell中单中括号和双中括号的区别1.["["是一个可执行程序,路径是"/usr/bin/["他与可执行程序"test"是等价的。例子:if [ 3 -eq 2 ] ; thenecho "==";elseecho "!=";fi;等价于:if /usr/bin/[ 3 -eq 2 ] ; thenecho "==";elseecho转载 2014-04-14 13:15:24 · 2530 阅读 · 0 评论 -
shell算数运算
((i=$j+$k)) 等价于 i=`expr $j + $k`((i=$j-$k)) 等价于 i=`expr $j -$k`((i=$j*$k)) 等价于 i=`expr $j \*$k`((i=$j/$k)) 等价于 i=`expr $j /$k`Let expressions 执行一个或多个表达式。表达式中的变量前不必有$.如果表达式中包含了空格或其他特殊字符,则必须引起转载 2014-04-09 19:48:17 · 548 阅读 · 0 评论 -
回车符和换行符区别
回车符和换行符区别回车符号和换行符号产生背景: 关于“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别。在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符转载 2014-03-31 11:52:10 · 1012 阅读 · 0 评论 -
Linux dirname、basename 指令
一、dirname指令1、功能:从给定的包含绝对路径的文件名中去除文件名(非目录的部分),然后返回剩下的路径(目录的部分)2、用法:dirname filename例如下面几个例子(1)# dirname /etc/sysconfig/network-scripts/ifcfg-eth0/etc/sysconfig/network-scripts(2)# dirna转载 2014-03-19 15:49:53 · 582 阅读 · 0 评论 -
linux下如何设置环境变量PATH
Linux系统环境变量配置文件: /etc/profile : 在登录时,操作系统定制用户环境时使用的第一个文件 ,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。 /etc /environment : 在登录时操作系统使用的第二个文件, 系统在读取你自己的profile前,设置环境文件的环境变量。 ~/.profile : 在登录时用到的第三个文件转载 2014-03-19 14:24:26 · 701 阅读 · 0 评论 -
linux date命令
Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。Linux中的所有命令(包括函数)都是采用的系统时钟设置。在Linux中,转载 2014-04-30 15:07:13 · 541 阅读 · 0 评论 -
getopt:命令行选项、参数处理
在写shell脚本时经常会用到命令行选项、参数处理方式,如:./test.sh -f config.conf -v --prefix=/home-f 为短选项,它需要一个参数,即config.conf, -v也是一个选项,但它不需要参数–prefix 是一个长选项,即选项本身多于一个字符,它也需要一个参数,用等号连接在shell中,可以用以下三种方式来处理命令行参数,每种方式都有自转载 2014-04-29 14:34:14 · 2095 阅读 · 1 评论 -
shell中的各种括号
在编写shell scripts时,经常会用到括号,各种括号,各种用法。一、括号、圆括号()1、单小括号。 ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了转载 2014-03-10 18:10:13 · 502 阅读 · 0 评论 -
linux 使用中括号进行条件判断
“#”代表空格,不可缺少[# param1#op# param2 #]这种带比较操作符的形式,op左右必须使用空格隔开.如 [# “3”==”2” #] 这种缺少空格的写法会得到结果“true”,当然实际应为”false”.变量的引用应使用双引号括起来 [# -z “$name” #].*********************name="Ji转载 2014-03-10 17:51:53 · 807 阅读 · 0 评论 -
进程的状态转换
四种进程间的状态转换:进程的状态转换图1.就绪–>执行 2.执行–>就绪 3.执行–>等待 4.等待–>就绪一、进程的三种基本状态进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下三种基本状态。就绪(Ready)状态当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的进程状态称为就绪状态。转载 2013-09-16 13:39:29 · 693 阅读 · 0 评论 -
Linux 进程组,作业,会话的理解
1. 进程组每个进程除了有一个进程ID之外,还属于一个进程组。进程组是一个或多个进程的集合。通常,它们与同一作业相关联,可以接收来自同一终端的各种信号。每个进程组有一个唯一的进程组ID。每个进程组都可以有一个组长进程。组长进程的标识是,其进程组ID等于其进程ID。组长进程可以创建一个进程组,创建该组中的进程,然后终止。只要在某个进程组中一个进程存在,则该进程组就存在,这与其组长进程转载 2014-09-24 15:24:25 · 702 阅读 · 0 评论