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.变量就是内存的命名空间数据类型
一周排行
  • <Xamarin Platform 试用版下载地址>在本文中,我们将使用Xamarin创建第一个Android应用程序.安装完Xamarin之后,在Visual Studio中点击File-> Ne ...
  • 设置NTFS权限的注意事项:  1.权限尽量赋予组,避免赋予用户.  2.权限具有累加性  3.即是当用户隶属一个以上的组时,他的有效权限是所有权限的总和.  4.将文件夹或文件复制到其它的文件夹趾,则被复制的数据会 ...
  • VirtualBox虚拟机的克隆及常用操作
    1. VirtualBox 克隆虚拟机    a. 复制源虚拟机的vdi文件(需要在关机的 ...
  • 一艘没有航行目标的船,任何方向的风都是逆风.1.你为什么是穷人,第一点就是你没有立下成为富人的目标.2.你的人生核心目标是什么?杰出人士与平庸之辈的根本差别并不是天赋.机遇,而在于有无目标.3.起跑领先一步,人生领先 ...
  • 性能计数器(counter)是描述服务器或操作系统性能的一些数据指标.计数器在性能测试中发挥着“监控和分析”的关键作用,尤其是在分析系统的可扩展性.进行性能瓶颈的定位时,对计数器的取值的分析非常关键.但必须说明的是, ...
  • windows下部署php语言环境
    PHP语言在网络编程中占有越来越重要的地位,这篇文章的目的就是告诉你在Windows Se ...
  • SQL Server 2005后之后,引入了row_number()函数,row_number()函数的分组排序功能使这种操作变得非常简单 分组取TOP数据是T-SQL中的常用查询, 如学生信息管理系统中取出每个学科 ...
  • 关于懒加载 在关系数据库设计的时候,我们很多时候把表之间的关系设置为强关联(使用外键进行约束),在Hibernate中利用对象的包含关系进行维护(HIbernate本身就是面向对象的数据库操作模式),例如class有 ...
  • 在移动互联网时代,我们面对的是更多的客户端,更低的请求延迟,这当然需要对数据做大量的 Cache 以提高读写速度. 术语节点:指集群里的一台服务器. 现有 Cache 系统的特点 目前业界使用得最多的 Cache 系 ...
  • 教学目标  1. 始业教育: 2.网络参考模型及相关协议介绍: 3.上网常见故障排除方法介绍.1. 网络基础知识 ⑴ 什么是网络? ⑵ 网络的类型(按传输介质分类): ① 有线网 常用铜轴电缆和双绞线连接网络,特点是 ...