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.变量就是内存的命名空间数据类型
一周排行
  • RPM使用详解在Linux 操作系统中,有一个系统软 件包,它的功能类似于Windows里面的"添加/删除程序",但是功能又比"添加/删除程序"强很多,它就是 Red Hat ...
  • 一年一度的双十一狂欢节终于过去了,抢购抢到手软的买家们总算可以睡个安稳觉了.而打了鸡血的电商平台也开始大晒战果了.双十一当天,阿里成交额突破912亿,喜大普奔.而京东也毫不示弱,在11月11日的19点,京东总部召开了 ...
  •    一直都想搞个自动化运维平台,有这东西用的就是方便.我个人认为简单的web操作是最方便,就像我们的自动化发布平台一样,以前发布通过脚本,(源代码迁出:git clone  ->编译生成:maven -> ...
  • make: Fatal error: Command failed for target `all-recursive'/usr/ccs/bin/make/usr/local/bin/make.orig的包,可使用户 ...
  • 54Exchange2010升级到Exchange2013-关于Exchange代理服务器
    21.7 关于EXCHANGE代理服务器在生产中,为了让用户获得一个较好的体验,在规划的时 ...
  • Solr学习之二-Solr基础知识
    一 基本说明 简单来说Solr是基于Lucene的高性能的,开源的Java企业搜索服务器. ...
  • 用上一篇的文章bmp=>iplimage的转换出来的图像单色,而且效果很差.我重新改了一下.其它部分以后更新.原来方法:IplImage * BmpTOIpl(int width,int height,unsi ...
  • 以todomvc为例分析knockout、backbone和angularjs
    一.整体结构 项目github地址https://github.com/tastejs/t ...
  • 图:移动支付是电子支付的未来 有消息称,京东计划为快递员配备追踪仪,这样将使得用户不仅能实时跟踪自己的货物,还能比较准确的得知货物几点送达,其误差时间将控制在10分钟之内.京东一直以“快速送货”而著称,这下又推出了升 ...
  • 如何增加磁盘的存取(access)速度,如何防止数据因磁盘的故障而失落及如何有效的利用磁盘空间,一直是电脑专业人员和用户的困忧:而大容量磁盘的价格非常昂贵,对用户形成很大的负担.磁盘阵列技术的产生一举解决了这些问题. ...