摘要: Shell目录①Shell命令行的运行;②编写、修改权限和执行Shell程序的步骤;③在Shell程序中使用参数和变量;④表达式比较、循环结构语句和条件结构语句;⑤在Shell程序中使用函数和调用其他Shell程序;12-1Shell命令行书写规则Shell命令行的书写规则对Shell命令行基本功能的理解,有助于编写更好的Shell程序,在执行Shell命令时多个命令可以在一个命令行上运行,但此时要使用分号(;)分隔命令,例如:[root@localhost root]# ls a* -l;free;df长Shell命令行可以使用反斜线字符(\)在命令行上扩充,例如:[root@localho 阅读全文
posted @ 2013-11-01 14:22 做一个GENTALMAN 阅读(1281) 评论(0) 推荐(0) 编辑
摘要: [+]date命令的帮助信息时间输出时间设置date命令的帮助信息[root@localhost source]# date --help用法:date [选项]... [+格式] 或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]以给定的格式显示当前时间,或是设置系统日期。 -d,--date=字符串 显示指定字符串所描述的时间,而非当前时间 -f,--file=日期文件 类似--date,从日期文件中按行读入时间描述 -r, --reference=文件 显示文件指定文件的最后修改时间 -R, --rfc... 阅读全文
posted @ 2013-11-01 14:14 做一个GENTALMAN 阅读(438) 评论(0) 推荐(0) 编辑
摘要: 数据仓库可以看成是数据库的一部分,两者都是用来存储数据的,只不过一般数据库是OLTP(联机事务处是),里面存的是关系型数据,记录我们对数据的增删 改查等操作。数据仓库是在数据库应用到一定程序之后而对历史数据的加工与分析;是处理两种不同用途的工具而已。要学数据仓库,先把数据仓库的几大模块之间的关系及作用弄清楚,,再学起来就容易很多了啊。原文链接:http://bbs.csdn.net/topics/390002311 阅读全文
posted @ 2013-11-01 10:24 做一个GENTALMAN 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 文章标题:Linux查看用户的7个命令。Linux是中国IT实验室的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类 在Linux系统里,我们会经常用Linux查看用户的命令,在这里我们一些命令进行了总结,总共有7个,并做了详细的解释,以便让大家更深入的理解,接下来让我们一起来看看这些命令和具体应用。 一、Linux查看用户命令w命令 该命令用于显示登录到系统的用户情况,w命令功能强大,它不但可以显示有谁登录到系统,还可以显示出这些用户当前正在进行的工作,并且统计数据相对who命令来说更加详细和科学. w命令的显示项目按以下顺序排列:当前时间,系... 阅读全文
posted @ 2013-11-01 09:33 做一个GENTALMAN 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 序号任务命令组合1删除0字节文件find . -type f -size 0 -exec rm -rf {} \;find . type f -size 0 -delete2查看进程,按内存从大到小排列ps -e -o “%C : %p : %z : %a”|sort -k5 -nr3按cpu利用率从大到小排列ps -e -o “%C : %p : %z : %a”|sort -nr4打印说cache里的URLgrep -r -a jpg /data/cache/* | strings | grep “http:” | awk -F’http:’ ‘{print “http:”$2;}’5查看 阅读全文
posted @ 2013-11-01 09:17 做一个GENTALMAN 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 本文是为那些想要尝试Linux的用户所写,不过如果你已经是一名Linuxer,这里也有一些你应该知道并为之自豪的事实。 讨厌长篇大论?直接跳到最后的部分 “所有内容的整理”。 为什么我离不开Linux? 我坚持这样认为有我自己的原因。每隔几天或几个月,我重启机器的时候,Linux的启动过程都令我陶醉,而你也许会惊奇大多数操作系统并不是这样的。 先想象一些场景:你的机器经常崩溃。它慢的令人发指。未经你允许,文件文件夹就自动建立/删除。机器莫名其妙的关闭。 什么状况?真相只有一个!你中病毒了!而在Linux上,这样的情况几乎不会发生,甚至可以说”根本没有”。:) 为什么/那又如何? 再想... 阅读全文
posted @ 2013-11-01 09:06 做一个GENTALMAN 阅读(166) 评论(0) 推荐(0) 编辑
摘要: Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。当Linux启动时,硬件时钟会去读取系统时钟的设置,然后系统时钟就会独立于硬件运作。Linux中的所有命令(包括函数)都是采用的系统时钟设置。在Linux中,用于时钟查看和设置的命令主要有date、hwclock。1、date名称 : date使用权限 : 所有使用者使用方式 :date [-u] [-d datestr] [-s datestr] [--ut 阅读全文
posted @ 2013-10-31 17:44 做一个GENTALMAN 阅读(261) 评论(0) 推荐(0) 编辑
摘要: “cat” --- Concatenating file其实它的功能用于连结文件很快,就是将多个文件的内容连接到一起,比如cat file1 file2 > /tmp/file.cat 就把file1/2的内容都加到file.cat中去了.我们通常用它的功能主要在查看文件内容cat file1,它有几个比较有用的选项,如下说明:cat -n file1 显示文件每一行的行号cat -b file2 同上,但省去空行的行号,这就是说-b的结果可能行号比-n要少.“more” --- 标准的查看文本文件的指令more file1,显示内容一页一页显示,敲回车下一行,敲空格翻页.有个比较有用的 阅读全文
posted @ 2013-10-31 09:45 做一个GENTALMAN 阅读(1163) 评论(0) 推荐(0) 编辑
摘要: linux下对sh文件的基本操作总结最近做了一点和linux有关的工作,刚刚学习,做一点和shell脚本有关的笔记。1、创建test.sh文件touch test.sh2、编辑sh文件vi test.sh3、保存退出敲击esc, 然后输入 :wq ,回车退出4、添加可执行权限,当然默认就是可执行的。chmod +x test.sh5、运行文件(1)./test.sh(2)sh test.sh6、删除文件原文链接:http://www.myexception.cn/linux-unix/969358.html 阅读全文
posted @ 2013-10-30 15:25 做一个GENTALMAN 阅读(493) 评论(0) 推荐(0) 编辑
摘要: bash命令解释程序包含了一些内部命令。内部命令在目录列表时是看不见的,它们由shell本身提供。echo是其中之一。命令格式:echo arg功能:在屏幕上打印出由arg指定的字符串。另外,还可以用echo实现更复杂的输出格式控制:1、显示转义字符 echo "\"It is a test\""结果将是: "It is a test"同样,双引号也可以省略2、显示变量 read name (输入OK) echo "$name It is a test"结果将是: OK It is a test同样双引号也可以省略 阅读全文
posted @ 2013-10-30 14:15 做一个GENTALMAN 阅读(1672) 评论(0) 推荐(0) 编辑
摘要: printf命令:格式化输出命令, 是echo命令的增强版。它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同。注意:使用printf的脚本比使用echo移植性好。如同echo命令,printf命令可以输出简单的字符串: [root@master ~]#printf "Hello, Shell\n" Hello, Shell [root@master ~]#你应该可以马上发现,最大的不同在于:printf不像echo那样会自动提供一个换行符号。你必须显式地将换行符号指定成\n。printf命令的完整语法有两个部分:printf的语法格式:printf f 阅读全文
posted @ 2013-10-30 14:08 做一个GENTALMAN 阅读(694) 评论(0) 推荐(0) 编辑
摘要: Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。因此,对于用户来说,shell是最重要的实用程序,深入了解和熟练掌握shell的特性极其使用方法,是用好Linux系统的关键。可以说,shell使用的熟练程度反映了用户对Linux使用的熟练程度。那么,什么是 阅读全文
posted @ 2013-10-30 13:53 做一个GENTALMAN 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 目前流行的shell有ash、bash、ksh、csh、zsh等,你可以用下面的命令来查看你自己的shell类型: #echo $SHELL$SHELL是一个环境变量,它记录用户所使用的shell类型。你可以用命令: #shell-name来转换到别的shell,这里shell-name是你想要尝试使用的shell的名称,如ash等。这个命令为用户又启动了一个shell,这个shell在最初登录的那个shell之后,称为下级的shell或子shell。使用命令: $exit可以退出这个子shell。使用不同的shell的原因在于它们各自都有自己的特点,下面作一个简单的介绍:一、ashas... 阅读全文
posted @ 2013-10-30 13:47 做一个GENTALMAN 阅读(683) 评论(0) 推荐(0) 编辑
摘要: Vi简介1.Vi是一种广泛存在于各种UNIX和Linux系统中的文本编辑程序。2.Vi不是排版程序,只是一个纯粹的文本编辑程序。3.Vi是全屏幕文本编辑器,它没有菜单,只有命令。4.Vi不是基于窗口的,所以,这个多用途编辑程序可以用于在任何类型的终端上编辑各式各样的文件。5.Vi的功能十分强大,但是命令繁多,熟练掌握起来有一定难度。6.Vi的发明者:bill joyVi的启动$ Vi filename 或者$ Vi如果filename已经存在,Vi会打开现存文件如果是一个新文件,Vi会创建它Vi的退出在命令行模式下输入:q,:q!,:wq或者:x,可以退出Vi:w 保存:w filename 阅读全文
posted @ 2013-10-30 13:30 做一个GENTALMAN 阅读(583) 评论(0) 推荐(0) 编辑
摘要: more命令,功能类似cat,cat命令是整个文件的内容从上到下显示在屏幕上。more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按b键就会往回(back)一页显示,而且还有搜寻字串的功能。more命令从前向后读取文件,因此在启动时就加载整个文件。1.命令格式:more[-dlfpcsu][-num][+/pattern][+linenum][file...]2.命令功能:more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能。3.命令参数:+n从笫n行开始显示-n定义屏幕大小 阅读全文
posted @ 2013-10-29 17:08 做一个GENTALMAN 阅读(180) 评论(0) 推荐(0) 编辑
摘要: VI是Linux/Unix下标配的一个纯字符界面的文本编辑器。由于不支持鼠标功能,也没有图形界面,相关的操作都要通过键盘指令来完成,需要记忆大量命令。因此很多人不大喜欢它,但同时由于键盘的方式往往比鼠标来得快,一旦熟练后用起来是有种非常流畅的感觉的,也有人因此而非常喜欢它。不管你喜欢也好,不喜欢也好,VI是Linux的标配编辑器,很多时候你也只有这一个编辑器可用,如果要做一个Linux Coder,熟悉VI还是非常有必要的。PS:由于VI的命令非常多,本文主要只介绍一些基础命令。并且就算是这些基础命令中,也有许多是不大常用的,我就把这些命令以灰色文字显示了,初学者可以不用太关注这些灰色命令。两 阅读全文
posted @ 2013-10-29 16:21 做一个GENTALMAN 阅读(275) 评论(0) 推荐(0) 编辑
摘要: vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。 1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命令行模式command mode) 控制屏幕光... 阅读全文
posted @ 2013-10-29 15:38 做一个GENTALMAN 阅读(242) 评论(0) 推荐(0) 编辑
摘要: java页面请求跑批处理sql的问题我想做一个页面,用户登录后可以点一个按钮,开始跑批处理sql。要求:1,用户的页面不能重复点击跑批按钮。 2,用户的会话关闭后,批处理仍然能跑完。除非用户自己发起终止请求。请问各位大哥我该怎么做?如果下手,最主要是第2个需求------解决方案--------------------这个很简单,点击之后,你把按钮设置为disabled,就点击不了了,然后在后台用一个线程来处理批处理。如果用户点击某个按钮,你可以结束这个线程~!原文链接:http://www.myexception.cn/j2ee/267274.html 阅读全文
posted @ 2013-10-29 08:57 做一个GENTALMAN 阅读(524) 评论(0) 推荐(0) 编辑
摘要: Shell脚本如下:cat log_check.shexport yesterday=`date -d "1 days ago" +%Y%m%d`export today=`date +%Y%m%d`if [ -z $(ls /root/edw/bad) ] && [ -f /root/edw/ok_$yesterday.dat ]; thenecho [$today]'Run batch success!'>>log_check.logelseecho [$today]'Run batch failed!Please c 阅读全文
posted @ 2013-10-29 08:53 做一个GENTALMAN 阅读(713) 评论(0) 推荐(0) 编辑
摘要: 听说vsftp是linux 上很有名,Ftp安全性是蛮重要,冲着这个名号 Very Security Ftp,所以就试了一下1. 首先查看我的Redhat5上是否已经安装 rpm -qa| grep vsftpd如果已经安装就会出现vstfp的版本号相关的信息,如果没有出现就是没有安装2. 如果没有安装话,就要选择一种方式安装 可以到官方网站去下载http://vsftpd.beasts.org 也可以用光盘安装,RedHat 5的安盘里自带的,所以我选择光盘安装(1)先把光盘挂载到系统上:mount /dev/cdrom /mnt这样光盘的内容就被挂载到/mnt的设备上,现在可以通过/mnt 阅读全文
posted @ 2013-10-28 17:13 做一个GENTALMAN 阅读(205) 评论(0) 推荐(0) 编辑
摘要: FTP配置1、#vi /etc/vsftp/vsftpd.conf#主要配置几个关键的就可以anonymous_enable=NO #拒绝匿名访问chroot_local_user=YES#锁定用户目录,本行需要自己添加。2、新建zgc用户,并锁定/app/zgc目录 #useradd –d /app/zgc zgc #passwd zgc 3、禁止zgc登录系统 #vi /etc/passwd找到zgc用户,将最后部分改为红色部分zgc:x:503:504::/app/zgc:/sbin/nologin4、如果能连接上,但是无法list目录,应该是iptables的模块没有加载成功。在/et 阅读全文
posted @ 2013-10-28 15:33 做一个GENTALMAN 阅读(315) 评论(0) 推荐(0) 编辑
摘要: java代理机制Table of Contents1 引言2 常见的代理3 代理模式UML图4 代理模式实例5 java动态代理5.1 java动态代理UML图6 代理模式与装饰者模式的区别6.1 装饰者模式UML图6.2 形象说明1 引言我们书写执行一个功能的函数时,经常需要在其中写入与功能不是直接相关但很有必要的代 码,如日志记录,信息发送,安全和事务支持等,这些枝节性代码虽然是必要的,但它会带 来以下麻烦:枝节性代码游离在功能性代码之外,它下是函数的目的,这是对OO是一种破坏枝节性代码会造成功能性代码对其它类的依赖,加深类之间的耦合,而这是OO系统所竭 力避免的枝节性代码带来的耦合度会造 阅读全文
posted @ 2013-10-23 12:49 做一个GENTALMAN 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 在Java语言中, abstract class 和interface 是支持抽象类定 义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对 于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将对它们之间的区别进行一番剖析,试图给开发者提供一个在二者之间进行选择的依据。 理解抽象.. 阅读全文
posted @ 2013-10-23 11:38 做一个GENTALMAN 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1、抽象类里面可以有非抽象方法但接口里只能有抽象方法 声明方法的存在而不去实现它的类被叫做抽像类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽像类,并让它指向具体子类的一个实例。不能有抽像构造函数或抽像静态方法。Abstract 类的子类为它们父类中的所有抽像方法提供实现,否则它们也是抽像类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。2、接口(interface)是抽像类的变体。在接口中,所有方法都是抽像的。多继承性可 阅读全文
posted @ 2013-10-23 11:34 做一个GENTALMAN 阅读(159) 评论(0) 推荐(0) 编辑
摘要: SVN与Git比较摘要Svn是目前得到大多数人认可,使用得最多的版本控制管理工具,而Git的优势在于易于本地增加分支和分布式的特性,可离线提交,解决了异地团队协同开发等svn不能解决的问题。本文就这两种版本控制工具的异同点作详细介绍。目录摘要:1一、集中式 vs 分布式21.Subversion属于集中式的版本控制系统22.Git属于分布式的版本控制系统4二、版本库与工作区61.SVN的版本库和工作区是分离的72 .Git 的版本库和工作区如影随形7三、全局版本号和全球版本号81. SVN与Git版本号比较9四、部分检出91. SVN的部分检出102. Git的检出10五、更新和提交101.更 阅读全文
posted @ 2013-10-22 17:22 做一个GENTALMAN 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 说到存储过程和触发器,其实在以前做机房收费系统的时候就接触到了。但是当时总感觉存储过程和触发器是比较高级的东西,这个系统不用这些东西也可 以。于是就一直没有好好研究这块知识。现在看牛腩新闻发布系统,再一次涉及到了这个东东,这才发现,存储过程和触发器并没有想象的那么高深莫测。也许有人 会说:那是你没有深入研究。是,我承认,但个人觉得目前我们还没有必要那么深入研究。我们要做的就是:用20%的努力,获得80%的知识。这样就基本上可 以满足我们日常的需求了。下面就宏观上说一下存储过程和触发器。 什么是存储过程呢?官方是这样定义的,存储过程(Stored Procedure)是在大型数据库系统中,一组. 阅读全文
posted @ 2013-10-22 12:34 做一个GENTALMAN 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 学SQL已经几年了,平时的工作,一般都可以应付。真正对SQL发生质的理解的阶段,还是做报表的那份工作。经常需要用SQL去取数据,分析数据,分组数据,按部门,按组别,按员工统计数据,有时候SQL里不好做,还要到界面上再去组合DataTable,DataRow,最终把数据呈现出来。今天有空写个总结,关于存储过程,触发器,函数的。没有去网上拷贝,一边对照SQL帮助文档,一边根据自己的理解来写。一边看例子,一边学习,这样印象深刻。先说存储过程CREATE PROCEDURE au_info_allASSELECT au_lname, au_fname, title, pub_name FROM aut 阅读全文
posted @ 2013-10-22 12:23 做一个GENTALMAN 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 本篇文章,小编将为大家介绍,在Oracle中 关于数据库存储过程和存储函数的使用,有需要的朋友可以参考一下存储过程和存储函数指存储在数据库中供所有用户程序调用的子程序叫存储过程、存储函数。存储过程没有返回值。存储函数有返回值 创建存储过程 用CREATE PROCEDURE命令建立存储过程和存储函数。 语法:create [or replace] PROCEDURE过程名(参数列表) AS PLSQL子程序体; 存储过程示例:为指定的职工在原工资的基础上长10%的工资/*为指定的职工在原工资的基础上长10%的工资,并打印工资前和工资后的工资*/SQL> create or replace 阅读全文
posted @ 2013-10-22 12:20 做一个GENTALMAN 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 触发器是特殊的存储过程,存储过程需要程序调用,而触发器会自动执行;你所说的函数是自定义函数吧,函数是根据输入产生输出,自定义只不过输入输出 的关系由用户来定义。在什么时候用触发器?要求系统根据某些操作自动完成相关任务,比如,根据买掉的产品的输入数量自动扣除该产品的库存量。什么时候用存 储过程?存储过程就是程序,它是经过语法检查和编译的SQL语句,所以运行特别快。存储过程和用户自定义函数具体的区别 先看定义: 存储过程 存储过程可以使得对数据库的管理、以及显示关于数据库及其用户信息的工作容易得多。存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个... 阅读全文
posted @ 2013-10-22 12:17 做一个GENTALMAN 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 摘要: (P3) 别人谁也不能做你的镜子,只有自己才是自己的镜子。拿别人做镜子,白痴或许会把自己照成天才;(P4)兴趣分为创造兴趣和享受兴趣,只有创造兴趣才能成为你职业选择的方向;兴趣决定了你前进的方向,而能力会决定 ...(P3) 别人谁也不能做你的镜子,只有自己才是自己的镜子。拿别人做镜子,白痴或许会把自己照成天才;(P4)兴趣分为创造兴趣和享受兴趣,只有创造兴趣才能成为你职业选择的方向;兴趣决定了你前进的方向,而能力会决定你能走多远;(P5) 古语云:勤能补拙是良训,一份辛苦一分才;(P6) 大公司看文化,中公司看待遇,小公司看发展;(P8) 如果想进外企的话,英语的听说读写必须要过关。 阅读全文
posted @ 2013-10-21 17:45 做一个GENTALMAN 阅读(223) 评论(0) 推荐(0) 编辑