摘要: 10个你可能没用过的Linux命令对铁杆系统管理员或Linux工程师来说,下面这些Linux命令行技巧也许多数觉得眼熟。而对Linux普通用户而言,这些Linux命令行技巧则不见得用过。1. 使用pgrep快速查找PIDpgrep会遍历当前运行的进程,列出符合查找条件的进程ID。pgrep ssh这条命令会列出所有与ssh有关的进程ID。2. 执行上次执行过的命令这个标题有些绕口,但下面这条命令的确能做到这一点。!!该命令会执行你在命令行中执行过的上一条命令。3. 执行最近一次以特定字母开头的命令如欲执行命令行历史中一个s开头的命令,可以使用如下命令:!s该命令会执行最近一次在命令行中用过的且 阅读全文
posted @ 2014-01-06 11:48 tony7373 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 批量删除目录下所有文件中的指定字符串的方法:sed -i "/旧字符串/新字符串/g" 'grep /旧字符串 -rl /所在目录'sed命令详解1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也称为模式空间),然后处理临时缓冲区中的行,完成后把该行发送到屏幕上。sed每处理完一行就将其从临时缓冲区删除,然后将下一行读入,进行处理和显示。处理完输入文件的最后一 阅读全文
posted @ 2014-01-06 10:45 tony7373 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 终端下移动光标到行首、行尾的命令:Ctr+a,Ctr+e 阅读全文
posted @ 2014-01-06 09:43 tony7373 阅读(103) 评论(0) 推荐(0) 编辑
摘要: shell——tr的用法语法: tr [options][source-char-list][replace-char-list] < filename用途:转换字符,例如:将大写字符转换成小写字符。选项可以让你指定所要删除的字符,以及将一串重复出现的字符浓缩成一个。常用选项:-c:取source-char-list的反义,所有不在source-char-list中的字符。常与-d , -s配合使用。-d:删除source-char-list中所定义的字符。-s:浓缩重复的字符。如果标准输入中连续重复出现source-char-list里所列的字符,则将其浓缩成一个。或者将其浓缩成rep 阅读全文
posted @ 2014-01-06 09:28 tony7373 阅读(450) 评论(0) 推荐(0) 编辑
摘要: Linux系统中shell与export命令的使用-用户登录到Linux系统后,系统将启动一个用户shell。在这个shell中,可以使用shell命令或声明变量,也可以创建并运行 shell脚本程序。运行shell脚本程序时,系统将创建一个子shell。此时,系统中将有两个shell,一个是登录时系统启动的shell,另一个是系统为运行脚本程序创建的shell。当一个脚本程序运行完毕,它的脚本shell将终止,可以返回到执行该脚本之前的shell。从这种意义上来说,用户可以有许多 shell,每个shell都是由某个shell(称为父shell)派生的。 在子shell中定义的变量只在该子. 阅读全文
posted @ 2014-01-06 09:06 tony7373 阅读(558) 评论(0) 推荐(0) 编辑
摘要: while read line循环中的重定向或许你应该在其他脚本中见过下面的这种写法:while read linedo …done < file刚开始看到这种结构时,很难理解< file是如何与循环配合在一起工作的。因为循环内有很多条命令,而我们之前接触的重定向都是为一条命令工作的。这里有一个原则,这个原则掌握好了,这个问题就很简单了:对循环重定向的输入可适用于循环中的所有需要从标准输入读取数据的命令;对循环重定向的输出可适用于循环中的所有需要向标准输出写入数据的命令;当在循环内部显式地使用输入或输出重定向,内部重定向覆盖外部重定向。上面的while结构中,read命令是需要从标 阅读全文
posted @ 2014-01-03 16:38 tony7373 阅读(1774) 评论(2) 推荐(0) 编辑
摘要: shell脚本批量注释的方法单行注释用#,如果要把一段代码全部注释掉,可以用如下方法########################代码分隔线########################...非注释的内容:<<MULTILINECOMMENT...注释的内容...注释的内容MULTILINECOMMENT...非注释的内容########################代码分隔线########################其中,MULTILINECOMMENT可以随意命名,只要别跟中间的注释内容混淆即可。shell一旦遇到:<<MULTILINECOMMENT, 阅读全文
posted @ 2014-01-03 13:51 tony7373 阅读(1583) 评论(0) 推荐(0) 编辑
摘要: 在linux中你会用这些特殊符号吗?在shell中常用的特殊符号罗列如下:# ; ;; . , / \ 'string'| ! $ ${} $? $$ $*"string"* ** ? : ^ $# $@ `command`{} [] [[]] () (()) || && {xx,yy,zz,...}~ ~+ ~- & \ + - %= == != # 井号 (comments)这几乎是个满场都有的符号,除了先前已经提过的"第一行"#!/bin/bash井号也常出现在一行的开头,或者位于完整指令之后,这类情况表示符 阅读全文
posted @ 2014-01-03 11:23 tony7373 阅读(171) 评论(0) 推荐(0) 编辑
摘要: Shell中read的选项及用法2012-08-12 13:59:33|分类: Shell脚本 |标签: |字号大中小订阅http://kb.cnblogs.com/a/2255702/1. Read的一些选项 Read可以带有-a, -d, -e, -n, -p, -r, -t, 和 -s八个选项。-a:将内容读入到数值中echo -n "Input muliple values into an array:"read -a arrayecho "get ${#array[@]} values in array"-d:表示delimiter,即定界符, 阅读全文
posted @ 2014-01-03 10:39 tony7373 阅读(256) 评论(0) 推荐(0) 编辑
摘要: Linux系统中的wc(Word Count)命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。1.命令格式:wc[选项]文件...2.命令功能:统计指定文件中的字节数、字数、行数,并将统计结果显示输出。该命令统计指定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所指定文件的总统计数。3.命令参数:-c统计字节数。-l统计行数。-m统计字符数。这个标志不能与-c标志一起使用。-w统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。-L打印最长行的长度。-help显示帮助信息--version显示版本信息4.使用实例:实例1:查看文件 阅读全文
posted @ 2014-01-03 09:47 tony7373 阅读(164) 评论(0) 推荐(0) 编辑