linux
woodhorse007
这个作者很懒,什么都没留下…
展开
-
shell脚本调试技巧
1.执行时打开verbose 和trace开关sh -vx2.单步执行trap read DEBUGxxxxxxtrap - DEBUG会在执行xxx时每执行一行后等待用户输入回车原创 2005-09-29 17:08:00 · 1394 阅读 · 0 评论 -
openoffice增加字体的方法
将字体文件复制到一个文件夹中,然后使用openoffice中配置打印机,字体的工具 OPENOFFICE_HOME/program/spadmin添加字体即可。原创 2006-04-28 10:37:00 · 2678 阅读 · 0 评论 -
perl快速集成GUI
可以使用perltk来实现gui的脚本变成。但是比较麻烦一些。如果只是简单的用户交互。可以使用外部控件。如果有GKT的环境支持,使用zenity是一个很好的快速解决方案。 $command="zenity --warning --width=300 --text=是否继续安装?";原创 2006-05-11 10:15:00 · 1235 阅读 · 0 评论 -
一行的perl过滤器-算数处理
有一串数据如356456787878890(需要根据公式1220+1980*n求出上述数据对应的n值perl -n -e print int(($_-1220)/1980)."/n";-n同-p类似,只是不会打印输入;原创 2006-05-17 16:57:00 · 1211 阅读 · 0 评论 -
在一个文件中插入另一个文件-sed命令使用
sed是在不打开文件的情况下进行操作的利器。如果知道行号可以用sed -i 88 r b.txt a.txt #在a.txt的第88行插入文件b.txt如果不改变源文件,可以去掉-i开关,修改会输出到STDOUT如果不知道行号,但是知道模式可以用sed -i /regex/ r b.txt a.txt # regex是正则表达式原创 2006-05-19 10:28:00 · 9321 阅读 · 0 评论 -
向cvs管理文件传递参数
cvs可以通过loginfo对版本提交进行预定义的操作。如果需要向这个脚本传递特殊的参数可以使用cvs内部变量。 ${variable}为缺省内部变量。variable可以为CVSROOT,RCSBIN,CVSEDITOR,EDITOR,VISUAL,USER。${=variable}为扩展变量。通过 cvs -s variable=value ... 将客户端的变量值传递到管理文件中。原创 2006-06-02 16:03:00 · 842 阅读 · 0 评论 -
gnu的c语言自动编译过程
1.准备好源文件 hello.c myfun.c myfun.h2.autoscan生成configure.scan3.将confgure.scan更名为configure.ac4.修改configure.ac 修改 AC_INIT(FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS) 增加一行AM_INIT_AUTOMAKE原创 2006-06-13 10:12:00 · 1512 阅读 · 0 评论 -
源代码形式的库安装
linux下的程序有对库的要求。如果用yum当然方便,但是有些新版本并没有。用rpm也有一样的问题。对于源代码方式的安装包注意下面的问题即可正常工作。./configuremakesudo make install上述的安葬会将库安装在/usr/local/lib下这时需要修改PKG_CONFIG_PATH参数export $PKG_CONFIG_PATH=/usr/local/lib/pkgco原创 2006-06-15 12:05:00 · 1017 阅读 · 0 评论 -
查看nfs资源
查看nfs服务器的共享资源showmount -d 服务器ip查看nfs服务器的exports文件showmount -e 服务器ip查看挂载的nfs客户端列表showmount -a 服务器ip showmount在/usr/sbin/目录redhat下共享本机资源最方便的是用redhat-config-nfs也可直接修改/etc/exports文件,然后重启nfs服务原创 2006-06-22 09:41:00 · 5446 阅读 · 0 评论 -
升级gnome后键盘按下后不会自动重复
原来以为是升级后的gnome有兼容性的问题。其实原因很简单。升级后的键盘重复健的开关被关闭了。只要用 gnome-keyboard-properties打开键盘重复健的开关即可。原创 2006-06-28 11:24:00 · 1277 阅读 · 1 评论 -
split
用split可以方便的拆分文件。可以按照行数和字节数来拆分,但是同时使用split -l line_number input_filesplit -b byte_number input_file输出文件是xaa,xab,xac...如果希望用数字后缀使用-d开关,输出文件是x00,x01...还可以修改前缀: split input_file 前缀修改后缀长度: -a number原创 2006-04-25 10:37:00 · 962 阅读 · 0 评论 -
查看优盘位置与挂载
如果安装几个优盘,分别用/dev/sda1 /dev/sda2 ...来区分。分区信息在/proc/partitions中也可以用 fdisk -l 来查看原创 2006-04-19 09:09:00 · 1799 阅读 · 0 评论 -
简单解决不同机器同帐号文件访问问题
在使用NFS时碰到本地机器挂载服务器的目录,在2台机器上都有相同帐号。但是挂载后就是无法进行访问。后来可以通过NIS使统一的帐号解决这个问题。但是解决的太笨重了。最后发现用一个最简单的方法解决:将本机的帐号id改成服务器相同即可。原来的文件用chown改一下原创 2006-04-04 15:57:00 · 844 阅读 · 0 评论 -
cvs 不常用命令
二进制文件添加 cvs add -kb file cvs commit file文件删除 在本地机器上删除文件 cvs remove file cvs commit file原创 2005-10-17 14:17:00 · 664 阅读 · 0 评论 -
优秀网站
http://joyfire.net/站 点 介 绍●维护《joyfire 笔记》,收集linux内核和open项目的技术资料。 >>●利用代码检索工具GLOBAL浏览分析linux内核。 >>●提供各种技术资料、文档、常用软件的下载。 >>●跟踪自由软件项目的状态,及时发布技术信息。 >>●和朋友们进行学术上的头脑风暴。 >>原创 2005-10-27 13:30:00 · 661 阅读 · 0 评论 -
用expect简化操作
以下脚本可以自动过滤log文件,并用vi打开,方便比较#!/usr/bin/env expectexec grep recieve_sdc mylog >sdcexec grep recieve_gold mylog >goldspawn vimsend ":e sdc"send "/n"send ":vs gold"send "/n"interact原创 2005-11-09 17:00:00 · 627 阅读 · 0 评论 -
rename
rename 可以批量的改文件名。原创 2005-12-15 10:47:00 · 679 阅读 · 1 评论 -
使用yacc对文件进行操作
yacc缺省的输入是yyin,缺省输出是yyout,分别是标准输入,标准输出。如果要改变二者到文件中去。yyin=fopen(...);yyout=fopen(...);fprintf(yyout,...);由于二者是在lex中定义的变量,需要在yacc中做声明extern FILE * yyin;extern FILE * yyout;原创 2006-03-22 09:44:00 · 2781 阅读 · 0 评论 -
查询rpm包中文件安装的位置
rpm -qpl *.rpmrpm -qpi *.rpm 查看包头信息原创 2006-03-21 13:00:00 · 1579 阅读 · 0 评论 -
使用diff和patch修改文件
发现了diff和patch组合可以很方便的修改文件。如果有源文件a,现在做了修改变成b,需要将其它地方的a改成b1. 生成输出统一格式(unified format)的diff比较结果 diff -u a b > p2. 修改其它a文件 patch a 如果包含了目录的许多文件的修改使用下面的开关 diff -ruNa dir_old dir_new -r 递归处理目录原创 2006-03-23 13:19:00 · 1896 阅读 · 0 评论 -
vi+indent+ctag编辑c
vim结合ctag,indent是比较好的用于编辑,查看c语言源程序的方法。ctag完成文件间元素交叉关联。 ctag -R *:ta 标志符ctrl+]ctrl+octrl+tvi -t 标志符indent为源代码进行格式化。 :%!indent原创 2006-03-29 09:11:00 · 1307 阅读 · 0 评论 -
配置NIS client
在客户端配置NIS运行authconfig 选择NIS确定ypbind 服务开启任何不在本地的帐号都会到NIS服务器上着原创 2006-04-04 15:32:00 · 853 阅读 · 0 评论 -
linux 下画图的工具 gnuplot
使用gnuplot可画出如matlab一样的图形通常版本的linux都缺省安装了gnuplot大家不妨实验一下一下的命令画出的图形>gnuplot plot [x=1:100] [-pi : 2 * pi] f(x) = sin(a*(x**2)), a = 0.1, f(x), / g(x) = cos(a*x) ,原创 2007-03-22 11:28:00 · 2151 阅读 · 0 评论