- 博客(42)
- 资源 (17)
- 收藏
- 关注
原创 你何时退伍呢?--让我帮你来计算
举例来说,在台湾当兵是国民应尽的义务,不过,在当兵的时候总是很想要退伍的! 那我们可以写个脚本程序来跑,让使用者输入他的退伍日期,让你去帮他计算还有几天才退伍?由于日期是要用相减的方式来处置,所以我们可以透过使用 date 显示日期与时间,将他转为由 1970-01-01 累
2011-08-31 17:31:29 2718 3
原创 浅谈date
其实前面已经谈到过date,但是到目前为止,又发现了date的一些新的用法,拿来还大家分享一下:从图中我们可以发现当前时间是20110831,也就是说date --date="20110831" +%s和date +%s表示的是同一天,即:都是今天,那么究竟有何区别呢?从图中我们可以知道date --date="20110831" +%s表示的是今天凌晨也就是00::00:00,那么
2011-08-31 16:32:42 1195 3
原创 多重、复杂条件判断式
在同一个数据的判断中,如果该数据需要进行多种不同的判断时,应该怎么作?举例来说,下面的脚本中,我们只要进行一次 $yn 的判断就好 (仅进行一次 if ),不想要作多次 if 的判断。#!/bin/bashread -p "Please input (Y/N)" yn
2011-08-30 16:06:48 14317
原创 shift:造成参数变量号码偏移
脚本后面所接的变量是否能够进行偏移 (shift) 呢?什么是偏移啊?我们直接以底下的范例来说明好了, 用范例说明比较好解释!#!/bin/bashecho "Total parameter number is ==> $#"echo "Your whole para
2011-08-30 14:17:21 1326 1
原创 Shell script 的默认变量($0, $1...)
假设我要运行一个可以携带参数的 script ,运行该脚本后萤幕会显示如下的数据:程序的档名为何?共有几个参数?若参数的个数小於 2 则告知使用者参数数量太少全部的参数内容为何?第一个参数为何?第二个参数为何#!/bin/bash#The program sho
2011-08-25 16:14:46 3501
原创 智慧背囊
今天在逛论坛发现了以下小故事,好多以前都听过,但是觉得有寓意,就拿来和大家分享~1.甲去买烟,烟29元,但他没火柴,跟店员说:“顺便送一盒火柴吧。”店员没给。 乙去买烟,烟29元,他也没火柴,跟店员说:“便宜一毛吧。”最后,他用这一毛买一盒火柴。 这是最简
2011-08-24 21:04:09 1482 2
原创 vi模式下字符串的替换
今天在重新添加一个文件的时候,因为雷同,所以直接拷贝了一份,然后修改一下名字就好了,但是拷贝过后,我发现里面要修改的都是一个字符串替换成另一个字符串,于是就使用命令来替换~下面我们来说一下如何替换吧!Listen 8012DocumentRoot "/opt/orac
2011-08-24 14:45:47 5848
原创 利用判断符号[ ]
除了我们很喜欢使用的 test 之外,其实,我们还可以利用判断符号『 [ ] 』(就是中括号啦) 来进行数据的判断呢! 举例来说,如果我想要知道 $HOME 这个变量是否为空的,可以这样做:[oracle@SOR_SYS]$ [ -z "$HOME" ] ; echo $?1使用中括号必须要特别注意,因为中括号用在很多地方,包括万用字节与正规表示法等等,所以如果要在 bash 的语法当
2011-08-23 16:23:29 3591
原创 利用 test 命令的测试功能
当我要检测系统上面某些文件或者是相关的属性时,利用 test 这个命令来工作真是好用得不得了, 举例来说,我要检查 /home/oracle/zy是否存在时,使用:test -e /home/oracle/zy运行结果并不会显示任何信息,但最后我们可以透过 $? 或 &&
2011-08-23 15:33:00 9542
原创 输入一个文件名,判断文件类型和拥有的权限
首先,判断一下,让使用者输入一个档名,我们判断:这个文件是否存在,若不存在则给予一个『Filename does not exist』的信息,并中断程序;若这个文件存在,则判断他是个文件或目录,结果输出『Filename is regular file』或 『Filena
2011-08-23 15:04:45 3965
原创 一个0123456789的测试,大家来玩一把!
0 1 2 3 4 5 6 7 8 9 _ _ _ _ _ _ _ _ _ _在横线上填写数字,使之符合要求。要求如下:对应的数字下填入的数,代表上面的数在下面出现的次数,比如3下面是1,代表3要在下面出现一次。
2011-08-23 13:11:19 3276 15
原创 程序员英语
有时候如果应聘到了一个有外资背景的公司或者这个公司的很多人都有海外或外资工作背景时,你也许还会用到一些日常工作交流时候的词汇。比如我们看一下某主管开会时的发言:小王,请你尽快“Push”一下这件事,按照前期咱们定下来的“Plan”来“follow”这个“case”
2011-08-22 22:49:17 1332 5
原创 汇总所有重启机器的原因
#!/bin/bashtoday=`date +"%a %b %d"`yesterday=`date --date="1 day ago" +"%a %b %d"`dirname=`date --date="1 day ago" +"%Y%m%d"`mkdir -
2011-08-22 22:18:00 1258
原创 grep+-v的作用
今天在统计报警机器的相关情况,然后发现了这个grep -v作用的重要性,拿来和大家分享!grep -v "==0" /home/oracle/zy/physical.log > /home/oracle/zy/summary.log-v的作用是为了剔除不符合条件的,如下例子cat /home/oracle/zy/physical.log 。。。。。。。。。172.16.3
2011-08-18 17:00:32 10547 6
原创 *变量的测试与内容替换*
在某些时刻我们常常需要『判断』某个变量是否存在,若变量存在则使用既有的配置,若变量不存在则给予一个常用的配置。 我们举底下的例子来说明好了,看看能不能较容易被你所理解呢!范例一:测试一下是否存在 username 这个变量,若不存在则给予 username 内容为 root
2011-08-18 11:41:35 2566 1
原创 变量内容的删除、取代与替换---删除与取代
变量除了可以直接配置来修改原本的内容之外,有没有办法透过简单的动作来将变量的内容进行微调呢? 举例来说,进行变量内容的删除、取代与替换等!是可以的!我们可以透过几个简单的小步骤来进行变量内容的微调喔! 底下就来试试看!本小节我们主要介绍变量内容的删除变量的内容可以很简单的
2011-08-17 14:45:34 4368 5
原创 命令编修能力 (history)
Linux中这么多的命令记录在哪里呢?在你的家目录内的 .bash_history 啦! 不过,需要留意的是,~/.bash_history 记录的是前一次登陆以前所运行过的命令, 而至于这一次登陆所运行的命令都被缓存在内存中,当你成功的注销系统后,该命令记忆才会记录到
2011-08-16 13:57:55 1578 6
原创 @简单脚本测试--date的一些用法@
cat data.sh#!/bin/bashecho "Today is `date +%Y%m%d`!"echo "Yesterday is `date --date='1 day ago' +%Y%m%d`!"echo "Yesterday is `date --date='1 days ago' +%Y%m%d`!"echo "Yesterday is `date
2011-08-15 22:46:23 4059 1
原创 *简单脚本测试--利用date进行文件的创建*
想像一个状况,假设我的服务器内有数据库,数据库每天的数据都不太一样,因此当我备份时, 希望将每天的数据都备份成不同的档名,这样才能够让旧的数据也能够保存下来不被覆盖。 哇!不同档名呢!这真困扰啊?难道要我每天去修改 script ?不需要啊!考虑每天的『日期』并不相同,所以我
2011-08-15 16:54:13 2176 2
原创 简单脚本测试--对谈式脚本@read
#!/bin/bash# User inputs his first name and last name. Program shows his full name.# History:PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr
2011-08-15 16:42:12 1783
原创 网络通信时用到的加密方法及其原理
1. 单向加密:one-way hash,(作用:提取特征码,保证数据的完整性)2. 非对称加密:(作用:身份验证,密钥交换)eg:ECB,CBC3. 对称加密:加密,解密都用同种密钥。(作用:加密数据)enc对称加密子口令:加密文件:
2011-08-12 21:15:05 3319
原创 CA如何自签证书及颁发证书?
证书1.CA自签证书cd /etc/pki/CA/private生成密钥:[root@station116 private]# openssl genrsa 2048 > ca.keyGenerating RSA private key, 2048 bit l
2011-08-12 21:09:43 5662
原创 iptables内核编译
iptables内核编译1.了解需要了解内核编译用到的4个包 linux-2.6.28.10.tar.gz netfilter-layer7-v2.22.tar.gz l7-protocols-2009-05-28.tar.gz iptables-1.
2011-08-12 21:03:36 6298 1
原创 weblogic的安装和配置--9.2
weblogic的安装和配置1.weblogic部署前准备把weblogic的bin包放到/opt/oracle目录下1.1创建weblogic用户组groupadd oinstalluseradd -g oinstall oraclepasswd oracle【按照提示输入密码】1.2创建目录/opt/oracle/bea,修改目录所有者权限mkdir -p /o
2011-08-12 03:55:04 4677 1
原创 压缩打包命令---tar
今天在拉取日志的时候,忽然发现需要拉取的日志有好几个,于是就开始打包日志。ls app-gateway.log.1{4..8}【所要截取的日志就是这几个】app-gateway.log.14 app-gateway.log.15 app-gateway.log.16 app-gateway.log.17 app-gateway.log.18tar -czvf app-gatew
2011-08-09 16:08:15 5783
原创 apache访问日志分析
当前WEB服务器中联接次数最多的ip地址#netstat -ntu |awk '{print $5}' |sort | uniq -c| sort -nr 查看日志中访问次数最多的前10个IP#cat access_log |cut -d ' ' -f 1 |s
2011-08-08 20:50:29 7250
原创 netstat命令详解
Netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。 如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够自动重发数据报。但如果累计的出错情况数
2011-08-08 20:30:22 1556 1
转载 使用apache benchmark 测试
测试时候配合如下命令配合查看个种状态:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'(这条语句是从张宴blog获得,宴哥从王老大获得,咳咳)返回结果示例:LAST_ACK
2011-08-08 15:54:04 1130
原创 job control的管理
bash 只能够管理自己的工作而不能管理其他 bash 的工作,所以即使你是 root 也不能够将别人的 bash 底下的 job 给他拿过来运行。此外,又分前景与背景,然后在背景里面的工作状态又可以分为『暂停 (stop)』与『运行中 (running)』。那实际进行 jo
2011-08-04 17:28:20 2057
原创 快捷键使用/切换
1。在 Linux 当中,默认提供了六个文字界面登陆窗口,以及一个图形界面,你可以使用 [Alt]+[F1].....[F7] 来切换不同的终端机界面,而且每个终端机界面的登陆者还可以不同人!注意:Linux 几乎可以说绝对不会死机的!因为他可以在任何时候, 将某个被困住的程序杀掉,然后再重新运行该程序而不用重新启动。那么如果我在 Linux 下以文字界面登陆,在萤幕当中显示错误信息后就挂了~
2011-08-04 16:05:30 3776
原创 查看系统资源的命令(汇总一)
下面我们来说一下查看系统资源的命令。(一)命令 W 用途打印当前系统活动摘要。语法w [ -h ] [ -u ] [ -w ] [ -l | -s ] [ User ]描述w 命令打印系统中当前活动的摘要。该摘要包含以下内容: 用户 登录的用户。 tty 用户使用的 tty 名称。 注册@ 用户登录的日期和时间。 空闲 自一个程序上
2011-08-04 14:59:01 3534 2
翻译 各个服务的配置文件和端口
1。 apache /usr/local/apache/bin/apachectl -k start/usr/local/apache/conf/httpd.conf端口:802。
2011-08-04 10:57:14 1664
原创 squid开源系统中的代理
Squid是一种在Linux系统下使用的优秀的代理服务器软件。 squid不仅可用在Linux系统上,还可以用在AIX、Digital Unix、FreeBSD、HP-UX、Irix、NetBSD、Nextstep、SCO和Solaris等系统上。 Squid
2011-08-04 09:47:31 1056
原创 expect脚本
前几天在写脚本的时候我有一个功能是想切换用户,让他自动输入密码。我觉得shell脚本实现不了,于是就上网查询,发现expect脚本可以实现,但是一直没有试验,今天闲来没事就做一下测试。 1。首先确认expect的包要安置。[[zhuying@SOR_SYS opt
2011-08-03 15:30:13 45186 3
原创 read -p的作用
今天在看脚本,我知道以前在脚本用过read -p,但是我还不晓得-p到底是什么意思,今天看了一个脚本,晓得了区别,然后和大家分享一下!例如:read -p "Please input your hostname:"Hostname -p Disp
2011-08-03 10:54:17 18413
原创 grep -c的用作
今天在执行以下命令的时候: [root@SOR_SYS zy]# grep -c 'model name' /proc/cpuinfo4这个命令的意思是查看cpu的个数,刚开始我还有些疑惑:-c的作用是什么呢?然后我就查了一下命令,grep的参数是如是解释的:
2011-08-02 15:40:46 20636 2
原创 理解Linux系统负荷
一、查看系统负荷如果你的电脑很慢,你或许想查看一下,它的工作量是否太大了。在Linux系统中,我们一般使用uptime命令查看(w命令和top命令也行)。(另外,它们在苹果公司的Mac电脑上也适用。)你在终端窗口键入uptime,系统会返回一行信息。这行信息的
2011-08-02 15:08:14 959 1
原创 ntpdate脚本
service ntpd stopntpdate -b 172.16.55.254service ntpd start其实一直对系统时间的设置模模糊糊的,今天我们大家就来讨论一下这个ntpdate的问题吧! 名称ntpdate - 通过NTP 设置日期和时
2011-08-02 10:55:20 5919
原创 修改主机名/添加用户名和密码/挂载目录等多功能脚本
该脚本的主要目的就是:修改主机名,添加用户名和密码并且挂载目录的脚本。#!/bin/bash#Add the hostnameread -p "Please input your hostname:" Hostnamehostname $Hostname 【必须
2011-08-02 10:08:57 2659 2
expect-devel-5.42.1-1.x86_64.rpm
2011-08-03
tomcat-connectors-1.2.31-src.tar.gz
2011-07-28
ncurses-5.7.tar.gz
2011-06-14
cgilib-0.6.tar.gz
2011-02-17
fontconfig-2.4.2.tar.gz
2011-02-17
php-json-ext-1.2.1.tar.bz2
2010-09-09
npc-2.0.4.tar.gz
2010-09-09
cacti-0.8.7g.tar.gz
2010-08-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人