自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

转载 epoll 的 EPOLLET 和 EPOLLLT

用了下 epoll,顺便了解了一下 EPOLLET 和 EPOLLLTEPOLLLT 是默认行为,基本上就是说,只要一个文件描述符处于就绪状态,epoll 就会不停的通知你有事件发生。传统的 select/poll 都是这样的EPOLLET 是新的方式,只在一个文件描述符新处于就绪的时候通知一次,之后不管数据有没有读完,都不会再通知,当然,有新数据到还是会通知的。所以,用 EPOL

2014-06-17 17:19:04 979

原创 Python命令行自动补全和记录历史命令

[root@mm_local ~]# echo "export PYTHONSTARTUP='/root/.pythonstartup'" >> /root/.bashrc [root@mm_local ~]# source /root/.bashrc[root@mm_local ~]# cat /root/.pythonstartup try: import readlineex

2013-07-21 15:21:28 8612

转载 python encode和decode的妙用

字符串解码:有个字符串:'\\u4fee\\u6539\\u8282\\u70b9\\u72b6\\u6001\\u6210\\u529f'想转换为:u"\u4fee\u6539\u8282\u70b9\u72b6\u6001\u6210\u529f"可以通过如下>>> a = '\\u4fee\\u6539\\u8282\\u70b9\\u72b6

2013-07-11 09:18:38 3248

原创 linux fork函数的精辟解说

此文原文来源于一个blog,文章的名称为:linux fork函数的精辟解说原文地址:http://blog.chinaunix.net/space.php?uid=12461657&do=blog&id=3062996感觉这篇文章不错,在此分享下来,在原文的基础上增加了自己的一些理解和说明。开始演示:[root@test code]# cat fork.c#include #

2012-02-05 23:29:43 5395 5

原创 浅析linux 程序中的库

linux下的程序如许多命令(ls 、echo、cd)要实现他们的功能,需要许多函数,在这些程序的源码中,这些函数的来源可以有两种,一种是自己编写,另一种是通过调用别人已经写好的函数,自己在编写程序的时候如果有别人已经写好的函数,直接调用这些函数会提高自己的工作效率,何乐而不为呢。       既然是我们要调用别人已经写好的函数,我们先要了解一下这些函数在哪里,如何调用它们了。linux中人们

2011-12-04 22:26:10 1829

转载 使用expect 实现 scp 文件的时候不手动输入密码

#!/usr/bin/expect -f set password 密码 spawn scp 用户名@目标机器ip:拷贝文件的路径 存放本地文件的路径 set timeout 300 expect "用户名@目标机器

2011-07-04 00:28:37 3284

原创 一个硬盘的分区类型与文件系统有什么关系?

提问:兄弟之前看了一些贴子,说一个硬盘的分区类型必须与文件系统相对应,    在此分区中用LINUX类的文件系统(比如EXT2/3)就要用LINUX的分区类型(type = 83).        可是我自己用我的一个分区试验了一下子,似乎并不是这样子的,这两点不对应时也可以使用.    这是我的硬盘分区参数(fdisk -l):Disk /dev/sda: 3758 MB, 37580963

2011-06-22 04:08:00 10238 5

转载 shell 画图形(圆,蝴蝶,心……)

程序一:彩色显示文件程序,每个字符的颜色都不一样,随机变化,让你看花眼睛^_^:程序代码:#! /usr/bin/awk#  Write by dbcat#  EMail:deeperbluecat@Gmail.com#  run : awk -f ColorCat.awk YourFileBEGIN{        srand()}{        split($0,Myth,"")    

2011-06-22 01:27:00 12535 1

转载 重定向Bash命令——time

前言:      由于需要获得一个程序的运行时间,我们可以在Shell里简单地调用time command的形式来获取一个程序运行的real, user, system等时间信息,但是默认输出的形式类似:     real  0m0.077s   user  0m0.077s   sys   0m0.077s假定我们只关心用户态时间,那么可以直接使用time command

2011-06-20 20:02:00 1243

转载 Shell 中的 Pipe 破裂机制浅谈

内容转自CU lightspeed 的解说 很精彩!Pipe 是 shell 中进程间通信的一种机制, 虽然大家经常使用, 但对于不搞开发人来说, 其实现的一些细节未必很清楚。 本文就想以 shell 用户,而不是C programmer 的角度探讨一下 shell 中 pipe 的实现细节。因此论述不一定特别精确。这里讨论的是普通的单向 pipe, 不论及 co-

2011-06-16 04:06:00 1094

转载 Shell 中的 Pipe 破裂机制浅谈

内容转自CU lightspeed 的解说 很精彩!Pipe 是 shell 中进程间通信的一种机制, 虽然大家经常使用, 但对于不搞开发人来说, 其实现的一些细节未必很清楚。 本文就想以 shell 用户,而不是C programmer 的角度探讨一下 shell 中 pipe 的实现细节。因此论述不一定特别精确。这里讨论的是普通的单向 pipe, 不论及 co-

2011-06-16 04:06:00 1681

原创 错误mysql version wrong or lib not find,check mysql_config for more information解决

mysql5.5以后的版本mysqli和php不能兼容

2011-06-15 11:56:00 1330 1

原创 sed r命令使用

sed中的r命令会把其后面的任何字符判读为文件名,直到回车符或是单引号,一般对r命令的写法有下面的几种:sed /pattern/{r file1other cmd} file  # 因为这里里面使用了{},所以可以添加其它命令 sed /pattern/ r file1 file  sed -e /pattern/{r file1 -e other c

2011-06-13 01:22:00 10995

原创 一个通过不同的文件扩展名来调用不同的解压程序的shell脚本

该脚本是可以判断传来的文件名,然后通过不同的文件扩展名来调用不同的解压程序;该脚本比较有特点的是在文件名处理的时候。 #!/bin/bashUNPACK=1if [ ${1##*.} = bz2 ] ; then        TEMP=${1%.*}        if [ ${TEMP##*.} = tar ] ; then                tar

2011-06-06 01:05:00 2345 1

转载 awk教程

1. awk简介awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk的处理文本和数据的方式是这样的,它逐行扫描文件,从第一行到最后一行,寻找匹配的特

2011-06-05 15:01:00 1431

原创 启动 sendmail 的时候出现make: warning: Clock skew detected. Your build may be incomplete.的解决办法

<br />如果您在启动 sendmail 的时候,出现类似这段文字:*** Warning: File`virtusertable.db' has modification time in the future (2003-01-13 11:57:26> 2003-01-13 06:04:40)<br />make: warning: Clock skewdetected. Your build may be incomplete.<br />这表示您在安装 Linux 的时候,可能发

2011-05-09 20:40:00 2751

原创 sendmail 中/etc/mail/local-host-names 的作用

<br />     sendmail 中有/etc/mail/local-host-names 这个档案,这个设定档主要用来处理一个主机同时拥有多个主机名称时候的收发信件主机名称问题。这个档案的用途可大了!当你的主机拥有多个HOSTNAME 的时候,例如我的主机拥有三、四个主机名称,那么是否每个名称都可以用来做为收受信件的主机名称( To: .. ) 呢?并非如此!如果你的主机名称为 test1.your.domain 以及 test2.your.domain,而且这两个 hostname 您

2011-05-09 20:16:00 7330 1

转载 解决ssh连接慢(有时候等半分钟才出现密码输入提示)的方法

<br />经常通过ssh 或者 scp 连接一堆远程主机,同样是 Linux 主机,其中一些创建 ssh 连接速度特别慢,连接建立之后执行操作速度却很正常,看来应该不是网络原因。解决的方法是通过ssh 的-v参数来查看调试信息的:<br />用 ssh -v 来查看详细的连接建立过程,马上用一台建立连接很慢的主机试了一下,在一大堆输出信息中发现在这里停留最久:<br />debug1: Authentications that can continue: publickey,gssapi-with-mic

2011-05-08 10:31:00 14795

转载 gpg校验文件

<br /># cd /usr/ports/security/gnupg<br /># make install distclean<br />就可以在FreeBSD里安装好gnupg了。<br />测试:<br /># fetch http://apache.freelamp.com/httpd/binaries/win32/apache_2.2.14-win32-x86-openssl-0.9.8k.msi<br /># fetch http://www.apache.org/dist/httpd/bi

2011-05-04 01:59:00 5540

原创 Linux tar压缩时排除某个目录或文件的参数

<br />在对某个目录进行压缩的时候,有时候想排除掉某个目录,例如:<br />如果dir目录下有3个子目录,dir1、dir2、dir3。<br />我现在想只对dir1和dir2目录打包压缩,命令如下:<br /><br />tar -zcvf dir.tar.gz --exclude=dir3 dir<br />(在dir目录的外面运行)<br />使用exclude参数来过滤不需要的目录或文件,排除某个文件的操作和目录一样。

2011-05-03 20:42:00 8320

原创 给centos 5.6安装最新版本的内核(kernel-2.6.38.2)

<br />Linux系统需要事先安装GCC编译工具、ID连接器和make编译器,这里不讨论这个了,网上有很多这样的文章<br /># wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.38.2.tar.bz2<br /># tar xjvf linux-2.6.38.2.tar.bz2 -C /usr/src/<br /># cd /usr/src/linux-2.6.38.2<br /># make menuconfig (这里如果是在

2011-05-02 20:36:00 4397

转载 linux文件时间(atime,mtime,ctime)辨析

<br />Linux文件有3个修改时间,很多朋友都喜欢弄混淆,也包括我在内,现在列出来供参考。<br />1)modification time (mtime,修改时间):这个时间指的是文件内容修改的时间,而不是文件属性的修改,当数据内容修改时,这个时间就会改变,用命令ls -l默认显示的就是这个时间:<br />2)status time (ctime,状态时间):当一个文件的状态改变时,这个时间就会改变,例如更改了文件的权限与属性等,它就会改变。<br />3)access time (atime,访

2011-04-29 12:56:00 3923

原创 linux find 命令避开某个目录的用法prune

如果想查找当前目录(/home/student)下的tmp.txt文件,但是想要避开sep目录:find /home/student -path /home/student/sep -prune -o -name "tmp.txt" -printsep后面不能加/ 即/home/student/sep/是错误的如果当前目录为/home/student 也可以这样find . -path ./sep -prune -o -name "tmp.txt" -print总结:-path 只是匹配find出来的路径,

2011-04-29 11:48:00 18130

转载 灰名单技术

一些发垃圾邮件的软件,这些软件基本上都不会对邮件服务器返回的错误做出任何重试,   而只是简单的在日志里记录发送失败而已。而病毒引发的邮件风暴则更加不会识别邮件服务器返回的错误,   因为这些病毒仅仅是简单的发送邮件,发送时根本不理会服务器的状态。      greylist的设计大体上是基于一种重试的原则,即第一次看到某个IP要想给某个收件人发信, 那么它将简单的返回一个临时错误(4xx),并拒绝此请求,正常的邮件服务器都会在一段时间内(如半小时)重发一次邮件。greylist发现还是刚才同样的ip地址和

2011-04-24 16:32:00 988

原创 testsaslauthd出现0: NO "authentication failed"的解决方法

在终端下输入命令:setsebool -P allow_saslauthd_read_shadow 1 就可以了

2011-04-24 13:13:00 7617 5

原创 我在Centos5.6 上安装支持802.11b g的无线网卡驱动的具体过程

通过 lsb_release -a命令可以看出我的linux的发行版是CentOS release 5.6 (Final) 默认是没有安装无线网卡驱动的,但是需要使用无线网,没办法,那要自己安装驱动了!我的笔记本是MSI U90/100 上网本,到官网查看了相关的信息,只显示了802.11b/g没有具体的商家信息,然后我通过lspci -v 查看到了我的网卡是Network controller: RaLink RT2860 到RaLink官网,很遗憾网站打不开,只能通过google搜索,找到了一个可以下载

2011-04-09 12:24:00 3123

原创 在fedora14下安装vmware 7.1.4 build-385536 出现C header files matching your running kernel were not found. 错误

<br />1.到官网找到最新版本的的vmware 这里我用的是当时最新的 7.1.4 build-385536 <br />2.在root下通过命令chmod u+x 给安装包执行权限,再安装,应该没有问题<br />3.刚安装完了以后(最好重启一下),启动,出现错误(在redhat5.4版本没有此问题):<br />C header files matching your running kernel were not found. Refer to<br />your distribution'

2011-04-07 10:20:00 10427

转载 硬盘零磁道概念和CHS、LAB寻址

<br />    零磁道概念问题,涉及硬盘的物理结构和CHS 3D寻址方法。老硬盘一个磁道上分63个扇区,更老的还没63个扇区,物理磁头也就6-8个吧(3-4片盘片),再多硬盘里就装不下了。使用8位寻址方式,8位二进制数的最大值是256(0-255),用于表达磁头数;但实际只用255来表示磁头数。而扇区只有63个(1-63),用6位就可以表达了,还有二位就给柱面去用了,柱面数用10位来表达,达到1024(0-1023)。这也就是所谓的C(柱面)H(磁头)S(扇区) 3D参数。一般书写时按照CHS的次序来做

2011-04-04 13:13:00 4062

转载 IRQ

IRQ 为 Interrupt ReQuest的缩写,中文可译为中断请求。因为计算机中每个组成组件都会拥有一个独立的IRQ,除了使用PCI总线的PCI卡之外,每一组件都会单独占用一个 IRQ,且不能重复使用。 <br /><br />由于在计算机运行中,CPU是持续处于忙碌状态,而当硬件接口设备开始或结束收发信息,需要CPU处理信息运算时,便会透过IRQ对CPU送出中断请求讯号,让CPU储存正在进行的工作,然后暂停手边的工作,先行处理周边硬件提出的需求,这便是中断请求的作用。 <br /><br />

2011-04-04 12:41:00 698

原创 linux中shell变量$#,$@,$0,$1,$2的含义解释

<br />linux中shell变量$#,$@,$0,$1,$2的含义解释: <br />变量说明: <br />$$ <br />Shell本身的PID(ProcessID) <br />$! <br />Shell最后运行的后台Process的PID <br />$? <br />最后运行的命令的结束代码(返回值) <br />$- <br />使用Set命令设定的Flag一览 <br />$* <br />所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。

2011-03-17 22:49:00 3896 1

转载 在安装红帽企业版Linux 5之后,缩减根分区

在安装红帽企业版Linux 5之后,怎样缩减根分区?解决方法:<br />红帽企业版Linux安装程序默认的分区结构是,划分 /boot分区和swap分区,然后将剩下的空间分给一个逻辑卷,并且使用该逻辑卷作为根(/)分区。<br />将所有的数据文件和系统文件都存放在一个系统分区上,这对于生产系统而言,不是一个好的选择。 如果系统不能重装,可以通过缩减根分区所在的逻辑卷大小以缩减根分区大小。<br />警告:缩减LVM可能会造成数据丢失。因此,应当做好数据备份。红帽不能帮助您做大量的数据

2010-12-25 23:06:00 1460

转载 文件特殊权限:SUID/SGID/Sticky Bit

文件的重要权限,就是rwx这3个读、写、执行的权限。但是,怎么 /tmp权限有些奇怪?还有, /usr/bin/passwd也有些奇怪,怎么回事呢?[root@linux ~]# ls -ld /tmp ; ls -l /usr/bin/passwddrwxrwxrwt  5 root root 4096 Jul 20 10:00 /tmp-r-s--x--x  1 root root 18840 Mar  7 18:06 /usr/bin/passwd 不是只有rwx吗?为什么还有其他的特殊权限呢

2010-12-23 14:52:00 736

转载 mount(手工挂载/自动挂载)问题

<br />1.vfat文件编码方式<br />fat32文件名分为两种,短文件名和长文件名<br />两种文件名在磁盘上的存储方式是不同的,长文件名在目录项中特殊的标记<br />短文件名也就是8.3格式,对于包含中文的任何文件来说都不可能是短文件名<br />mount挂载时默认将其变成小写,你可以加-o shortname=winnt来使其和<br />win2k/xp一致<br />长文件名都是unicode的,以utf16格式存储 <br /><br />2.codepag

2010-12-23 12:35:00 3691

转载 Linux rar 安装出现rar: /lib/i686/nosegneg/libc.so.6: version `GLIBC_2.7' not found (required by rar) 的解决办法

<br />在centos上安装RAR,记录如下:wget http://www.rarsoft.com/rar/rarlinux-3.9.3.tar.gztar -xvf rarlinux-3.9.3.tar.gzcd rarmake<br /> <br />看见下面这些信息就是安装成功了<br /> mkdir -p /usr/local/bin<br /> mkdir -p /usr/local/lib<br /> cp rar unrar /usr/local/bin<br /> c

2010-12-23 09:28:00 7139 1

原创 zhcon运行出现segmentation fault错误的解决办法

先在sourceforge上下载两个文件zhcon-0.2.5.tar.gz和zhcon-0.2.5-to-0.2.6.diff.gz 然后解压zhcon-0.2.5.tar.gz tar zxvf zhcon-0.2.5.tar.gz 解压zhocn-0.2.5-to-0.2.6.diff.gz gunzip zhcon-0.2.5-to-0.2.6.diff.gz 打补丁,一定要patch否则安装完运行zhcon时会有segmentation f

2010-12-12 18:58:00 1945

转载 Linux目录结构、Linux分区大小、挂载点和如何分区

一、关于硬盘种类、物理几何结构及硬盘容量、分区大小计算; 1、硬盘种类、物理几何结构 硬盘的种类主要是SCSI 、IDE 、以及现在流行的SATA等;任何一种硬盘的生产都要一定的标准;随着相应的标准的升级,硬盘生产技术也在升级;比如 SCSI标准已经经历了SCSI-1 、SCSI-2、SCSI-3;其中目前咱们经常在服务器网站看到的 Ultral-160就是基于SCSI-3标准的;IDE 遵循的是ATA标准,而目前流行的SATA,是ATA标准的升级版本;IDE是并口设备,而SATA是串口,SAT

2010-12-12 18:50:00 45666

转载 LVM逻辑卷管理技术

1、LVM逻辑卷管理技术产生的背景 企业日益变化的存储需要使得传统的磁盘分区存储显得不够灵活 2、磁盘分区存储 对于这样的三个物理分区的话,迟早有一天会被数据填满,因为它是死的,无法进行缩放。 假设下面表示的是/dev/sda磁盘上的三个分区: 1)、初始化/dev/sda上的这三个物理分区: 命令:# pvcreate /dev/sda1 /dev/sda2 /dev/sda3 或#pvcreate /dev/sda[1-3] 2)、将这三个物

2010-12-12 18:44:00 2041

原创 制作Linux的U盘启动介质

第一步:制作U盘MBR: 准备好一块好的U盘,在windows环境下,首先格式化U盘,我选择快速格式化,文件类型,选择FAT32格式。 然后到了关键的一步:利用UltraISO,制作U盘MBR 打开UltraISO软件,选择菜单栏中的”启动"——》“写入硬盘映像...”——》“便捷启动”——》 “写入新的硬盘主引导记录MBR”——》“选择USB-HDD+"(注意,根据个人设置)“,然后弹出对话框,选择写入,如果提示写入成功了,第一步算是成功了,如果我第一步写入成功了以后再重复写入的话,会显示失败的,

2010-12-12 18:36:00 4271

原创 Sed的 man手册参数详细解释(十)

Addresses Sed commands can be given with no addresses, in which case the command will be executed for all input lines; with one address, in which case the command will only be executed for input lines which match that address; or with two addresses, in

2010-12-12 18:04:00 972

原创 Sed的 man手册参数详细解释(九)

P(小写) Print the current pattern space. 打印当前模式空间(Pattern space)中的全部内容。 P(大写) Print up to the first embedded newline of the current pattern space. 打印当前模式空间(Pattern space)中内容的第一行数据。 提示:之前说过模式空间是可以存在多行数据的,p(小写)和P(大写)作用不同在于,前者打印全部,而后者只打印第一行。 / +++++

2010-12-12 18:03:00 837

制作linux U盘启动介质

制作linux U盘启动介质详细步骤以及测试过程

2010-10-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除