![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux&Unix
文章平均质量分 51
gtuu0123
这个作者很懒,什么都没留下…
展开
-
gdb基本使用方法及常用命令
示例源代码:gdbtest.c-----------------------#include #include "gdbinc.h"int main(int argc, char* argv[]) { int a = 0; printf("%d/n", a); a = 10; int b = compu原创 2009-09-16 16:31:00 · 10094 阅读 · 0 评论 -
在两个日期间循环的shell脚本
#! /bin/bashif [ $# -ne 2 ]then echo "Usage:$0 StartDate EndDate" exit 1;fistart_dt="$1"end_dt="$2"start_in_seconds=`date +"%s" -d "$start_dt"`end_in_seconds=`date原创 2009-10-09 20:47:00 · 2891 阅读 · 0 评论 -
awk学习(1)
好文章http://www.linux.gov.cn/shell/awk.htm 一、处理方式 awk用于处理文本文件,awk的处理文本文件的方式是这样的,它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作。如果没有指定处理动作,则把匹配的行显示到标准输出(屏幕),如果没有指定模式,则所有被操作所指定的行都被处理。原创 2009-10-09 22:03:00 · 1213 阅读 · 0 评论 -
怎样向awk中传入shell变量值
假设当前目录下有a.log b.log二个文件,利用awk打印出其文件名,脚本如下:#! /bin/bashfor file in *.logdo awk BEGIN{var=" "$file" "}END{print var;} "$file"done 在这里最让人混淆的是单引号和双引号我们可以利用bash -x test.s原创 2009-10-09 22:12:00 · 5292 阅读 · 0 评论 -
利用Perl发送邮件例子
#! /usr/bin/perluse strict;use POSIX;use DBI;use Net::SMTP;use Date::Parse;my $start = strftime("%Y%m%d%H%M%S", localtime(time()));print "[$start]Start Execute Day Report/n";#原创 2009-10-31 13:38:00 · 3101 阅读 · 0 评论 -
linux下显示硬盘、CPU、内存等信息
使用dmesg命令Linux将开机信息存储在/var/log/dmesg中 处理器信息:dmesg | grep proc内存信息:dmesg | grep mem硬盘信息:dmesg | grep hdCPU信息:dmesg | grep CPU原创 2009-11-01 02:03:00 · 1122 阅读 · 0 评论 -
CVS常用命令(1) -- 基本
一、安装仓库 以root执行 1.创建用户和组useradd -d /home/cvs --user-group cvs2.创建仓库目录mkdir /home/cvsrepo3.改变组和所有者chgrp -R cvs cvsrepochown -R cvs cvsrepo4.设定目录的SGID位(使该目录下的所创建的文件和目录所组标识和该目录的组标识一样)c原创 2009-11-14 14:38:00 · 1851 阅读 · 0 评论 -
从源代码安装mysql
一、下载的源代码版本是mysql-5.0.83以下以root身份执行二、添加用户和组groupadd mysqluseradd -d /home/mysql -g [mysql组的id] mysql或useradd -d /home/mysql --user-group mysql三、配置具体的选项可看./configure --help./configur原创 2009-11-14 11:50:00 · 1601 阅读 · 0 评论 -
CVS常用命令(2) -- 标记和分支
标记和分支BASE 最近一次和仓库同步过的版本HEAD 最新版本一、分支1.贴标记tag(给沙箱最近一次和仓库做过同步的修订版做标记,即使沙箱中有更改)格式:cvs [cvs-options] tag [command-options] tagname [filenames]选项:-c 检查是否文件有更改-r revision -r原创 2009-11-16 20:16:00 · 4708 阅读 · 0 评论 -
CVS常用命令(3) -- 非排它性编辑
一、监视文件步骤(以减少合并所产生的冲突,但这不是强制的)1)cvs watch on filenames 标示文件是可以被监视的(cvs watch off filenames消除文件是可以被监视的)2)cvs watch add 设定你为某些文件的监视者3)cvs edit 通知其他用户你正在编辑这个文件4)编辑5)cvs comm原创 2009-11-16 21:20:00 · 1079 阅读 · 0 评论 -
awk学习(2)
test文件见文章awk学习(1) 六、awk运算符运算符描述= += -= *= /= %= ^= **=赋值?:C条件表达式||逻辑或&&逻辑与~ ~!匹配正则表达式和不匹配正则表达式 >= != ==关系运算符原创 2009-10-11 17:04:00 · 3914 阅读 · 0 评论 -
Linux下运行Java程序脚本
目录结构如下:run.shproj |---------classes |---------lib运行时,使用./run.sh proj 你的类的完全路径名 #! /bin/bash # check args if [ $# -ne 2 ] thenecho "Usage:$0 DIR CLASSNAME" exit fi原创 2009-10-09 20:25:00 · 1662 阅读 · 0 评论 -
GNU Make手册阅读笔记(1)-- 第一章和第二章
GNU Make中文手册http://www.linuxsir.org/main/doc/gnumake/GNUmake_v3.80-zh_CN_html/index.html#content 第一章 概述1.Make介绍所要完成的Makefile文件描述了整个工程的编译、连接等规则。其中包括:工程中的哪些源文件需要编译以及如何编译、需要创建那些库文件以及原创 2009-09-16 19:02:00 · 1042 阅读 · 0 评论 -
GNU Make手册阅读笔记(2)-- 第三章
第三章 Makefile总述1.Makefile文件的内容 显式规则:它描述了在何种情况下如何更新一个或者多个被称为目标的文件(Makefile的目标文件)。书写Makefile时需要明确地给出目标文件、目标的依赖文件列表以及更新目标文件所需要的命令(有些规则没有命令,这样的规则只是纯粹的描述了文原创 2009-09-18 14:50:00 · 732 阅读 · 0 评论 -
GNU Make手册阅读笔记(7)-- 第八章
第八章 Make的内嵌函数1 函数的调用语法GNU make函数的调用格式类似于变量的引用,以“$”开始表示一个引用。语法格式如下:$(FUNCTION ARGUMENTS) 或者:${FUNCTION ARGUMENTS}1.原创 2009-09-21 18:06:00 · 1364 阅读 · 0 评论 -
GNU Make手册阅读笔记(9)-- 第十、十一章
第十章 Make的隐含规则1.make的主要隐含规则1. 编译C程序“N.o”自动由“N.c”生成,执行命令为“$(CC) -c $(CPPFLAGS) $(CFLAGS)”。2. 编译C++程序原创 2009-09-21 20:42:00 · 1210 阅读 · 1 评论 -
GNU Make手册阅读笔记(4)-- 第五章
第五章 规则的命令5.1 命令回显 make在执行命令行之前会把要执行的命令行输出到标准输出设备。 如果规则的命令行以字符“@”开始,则make在执行这个命令时就不会回显这个将要被执行的命令。 如果使用make的命令行参数“-n”或“--just-原创 2009-09-21 14:30:00 · 992 阅读 · 0 评论 -
GNU Make手册阅读笔记(5)-- 第六章
第六章 Makefile中的变量6.1 变量的引用 变量的引用方式是:“$(VARIABLE_NAME)”或者“${ VARIABLE_NAME }”来引用一个变量的定义。美元符号“$”在Makefile中有特殊的含义,所有在命令或者文件名中使用“$”时需要用两个美元符号原创 2009-09-21 16:38:00 · 788 阅读 · 0 评论 -
GNU Make手册阅读笔记(6)-- 第七章
第七章 Makefile条件执行1. 条件判断的基本语法一个简单的不包含“else”分支的条件判断语句的语法格式为:CONDITIONAL-DIRECTIVETEXT-IF-TRUEendif包含“else”的复杂一点的语法格式为原创 2009-09-21 17:50:00 · 631 阅读 · 0 评论 -
GNU Make手册阅读笔记(8)-- 第九章
第九章 执行Make1 指定makefile文件 当需要将一个普通命名的文件作为makefile文件时,需要使用make的“-f”、“--file”或者“--makefile”选项来指定。2 指定终极目标部分标准的伪目标和空目标命名:原创 2009-09-21 19:57:00 · 863 阅读 · 0 评论 -
Linux下编译和部署JavaWeb程序脚本
目录结构如下:||---- YourProject| |-------- WebRoot| | |---- WEB-INF| | | |------- lib| | |原创 2009-09-23 20:04:00 · 3331 阅读 · 0 评论 -
memcached全面剖析–2.理解memcached的内存存储
原文:http://tech.idv2.com/2008/07/11/memcached-002/Slab Allocation机制:整理内存以便重复使用 Slab Allocation的主要术语在Slab中缓存记录的原理Slab Allocator的缺点使用Growth Factor进行调优查看memcached的内部状态查看slabs的使用状况转载 2010-01-16 22:30:00 · 518 阅读 · 0 评论 -
memcached全面剖析4. memcached的分布式算法
memcached的分布式 memcached的分布式是什么意思?Cache::Memcached的分布式方法 根据余数计算分散根据余数计算分散的缺点Consistent Hashing Consistent Hashing的简单说明支持Consistent Hashing的函数库总结memcached的分布式转载 2010-01-16 23:06:00 · 594 阅读 · 0 评论 -
rpm和yum常用命令
(1) -i 在系统中安装软件(2) -U 在系统中升级软件(3) -e 在系统中卸载软件(4) -h 用 #(hash) 符显示 rpm 安装过程(5) -v 详述安装过程(6) -V 包安装成功的验证机制(7) -p 对本地RPM包进行查询,如:-qlp 查询某个未安装的RPM包中的所有文件列表-qip 查询某个未安装的RPM包的内容信息-qRp 查询RPM包的依赖关系(8) -q 在原创 2010-05-16 21:25:00 · 1374 阅读 · 0 评论 -
apache使用mod_proxy relay请求到tomcat
(1)编译并安装apache./configure --prefix=/usr/local/apache-test --enable-maintainer-mode --with-mpm=worker --enable-so --enable-rewrite --enable-dav --enable-proxy=shared --enable-proxy-http=shared --enable-proxy-ajp=sharedmakemake install(2)添加module到httpd.conf配原创 2010-08-15 23:05:00 · 1435 阅读 · 0 评论 -
mod_jk安装及配置
mod_jk:tomcat实现了ajp server side,而mod_jk实现了ajp client side(1)在tomcat目录中找前缀为tomcat-connectors文件名的文件,编译并安装tar -xzvf tomcat-connectors-1.2.30-src.tar.gzcd tomcat-connectors-1.2.30-src./configure --with-apxs=/usr/local/apache-test/bin/apxsmakemake install(2)编辑h原创 2010-08-15 23:11:00 · 9994 阅读 · 0 评论 -
APR(Apache Portable Runtime)的安装
<br />APR(Apache Portable Runtime)<br />==============<br />(1)apr安装<br />tar xvf apr-1.2.8.tar<br />cd apr-1.2.8<br />./configure<br />make & make install<br />=============<br />(2)apr connector安装<br />tar -xzvf <tomcat_dir>/bin/tomcat-native.tar.gz<br /原创 2010-08-15 23:40:00 · 5981 阅读 · 0 评论 -
chroot jail下运行tomcat
chroot命令格式chroot (1)建立chroot目录mkdir /usr/local/chroot1cd /usr/local/chroot1以下所有的路径是相对于/usr/local/chroot1(2)建立相关文件夹,并赋于权限mkdir -p lib etc tmp dev usrchmod 755 etc dev usrchmod 1777 tmpcp /etc/hosts etc/hosts(3)复制jdk到相应目录mkdir usr/jdkcp -R /usr/local/jdk1.6.原创 2010-08-16 20:37:00 · 2361 阅读 · 1 评论 -
Tomcat6配置使用SSL双向认证(使用openssl生成证书)
一:生成CA证书目前不使用第三方权威机构的CA来认证,自己充当CA的角色。 网上下载一个openssl软件1. 创建私钥 :C:/OpenSSL/bin>openssl genrsa -out ca/ca-key.pem 1024 2.创建证书请求 :C:/OpenSSL/bin>openssl req -new -out ca/ca-req.csr -key ca/ca-key.pem -----Country Name (2 letter code) [AU]:cnState or Province N原创 2010-08-21 00:43:00 · 8415 阅读 · 5 评论 -
Fedora默认是不让root登录图形界面的
Fedora10默认是不让root登录图形界面的,即使密码输入正确,也告诉你验证错误需要vi /etc/pam.d/gdm将auth required pam_succeed_if.so user != root quiet行注掉即可原创 2010-08-21 18:35:00 · 1473 阅读 · 0 评论 -
shell取字符串长度
<br />(1)awk中的length函数<br />length(字符串)<br />示例:<br />awk '{$a=length($0);print $a;}' filename<br />假设文件只有一行abcdefg,则返回为7<br /><br />(2)expr length 字符串<br />示例:<br />expr length "abc"<br />显示3原创 2010-11-17 00:46:00 · 5977 阅读 · 0 评论 -
shell中取字符串子串的几种方式
<br />(1)awk中函数substr<br />substr(源字符串,开始索引,长度) 开始索引以0开始<br />示例:<br />awk '{$a=substr($0,0,2);print $a;}' filename<br />假设文件中为只有一行为abcdefg,则返回结果为ab<br /><br />(2)expr substr <br />expr substr 字符串 开始索引 长度 开始索引以1开始<br />示例:<br />expr subst原创 2010-11-17 00:40:00 · 42995 阅读 · 0 评论 -
查看操作系统及CPU的位数
(一)查看操作系统位数1.ls / 如果有lib64目录,则是64位的2.getconfig LONG_BIT 若输出32即为32位系统,64即为64位系统32位的系统中int类型和long类型一般都是4字节,64位的系统中int类型还是4字节的,但是long已变成了8字节。3.uname -a若有x86则为64位系统,i386则为32位系统(二)查看CPU位数1.file /bin/sh如果有x86-64字样,是64位,否则是32位2.cat /proc/cpuinfo如果flags中有lm(lo原创 2011-05-15 13:22:00 · 1497 阅读 · 0 评论 -
linux下更改主机名
第1种方式:hostname ,重启后无效 第2种方式:vi /etc/sysconfig/network,更改其中的HOSTNAME重启/etc/rc.d/init.d/network restartvi /etc/hosts,在127.0.0.1后加入本机的主机名原创 2010-05-08 17:41:00 · 618 阅读 · 0 评论 -
linux下挂载iso文件
挂载iso文件mount -t iso9660 -o loop /media/disk-2/fedora/Fedora-10-i386-DVD.iso /mnt/iso原创 2010-05-08 17:35:00 · 640 阅读 · 0 评论 -
memcached完全剖析–1. memcached的基础
原文:http://tech.idv2.com/2008/07/10/memcached-001/memcached是什么?memcached的特征 协议简单基于libevent的事件处理内置内存存储方式memcached不互相通信的分布式安装memcached memcached的安装memcached的启动用客户端连接转载 2010-01-16 22:25:00 · 657 阅读 · 0 评论 -
memcached全面剖析–3.memcached的删除机制和发展方向
原文:http://tech.idv2.com/2008/07/16/memcached-003/memcached在数据删除方面有效利用资源 数据不会真正从memcached中消失Lazy ExpirationLRU:从缓存中有效删除数据的原理memcached的最新发展方向 关于二进制协议二进制协议的格式HEADER中引人注目的地方转载 2010-01-16 23:00:00 · 497 阅读 · 0 评论 -
memcached全面剖析–5. memcached的应用和兼容程序
原文:http://tech.idv2.com/2008/07/31/memcached-005/memcached的连载终于要结束了。到上次为止,我们介绍了与memcached直接相关的话题,本次介绍一些mixi的案例和实际应用上的话题,并介绍一些与memcached兼容的程序。mixi案例研究 服务器配置和数量memcached进程memcached使用方法和客转载 2010-01-16 23:11:00 · 623 阅读 · 0 评论 -
vbox host系统通过数据空间共享数据给guest系统
vbox数据空间===========================1.数据空间的名称为在linux中使用的名称2.安装VBoxLinuxAdditions.run工具包3.mount -t vboxsf /mnt/share原创 2009-11-28 16:02:00 · 1139 阅读 · 0 评论 -
利用ImageMagick处理图形
ImageMagick主页:http://www.imagemagick.org/script/index.php 这两篇文章介绍了ImageMagick的基本使用http://www.ibm.com/developerworks/cn/linux/l-graf/http://www.ibm.com/developerworks/cn/linux/l-graf2/ 由原创 2009-12-26 00:49:00 · 11072 阅读 · 0 评论