shell

一道传说中是百度面试的shell试题 2016-04-21

[问题]写脚本实现,可以用shell.perl等.把文件b中有的,但是文件a中没有的所有行,保存为文件c,并统计c的行数.翻译成人话就是,假设有一个文件a是:abcd文件b是:1234ab现在要求输出"b有a没有"的行,即1 2 3 4,然后wc-l一下.[思路]两个文件比较,第一想法就是diff,但是diff 无论是-c还是-y会牵扯进大量的>< + -不说,而且diff命令是直白对比,即使字母相同但所在行不同,也会被diff记录.如果再用for in语句然后一项一项对比

SHELL编程-Shell编程进阶 2016-04-20

1.1 shell脚本介绍shell结构以及执行cd shell/vim first.sh#!/bin/bash##The first test shell script##written by aming.ls /tmp/echo "This is the first script."bash first.sh ./first.shsh first.shsh -x first.shdate命令date 日期calyum -y install ntpntpdate time.windo

shell历史命令记录功能 2016-04-20

shell历史命令记录功能
在Linux下可通过history命令查看用户所有的历史操作记录,同时shell命令操作记录默认保存在用户目录下的.bash-history文件中,通过这个文件可以查询shell命令的执行历史,有助于运维人员进行系统审计和问题排查,同事,在服务器遭受黑客攻击后,也可以通过这个命令或文件查询黑客登录服务器所执行的历史命令操作,但是有时候黑客在入侵服务器后为了毁灭痕迹,可能会删除. ...

使用Shell脚本查詢服務器硬件信息 2016-04-19

1.为了方便查询服务器的硬件信息,将需要查询的内容整理成Shell脚本,输出自己想要的格式.其实就是通过dmidecode命令输出,然后通过sed,awk,cut命令的处理.2.此脚步适用于HP DL系列的服务器,Dell PowerEdge系列的会有少许内容不同,所以在抓取过程会有小小报错.3.脚本内容如下:#!/bin/bash ############################################################################ # Che

shell一周学习心得 2016-04-18

学习shell脚本的心得shell脚本运行的环境:shell 脚本,就是把多条命令,有组织的编写到一个文件中,来实现一系列动作,方便的执行的一个文件.Shell脚本主要应用在shell环境中,我们使用的rhel6,主要使用的bash shell解释工具来完成人机的交互.在日常的操作系统中还有其他的shell解释工具,如csh,tcsh,dash,zsh等等.Shell脚本可以实现一系列的动作的自动化运行.是自动化运维的利器,也是Linux系统管理的有力工具.学习好shell脚本,对以后的工作,有

ASM磁盘组状态和使用率的监控 2016-04-15

最近根据需求,使用Zabbix对ASM磁盘组的状态和使用率进行监控,于是写了个Shell脚本对ASM磁盘组进行监控.1.Shell脚本如下:#!/bin/bash ############################################################### # Check usage rate -- Check the ASM disk usage # # History: 2016/04/07 zhuwei First release ############

shell特殊字符用例 2016-01-06

用例$# 参数的数量,不包含进程名$@ 显示除了进程名之外所有的参数 (字符串形式)$$ 当前进程号$? 显示最后一个命令的退出状态 0:表示没有错误,其他值表示有错误$- 显示当前shell的选项$0 执行原程序(在执行的程序)` `和$( )作用相同

shell自动上传多份备份文件到FTP服务器 2014-12-05

#!/bin/sh#数据库备份文件所在路径db_dir=/backup/oracle/rman/dbfarchive_dir=/backup/oracle/rman/archivelog#临时目录,用于上传所找出的文件db_tmp_dir=/backup/oracle/rman/dbftmparchive_tmp_dir=/backup/oracle/rman/archivelogtmp#找出最新的数据库备份文件df_put_files=`find /backup/oracle/rman/dbf

shell编程——if语句 2013-09-05

if 语句格式if 条件thenCommandelseCommandfi 别忘了这个结尾If语句忘了结尾fitest.sh: line 14: syntax error: unexpected end of fiif 的三种条件表达式ifcommandthenif函数then命令执行成功,等于返回0 (比如grep ,找到匹配)执行失败,返回非0 (grep,没找到匹配)if [ expression_r_r_r ]then 表达式结果为真,则返回0,if把0值引向thenif test exp

Linux下的Shell基础 2013-05-25

Linux下默认的是Bash.用vi写一个显示当前日期的脚本:vi a.sha.sh:pwddate给编好的脚本程序加权:chmod +x a.sh//chmod命令运行脚本:a.sh或./a.shShell命令重定向:>追加写:>>a.out 2>a.txt表示将错误输出到a.txta.out 1>a.txt表示将正确的信息输入到a.txt以下命令可以让标准输出和错误输出分别重定向pkillsleep > pkillout.txt 2>pkillerr.txt

LinuxLVMTool---LinuxLVM管理工具 2013-05-13

# 这是一个基于SHELL的Linux LVM管理工具.类似于AIX下的SMIT.当然,它只能管理LVM.# 此工具当前版本为1.0.实现了如下功能:物理卷模块的功能:创建,移除,更改,扫描,查看.卷组模块的功能:创建,移除,更改,扫描,查看,合并,迁移.逻辑卷模块的功能:创建,移除,更改,扫描,查看,快照.# 已在Red Hat Enterprise Linux 5.4 64bit上测试通过.# 脚本可通过附件下载#!/bin/bash # Version 1.0 # AUTHOR: Xin2

shell的特殊变量 2012-04-13

shell中的特殊变量:$0shell或shell脚本的名字$*以一对双引号给出参数列表,即这个程序的所有参数"$1 $2 $3 ..." [email protected],即这个程序的所有参数"$1" "$2" "$3" "..."$#参数的个数$_代表上一个命令的最后一个参数$-代表引用当前脚本中命令的选项的引导符$$代表所在命令的PID$!代表最后执行的后台命令的PID$?代表上一个命令执行后的退出状态

处理文件得到固定格式 2012-01-05

在论坛上看到的一个帖子 要求如下 品牌 产品编号 价格A 001 10A 002 20A 003 30B 004 40B 005 50C 006 60C 007 70需要得到如下结果A产品编号 A价格 B产品编号 B价格 C产品编号 C价格001 10 004 40 006 60002 20 005 50 007 70003 30自己也写了一个 [[email protected] opt]# cat mian.sh 品牌 产品编号 价格 A 001 10 A 002 20 A 003 30 B 00

监控数据库服务器的shell脚本 2011-09-24

这段时间学习shell编程,特编写一个了监控数据库服务器性能的脚本,这个脚本可以监控进程,内存,swap,PGA连接数,网络,还有load#!/bin/sh #creater:danchen #date:-27 #local varrible [email protected]'dbname=`hostname|sed 's/_.*//g'` echo ""echo $dbname echo "************************&quo

Shell十三问学习笔记1 2011-08-15

cat a#a b c #在awk中引用变量是不需要$符号的awk "{print $1}" a #a b c#当用""的时候,由于""不能够屏蔽$,所以$1被当做去引用1这个变量,但是由于1是不能当做变量的,所以awk "{print $1}"实际是等于awk "{print }"的,所以最后会输出文件中所有内容awk "{print $111}" a #11#同理,由上面的可以看出最

shell学习笔记十一 2011-03-04

[sed]在操作sed时处理了这样的问题替换 文件 a 内容:/a/b/c 为/d/e/$test $test为需要替换的变量sed 一般替换格式是:sed -i 's/a/b/c/d/e/$test/g' a但这个脚本有错误:1.“/”会影响脚本执行2.“ '“ 是一种强引用会将内部变量全部报销解决方法:sed -i "s/\/a\/b\/c/\/d\/e\/$test/g" a 通过转义符及"就解决了问题

shell学习笔记九 2011-03-02

[>]定向输出:将命令输出定向输出到某个文件用法:[[email protected] sh]# lsa dir mailadress maildeliver.sh.20110302154748 read.sh wc.shcase.sh diskinfo maildeliver.sh maildeliver.sh.old systeminfo.shcontent.txt diskinfo.sh maildeliver.sh.20110302120849 mailinfo systeminfo.sh.201

浅入了解shell基础 2010-07-19

1.[tab]补全命令补齐$PATH环境变量中补全的Echo $PATH路径中一各一个的找文件名补齐则是在已经指定的目录前缀2.History:文件当中或内存中 echo $HISTSIZE 当前命令历史条目(保存在内存中,直到关机才保存到 .bash_history)-c:清空命令历史的-a :把当前缓存区的写到文件中:续写history –a ~/.bash_history-w:把当前缓存区的写到文件中:覆盖-n:从文件到内存Num:最近执行过的num行命令3.变量就是内存的命名空间数据类型
一周排行
  •  英文环境下使用ibus输入法centos安装的时候已经选择了中文支持,输入法也已经安装,但在英文环境下面竟然无法使用中文输入法,解决办法记录于此,1.安装ibus(centos6以后已经默认安装)#yum inst ...
  • 想当初美国主机在全球IDC市场上风靡的时候,站长曾叫嚣国内主机与美国主机相差太大,所以作为代表的KT圣安娜系列更让诸多站长爱不释手,不过人家作为连接中国大陆最快的机房,一点也不含糊.但是高级站长也讲了,速度快有啥用, ...
  • 目前在学The Django Book,发现书中有些东西跟现实(我的Django版本是1.5)不符,从第七章开始,不知道以后还会不会有错误,反正暂且先记下来第七章:(form)A simple form handli ...
  • 欲速则不达,学习JAVA没有"可以拉"这种程度.丰富多彩,学习一年的时间也不一定能学完基础,我曾经也想过这个问题,但后来看了一篇文章,便彻然醒悟.下面这篇文章(不要嫌长,看完就有收益,还有此问题不 ...
  • 工具分享——将C#文档注释生成.chm帮助文档
    由于最近需要把以前的一个项目写一个文档,但一时又不知道写成怎样的,又恰好发现了可以生成ch ...
  • 大家可能都知道在Windows Server 2012和Windows 8系统中新增了一种虚拟磁盘叫做VHDX的格式.这种格式可以提供很多新的特性,例如支持最大64TB的分区,更好的动态盘和差异磁盘性能等,关于VHD ...
  •  准备工作:所要使用的工具:ISO格式的:  OSV BOOT 下载所要使用的信息:测试服务器:boot.os-v.com    (OSV 官方测试服务器,上下行对等的10M光纤,免费提供给大家测试使用,测试服务器包 ...
  • WindowsPhone中WebBrowser打开新窗口
    Windows Phone 中自带的WebBrowser目前不支持打开新的窗口,即你点击页 ...
  • linux安全和调优原文:http://www.apelearn.com/bbs/thread--1.html内容概要:一. Linux安全1. Linux发行版本选择主流的,更新较快的.从官网获取安装镜 ...
  • 花了我一个晚上,终于弄明白为什么总是 push 失败的原因了!竟然是因为我用的是注册的用户名而不是邮箱名……囧死. 另外搞清楚了一个问题,就是 Git 和远程仓库交互有两种方式,即 https 方式和 ssh 方式. ...