Aggavara

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

随笔分类 -  Linux

上一页 1 2 3 下一页

摘要:在Linux下运行可执行Jar包,首先准备jar包,一般的编译工具Eclipse,jbuilder都提供export功能,可以生成jar包。运行的命令行很简答java -jar 给定的jar包 [如果运行的jar包需要参数,直接后面依次给出就好]eg:java -jar Hello.jar inPut.txt outPut.txt 阅读全文
posted @ 2012-11-16 11:27 Aggavara 阅读(9005) 评论(0) 推荐(0)

摘要:我们应该了解一些DOS中的一些echo命令。前面对这方面我们也做了一个简单的了解,若有不清楚的地方,大家可以简单地回顾一下echo命令的相关内容。那么这里我们主要降价诶一下linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法功能说明:显示文字.语法:echo [-ne][字符串]或 echo [--help][--version]补充说明:echo命令会将输入的字符串送往标准输出.输出的字符串间以空白字符隔开, 并在最后加上换行号.参数:-n 不要在最后自动换行-e 若字符串中出现以下字符,则特别加以处理,而 阅读全文
posted @ 2012-11-15 17:53 Aggavara 阅读(405) 评论(0) 推荐(0)

摘要:版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://zyhu2010.blogbus.com/logs/74167202.html 最近在写一段shell代码时,最后调用一个java class, 需要传入6个参数, 如下: cd $POC_TOP/bin java -cp ./ojdbc14.jar:. lob_downloader $fileID $filePath $fileName $account $pass $dburl 结果执行时,发现如果文件名含有空格, 那么则这一个参数会被空格分为数个不同的参数。不能作为一个整体来解析。 而我已经把fileName的 阅读全文
posted @ 2012-11-14 15:06 Aggavara 阅读(6077) 评论(0) 推荐(0)

摘要:我ft,,fedora现在咋都自带java呐??郁闷ing如何卸载是个大问题~~~首先运行;# alternatives --remove java /usr/share/java/libgcj-java-placeholder.sh# alternatives --remove javac /usr/share/java/libgcj-javac-placeholder.sh# alternatives --remove jar /usr/bin/fastjar# alternatives --remove jar.1.gz /usr/share/man/man1/fastjar.1.gz删 阅读全文
posted @ 2012-11-14 15:04 Aggavara 阅读(315) 评论(0) 推荐(0)

摘要:在Unix Shell脚本里运行Java application,要确认该机器上是否安装了JRE。Shell脚本的内容说明如下:设定CLASSPATHLIB_PATH=${BATCH_HOME}/libexport CLASSPATH=$CLASSPATH:.CLASSPATH=${CLASSPATH}:$LIB_PATH/activation-1.1.jar…上面设定CLASSPATH里的jar文件要包含运行Iava application需要的所有第三方Java class,如果设定的不充分会在运行Java application的过程中抛出java.lang.ClassNotFoundE 阅读全文
posted @ 2012-11-14 14:56 Aggavara 阅读(1188) 评论(0) 推荐(0)

摘要:linux下安装JDK1.61.去http://java.sun.com/j2se/1.4.2/download.html下载一个Linux Platform的JDK,建议下载RPM自解压格式的(RPM in self-extracting file,j2sdk-1_4_2_06-linux-i586-rpm.bin);2.上载到Linux服务器上,在shell下执行命令:[root@LinuxServer rpm]#chmod 755 j2sdk-1_4_2_06-linux-i586-rpm.bin[root@LinuxServer rpm]#./j2sdk-1_4_2_06-linux- 阅读全文
posted @ 2012-11-14 14:44 Aggavara 阅读(753) 评论(0) 推荐(0)

摘要:文件的归档和压缩。 归档文件(archive file)和压缩文件(compressed file)间的区别对用户来说十分重要。归档文件是一个文件和目录的集合,而这个集合被贮存在一个文件中。归档文件没有经过压缩 — 它所使用的磁盘空间是其中所有文件和目录的总和。压缩文件也是一个文件和目录的集合,且这个集合也被贮存在一个文件中,但是,它的贮存方式使其所占用的磁盘空间比其中所有文件和目录的总和要少。如果你在计算机上的磁盘空间不足,你可以压缩不常使用的、或不再使用但想保留的文件。你甚至可以创建归档文件,然后再将其压缩来节省磁盘空间。 首先介绍一下图形界面的那种: 一。在命令行下输入: file... 阅读全文
posted @ 2012-11-13 18:19 Aggavara 阅读(522) 评论(0) 推荐(0)

摘要:###################################### #SHELL日期计算函数 # #1:判断是否闰年check_leap() # #2:获取月份最大日期get_mon_days() # #3:检查日期格式check_date() # #4:返回昨天日期get_before_date() # #5:返回明天日期get_next_date() # #6:返回当月月末日期YYYYMMDD get_cur_date()#7:返回当月月份YYYYMM get_cu... 阅读全文
posted @ 2012-11-13 15:54 Aggavara 阅读(4649) 评论(0) 推荐(0)

摘要:文件名匹配/输出重定向文件名匹配文件名匹配使得您不必一一写出名称,就可以指定多个文件。您将用到一些特殊的字符,称为通配符(wildcards)。假设您想用'rm'命令删除目录下所有以字符串'.bak'结尾的文件。除了在'rm'后跟上所有文件名作为参数,您还可以用通配符'*':rm *.bak'*'可匹配一个或多个字符。在本例中, 您告诉 shell 将命令'rm'的参数扩展到"所有以'*.bak'结尾的文件",shell 就将扩展后的参数告诉'rm' 阅读全文
posted @ 2012-11-13 13:52 Aggavara 阅读(831) 评论(0) 推荐(0)

摘要:如何设定crontab在每月最后一天执行一种方法:for Linux0 8 28-31 * * [ `date -d tomorrow +\%e` -eq 1 ] && (shell script)for other Unix,BSD0 8 28-31 * * [ `echo \`cal\` | awk '{print $NF}'` -eq 1 ] && (shell script)另一种方法:单独靠crontab判断比较复杂,所以把判断部分写到执行脚本中#!/bin/bashtoday=`date +%d`last_day=`cal | xar 阅读全文
posted @ 2012-11-13 13:28 Aggavara 阅读(1730) 评论(0) 推荐(0)

摘要:转:給定周中的特定天 另一個常見的需求是,僅在每月中的特定星期數運行。例如,可能希望在每個月的第一個星期一或星期五運行一個報告。為了完成此任務,可以使用與上面類似的過程。對於給定周中的任何天,它一定屬於以下日期範圍之一: 第 1 周:第 1 天到第 7 天 第 2 周:第 8 天到第 14 天 第 3 周:第 15 天到第 21 天 第 4 周:第 22 天到 28 天 要確定當前日期是否在給定範圍內,例如是否在第四周範圍內,可以使用與以下所示類似的測試: [ `date +%e` -gt 21 -a `date +%e` -lt 29 ] %e 用於返回當天的號數,... 阅读全文
posted @ 2012-11-12 11:24 Aggavara 阅读(149) 评论(0) 推荐(0)

摘要:命令:sed -n Np 文件名其中,“N”必须替换成一个数字,例如,你要取文件1.txt的第7行,命令为: sed -n 7p 1.txt输出结果即为指定行内容。 阅读全文
posted @ 2012-11-12 11:08 Aggavara 阅读(13537) 评论(0) 推荐(0)

摘要:今天要用shell脚本读取一个配置文件,配置文件的格式如下: name=abc pwd=123456 permission=mop 文件名称为 config.cfg 要在shell脚本里读取这个配置文件,并且把值一一赋给相应的变量,实现如下 while read line; do name=`echo $line|awk -F '=' '{print $1}'` value=`echo $line|awk -F '=' '{print $2}'` case $name in "name") name=$valu 阅读全文
posted @ 2012-11-12 11:01 Aggavara 阅读(963) 评论(0) 推荐(0)

摘要:核心提示:有个叫 80/20 法则的观念可以联想到软件系统上,观查发现, 80% 的使用者族群,固定会去使用的只有 20% 的系统功能。不需要去大有个叫 80/20 法则的观念可以联想到软件系统上,观查发现, 80% 的使用者族群,固定会去使用的只有 20% 的系统功能。不需要去大费周章的证实这样的统计值,我二十年以上建立软件架构及使用软件系统的经验告诉我,这样的假定,极有可能是正确的。一堆的 Linux 命令列程序皆无一例外于这样的普遍现象。 Linux 提供许多 Shell 层级的命令,可能只有十个能普遍被了解并使用之,而剩下的极大部份,几乎是被忽略的。这些在 Linux Shell 里不 阅读全文
posted @ 2012-11-12 09:54 Aggavara 阅读(188) 评论(0) 推荐(0)

摘要:#man date可以看到date的help文件#date 获取当前时间#date -d "-1 week" +%Y%m%d 获取上周日期(day,month,year,hour)#date --date="-24 hour" +%Y%m%d 同上date_now=`date +%s` shell脚本里面赋给变量值%% 输出%符号%a 当前域的星期缩写 (Sun..Sat)%A 当前域的星期全写 (Sunday..Saturday)%b 当前域的月份缩写(Jan..Dec)%B 当前域的月份全称 (January..December)%c 当前域的默认时 阅读全文
posted @ 2012-11-09 16:01 Aggavara 阅读(319) 评论(0) 推荐(0)

摘要:写法一:----------------------------------------------------------------------------#!/bin/bashwhile read linedo echo $linedone < file(待读取的文件)----------------------------------------------------------------------------写法二:----------------------------------------------------------------------------#!/ 阅读全文
posted @ 2012-11-08 16:02 Aggavara 阅读(235) 评论(0) 推荐(0)

摘要:Linux下有很多地方需要发送邮件给管理员,比如系统资源使用情况、磁盘空间预警、重要数据自动备份等。通常情况下,我们会采用mail命令发送邮件,但前提是系统安装了sendmail且正常配置。最近入手了vps,简化的linux,很多功能被阉割不能调用mail命令,于是想到了利用telnet调用远程smtp服务发送邮件(smtp.163.com)以下是实现的shell代码:#!/bin/shsend_mail(){ (for i in "ehlo luocheng" "AUTH LOGIN" "username" "userpw 阅读全文
posted @ 2012-11-08 14:41 Aggavara 阅读(2517) 评论(0) 推荐(0)

摘要:本文主要Linux mail命令使用方法,并通过一些简单的应用来解释linux mail命令的使用,linux mail 不仅只是一个指令, mail 还是一个电子邮件程序,不过利用 mail 来读信的人应该很少吧!对于系统管理者来说 mail 就很有用,因为管理者可以用 mail 写成 script,定期寄一些备忘录提醒系统的使用者。linux mail 命令参数:i 忽略 tty 的中断讯号。 (interrupt)I 强迫设成互动模式。 (Interactive)v 列印出讯息,例如送信的地点、状态等等。 (verbose)n 不读入 mail.rc 设定档。s 邮件标题。c cc 邮件 阅读全文
posted @ 2012-11-08 13:17 Aggavara 阅读(806) 评论(0) 推荐(0)

摘要:准备工作 1Ubuntu下使用最常用的mail功能,需要安装mailutils,安装命令:sudo apt-get install mailutils使用带附件的功能,则还要安装sharutils,安装命令:sudo apt-get install sharutils; redhat下安装方式为yum install sharutils 2 redhat下需要启动sendmail服务:/etc/init.d/sendmail start -------------------------------------------------------------------------... 阅读全文
posted @ 2012-11-08 13:15 Aggavara 阅读(551) 评论(0) 推荐(0)

摘要:用测试机写了上传脚本,加入crontab中始终不执行:#!/bin/shftp-n <<!而改成:/usr/bin/ftp-n<<!则正常工作查找ftp:[root@linuxtest ~]# ls /usr/kerberos/bin/ftp/usr/kerberos/bin/ftp[root@linuxtest ~]# ls /usr/bin/ftp/usr//bin/ftp有两个可执行的ftp,再查看定义的变量:[root@linuxtest ~]# echo $PATHPATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/l 阅读全文
posted @ 2012-11-07 16:10 Aggavara 阅读(1065) 评论(0) 推荐(0)

上一页 1 2 3 下一页