- 博客(27)
- 资源 (14)
- 收藏
- 关注
转载 详细介绍Linux /etc/group文件
Linux /etc/group文件与/etc/passwd和/etc/shadow文件都是有关于系统管理员对用户和用户组管理时相关的文件,Linux /etc/group文件相对另外两个文件内容相对较少,这里对这一文件进行以下分析。 用户组的所有信息都存放在/etc/group文件中将用户分组是Linux系统中对用户进行管理及控制访问权限的一种手段。每个用户都属于某个
2010-03-30 11:44:00 1829
转载 centos5.3搭建DNS多域名解析服务器
一、域名与域名解析 网络中为了区别各个主机,必须为每台主机分配一个惟一的地址,这个地址即称为“IP 地址”。但这些数字难以记忆,所以就采用“域名”的方式来取代这些数字了。不过最终还是必须将域名转换为对应的IP 地址才能访问主机。DNS 服务,又叫域名解析服务,即提供域名与IP 地址的相互转换。域名的正向解析是将主机名转换成IP 地址的过程,域名的反向解析
2010-03-30 09:47:00 2754
转载 Shelll 错误 syntax error: unexpected end of file
今天shell一直运行正常,修改了几次,反倒不能运行了,我是在windows下修改的shell,开始怀疑是windows和linux文件格式转换错误,看了网上的也有说是这个,但是我的几经修改还是不行,最后发现时语法错误---多了一个引号。 echo "Dir " $WORK_DIR has already exist "------- 就是这个错误;修改为 echo "D
2010-03-27 11:41:00 1426
转载 rrdtool1.4.2画图中文乱码解决
rrdtool绘图时, 会取系统环境变更, 如果是中文, 就会在输出图片的时候, 自动输出中文(如XX月等),如果没有中文字体, 就是出现乱码。解决办法有两个1. 设置语言环境变量 2. 修改安装源文件代码后,再安装. 修改方法: vi src/rrd_graph.c // setlocale(LC_NUMERIC, old_locale); /* reen
2010-03-26 17:46:00 3833
原创 Centos Linux 系统下快速关闭SELINUX
SElinux是php的天敌,我在长期的linux实践中总结的经验:我们经常由于默认系统的安全性配置导致些莫名其妙的问题,比如SElinux本来是用于安全子系统的权限控制,可是搞不好就发现限制多多,我们可以用如下方法快速关闭SElinux /usr/sbin/setenforce 0 立刻关闭 SELINUX /usr/sbin/setenforce 1 立刻启用 SE
2010-03-26 17:20:00 1205
原创 集群监控之 —— ipmi操作指南
这两天,配置了一堆500来个节点的大型集群,被ipmi的问题困扰了一天半,到下午16:40,终于解决了。这里来总结一下: 智能平台管理界面(IPMI,Intelligent Platform Management Interface)是管理基于 Intel结构的企业级系统中所使用的外围设备采用的一种工业标准,用户能够利用IPMI监控服务器的物理健康特征,如温度、电压、风扇工作状态、电源状态
2010-03-23 16:45:00 16760 8
原创 PHP高级语法(一)—— 文件处理2
file(PHP 3, PHP 4, PHP 5)file -- 把整个文件读入一个数组中说明array file ( string filename [, int use_include_path [, resource context]] )和 readfile() 一样,只除了 file() 将文
2010-03-22 17:03:00 1660
原创 如何用shell脚本杀死指定名称的进程
killp.sh i1=`ps -ef|grep -E "your_process_name "|grep -v grep|awk {print $2} ` kill -9 $i1 小心shell脚本的名称可能与你要杀的进程名称有联系,一定要小心。
2010-03-19 17:20:00 3141 1
原创 sendmail简单配置
人们在互联网上最常使用的就是电子邮件了,很多企业用户也经常使用免费的电子邮件系统。今天我就给大家介绍一种在Red Hat Linux 9.0环境下运行的邮件服务器软件Sendmail。Sendmail作为一种免费的邮件服务器软件,已被广泛的应用于各种服务器中,它在稳定性、可移植性、及确保没有bug等方面具有一定的特色,且可以在网络中搜索到大量的使用资料。 一.安装Sendm
2010-03-18 20:18:00 1468
原创 如何让进程在Linux后台运行
在Linux中,如果要让进程在后台运行,一般情况下,我们在命令后面加上&即可,实际上,这样是将命令放入到一个作业队列中了:[root@localhost /]# ./test.sh &[1] 17208然后我们就可以用以下命令进行查看:[root@localhost /]# jobs -l[1] 17208 Running ./test.sh &
2010-03-18 10:55:00 1548
原创 shell 2>&1 解释
一直以来对shell并不是很熟悉,并且在报错日志的时候习惯的写 command >log.log 2>&1今天一个同事看了我的shell脚本,问我 2>&1是什么意思,还真把我给难住了。经过google了一番,有了个大概的了解: shell的标准输入默认的是键盘,也可以试文件或者管道 |标准输出默认是终端同样也可以是文件或者管道标准错误默认也是终端,可以试文件等 标
2010-03-17 17:08:00 2027
原创 功能强大的shell:if条件语句
if语句测试条件,测试条件返回真(0)或假(1)后,可相应执行一系列语句。if语句结构对错误检查非常有用。其格式为:if 条件1 then 命令1elif 条件2 then 命令2else 命令3fiif语句必须以单词fi终止。在if语句中漏写fi是最一般的错误。我自己有时也是这样。elif和else为可选项,如果语句中没有否则部分,那么就不
2010-03-17 16:16:00 6304 1
原创 快速使用locate命令查找Linux中的文件
在浩瀚的Linux中,查找某个文件是件非常要命的事儿。我试过很多方法,最简单、最方便的一种是利用locate命令和updatedb命令配合的方法: 比如,我们要查找一个文件名中带“chen”字符串的文件,这样做: [root@locahost /]# locate chen 这样就能出现一大串蕴含chen字符串文件名的文件。 注意,locate执行后的结果不一定准确
2010-03-16 16:03:00 2234
转载 linux中touch命令参数修改文件的时间戳
linux中touch命令参数不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件,以下是linux中touch命令参数的使用方法: touch [-acm][-r ref_file(参照文件)|-t time(时间值)] file(文件名) example: touch file1.txt 更新file1.txt的存取和修改时间
2010-03-15 19:02:00 2409
转载 CentOS 5.2安装nagios笔记
nagios,难过死,难走死。反正不管咋叫,就是个难!自从上星期开始,折腾nagios快两个礼拜了,就想实现短信告警。东找找西找找,发现天下文章一大抄,一个人写的东西被N多人转来转去,甚至有的人还不知羞耻地把别人的东西弄成自己的原创了。唉,世风日下人心不古啊。而且多数的说明都很笼统,一边找,一边自己琢磨。整个过程中,前面2/3的时间最难熬,有无数次撞墙的冲动..
2010-03-15 16:58:00 1769 2
转载 linux下configure命令详细介绍
Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。 与一些技巧相比,Configure显得基础一些,当然使用和学习起来就显得枯燥乏味一些,当然要成
2010-03-12 11:42:00 1058
原创 同步与互斥的基本原理
在本科学习过《操作系统》的同志们都知道,现代操作系统提供了一个并发控制环境,即系统中同时活动着的多个不同的进程,这些进程共享同一个CPU、内存或 I/O设备。特别是对于Linux这种世界上最先进的操作系统来说,其多任务、多用户、分时实时混合的性质决定了多个进程在某种程度上彼此依赖或相互制约的关系,这些关系我们叫“并发关系”,按其性质可以分为同步(synchronization)和互斥(mutual
2010-03-11 18:44:00 3453
转载 文件编辑器 vi
作者:北南南北来自:LinuxSir.Org(http://www.linuxsir.org/main/?q=node/206)摘要:vi 编辑器是最常用的文档创建和编辑工具,初学者应该学会简单应用vi ,学会在vi 中做简单的修改、删除、插入、搜索及替换作业;如果您是新手,不妨看看本文,或许这篇文档能让您在最短的时间内学会vi的简单操作; 1、关于文本编辑器;
2010-03-08 17:26:00 1249 1
原创 定时器中断
走到这里,大家肯定对Linux的中断处理有概念了,下面我们通过一个具体的实例,来了解Linux内核处理中断的全过程,那就是定时器中断。在详细分析这个过程之前,我们把Linux时间管理的概念先缕一缕。 在当前的80x86体系结构上,内核显式地与几种时钟和定时器电路打交道,其主要分为了时钟和定时器两大类:- 时钟电路同时用于跟踪当前时间和产生精确的时间度量。- 定时器电路由内核编程,所
2010-03-07 17:54:00 7695 2
原创 下半部分
我们在前面的“中断处理”博文中提到,在由内核执行的几个中断任务之间有些不是紧急的:在必要情况下它们可以延迟一段时间。回忆一下,一个中断处理程序是急迫的,调用do_IRQ将几个中断服务例程串行执行,并且通常在一个中断的处理程序结束前,不应该再次出现这个中断,我们叫它“上半部分”。相反,可延迟中断可以在开中断的情况下执行。把可延迟中断从中断处理程序中抽出来有助于使内核保持较短的响应时间。 Li
2010-03-07 16:26:00 3337 1
原创 中断处理(续)
上一篇博文我们把中断原理和中断处理所需要的数据结构清理了一遍,现在,我们就该看看中断处理的具体动作是怎样的了。 当CPU接收一个中断时,就开始执行相应的中断处理程序代码,前面介绍过了,该代码的地址存放在IDT的相应门中。于是,与其他上下文切换一样,Linux需要保留当前寄存器的内容以便保存和恢复当前指令。 保存寄存器是中断处理程序做的第一件事情。每个IRQ的中断处理程序地址存放于i
2010-03-07 15:28:00 2786 1
原创 中断处理
上一篇博文里,我们谈到了异常处理,现在我们开始研究一下中断处理的情况。中断处理比异常处理复杂得多,这是因为: 第一,中断的发生对于正在运行的进程无关,被调用的中断处理函数叫做中断服务程序,它运行在内核态并处于系统上下文中(使用内核页表、其为内核代码和内核数据结构),所以中断处理程序不允许被阻塞; 第二,由于硬件资源的限制,比如APIC的IRQ引脚数量有限,一根IRQ信号线需要被几个
2010-03-07 13:51:00 2483
转载 “赢在中国”对80后的30个忠告
1、一个年轻人,如果三年的时间里,没有任何想法,他这一生,就基本这个样子,没有多大改变了。 -2、成功者就是胆识加魄力,曾经在火车上听人谈起过温州人的成功,说了这么三个字,胆子大。这其实,就是胆识,而拿得起,放得下,就是魄力。 -3、这个世界,有这么一小撮的人,打开报纸,是他们的消息,打开电视,是他们的消息,街头巷尾,议论的是他们的消息,仿佛世界是为他们准备的,他们能够
2010-03-05 17:23:00 758
原创 云计算和云存储的关系
在“深度剖析云存储”这篇博文中,我详细介绍了云存储系统的架构及其技术特点,也提到了云计算。那么云存储和云计算之间到底有什么样的关系,两者之间有什么区别呢。云计算是分布式处理(Distributed Computing)、并行处理(Parallel Computing)和网格计算(Grid Computing)的发展,是透过网络将庞大的计算处理程序自动分拆成无数个较小的子程序,再交由多台服务
2010-03-04 18:58:00 2741
原创 云计算环境中存储必备的9大要求
介绍在最近对云计算的所有关注中,存储更多地被视为基础平台。时至今日,许多云计算提供的仅仅局限于CPU内核的集合,定量的内存分配,低转速存储,或者还有一些面向互联网的IP技术。近来,出现了有趣的与云计算和存储相关的高级技术,特别是使用 Web Services访问方式,使得访问存储不再受限于设备文件或者NFS加载点。典型的数据存储和管理的"企业级特征"在IT架构创新上不断推成出新。存
2010-03-04 18:35:00 1682
原创 深度剖析云存储
云存储(cloud storage)这个概念一经提出,就得到了众多厂商的支持和关注。Amazon在两年前就推出的Elastic Compute Cloud(EC2:弹性计算云)云存储产品,旨在为用户提供互联网服务形式同时提供更强的存储和计算功能。内容分发网络服务提供商CDNetworks 和业界著名的云存储平台服务商 Nirvanix发布了一项新的合作,并宣布结成战略伙伴关系,以提供业界目前唯一的
2010-03-03 19:01:00 2592 3
原创 PHP 调用shell命令
可以使用的命令:popenfpassthrushell_execexecsystem 1.popen resource popen ( string command, string mode )打开一个指向进程的管道,该进程由派生给定的 command 命令执行而产生。 返回一个和 fopen() 所返回的相同的文件指针,只不过它是
2010-03-01 11:01:00 13424
NFS文件系统
2012-04-08
数据结构与算法——面向对象C++设计模式
2011-11-27
高性能分布式监控系统Ganglia详解
2011-07-10
疯狂内核之——内核初始化
2011-05-30
疯狂内核之——Linux虚拟内存
2011-05-30
疯狂内核之——进程管理子系统
2011-05-30
疯狂内核之——Linux预备知识.pdf
2011-05-30
基于C++语言的GoF23种设计模式
2011-05-29
从8086到Pentium Ⅲ微型计算机及接口技术3
2010-09-24
Linux sysfs 文件系统机制详解
2009-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人