操作系统
noizz
IT行业,啥都干,测试,开发,设计,项目管理,需求,集成,培训,目标,系统架构师。
展开
-
dos和unix换行符的转换--俺又被这无形字符害了一把
这几天在做系统自动发布的事情,其中用到了shell脚本。真是够郁闷的,本来跑得好好的脚本,在我加了一段配置后跑不起来了。我先是写了一段脚本来读取配置文件。配置文件和ant的properties文件格式一样,很简单形如:user=abchost=myhost配置文件getconfig.sh,读取参数1的配置选项,是这么写的:FILE_ENV_PROP="myproject.prop"echo原创 2007-03-04 21:55:00 · 6959 阅读 · 1 评论 -
linux修改ulimit应该注意的
如果你碰到类似的错误提示ulimit: max user processes: cannot modify limit: 不允许的操作 ulimit: open files: cannot modify limit: 不允许的操作为啥root用户是可以的?普通用户又会遇到这样的问题?看一下/etc/security/limits.conf大概就会明白。linux对用户有默认的ulimit限制,而这原创 2008-03-13 15:38:00 · 17971 阅读 · 0 评论 -
linux,用find命令查找最近修改过的文件
linux的终端上,没有windows的搜索那样好用的图形界面工具,但find命令确是很强大的。比如按名字查找一个文件,可以用 find / -name targetfilename 。 唉,如果只知道名字,不知道地点,这样也不失为一个野蛮有效的方法。 按时间查找也有参数 -atime 访问时间 -ctime 改变状态的时间 -mtime修改的时间。但要注意,这里的时间是以24小时为单位原创 2007-05-11 20:59:00 · 33812 阅读 · 2 评论 -
linux下date命令帮助里没有说明的好东东:日期的计算
在linux下怎么取昨天(前一天)的日期?man date,可以看到date可以显示当前的时间,修改系统时间,或者显示指定的时间。取到当前时间,当然可以反算回去,但又要判断是否是一个月的最后一天,一年的最后一天, 还有闰年需要判断,写出的脚本不是10几行能解决的。其实date本身就有一个方法可以计算时间,昨天,无非是往后减一天。而这个方法是man和help里没有说明的。很简单,就是-d参数,取原创 2007-05-11 20:36:00 · 3007 阅读 · 2 评论 -
grep的新体会
之前我知道grep,知道正则表达式。知道grep可以用正则表达式,但对字符串或的选择,一直没搞成功。而且还很奇怪为何grep没有完全支持正则表达式 。今天非要搞出来不可,于是搜了n个帖子,终于有一个举的例子里看到一个对(),要使用转义符。于是我试出来来,原来要找出包含 abc 或者efg字符串的行,是这样的: grep /(abc/|efg/) *。我是想到|应该转义的,但是没想到连()也原创 2007-04-25 12:00:00 · 539 阅读 · 0 评论 -
对比windows和linux的route设置
举例子来说明就是很简单了先说windowsROUTE [-f] [-p] [command [destination] [MASK netmask] [gateway] [METRIC metric] [IF interface]route add 10.0.0.0 mask 255.0.0.0 10.11.11.127 其中10.11.11.127为网关原创 2007-07-16 11:14:00 · 1683 阅读 · 0 评论 -
用yum安装linux下的软件
安装gcc费了很大工夫一直没装上:1)下载gcc的rpm安装包,下了几个版本,都有问题,或者是缺少依赖,或者是src版本。2)装了一个yum版本,安装时有连不到服务器。直到看到这个文章,才装上了,中间还是有一点小插曲:需要配置yum.conf,内容和文中提到的两个配置文件相同,大概是因为我先装了一个版本yum的缘故,所以这里要做一点修改。另外文章中的配置是i***,这里我按我的linux情况改原创 2007-07-04 11:03:00 · 3032 阅读 · 2 评论 -
linux字符集设置
安装redhat linux,最简单的安装是一路next。但往往字符集是英文的,即使在安装过程中选择支持中文。如果要改成中文的gb字符集,修改一个文件即可,比如把utf-8编码改成gb18030,#号是原来的内容:[root@btirsvr31 ~]# more /etc/sysconfig/i18n #LANG="en_US.UTF-8"#SUPPORTED="zh_CN.UTF-8:z原创 2007-03-27 15:40:00 · 4395 阅读 · 0 评论 -
linux的dns设置
1)怎么解析主机名?像windows的hosts文件一样。2)怎么设置linux的dns服务器? 1)在/etc/hosts文件中描述了你自己定义的主机名和ip的对应关系。这个和windows的window/system32/drivers/etc/hosts文件是一样的。比如你想把www.csdn.net的ip地址,映射为csdn。可以在这么设置:211.100.26.121 csdn立原创 2007-03-27 15:20:00 · 1014 阅读 · 0 评论 -
shell判断文件,目录是否存在或者具有权限
最近shell写得比较多。shell语法的判断很苛刻,多一个空格少一个空格都会出错,这点比较郁闷。 shell判断文件,目录是否存在或者具有权限转载 2007-03-23 09:52:00 · 1965 阅读 · 0 评论 -
在linux上安装ftp服务
装好linux后,发现ftp服务没开,真是很郁闷,这个玩意竟然不是默认的。执行setup命令(用root执行),在服务里找到一个gssftp,开启gssftp。用netstat命令查看,ftp服务的21端口并没有起来,说明服务没有启动成功。 用service --status-all (用root执行),没有发现gssftp这个服务。在/etc/xinet.d目录下看到gssftp的文件,但不原创 2007-03-09 14:09:00 · 2210 阅读 · 0 评论 -
一个替换文本文件中某一个关键字附近的某一行的某一段的shell程序:
一个替换文本文件中某一个关键字附近的某一行的某一段的shell程序:#!/bin/bashfile=$1findpattern=$2linegap=$3replacepattern=$4substitue=$5help(){ echo help: echo \$1:file\'s full path \(include filename\) echo \$2:原创 2017-01-25 15:24:42 · 1624 阅读 · 0 评论