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.变量就是内存的命名空间数据类型
一周排行
  • 当数据量变得庞大的时候,读写分离还是很有必要的.同时避免一个redis服务宕机,导致应用宕机的情况,我们启用sentinel(哨兵)服务,实现主从切换的功能. redis提供了一个master,多个slave的服务. ...
  • 本文是从我的 github 博客 http://lxconan.github.io 导入的. 这是这个系列的第四篇了,前三篇请参见: ASP.NET MVC 从零开始 – Create and Run ASP.NET ...
  • 框架集的设计和开发
          框架集的设计编写脚本是很必要的,而且也是浏览器页面设计用途中也是必不可少的一个 ...
  • ISAKMP主模式分析二
    1.作用(1)通过协商DH产生第一阶段的密码.2 第三个包格式从上图可看出模式主模式,载荷 ...
  • RAID 0:RAID 0连续以位或字节为单位分割数据,并行读/写于多个磁盘上,因此具有很高的数据传输率,但它没有数据冗余,因此并不能算是真正的RAID结构.RAID 0只是单纯地提高性能,并没有为数据的可靠性提供保 ...
  •     最近不少朋友在寻找2012年报刊杂志订阅目录,特找到了做一个记录,希望对大家有帮助~有需要的直接下载.2012年全国邮政报刊杂志订阅目录,这个比上网找方便多了.是全新的,喜欢订刊的朋友可以直接CTRL+F 寻 ...
  • 在本届IDF2012大会之前,笔者曾经简单介绍过Intel安排的SSD相关技术课程,具体到每节课程的中英文演讲资料都可以在IDF官方网站下载.由于时间关系,我在本文中只想与大家讨论<NVM Express: 提 ...
  • #include<stdio.h> #include<stdlib.h> //初始化数组 void init(int arr[], int length) {  int i = 0;  pri ...
  • //创建用户 :         create user c##名字 identified by 密码 ;        //命名规则 :             1 名字必须以字母开头,            2 ...
  • 第一篇UEditor入门部署和体验
    UEditor 是由百度「FEX前端研发团队」开发的所见即所得富文本web编辑器,具有轻量 ...