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 ..." $@将各个参数分别加双引号返回,即这个程序的所有参数"$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自己也写了一个 [root@localhost 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 mailto='username@163.com'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

[>]定向输出:将命令输出定向输出到某个文件用法:[root@monitor 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.变量就是内存的命名空间数据类型
一周排行
  • 1.1 platform总线.设备与驱动在Linux 2.6的设备驱动模型中,关心总线.设备和驱动这3个实体,总线将设备和驱动绑定.在系统每注册一个设备的时候,会寻找与之匹配的驱动:相反的,在系统每注册一个驱动的时候 ...
  • .NET手记-友盟消息推送服务器端加密算法的实现
    最近为App开发消息推送功能,这里我们采用了友盟的消息推送服务,但其后台简陋,可定制化程度 ...
  •  用户界面和操作系统使用与系统相关的路径名字符串 来命名文件和目录.此类呈现分层路径名的一个抽象的.与系统无关的视图.抽象路径名 有两个组件:1 一个可选的与系统有关的前缀 字符串,比如盘符,"/" ...
  • EF6CodeFirst+Repository+Ninject+MVC4+EasyUI实践(八)
    前言 本篇幅将对系统的菜单管理模块进行说明,系统的菜单采用树形结构,这样可以更好地方便层级 ...
  •     创建一个InstallScript脚本的InstallShield安装程序,在脚本代码中更新环境变量,更新后发现注册表和计算机->属性->高级->环境变量中的变量值都更新了,但是使用命令行( ...
  • server2008跨进新的平台二
         上一篇博文我们介绍了很多关于server2008基本操作和本身系统的智能,发现s ...
  • 如何用好"空降兵"--也谈"空降兵"如何扎下根作者:张国祥2013/5/20我回访曾提供咨询服务的企业,一家企业负责人告诉我,我再也不用空降兵了,折腾不起.我问为什么这么绝对? ...
  •     我以前曾经回忆过,哪首歌曲是我听到的第一首流行歌曲.我的生命已经度过二十个春秋,在一季季春夏秋冬的轮换中有无数的音调在我耳边响起,可是我依然清晰地记得在小学一年级的时候,在我们的课间,村庄的广播上一遍遍的在播 ...
  • 配置流程 1. 修改或创建 /loguid = nobodygid = nobodyuse chroot = nopid file = /var/run/rsyncd.pidlock file = /var/run/ ...
  •       上个星期和一群刚认识的朋友吃饭.很多朋友都看过了我的博客,对我写的<走出软件作坊:三五个人十来条枪>非常感兴趣,纷纷询问我怎么了解这么多.而你为什么会这样想,你又是如何做到的?      我说 ...