linux
文章平均质量分 52
besfanfei
这个作者很懒,什么都没留下…
展开
-
以后要慢慢写博客……
只能上白名单上的网址,CSDN是有限的几个可以上的,大约一年前自己成了CSDN的常客! 最近学linux,《unix环境高级编程》pdf版在电脑上看起来很累,想买本纸质的,正版的要70多,挺贵的! linux越来越发现挺好用的,对于 ISO里文件,windows系统里知道两种解决方法,解压,或者在虚拟光驱里打开,而linux中,mount -oloop就可以挂原创 2012-02-28 12:40:28 · 638 阅读 · 1 评论 -
vmware虚拟机i copied it 和 i moved it的区别
安装了两台vmware esx A和B,其中一台做冷备,没安装vcenter,发现有一台虚拟的redhat 在从A机切到B机的时候,网卡总是将原来的ifcfg-eth0复制到ifcfg-eth0.bak,生成新的ifcfg-eth0,每次切换都要重新设置eth0的ip和网关才能正常工作,从网上搜索了一些资料,基本上都是说是redhat和centos在网卡mac地址改变后才会生成eth0.bak,转载 2012-04-10 13:57:47 · 21584 阅读 · 3 评论 -
Program received signal SIGPIPE, Broken pipe
http://blog.csdn.net/hejianhua/article/details/5994915[linux] SIGPIPE信号及其处理http://hi.baidu.com/mckeyzhang/blog/item/d647f26034eee542eaf8f823.html在linux下写socket的程序的时候,如果尝试send到一个disconnected转载 2012-05-09 17:24:30 · 2166 阅读 · 0 评论 -
RHEL的中文支持
1、按顺序安装如下包:中文支持fonts-chinese-3.02-12.el5.noarch.rpm m17n-db-common-cjk-1.3.3-46.el5.noarch.rpm m17n-db-chinese-1.3.3-46.el5.noarch.rpm 中文输入法scim-libs-1.4.4-39.el5.i386.rpm scim-1.4.4-39.转载 2012-05-30 20:35:10 · 574 阅读 · 0 评论 -
二进制文件术语 BSS
是“Block Started by Symbol”的缩写,意为“以符号开始的块”。 BSS是Unix链接器产生的未初始化数据段。其他的段分别是包含程序代码的“text”段和包含已初始化数据的“data”段。BSS段的变量只有名称和大小却没有值。此名后来被许多文件格式使用,包括PE。“以符号开始的块”指的是编译器处理未初始化数据的地方。BSS节不包含任何数据,只是简单的维护开始和结束的地转载 2012-07-06 15:07:04 · 878 阅读 · 0 评论 -
sed 's/
sed 's/foo/bar/' file # 只替换每一行中的第一个“foo”字串 sed 's/foo/bar/4' file # 只替换每一行中的第四个“foo”字串 sed 's/foo/bar/g' file # 将每一行中的所有“foo”都换成“bar” echo $list_args | sed -e 's/ [^ ]*$//' # 取出除最后一个参数外转载 2012-12-03 17:12:59 · 16925 阅读 · 1 评论 -
使用cat命令和EOF标识输出多行文件
在某些场合,可能我们需要在脚本中生成一个临时文件,然后把该文件作为最终文件放入目录中。(可参考ntop.spec文件)这样有几个好处,其中之一就是临时文件不是唯一的,可以通过变量赋值,也可根据不同的判断生成不同的最终文件等等。一、cat和EOFcat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;EOF是“end of file”,表示文本结束符。结合这两原创 2012-12-05 10:36:13 · 622 阅读 · 0 评论 -
Shell中的特殊符号
1. # 井号(pound)脚本文件运行时,使用的解释器。#!/bin/sh其他时候表示注释。# This is a comment.2. ~ 波浪号(tilde)表示当前用户使用的home目录,也可以直接在符号后加上某帐户的名称。# cd ~# cd ~user也可以当成是路径的一部份。# cd ~/bin~+代转载 2012-12-05 11:16:29 · 961 阅读 · 0 评论 -
#!/bin/sh
#!/bin/sh -x1. 表明这个脚本是用sh来解析的,因为各种shell的语法还是有细微差别的,比如其他的shell还有bash2.-x 是调试用的,加了这个,就会把脚本中的每条命令的执行情况打印出来第一次学shell编程,看的文章中说shell程序必须以"#!/bin/sh"开始,也就认为是这样了,虽然知道在shell中以"#"开始的语句都是注释,但也从没认为"#!转载 2012-12-05 09:47:58 · 1620 阅读 · 0 评论 -
shell 脚本学习之判断条件
在之前的shell语言学习笔记中已经写过shell的几种判断语句及循环语句,也简单的介绍了shell语言判断语句和判断条件。在此再做进一步学习。test命令的测试功能test命令用于检测系统文件及其相关属性,如检查某文件是否存在,检查某文件的权限等。判断当前目录下是否存在某文件study可以用以下命令:1#test -e study转载 2012-12-05 11:22:42 · 5745 阅读 · 0 评论 -
shell 中数学计算总结
shell中的赋值和操作默认都是字符串处理,在此记下shell中进行数学运算的几个特殊方法,以后用到的时候可以来看,呵呵1、错误方法举例 a) var=1+1 echo $var 输出的结果是1+1,悲剧,呵呵 b) var=1 var=$var+1 echo $var 输出结果是1+1,依然悲剧,呵呵 2、正确方法 1)使用let va转载 2012-12-24 09:20:23 · 554 阅读 · 0 评论 -
linux里永久修改mac和IP的方法
1,MAC在/etc/rc.d/rc.local里加以下这几句:ifconfig eth0 downifconfig eth0 192.168.123.123ifconfig eth0 hw ether mac地址ifconfig eth0 up保存,重启机器。OK。2,IP用ifconfig配置的ip地址是临时的,重启会无效,设置固定I转载 2012-03-08 14:49:33 · 2217 阅读 · 0 评论 -
RHEL 启动时 sendmail耗时很长
百度了一下:1;你的虚拟机中的网上设置你是不是改了,或者说你改了域名之类的,导致sendmail找不到服务器,虽然你好像是没用,但是一开机这些服务是会寻找主机的,没有就默认是自己,如果你改了域名,而域名和计算机名不保持一至的话会出现这个问题。就好像redhat linux9,一开机进入登陆界面会显示 welcome loacalhost.*********,那个localhost就是域名和原创 2012-04-09 17:04:50 · 1835 阅读 · 0 评论 -
捉拿信号的alarm和pause函数
1. alarm函数:alarm函数是设置一个计时器, 在计时器超时的时候, 产生SIGALRM信号. 如果不忽略或捕捉此信号, 它的默认操作是终止调用该alarm函数的进程.原型如下:#include unistd.h>unsigned int alarm(unsigned int seconds);返回0或余留秒数说一下alarm的返回值问题,转载 2012-03-28 10:41:24 · 467 阅读 · 0 评论 -
unix环境高级编程 第三章 觉得很难
第三章:文件I/O没怎么整明白,函数倒还没问题,主要是文件描述符方面的原理没能理解原创 2012-02-29 17:27:33 · 413 阅读 · 0 评论 -
我常用的mount命令
1,将ISO文件挂载到某一个目录下;例如,iso文件在/media/i386.iso,将它挂载到/media/xxx 下mount /media/i386.iso /media/xxx -oloop2,将某IP上的文件挂载到linux本机上IP:10.167.129.123 的文件夹share本机:/media/xxx首先share文件夹是共享的mount -原创 2012-02-29 17:56:06 · 580 阅读 · 0 评论 -
今日装系统
用VMware server console 连接到远程的linux机子上,要在上面装5个RHEL5.7的系统,只要把系统放置到一个目录,可以肯定的是无论在虚拟机上的系统上如何操作,都只会隐形啊那个目录,不会对整个实体机子有其他影响。RHEL 5.7 ,创建一个虚拟机,基本上都是按照默认的来确定,但有一个是硬盘的选择,SCSI和ICE的,VMware推荐的是高级的SCSI,如果默认的话,过会发原创 2012-03-02 15:52:07 · 491 阅读 · 0 评论 -
2012.3.5
上午继续看《unix环境高级编程》,文件描述符方面的理解明白了一点,此书当细看,慢慢嚼! 下午被通知说上周五装的几个linux Vmware 虚拟机有没装gcc的现象,表示很纠结,RHEL安装确实更加自主,稍不注意就没装,于是在系统安装包里找啊找,装了好几个rpm包才成功装上,以前装系统的时候系统安装包基本上没用原创 2012-03-05 17:57:15 · 352 阅读 · 0 评论 -
connect: network is unreachable
配置linux网络时候,可以ping通局域网,ping外网时提示: connect: network is unreachable这条命令就可以搞定:route add default gw 192.168.1.1后面那是你的网关。原创 2012-03-07 14:28:57 · 825 阅读 · 0 评论 -
为什么umount的时候老显示 device busy?
为什么umount的时候老显示 device busy?这是因为有程序正在访问这个设备,最简单的办法就是让访问该设备的程序退出以后再umount。可能有时候用户搞不清除究竟是什么程序在访问设备,如果用户不急着umount,则可以用:# umount -l /mnt/hda5来卸载设备。选项 –l 并不是马上umount,而是在该目录空闲后再umount。还可以先用命令 ps原创 2012-03-07 16:37:52 · 1634 阅读 · 2 评论 -
STDIN_FILENO的作用及与stdin 的区别
1.STDIN_FILENO的作用STDIN_FILENO属于系统API接口库,其声明为 int 型,是一个打开文件句柄,对应的函数主要包括 open/read/write/close 等系统级调用。操作系统一级提供的文件API都是以文件描述符来表示文件。STDIN_FILENO就是标准输入设备(一般是键盘)的文件描述符。2.区别1)数据类型不一致:转载 2012-03-28 10:49:00 · 645 阅读 · 0 评论 -
Linux 技巧:让进程在后台可靠运行的几种方法
原文:https://www.ibm.com/developerworks/cn/linux/l-cn-nohup/我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这转载 2012-03-12 10:57:27 · 319 阅读 · 0 评论 -
linux 命令 3.12
CHROOT:Change Root,也就是改变程式执行时所参考的根目录位置后台运行程序:一般情况下,我们在命令后面加上&即可查看内核版本:uname -rdf:可显示磁盘的文件系统与使用情形。创建连接:ln -s 源文件 目标符号原创 2012-03-12 10:56:39 · 555 阅读 · 0 评论 -
RHEL6 虚拟机克隆网络问题,未解决
装完虚拟机的系统,配置了一部分,为避免重复劳动,故找到安装后的文件,copy了一份,果然可以,两个虚拟机可以同时开启,发现了一个问题,eth0丢失了,重启之后就没了,还得手动ifconfig eth0 up ,网上查阅资料,如下:-----------------------------------------------------------------------------------原创 2012-03-08 14:34:54 · 2031 阅读 · 0 评论 -
linux shell 字符串操作(长度,查找,替换)详解
在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。 一、判断读取字符串值表达式含义${var}变量var的值, 与$var相同转载 2012-12-11 17:09:01 · 620 阅读 · 0 评论