摘要:1 crontab -e 模式不需要指定用户2 /etc/crontab 写入模式需要指定用户3 更改后需要service crond reload以及service crond restart命令重读配置文件以及重启服务4 如果需要通过更改系统时间测试执行情况的 需要设定为目标时间之前五分钟左右 (系统需要五分钟左右准备时间)
阅读全文
11 2012 档案
摘要:计划任务,就是定时执行任务,windows下的计划任务由于是图形界面,操作十分简单,linux的就有点晦涩了,不过难了不会,会了不难,仔细学习一番之后,发觉也还算简单。本文做个学习记录。linux定时任务管理器全名为crontab定时任务服务是由cron这个linux内置服务提供的。cron服务的相关命令:/sbin/service crond start//启动服务/sbin/service crond stop//关闭服务/sbin/service crond restart//重启服务/sbin/service crond reload//重新载入配置开机启动cron服务:在/etc/r
阅读全文
摘要:查看已安装的套件rpm -qa | grep sambasamba套件至少应该包含三个软件包:samba-client Samba客户端软件samba-common Samba公用文件samba Samba服务器软件如果安装服务器软件出错,把命令改为rpm -ivh samba-3.0.33-3.29.el5_5.1.i386.rpm --force --nodeps配置samba服务器samba配置文件 /etc/samba/smb.conf修改SELINUX配置文件/etc/selinux/configSELINUX=disabled...
阅读全文
摘要:#!bin/sh#共通shell#共通函数commonMethod(){echo commonMethod}#共通变量COMMON="COMMON"#可以不写exportCOMMON调用方法#!bin/sh#共通函数路径. /home/common.sh#读取共通变量echo $COMMON#调用共通函数commonMethod
阅读全文
摘要:修改/etc/sysconfig/language文件,将RC_LANG, RC_LC_ALL设置为zh_CN.GB2312, 同时将ROOT_USES_LANG设置为 "yes" 一。Linux系统的默认编码设置。 /etc/sysconfig/i18n Controls the system font settings. The language variables are used in /etc/profile.d/lang.sh. An example i18n file: LANG="zh_CN.GB18030" LANGUAGE="
阅读全文
摘要:如果你需要在 Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8。下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换。 查看文件编码 在Linux中查看文件编码可以通过以下几种方式: 1.在 Vim中可以直接查看文件编码 :set fileencoding 即可显示文件编码格式。 如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在 ~/.vimrc 文件中添加以下内容: set encoding=utf-8...
阅读全文
摘要:COL_TS EXPRESSION "TO_CHAR(SYSTIMESTAMP,'DD-MON-RR HH.MI.SSXFF AM')"其中的DD-MON-RR HH.MI.SSXFF AM 根据数据库的nls_timestamp_format参数的设置不同而变化(select * from NLS_DATABASE_PARAMETERS)
阅读全文
摘要:Oracle网络配置用到的sqlnet.ora,tnsnames.ora,listener.ora文件listener.ora、tnsnames.ora和sqlnet.ora这3个文件是关系oracle网络配置的3个主要文件,都是放在$ORACLE_HOME\network\admin目录下。其中listener.ora是和数据库服务器端相关,而tnsnames.ora和sqlnet.ora这2个文件不仅仅关系到服务器端,主要的还是和客户端关系紧密。一、客户端设置1.sqlnet.ora通过这个文件来决定怎样找一个连接中出现的连接字符串示例文件: # sqlnet.ora Network Co
阅读全文
摘要:#!/bin/sh while truedo process=`ps aux | grep mysqld | grep -v grep`; if [ "$process" == "" ]; then sleep 1; echo "no process"; else echo "process exsits"; break; fidone
阅读全文
摘要:$$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值)$-使用Set命令设定的Flag一览$*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。$#添加到Shell的参数个数$0Shell本身的文件名
阅读全文
摘要:nohup后台运行,以及重定向标准输出和标准错误&/dev/null文件nohup 加 &大家都知道是后台运行并把stdout输出到文件nohup.out中。其实&是后台运行的命令。具体的命令我就不介绍了,一般都是在linux下nohup command_line或者nohup command_line &这之间的差别是带&的命令行,即使terminal关闭,或者电脑死机程序依然运行(前提是你把程序递交到服务器上);它把标准输出(STDOUT)和标准错误(STDERR)结果输出到nohup.txt文件这个看似很方便,但是当输出很大的时候,nohup.tx
阅读全文
摘要:&命令当在前台运行某个作业时,终端被该作业占据;而在后台运行作业时,它不会占据终端。可以使用&命令把作业放到后台执行。该命令的一般形式为:命令&复制代码在后台运行作业时要当心:需要用户交互的命令不要放在后台执行,因为这样你的机器就会在那里傻等。不过,作业在后台运行一样会将结果输出到屏幕上,干扰你的工作。如果放在后台运行的作业会产生大量的输出,最好使用下面的方法把它的输出重定向到某个文件中:command >out.file 2>&1 &复制代码在上面的例子中,2>&1表示所有的标准输出和错误输出都将被重定向到一个叫做out.fi
阅读全文
摘要:$$ 获取当前shell的进程号(PID)$! 执行上一个指令的PID
阅读全文
摘要:当用java -jar yourJarExe.jar来运行一个经过打包的应用程序的时候,你会发现如何设置-classpath参数应用程序都找不到相应的第三方类,报ClassNotFound错误。实际上这是由于当使用-jar参数运行的时候,java VM会屏蔽所有的外部classpath,而只以本身yourJarExe.jar的内部class作为类的寻找范围。**解决方案**一 BootStrap class扩展方案Java 命令行提供了如何扩展bootStrap 级别class的简单方法.-Xbootclasspath:完全取代基本核心的Java class 搜索路径. 不常用,否则要重新写所
阅读全文
摘要:这里主要介绍三种方法,三种方法各有优缺点,根据不同情况不同选择。方法1:修改/etc/profile 文件所有用户的 shell都有权使用这些环境变量(1)在 shell终端执行命令:vi /etc/profile(2)在 profile文件末尾加入:<ccid_nobr><ccid_code>JAVA_HOME=/usr/local/jdk1.6.0_4PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar: $JAVA_HOME/lib/tools.jar export JAVA_HOME,PATH,C
阅读全文
摘要:1.Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1. 永久的:需要修改配置文件,变量永久生效。 2. 临时的:使用export命令声明即可,变量在关闭shell时失效。 2.设置变量的三种方法 1. 在/etc/profile文件中添加变量【对所有用户生效(永久的)】 用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。 例如:编辑/etc/profile文件,添加CLASSPATH变量 # vi /etc/profile export CLASSPATH=./JAVA_HOME/lib;$...
阅读全文
摘要:在Linux下运行可执行Jar包,首先准备jar包,一般的编译工具Eclipse,jbuilder都提供export功能,可以生成jar包。运行的命令行很简答java -jar 给定的jar包 [如果运行的jar包需要参数,直接后面依次给出就好]eg:java -jar Hello.jar inPut.txt outPut.txt
阅读全文
摘要:我们应该了解一些DOS中的一些echo命令。前面对这方面我们也做了一个简单的了解,若有不清楚的地方,大家可以简单地回顾一下echo命令的相关内容。那么这里我们主要降价诶一下linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法功能说明:显示文字.语法:echo [-ne][字符串]或 echo [--help][--version]补充说明:echo命令会将输入的字符串送往标准输出.输出的字符串间以空白字符隔开, 并在最后加上换行号.参数:-n 不要在最后自动换行-e 若字符串中出现以下字符,则特别加以处理,而
阅读全文
摘要:版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明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的
阅读全文
摘要:我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删
阅读全文
摘要:在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
阅读全文
摘要: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-
阅读全文
摘要:文件的归档和压缩。 归档文件(archive file)和压缩文件(compressed file)间的区别对用户来说十分重要。归档文件是一个文件和目录的集合,而这个集合被贮存在一个文件中。归档文件没有经过压缩 — 它所使用的磁盘空间是其中所有文件和目录的总和。压缩文件也是一个文件和目录的集合,且这个集合也被贮存在一个文件中,但是,它的贮存方式使其所占用的磁盘空间比其中所有文件和目录的总和要少。如果你在计算机上的磁盘空间不足,你可以压缩不常使用的、或不再使用但想保留的文件。你甚至可以创建归档文件,然后再将其压缩来节省磁盘空间。 首先介绍一下图形界面的那种: 一。在命令行下输入: file...
阅读全文
摘要:###################################### #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...
阅读全文
摘要:文件名匹配/输出重定向文件名匹配文件名匹配使得您不必一一写出名称,就可以指定多个文件。您将用到一些特殊的字符,称为通配符(wildcards)。假设您想用'rm'命令删除目录下所有以字符串'.bak'结尾的文件。除了在'rm'后跟上所有文件名作为参数,您还可以用通配符'*':rm *.bak'*'可匹配一个或多个字符。在本例中, 您告诉 shell 将命令'rm'的参数扩展到"所有以'*.bak'结尾的文件",shell 就将扩展后的参数告诉'rm'
阅读全文
摘要:如何设定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
阅读全文
摘要:转:給定周中的特定天 另一個常見的需求是,僅在每月中的特定星期數運行。例如,可能希望在每個月的第一個星期一或星期五運行一個報告。為了完成此任務,可以使用與上面類似的過程。對於給定周中的任何天,它一定屬於以下日期範圍之一: 第 1 周:第 1 天到第 7 天 第 2 周:第 8 天到第 14 天 第 3 周:第 15 天到第 21 天 第 4 周:第 22 天到 28 天 要確定當前日期是否在給定範圍內,例如是否在第四周範圍內,可以使用與以下所示類似的測試: [ `date +%e` -gt 21 -a `date +%e` -lt 29 ] %e 用於返回當天的號數,...
阅读全文
摘要:命令:sed -n Np 文件名其中,“N”必须替换成一个数字,例如,你要取文件1.txt的第7行,命令为: sed -n 7p 1.txt输出结果即为指定行内容。
阅读全文
摘要:今天要用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
阅读全文
摘要:核心提示:有个叫 80/20 法则的观念可以联想到软件系统上,观查发现, 80% 的使用者族群,固定会去使用的只有 20% 的系统功能。不需要去大有个叫 80/20 法则的观念可以联想到软件系统上,观查发现, 80% 的使用者族群,固定会去使用的只有 20% 的系统功能。不需要去大费周章的证实这样的统计值,我二十年以上建立软件架构及使用软件系统的经验告诉我,这样的假定,极有可能是正确的。一堆的 Linux 命令列程序皆无一例外于这样的普遍现象。 Linux 提供许多 Shell 层级的命令,可能只有十个能普遍被了解并使用之,而剩下的极大部份,几乎是被忽略的。这些在 Linux Shell 里不
阅读全文
摘要:#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 当前域的默认时
阅读全文
摘要:写法一:----------------------------------------------------------------------------#!/bin/bashwhile read linedo echo $linedone < file(待读取的文件)----------------------------------------------------------------------------写法二:----------------------------------------------------------------------------#!/
阅读全文
摘要:Linux下有很多地方需要发送邮件给管理员,比如系统资源使用情况、磁盘空间预警、重要数据自动备份等。通常情况下,我们会采用mail命令发送邮件,但前提是系统安装了sendmail且正常配置。最近入手了vps,简化的linux,很多功能被阉割不能调用mail命令,于是想到了利用telnet调用远程smtp服务发送邮件(smtp.163.com)以下是实现的shell代码:#!/bin/shsend_mail(){ (for i in "ehlo luocheng" "AUTH LOGIN" "username" "userpw
阅读全文
摘要:本文主要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 邮件
阅读全文
摘要:准备工作 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 -------------------------------------------------------------------------...
阅读全文
摘要:用测试机写了上传脚本,加入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
阅读全文
摘要:#vi /etc/selinux/configSELINUX=disabled如果在想不重启系统的情况下关掉SELINUX,可以输入命令:setenforce 0
阅读全文
摘要:RPM安装包名:vsftpd-2.0.5-10.el5.i386.rpm(第二张光盘)下载地址:http://vsftp.beasts.org源代码最新版本:vsftpd-2.0.5.tar.gz#rpm –ivh vsftpd-2.0.5-10.el5.i386.rpm安装rpm程序包#service vsftpd start=/etc/init.d/vsftpd start启动vsftpd服务#service vsftpd stop=/etc/init.d/vsftpd stop停止vsftpd服务#service vsftpd restart=/etc/init.d/vsftpd res
阅读全文
摘要:1. 更改档案拥有者 命令 : chown [-cfhvR] [--help] [--version] user[:group] file... 功能 : 更改文件或者文件夹的拥有者 参数格式 : user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体(group) -c : 若该档案拥有者确实已经更改,才显示其更改动作 -f : 若该档案拥有者无法被更改也不要显示错误讯息 -h : 只对于连结(link)进行变更,而非该 link 真正指向的档案 -v : 显示拥有者变更的详细资...
阅读全文
摘要:Linux ftp命令是Linux系统下使用ftp进行文件传输的必须知道的知识,这里详细介绍Linux ftp命令的一些经常使用的命令和使用方法。AD:ftp服务器在网上较为常见,Linux ftp命令的功能是用命令的方式来控制在本地机和远程机之间传送文件,这里详细介绍Linux ftp命令的一些经常使用的命令,相信掌握了这些使用Linux 进行ftp操作将会非常容易。Linux ftp命令的一般格式如下:$ ftp 主机名/IP其中“主机名/IP”是所要连接的远程机的主机名或IP地址。在命令行中,主机名属于选项,如果指定主机名,ftp将试图与远程机的ftp服务程序进行连接;如果没有指定主机名
阅读全文
摘要:vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。下面vps侦探整理一下vi的使用教程:包含vi的基本介绍、使用模式、文件的打开关闭保存、插入文本或新建行、移动光标、删除、恢复字符或行、搜索等等,算是一篇比较适合新手学习vi的教程。vi有3个模式:插入模式、命令模式、低行模式。插入模式:在此模式下可以输入字符,按ESC将回到
阅读全文
摘要:#! /bin/sh#while 语句echo "enter passwd"read passwdwhile [ $passwd != "aaa" ];do echo "sorry try again" read passwddone#for 语句#! /bin/bashfor i in a b c; do echo "$i\n"done#case 语句#! /bin/shecho "Enter a number"read numbercase $number in 1) echo "
阅读全文
摘要:#!/bin/shmyPath=";/var/log/httpd/";myFile=";/var/log/httpd/access.log";#这里的-x 参数判断$myPath是否存在并且是否具有可执行权限if [ ! -x ";$myPath";];thenmkdir ";$myPath";fi#这里的-d 参数判断$myPath是否存在if [ ! -d ";$myPath";];thenmkdir ";$myPath";fi#这里的-f参数判断$myFile是否存在i
阅读全文
摘要:MD5的全称是Message-Digest Algorithm 5,在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。 Message-Digest泛指字节串(Message)的Hash变换,就是把一个任意长度的字节串变换成一定长的大整数。这种变换只与字节的值有关,与字符集或编码方式无关。 MD5将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字节串变换算法,换句话说就是,即使你看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,从数学原理上说,是因为原始的字节串有无穷多个,这...
阅读全文
摘要:CSV文件简介逗号分隔型取值格式(英文全称为Comma Separated Values,简称CSV),是一种纯文本格式,用来存储数据。在CSV中,数据的字段由逗号分开,程序通过读取文件重新创建正确的字段,方法是每次遇到逗号时开始新一段数据。CSV文件是一个计算机数据文件用于执行审判和真正的组织工具,逗号分隔的清单。常常被用于移动表格数据之间的两个不同的计算机程序,例如关系数据库程序和电子表格程序。本文以下面这个CSV文件为例,向大家简要介绍Java语言的CSV读写操作的一种实现方法。writers.csv张艺谋,1951,1114小沈阳,1981,0507孙红雷,1970,0816闫妮,19
阅读全文
摘要:BufferedReader reader = new BufferedReader(new FileReader(fileName));List<Student> studentList=new ArrayList<Student>();String line;while ((line = reader.readLine()) != null) {String[] studentInfo=line.split(",");Student student=new Student();student.setId(studentInfo[0]);stude
阅读全文

浙公网安备 33010602011771号