自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 Linux Shell常用技巧(四)

九.  awk实用功能:    和sed一样,awk也是逐行扫描文件的,从第一行到最后一行,寻找匹配特定模板的行,并在这些行上运行“选择”动作。如果一个模板没有指定动作,这些匹配的行就被显示在屏幕上。如果一个动作没有模板,所有被动作指定的行都被处理。       1.  awk的基本格式:    /> awk 'pattern' filename    /> awk '{act...

2014-02-28 02:58:13 67

原创 Linux Shell常用技巧(三)

八. 流编辑器sed:    sed一次处理一行文件并把输出送往屏幕。sed把当前处理的行存储在临时缓冲区中,称为模式空间(pattern space)。一旦sed完成对模式空间中的行的处理,模式空间中的行就被送往屏幕。行被处理完成之后,就被移出模式空间,程序接着读入下一行,处理,显 示,移出......文件输入的最后一行被处理完以后sed结束。通过存储每一行在临时缓冲区,然后在缓冲区中操...

2014-02-28 02:57:47 59

原创 Linux Shell常用技巧(二)

七. grep家族:       1.  grep退出状态:    0: 表示成功;    1: 表示在所提供的文件无法找到匹配的pattern;    2: 表示参数中提供的文件不存在。    见如下示例:    /> grep 'root' /etc/passwd    root:x:0:0:root:/root:/bin/bash    operator:x:11:0:oper...

2014-02-28 02:57:17 64

原创 Linux Shell常用技巧(一)

一.    特殊文件: /dev/null和/dev/tty    Linux系统提供了两个对Shell编程非常有用的特殊文件,/dev/null和/dev/tty。其中/dev/null将会丢掉所有写入它的数 据,换句换说,当程序将数据写入到此文件时,会认为它已经成功完成写入数据的操作,但实际上什么事都没有做。如果你需要的是命令的退出状态,而非它的输 出,此功能会非常有用,见如下Shel...

2014-02-28 02:56:50 58

原创 Linux Shell高级技巧(五)

二十五、通过FTP下载指定的文件:      相比于手工调用FTP命令下载文件,该脚本提供了更为方便的操作方式。      /> cat > test25.sh      #!/bin/sh      #1. 测试脚本参数数量的有效性。          if [ $# -ne 2 ]; then          echo "Usage: $0 ftp://... usern...

2014-02-28 02:56:07 108

原创 Linux 技巧: Bash 参数和参数扩展 (Shell)

现在,很多 Linux® 和 UNIX® 系统上都有 bash shell,它是 Linux 上常见的默认 shell。通过本文,您将了解到如何在 bash 脚本中处理参数和选项,以及如何使用 shell 的参数扩展检查或修改参数。本文重点介绍 bash,文中的示例都是在以 bash 为 shell 的 Linux 系统上运行。但是,很多其他的 shell 中也有这些扩展,比如 ksh...

2014-02-26 04:45:53 1629

原创 Linux下命令行压缩照片或图片的脚本 (ImageMagick使用心得,convert,import,display实例)...

在认识ImageMagick之前,我使用的图像浏览软件是KuickShow,截图软件是KSnapShot,这两款软件都是KDE附带的软件,用起来也是蛮方便的。在一次偶然的机会中,我遇到了ImageMagick,才发现Linux竟然有如此功能强大的图像软件。你将会发现,大部分的操作,你只要在终端下动动键盘即可,省得你用鼠标点来点去。下面,我对ImageMagick的主要功能做一个简单的介...

2014-02-26 04:23:25 445

原创 Linux Shell高级技巧(四)

十九、将文件的输出格式化为指定的宽度:      在这个技巧中,不仅包含了如何获取和文件相关的详细信息,如行数,字符等,而且还可以让文件按照指定的宽度输出。这种应用在输出帮助信息、License相关信息时还是比较有用的。      /> cat > test19.sh      #!/bin/sh      #1. 这里我们将缺省宽度设置为75,如果超过该宽度,将考虑折行显示,否则直...

2014-02-25 03:20:28 66

原创 Linux Shell高级技巧(三)

十三、格式化输出指定用户的当前运行进程:      在这个例子中,我们通过脚本参数的形式,将用户列表传递给该脚本,脚本在读取参数后,以树的形式将用户列表中用户的所属进程打印出来。      /> cat > test13.sh      #!/bin/sh      #1. 循环读取脚本参数,构造egrep可以识别的用户列表变量(基于grep的扩展正则表达式)。      #2....

2014-02-25 03:19:17 77

原创 Linux Shell高级技巧(二)

七、非直接引用变量:      在Shell中提供了三种为标准(直接)变量赋值的方式:      1. 直接赋值。      2. 存储一个命令的输出。      3. 存储某类型计算的结果。      然而这三种方式都是给已知变量名的变量赋值,如name=Stephen。但是在有些情况下,变量名本身就是动态的,需要依照运行的结果来构造变量名,之后才是为该变量赋值。这种变量被成为动态变量,或非...

2014-02-25 03:18:13 59

原创 Linux Shell高级技巧(二)

七、非直接引用变量:      在Shell中提供了三种为标准(直接)变量赋值的方式:      1. 直接赋值。      2. 存储一个命令的输出。      3. 存储某类型计算的结果。      然而这三种方式都是给已知变量名的变量赋值,如name=Stephen。但是在有些情况下,变量名本身就是动态的,需要依照运行的结果来构造变量名,之后才是为该变量赋值。这种变量被成为动态变量,或非直...

2014-02-25 03:17:46 55

原创 Linux Shell高级技巧(一)

该系列将重点介绍Linux Shell中的高级使用技巧,其主要面向有一定经验的Shell开发者、Linux系统管理员,以及Linux的爱好者。博客中的示例主要来源于网络和一 些经典书籍,在经过本人的收集和整理之后,以系列博客的形式呈现给诸位。如果大家有更多更好的Shell脚本经典示例,且愿意在这里与我们一同分享的话, 可以以邮件、博客回复等形式与我联系,我将会尽量保证该系列的持续更新。一、将输入...

2014-02-25 03:16:13 90

原创 全面理解面向对象的 JavaScript

前言 当今 JavaScript 大行其道,各种应用对其依赖日深。web 程序员已逐渐习惯使用各种优秀的 JavaScript 框架快速开发 Web 应用,从而忽略了对原生 JavaScript 的学习和深入理解。所以,经常出现的情况是,很多做了多年 JS 开发的程序员对闭包、函数式编程、原型总是说不清道不明,即使使用了框架,其代码组织也非常糟糕。这都是对原生 JavaScript 语言...

2014-02-19 13:44:50 71

原创 JavaScript 的性能优化:加载和执行

概览无论当前 JavaScript 代码是内嵌还是在外链文件中,页面的下载和渲染都必须停下来等待脚本执行完成。JavaScript 执行过程耗时越久,浏览器等待响应用户输入的时间就越长。浏览器在下载和执行脚本时出现阻塞的原因在于,脚本可能会改变页面或 JavaScript 的命名空间,它们对后面页面内容造成影响。一个典型的例子就是在页面中使用document.write()。例如清单 1...

2014-02-19 13:22:27 69

原创 Linux: 传参数给alias

关键语法:alias foo="/path/to/command $@" 最安全方式:function foo() { /path/to/command "$@" ;}#或者foo() { /path/to/command "$@" ;}#用法: foo arg1 arg2 argN 将这些命令添加到~/.bashrc中即可。 其他:funct...

2014-02-19 13:19:06 1954

原创 Linux 系统的运行级别(Run Level)

 Linux 操作系统自从开始启动至启动完毕需要经历几个不同的阶段,这几个阶段就叫做 Runlevel,同样,当Linux操作系统关闭时也要经历另外几个不同的 Runlevel,下面详细介绍一下 Runlevel,并展示一些小技巧来让Linux系统避免不必要的重启动。 Runlevel 可以认为是系统状态,形象一点,您可以认为 Runlevel 有点象微软的 Windows 操作...

2014-02-16 23:18:50 622 1

原创 Ubuntu添加开机自动启动程序的方法 / 修改 Ubuntu 启动顺序

1. 开机启动时自动运行程序Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init。init根据配置文件继续引导过程,启动其它进程。通常情况下,修改放置在/etc/rc或/etc/rc.d 或/etc/rc?.d目录下的脚本文件,可以使init自动启动其它程序。例如:编辑/etc/rc.d/rc.local 文件(该文件通常是系统最后启动的脚本),在文件...

2014-02-16 23:14:34 1477

原创 Linux: sysv-rc-conf管理Ubuntu server开机启动服务

在RedHat中,都是使用chkconfig来管理服务的,但是在Ubuntu Server中,却有一个更好的工具,chkconfig也是可以使用的。今天来说一下sysv-rc-conf sysv-rc-conf是一个强大的服务管理程序,Ubuntu运行级别Linux 系统任何时候都运行在一个指定的运行级上,不同的运行级的程序和服务都不同,所要完成的工作和要达到的目的不同,系统可以在这些...

2014-02-16 21:34:56 277

原创 JQuery实现的Table表头固定展示效果

 在线演示1在线演示2在线演示3本地下载大家可能经常需要展示数据或者报表,表头如果滚动上去后,查看数据的类别和字段是个麻烦事情,在这里我们推荐来自tympanus的一个JS实现的 table表头固定效果,相信大家肯定会受益的,这个demo使用了jQuery来实现,所以能够很好的支持各种浏览器上的报表展示! 这里有两点值得大家讨论: 为什么不使...

2014-02-14 03:39:32 1963

原创 PHP实现调用淘宝SDK开放接口返回天猫或淘宝商品详情

在淘宝开发平台申请到app key及app secret并在开放平台上的app tools在线测试成功以后,就可以在自己的项目中使用淘宝SDK来调用淘宝或天猫的商品详情了,包括标题、图片、价格等等所有信息都可已返回。 1.整体思路: 首先需要下载SDK工具包(我的是在个人中心->网站[左侧边栏]->查看->网站概况页面底部有下载链接)。 将下载到的SD...

2014-02-13 07:16:32 4526

原创 了解下JavaScript中的prototype

JS中的phototype是JS中比较难理解的一个部分。javascript的方法可以分为三类:类方法,对象方法,原型方法。 例子:function People(name){ this.name=name; //对象方法 this.Introduce=function(){ alert("My name is "+this.name); }}//类...

2014-02-13 06:58:35 67

原创 Javascript 面向对象编程

Javascript是一个类C的语言,他的面向对象的东西相对于C++/Java比较奇怪,但是其的确相当的强大,在 Todd 同学的“对象的消息模型”一文中我们已经可以看到一些端倪了。这两天有个前同事总在问我Javascript面向对象的东西,所以,索性写篇文章让他看去吧,这里这篇文章主要想从一个整体的角度来说明一下Javascript的面向对象的编程。(成文比较仓促,应该有不准确或是有误的地方...

2014-02-13 06:53:14 51

原创 如何使用HTML5嵌入视频

如何使用 HTML5 语法在 Web 页面中嵌入视频呢?非常简单:<video id="sampleMovie" src="HTML5Sample.mov" controls></video> 就是这些!这就是向网站添加视频播放器所需的全部工作,无需任何第三方插件或嵌入其他网站的代码,只要一个简单的标记即可。 实际情况可没有这么简单。 HT...

2014-02-08 03:57:47 4775

原创 Shell编程中的“局部变量”和“导出变量” (export 用法)

本原创文章属于《Linux大棚》博客,博客地址为http://roclinux.cn。文章作者为rocrocket。 如果你对子Shell的概念不甚了解,如果你对export的用法还没吃透,如果你不知道Shell如何管理你的变量,请阅读本文。否则,请复习本文。^_^ 情景一:建立一个shell脚本var1.sh,其内容为:[rocrocket@rocrocket SHE...

2014-02-06 04:45:43 1119

原创 在Linux上将视频转换成动态gif图片 (附:ffmpeg和ImageMagick安装方法)

虽然曾经被认为是过时的艺术形式,但动态GIF图片现在复苏了。如果你还没有留意到,不少在线分享和社交网络网站都开始支持动态GIF图片,例如,Tumblr,Flickr,Google+和Facebook的部分地方。由于在消费和共享上的容易,GIF的动画已经成为主流互联网文化的一部分了。 所以,你们中的一些人会好奇怎样才能生成这样的动态GIF图片。已经有各种各样专门用来生成动态GIF图片的在...

2014-02-04 14:20:52 751

原创 /bin,/sbin,/usr/sbin,/usr/bin 目录之简单区别

 /bin,/sbin,/usr/sbin,/usr/bin 目录 这些目录都是存放命令的。 首先区别下/sbin和/bin:     从命令功能来看,/sbin 下的命令属于基本的系统命令,如shutdown,reboot,用于启动系统,修复系统,/bin下存放一些普通的基本命令,如ls,chmod等,这些命令在Linux系统里的配置文件脚本里经常用到。    ...

2014-02-03 04:56:33 139

原创 Shell编程:简洁的 Bash Programming 技巧(三)

这是简洁的 Bash Programming 技巧系列的第三篇文章,这一系列的文章专门介绍Bash编程中一些简洁的技巧,帮助大家提高平时 Bash 编程的效率。有兴趣的同学可以回顾下之前的两篇文章(一)和续篇。 1. 替换语法${parameter/pattern/string}的妙用${parameter/pattern/string}将parameter中匹配pattern的...

2014-02-02 15:29:26 155

原创 Shell编程:简洁的 Bash Programming 技巧续篇

简洁的 Bash Programming 技巧系列文章专门介绍Bash编程中一些简洁的技巧,帮助大家提高平时 Bash 编程的效率。继上一篇文章发布后,收到很多读者的反响,所以我决定继续将自己学到的一些新的技巧更新在这篇续篇中,当然也希望其它同学也能一起分享你们的技巧。续篇中有部分的内容已经偏离bash编程了,而是命令行下的技巧,题目我暂时不改,请见谅。 1. bash中alias的...

2014-02-02 15:22:34 143

原创 Shell编程:简洁的 Bash Programming 技巧

简洁的 Bash Programming 技巧这一系列文章专门介绍Bash编程中一些简洁的技巧,帮助大家提供 Bash 编程的效率,目前该系列已经有三篇文章,有兴趣的同学可以继续阅读其它两篇续篇(一)和(二)。下面这几条是我自己在写shell代码的时候,比较喜欢的几种写法,抛砖引玉。 1. 检查命令执行是否成功第一种写法,比较常见:echo abcdee | grep ...

2014-02-02 14:56:15 149

原创 在Shell中使用函数文件,引入文件

需要编写一个较庞大的脚本时,可能会涉及许多函数、变量。这是通常建议将众多的函数、变量放入一个单独的脚本内。这样做的好处很明显,不用担心某个函数、变量是否已经被定义和使用,也不用频繁地定义、清除函数和变量。 一、函数文件的编写函数文件的格式和脚本文件一样。[root@localhost shell]# cat function.example #函数文件中也可以不写下面这行Sh...

2014-02-02 14:50:47 495

空空如也

空空如也

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

TA关注的人

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