shell
文章平均质量分 91
期待一片自己的蓝天
在加利福尼亚州门洛帕克的Facebook园区入口可以看到一个标牌,正面是经典的竖起大拇指点赞的图案,然而在这个标牌的背面,掩映在树荫里的依然是园区昔日所有者2009年被甲骨文公司Oracle吞并的Sun电子计算机公司Sun Microsystems Inc.的名字。Facebook之所以在牌子上留下Sun电子计算机公司的名字就是为了警醒自己,如果企业停止创新的步伐,就会沦落至如此下场。
展开
-
通过shell脚本操作mysql数据库
在做一些日常的运维工作的时候,经常需要些一些shell脚本进行设备性能以及其它参数的监控。在过去的一年工作中,接触到的比较多的是对数据库中某些信息的监控。于是就想到了用shell+mysql+crontab进行实现。下面附上通过shell命令行非交互式的操作数据库的方法:mysql -hhostname -Pport -uusername -ppassword -e 相关m原创 2014-11-21 12:19:06 · 1322 阅读 · 0 评论 -
linux建立定时运行的任务
今天尝试了一下linux的定时任务命令,下面是这次的记录: 运行crontab -e 命令; 如果出现得是:Select an editor. To change later, run 'select-editor'. 1. /bin/ed 2. /bin/nano <---- easiest 3. /usr/bin/vim.basic 4. /usr/bin/v原创 2015-12-29 14:22:39 · 4713 阅读 · 0 评论 -
shell遍历当前目录下的文件,用去掉文件后缀的字符串替换文件中的文本
今天写了一个shell,遍历当前目录下的文件,用每个文件的文件名去掉后缀的字符串替换文件中的一段字符串。 脚本如下:#!/bin/bashfile=`ls *.html`;echo $filefor item in $filedo filename=${item%.*} echo $filename sed -i "s/search('channel')/sear原创 2016-02-24 16:08:41 · 7066 阅读 · 0 评论 -
Linux配置自动发送邮件
需要的工具:sendEmail 和 linux自带的定时工具:crontab 1、sendEmail的使用: 具体参数解释: -f [email protected]发件人邮箱[email protected]收件人邮箱-s smtp.163.com发件人邮箱的smtp服务器-u"我是邮件主题"邮件内容-原创 2016-02-24 12:12:40 · 3454 阅读 · 0 评论 -
shell 中 seq的用法总结
用法:seq [选项]... 尾数 或:seq [选项]... 首数 尾数 或:seq [选项]... 首数 增量 尾数以指定增量从首数开始打印数字到尾数。 -f, --format=格式 使用printf 样式的浮点格式 -s, --separator=字符串使用指定字符串分隔数字(默认使用:\n) -w, --equal-width 在列前添加0 使得宽度相同原创 2015-07-19 20:53:19 · 29015 阅读 · 2 评论 -
linux shell中shift的用法
位置参数可以用shift命令左移。比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1、$2、$3丢弃,$0不移动。不带参数的shift命令相当于shift 1。非常有用的 Unix 命令:shift。我们知道,对于位置变量或命令行参数,其个数必须是确定的,或者当 Shell 程序不知道其个数时,可以把所有参数一起赋值给变量$*。若用户要求 Shell原创 2015-04-01 11:43:20 · 4211 阅读 · 0 评论 -
shell中if判断条件中使用[],[[]],(())还是test,let的比较
学习shell的时候总是被shell里的条件判断方式搞得头疼,经常不知道改 用[],[[]],(())还是test,let,而很少有书把它们的关系讲解的很清楚(应该是我悟性差或是看书太少),今天总结一下,基础的东西如它们 的使用方法不再赘述,重点说说它们的区别的使用时应该注意的地方。先说[]和test,两者是一样的,在命令行里test expr和[ expr ]的效果相同。test的三个基原创 2015-04-01 11:06:43 · 6219 阅读 · 0 评论 -
linux shell中 test 的用法
1)判断表达式 if test (表达式为真) if test !表达式为假 test 表达式1 –a 表达式2 两个表达式都为真 test 表达式1 –o 表达式2 两个表达式有一个为真 2)判断字符串 test –n 字符串原创 2015-03-31 17:56:05 · 859 阅读 · 0 评论 -
Linux shell 中判断一个变量是否为空 的方法
判断一个脚本中的变量是否为空,我写了一个这样的shell脚本:#!/bin/sh#filename: test.shpara1=if [ ! -n $para1 ]; then echo "IS NULL"else echo "NOT NULL"fi 然后把该脚本:test.sh通过chmod +x 改为可以执行的脚本,执行后输出的结原创 2015-03-31 14:16:01 · 27625 阅读 · 3 评论 -
shell和命令行参数有关的变量
$0 ----- 当前程序的名称,实际上是一个内部参数,不同于$1,$2....因为它必须有!$# ---- 传递给程序的总的参数数目,也就是那个传说中的数组大小$? ---- 上一个代码或者shell程序在shell中退出的情况,如果正常退出则返回0,反之为非0值。$* ---- 传递给程序的所有参数组成的字符串。$@---- 以"参数1" "参数2" ... 形式保存所有参数原创 2015-03-10 19:58:29 · 1002 阅读 · 0 评论 -
sed使用举例
删除:d命令 * $ sed '2d' example-----删除example文件的第二行。 * $ sed '2,$d' example-----删除example文件的第二行到末尾所有行。 * $ sed '$d' example-----删除example文件的最后一行。 * $ sed '/test/'d example-----删除ex原创 2015-02-25 18:49:30 · 799 阅读 · 0 评论 -
bash使用基础
关于命令及命令类型对于使用的命令BASH使用hash表,以加速下次的查找,为添加一个经常使用的命令,可以使用hash cmdBASH在执行命令时对路径中找到的同名命令按以下的类型顺序执行:别名 keywords 函数 内置命令 可执行文件或脚本BASH在执行用户输入的一条指令时,首先要判断命令的类型,可以使用type cmd来查看cmd是类型。enable命令用来决定是否开启某原创 2015-01-08 17:36:00 · 998 阅读 · 0 评论 -
读取系统运行状态的shell脚本
最近在学习shell,老大让写一个读取系统配置信息的脚本当作练习和工作验收,我就写了这么一个脚本,读取操作系统,内核,网卡,cpu,内存,磁盘等信息,目的是让看的人一眼就能看出这台机子的配置以及目前的运行状况:#!/bin/bash#Get system infomation(sys_time=$(date +"%Y-%m-%d %k:%M:%S")#os_version=$(lsb_原创 2014-12-18 12:01:37 · 1653 阅读 · 0 评论 -
shell入门教程
从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修 功课之一。Linux的She原创 2014-12-16 11:33:44 · 1010 阅读 · 0 评论 -
优化shell的文件读取操作
前段时间经常在linux下对文件进行一些读取操作,可在操作得过程中发觉一些脚本的执行效率并不是很理想,下来认真的翻了一下《Mastering UNIX shell Scripting》,学习了一下其中对文件读取和写入得一些方法,在此进行总结记录。 我们对文件得处理往往是通过循环得方式进行的,在循环中解析文件时,需要一种方法把整行得数据读入到一个变量中。最常见的命令是read。该原创 2014-12-16 14:34:40 · 1275 阅读 · 0 评论 -
Shell的文件描述符操作,包括标准输入,标准输出,自定义文件描述符
Abstract:1) Linux Shell 命令的标准输入、标准输出、标准错误,及其重定位;2)Linux Shell 操作自定义文件描述符; 文件描述符是与文件相关联的一些整数,他们保持与已打开文件的关联。众所周知的文件描述符是标准输入stdin、标准输出stdout、标准错误stderr,我们可以重定位这些文件描述符关联文件的内容到另外一个文件文件描述符。原创 2014-12-16 14:31:17 · 4162 阅读 · 0 评论 -
脚本程序处理从ip获取地理位置信息
脚本首先是从http://ip.taobao.com/的数据接口获取IP地址的JSON格式的数据信息,在使用一个python脚本来把Unicode字符转换成UTF-8编码。shell脚本内容:#!/bin/bashipInfo() { for i in `cat list` do TransCoding="/usr/bin/python TransCoding.py原创 2016-09-29 14:27:46 · 1475 阅读 · 0 评论