自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 mysql导入数据load data infile用法

基本语法:load data [low_priority] [local] infile 'file_name txt' [replace | ignore]into table tbl_name[fields[terminated by't'][OPTIONALLY] enclosed by ''][escaped by'\' ]][lines terminated

2016-08-31 14:37:10 902

转载 Shell总结(整理)

一、简介      Shell各方面的编程内容总结下来并不断更新,以便以后使用时查询。二、详解1、Shell输出不换行      实现类echo的简单硬输出,不自动加换行符。[html] view plain copy #将脚本接收的参数作为一个串($@或$*)处理,并去掉尾部可能存在的换行符(\n)  #!/bin/bash  ec

2016-08-26 11:51:30 477

转载 linux shell下除了某个文件外的其他文件全部删除的命令

Linux反选删除文件最简单的方法是# shopt -s extglob      (打开extglob模式)# rm -fr !(file1)  如果是多个要排除的,可以这样:# rm -rf !(file1|file2) Linuxrm删除指定文件外的其他文件方法汇总一、Linux下删除文件和文件夹常用命令如下: 删除文件: rm file删除文

2016-08-26 11:50:45 11146

转载 shell变量替换:=、=、:-、-、:?、?、:+、+句法

linux bash shell变量替换::=句法、=句法、:-句法、-句法、=?句法、?句法、:+句法、+句法      变量替换和变量默认值设置是紧密相关的。      参数扩张是将类似于变量的参数用它的值来替换。例如以"echo $VAR"的形式调用一个简单的变量。此外还有更多的特性可以访问。这个句法还包含一些没有扩展的特性,虽然这些特性自身很有意义。首先,这类特性执行默认变量赋值。

2016-08-26 11:49:55 1082

转载 shell浅谈之十二shell调试及主题

一、简介       Shell中不存在调试器,对脚本中产生的语法错误只会产生模糊的错误提示信息。shell中也经常存在隐涩的逻辑错误,使得脚本无法按照程序员的意愿运行。因此shell脚本的调试有了很大的难度。好的编程风格和习惯也是为了减小调试程序的难度。二、详解1、Shell调试技术      Shell脚本调试就是发现引发脚本错误的原因以及在脚本源代码中定位发生

2016-08-26 11:48:26 2960 2

转载 shell实例浅谈之二批量创建文件并重新命名

一、问题     使用for循环批量创建10个文件,从linux-1到linux-10。并将上述文件的前缀改为unix。二、解决1、批量删除文件批量创建命名从linux-1到linux-10的文件。(1)方法一:常规方法[cpp] view plain copy #使用for循环批量创建10个文件 linux-1到linux-

2016-08-26 11:47:10 1400

转载 shell浅谈之十一别名、列表及数组

一、简介       Shell中别名可以对命令进行重新命名,方便用户记忆长命名和定制自己熟悉的工作环境;列表是一组命名以逻辑与、逻辑或的关系串在一起,实现脚本程序的逻辑控制;数组是一重点,涉及数组的赋值、操作和字符串的处理,以及利用数组实现堆栈和二维数组等数据结构的存储。二、详解1、别名       对linux命令重新命名,主要考虑到很多linux命令带有冗长的选项

2016-08-26 11:46:44 4390

转载 shell实例浅谈之一判断是可执行文件并存在PATH路径中

一、问题      判断一个文件是否是可执行文件,并且判断能否在系统PATH路径中找到。第一种情况:可执行且找到返回0,第二种情况没找到或者不可执行返回1,第三种情况可执行但没找到或没找到返回2。若有需求还可以细分。二、解决1、shell脚本新建checkxfilepath.sh文件,chmod +x checkxfilepath.sh,然后执行。[cp

2016-08-26 11:45:52 2428 1

转载 shell浅谈之十函数

一、简介       Linux Shell编程中也会使用到函数,函数可以把大的命令集合分解成若干较小的任务,也避免重复编写相同的代码。在Shell中,所有的函数定义都是平行的,即不允许在函数体内再定义其他的函数,但允许函数之间相互调用。函数又涉及到很多基本使用:函数参数调用、函数返回值、局部变量及全局变量、函数间的相互调用和函数递归调用。二、详解1、函数的定义(1

2016-08-26 11:45:15 1093

转载 shell浅谈之九子shell与进程处理

一、简介      Linux是一种用户控制的多作业操作系统,系统允许多个系统用户同时提交作业,而一个系统用户又可能用多个shell登录,每个系统用户可以用一个shell提交多个作业。了解Bash Shell在多作业管理和进程处理方面的命名和机制有助于理解多用户、多作业的系统。二、详解1、子Shell(1)父子Shell是相对的,它描述了两个Shell进程的fork

2016-08-26 11:44:29 1022

转载 shell浅谈之八I/O重定向

一、简介      I/O重定向用于捕获一个文件、命令、程序或脚本甚至代码块的输出,然后把捕获到的输出作为输入发送给另外一个文件、命令、程序或脚本等。I/O重定向最常用的方法是管道(管道符"|")。二、详解1、管道(1)管道技术是Linux间的一种通信技术,利用先进先出排队模型来指挥进程间的通信(可当作连接两个实体的一个单向连接器)。Linux管道可用于应用程序之间

2016-08-26 11:43:43 805

转载 shell浅谈之七文本处理工具grep、sed、awk

一、简介      Bash Shell提供了功能强大的文件处理工具:sed(流编辑器stream editor)和awk,都可使用正则表达式进行模式匹配。而grep又有助于理解sed和awk。二、grep命令      grep(Globel search Regular Expression and Print out the line)全面搜索正则表达式并把行打印出来

2016-08-26 11:40:31 816

转载 shell浅谈之六字符串和文件处理

一、简介      Bash Shell提供了很多字符串和文件处理的命令。如awk、expr、grep、sed等命令,还有文件的排序、合并和分割等一系列的操作命令。grep、sed和awk内容比较多故单独列出,本文只涉及字符串的处理和部分文本处理命令。二、字符串处理1、expr命令expr引出通用求值表达式,可以实现算术操作、比较操作、字符串操作和逻辑操作等功能。

2016-08-26 11:39:39 516

转载 shell浅谈之五文本处理工具Vim

一、简介     Vim是一个类似于Vi的文本编辑器,在Vi的基础上增加了很多新的特性。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的编辑器。二、详解1、vim操作(1)文本编辑器分为:行编辑器如sed(流编辑器)等和全屏幕编辑器如emacs、vi、vim(支持高亮、插件等高级功能)等。

2016-08-26 11:38:49 570

转载 shell浅谈之四正则表达式

一、简介      Shell中很多工具和命令普遍使用到了正则表达式,了解基本的正则表达式和扩展正则表达式中元字符的意义和用法对熟练使用Shell编程很有好处。       正则表达式RE(Regular Expression)是由一串字符和元字符构成的字符串,主要功能是文本查询和字符串操作,它可以匹配文本的一个字符或字符集合。用于数据流处理完成数据过滤 。二、详解PO

2016-08-26 11:37:48 693

转载 shell浅谈之一变量和引用

一、简介       变量是脚本语言的核心,shell脚本又是无类型的。变量本质上存储数据的一个或多个计算机内存地址,分为本地变量(用户当前shell生命期使用,随shell进程的消亡而无效,类似局部变量)、环境变量(适用于所有由登录进程所产生的子进程)和位置参数(向shell脚本传递参数,只读)。而shell使用变量就需要引用,它们密切相关。二、详解1、变量赋值     

2016-08-26 11:34:56 7392

转载 shell浅谈之二运算符和IF条件判断

一、简介       Shell各种判断结构和运算符的用法是shell编程的基础,了解shell的判断、运算符和一些退出状态对后面的学习有很重要的影响。shell有一个内部命令test经常用于对判断语句进行测试一种或几种状态的条件是否成立。二、详解1、测试和运算符(1)Linux的shell中的测试命令,用于测试某种条件或某几种条件是否真实存在。测试命令是判断语句和

2016-08-26 11:33:43 922

转载 shell浅谈之三for、while、until循环

一、简介      Shell编程中循环命令用于特定条件下决定某些语句重复执行的控制方式,有三种常用的循环语句:for、while和until。while循环和for循环属于“当型循环”,而until属于“直到型循环”。循环控制符:break和continue控制流程转向。二、详解1、for循环(1)for循环有三种结构:一种是列表for循环,第二种是不带列表for

2016-08-26 11:32:23 1307

转载 shell中各种括号的作用()、(())、[]、[[]]、{}

$0 这个程式的执行名字$n 这个程式的第n个参数值,n=1..9$* 这个程式的所有参数,此选项参数可超过9个。$# 这个程式的参数个数$$ 这个程式的PID(脚本运行的当前进程ID号)$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)$- 显示shell使用的当前选项

2016-08-26 11:28:11 585

原创 find命令之exec

find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了。 exec解释:-exec  参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。{}   花括号代表前面find查找出来的文件名。使用find

2016-08-26 10:04:58 242

转载 awk 正则表达式、正则运算符详细介绍

前言:使用awk作为文本处理工具,正则表达式是少不了的。 要掌握这个工具的正则表达式使用。其实,我们不必单独去学习它的正则表达式。正则表达式就像一门程序语言,有自己语法规则已经表示意思。 对于不同工具,其实大部分表示意思相同的。在linux众多文本处理工具(awk,sed,grep,perl)里面用到正则表达式。其实就只有3种类型。详细可以参考:linux shell 正则表达式(BREs,E

2016-08-24 19:24:29 1894

转载 awk 运算符(算术运算符,赋值运算符,关系运算符,逻辑运算符,正则运算符)说明

awk作为文本处理优秀工具之一,它有独自丰富的运算符。下面我们一起归纳总结一下,所有运算符。 可以分为:算术运算符,赋值运算符,关系运算符,逻辑预算法,正则运算符。 一、运算符介绍运算符描述赋值运算符= += -= *= /= %= ^= **=赋值语句逻辑运算符||逻辑或&&逻辑与

2016-08-24 19:23:36 767

转载 linux shell 正则表达式(BREs,EREs,PREs)差异比较

则表达式:在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“re

2016-08-24 19:23:02 511

转载 awk 分析web日志(页面执行时间)(常见应用3)

前一段时间,我写过一篇文章,shell脚本分析 nginx日志访问次数最多及最耗时的页面(慢查询),其中提到了分析耗时页面重要性。今天主要讲的,是通过awk分析日志,快捷得到执行时间。在性能以及效率方面比前一篇提到的有很大提高! 一、web日志文件格式222.83.181.42 - - [09/Oct/2010:04:04:03 +0800] GET /pages/internat

2016-08-24 19:22:23 777

转载 shell awk实现实时监控网卡流量脚本(常见应用二)

通过第3方工具获得网卡流量,这个大家一定很清楚。其实通过脚本一样可以实现效果。下面是我个人工作中整理的数据。以下是shell脚本统计网卡流量。 实现原理:[chengmo@localhost ~]$ cat /proc/net/devInter-|   Receive                                                |  Trans

2016-08-24 19:21:14 967

转载 awk 查看ip连接数(常见应用一)

处理文本,是awk的强项了。 无论性能已经速度都是让人惊叹! [chengmo@localhost ~]$ awk 'BEGIN{    while("netstat -an"|getline){        if( $5 ~ /[1-255]/)        {            split($5,t1,":");            tarr[t1[1]]

2016-08-24 19:20:44 837

转载 awk 数组排序多种实现方法

由于awk数组,是关联数组。for…in循环输出时候,默认打印出来是无序数组。 [chengmo@localhost ~]$ awk 'BEGIN{info = "this is a test";split(info,tA," ");for(k in tA){print k,tA[k];}}'4 test1 this2 is3 a 如果需要按照顺序输出,通过

2016-08-24 19:20:12 684

转载 awk 字符串连接操作(字符串转数字,数字转字符串)

awk中数据类型,是不需要定义,自适应的。 有时候需要强制转换。我们可以通过下面操作完成。一、awk字符串转数字 [chengmo@centos5 ~]$ awk 'BEGIN{a="100";b="10test10";print (a+b+0);}' 110   只需要将变量通过”+”连接运算。自动强制将字符串转为整型。非数字变成0,发现第一个非数字字符,后面自动忽略。

2016-08-24 19:19:37 2071

转载 linux awk数组操作详细介绍

用awk进行文本处理,少不了就是它的数组处理。那么awk数组有那些特点,一般常见运算又会怎么样呢。我们先看下下面的一些介绍,结合例子我们会讲解下它的不同之处。在 awk 中数组叫做关联数组(associative arrays),因为下标记可以是数也可以是串。awk 中的数组不必提前声明,也不必声明大小。数组元素用 0 或空串来初始化,这根据上下文而定。例如: 一、定义方法 1:可

2016-08-24 19:19:03 478

转载 linux awk 内置变量使用介绍

awk是个优秀文本处理工具,可以说是一门程序设计语言。下面是awk内置变量。 一、内置变量表属性说明$0当前记录(作为单个变量)$1~$n当前记录的第n个字段,字段间由FS分隔FS输入字段分隔符 默认是空格NF当前记录中的字段个数,就是有多少列NR已经读出的记录数,就是行号,从1开始

2016-08-24 19:18:15 454

转载 linux shell awk 流程控制语句(if,for,while,do)详细介绍

在linux awk的 while、do-while和for语句中允许使用break,continue语句来控制流程走向,也允许使用exit这样的语句来退出。break中断当前正在执行的循环并跳到循环外执行下一条语句。if 是流程选择用法。 awk中,流程控制语句,语法结构,与c语言类型。下面是各个语句用法。 一.条件判断语句(if)if(表达式) #if ( Variable

2016-08-24 19:17:39 416

转载 linux shell awk获得外部变量(变量传值)简介

这里提到awk,相信写shell的朋友都会接触到。AWK 是一种用于处理文本的编程语言工具。AWK 提供了极其强大的功能:可以进行正则表达式的匹配样式装入流控制数学运算符进程控制语句内置的变量和函数可以把awk看作一门完全的程序设计语言,它处理文本的速度是快得惊人的。现在很多基于shell 日志分析工具都可以用它完成。设计简单,速度表现很好。 涉及到以上六个方面内容,我会在以后文章中加

2016-08-24 19:16:51 2755

转载 linux awk 内置函数详细介绍(实例)

这节详细介绍awk内置函数,主要分以下3种类似:算数函数、字符串函数、其它一般函数、时间函数 一、算术函数:以下算术函数执行与 C 语言中名称相同的子例程相同的操作:函数名说明atan2( y, x )返回 y/x 的反正切。cos( x )返回 x 的余弦;x 是弧度。sin( x )返回 x 的正弦;x 是弧度。

2016-08-24 18:53:59 3839

转载 printf("\033[ 颜色特效控制

[cpp] view plain copy print?"code" class="cpp">颜色特效控制:    printf("\033[1;33m Hello World. \033[0m \n");  颜色如下:  none         = "\033[0m"  black        = "\033[0;30m"  dark_gray    = "\033[

2016-08-24 18:39:15 8261

转载 linux awk命令详解

简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfred Aho

2016-08-24 18:38:10 326

原创 shell中$0,$?,$!等的特殊用法

变量说明:$$Shell本身的PID(ProcessID)$!Shell最后运行的后台Process的PID$?最后运行的命令的结束代码(返回值) 成功为0$-使用Set命令设定的Flag一览$*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。$@所有参数列表。如"$@"用「"」括起来的情况、以"$1"

2016-08-24 17:08:15 501

转载 Linux 下 Make 命令

Linux 下 make 命令是系统管理员和程序员用的最频繁的命令之一。管理员用它通过命令行来编译和安装很多开源的工具,程序员用它来管理他们大型复杂的项目编译问题。本文我们将用一些实例来讨论 make 命令背后的工作机制。Make 如何工作的对于不知道背后机理的人来说,make 命令像命令行参数一样接收目标。这些目标通常存放在以 “Makefile” 来命名的特殊文件中,同时文件也包含与目

2016-08-24 16:50:13 241

转载 MYSQL视图的学习笔记

视图及图形化工具 1.       视图的定义视图就是从一个或多个表中,导出来的表,是一个虚拟存在的表。视图就像一个窗口(数据展示的窗口),通过这个窗口,可以看到系统专门提供的数据(也可以查看到数据表的全部数据),使用视图就可以不用看到数据表中的所有数据,而是只想得到所需的数据。在数据库中,只存放了视图的定义,并没有存放视图的数据,数据还是存储在原来的表里,视图的数据是依赖原来表中

2016-08-23 16:04:41 318

转载 触发器以及事前触发和事后触发,语句级触发和行级触发

一、触发器概念触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件(增、删、改)进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。触发器是在对表进行增、删、改时,自动执行的存储过程。触发器常用于强制业务规则,它是一种高级约束,通过事件进行触发而被执行。二、触发器分类SQL Server 包括两种常规类型的触发器:数据操作语言 (DM

2016-08-22 15:43:09 6592

转载 SQL 中 RAISERROR 的用法

raiserror  是由单词 raise error 组成     raise  增加; 提高; 提升raiserror 的作用: raiserror 是用于抛出一个错误。[ 以下资料来源于sql server 2005的帮助 ] 其语法如下:RAISERROR ( { msg_id | msg_str | @local_variable }        

2016-08-22 15:32:12 3015

FreeSWITCH加载mod_ilbc

FreeSWITCH加载mod_ilbc时需要的mod_ilbc.la、mod_ilbc.so等文件

2018-03-15

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除