转自:http://blog.sina.com.cn/s/blog_7556be720100ryp2.htmlCtrl+p重复上一次命令Ctrl+a跳到第一个字符前Ctrl+x同上但再按一次会从新回到原位置Ctrl+b前移一个字符不删除字符情况下Ctrl+h删除前一个字符Ctrl+u删除提示符前的所有字符Ctrl+w同上Ctrl+d删除提示符后一个字符或exit或logoutCtrl+e转到字符尾部Ctrl+f后移一个字符Ctrl+k删除提示符后全部字符Ctrl+k取消ctrl+r向前查找用过的命令Ctrl+o Ctrl+y Ctrl+i Crtl+m这4个没搞清楚怎么用<TAB> 命令补齐CTRL-I 等同于按制表符<TAB>键CTRL-W 不是删除光标前的所有字符, 它删除光标前的一
理自:http://bbs.chinaunix.net/thread-278896-2-1.html 1. 概念上来说"[[",是关键字,许多shell(如ash bsh)并不支持这种方式。ksh, bash(据说从2.02起引入对[[的支持)等支持。"["是一条命令, 与test等价,大多数shell都支持。在现代的大多数sh实现中,"["与"test"是内部(builtin)命令,换句话说执行"test"/"["时不会调2. 相同:二者都支持算术比较和字符串比较表达
一、for命令用于循环操作1、读取列表中的复杂值*使用转义字符(反斜杠符号)来转义单引号*使用双引号来定义使用单引号的值[root@t1 ~]# cat t20.sh#!/bin/bashfor test in I don't know if this'll workdo echo "word:$test"done[root@t1 ~]# ./t20.shword:Iword:dont know if thisll ---不是我们想要的结果word:work[root@t1 ~]# cat t21.sh#!/bin/bashfor test in I don't know if "this'll" work --使用 ""转义单
每一个在UNIX/Linux上工作的程序员可能都擅长shell脚本编程。但大家解决问题的方式却不尽相同,这要取决于对专业知识的掌握程度、使用命令的种类、看待问题的方式等等。对于那些处在shell脚本编程初级阶段的程序员来说,遵循一些恰当的做法可以帮助你更快、更好的学习这些编程技巧。下面,我们就来讨论这些能帮助你学习shell脚本编程的方法吧。 1、多动手 你想学习shell脚本编程,这很不错。于是你拿了一本书开始学习。一些人会首先通读整本教材后再上机练习。这种方法可能适用于一些人,但我却不太看好它。我的建议是,仅仅学一些最基础的能够让你开始编码的知识就可以了。之后,动手写一些简单的程序吧。一旦你由于知识上的欠缺而不得不停止时,再回到书本上去读你想要了解的那部分,然后继续做你的项目。如此周而复
发布时间:
2012-10-23 |
类别:
技术文章 | 阅读:261246 | 评论:0 |
标签:
shell
原文地址:http://wowubuntu.com/25-ssh-cmd.htmlSSH是一个非常伟大的工具,如果你要在互联网上远程连接到服务器,那么SSH无疑是最佳的候选。下面是通过网络投票选出的25个最佳SSH命令,你必须牢记于心。1、复制SSH密钥到目标主机,开启无密码SSH登录ssh-copy-id user@host如果还没有密钥,请使用ssh-keygen命令生成。2、从某主机的80端口开启到本地主机2001端口的 ssh 隧道ssh -N -L2001:localhost:80 somemachine现在你可以直接在浏览器中输入http://localhost:2001访问这个网站。3、将你的麦克风输出到远程计算机的扬声器dd if=/dev/dsp | ssh -c arcfour -C use
写一个文本处理程序,查找文本中n个出现频率最高的单词,输出的结果需要显示这些单词出现的次数,并按照次数从大到小排序。把问题分成六个步骤:1,将文本以一行一个单词的形式显示出来2,将大写字母转换成小写3,对单词进行排序4,对排序好的单词列表统计每个单词出现的次数5,按照出现的次数排序6,显示单词列表的前n行脚本的代码如下:#topn.sh脚本#!/bin/bashend=$1 #1cat $2 | #2tr -cs "[a-z][A-Z]" "[12*]" |
发布时间:
2012-09-08 |
类别:
技术文章 | 阅读:190832 | 评论:0 |
标签:
shell
shell中的赋值和操作默认都是字符串处理,在此记下shell中进行数学运算的几个特殊方法,以后用到的时候可以来看,呵呵。 1、错误方法举例 a) var=1+1 echo $var 输出的结果是1+1,悲剧,呵呵 b) var=1 var=$var+1 echo $var 输出结果是1+1,依然悲剧,呵呵 2、正确方法 1)使用let var=1 let "var+=1" echo $var 输出结果为2,这次没有悲剧 注意: a)经我测试let几乎支持所有的运算符,在网上看到一篇文章说“let不支持++、--和逗号、(、)”,但经我测试自加、自减、以及括号的优先级都得到了很好的支持 b)方幂运算应使用
hadoop Shell命令FS ShellcatchgrpchmodchowncopyFromLocalcopyToLocalcpdudusexpungegetgetmergelslsrmkdirmovefromLocalmvputrmrmrsetrepstattailtesttexttouchzFS Shell调用文件系统(FS)Shell命令应使用 bin/hadoop fs <args>的形式。 所有的的FS shell命令使用URI路径作为参数。URI格式是scheme://authority/path。对HDFS文件系统,scheme是hdfs,对本地文件系统,scheme是file。其中scheme和authority参数都是可选的,如果未加指定,就会使用配置中指定的默认sc
对目录内的文件进行批量替换,不能ctrl+z,务必做好备份…#对目录中所有的js文件进行替换,将文件中大写ABC替成小写
find ./ -name "*.js" | xargs -i sed -i 's/ABC/abc/g' {}查找包含关键词的文件find ./ -name "*.js" | xargs grep -l "ABC"root踢出其他登录用户#列出所有用户
w
#踢出某个用户
pkill -KILL -t pts/0查找某个命令所在的目录#查找php所在目录
which php倒计时seq 6 | tac | while read line
do
echo -en "a倒计时${line}r"
发布时间:
2012-06-25 |
类别:
技术文章 | 阅读:258342 | 评论:3 |
标签:
shell
shell字符串的截取的问题:一、Linux shell 截取字符变量的前8位,有方法如下:1.expr substr “$a” 1 82.echo $a|awk ‘{print substr(,1,8)}’3.echo $a|cut -c1-84.echo $5.expr $a : ‘(.\).*’6.echo $a|dd bs=1 count=8 2>/dev/null二、按指定的字符串截取1、第一种方法:${varible##*string} 从左向右截取最后一个string后的字符串${varible#*string}从左向右截取第一个string后的字符串${varible%%string*}从右向左截取最后一个string后的字符串${varible%string*}从右向左截取第一个stri