Shell应用技巧
小技巧:
1、命令补全功能: <Tab>键
2、清屏: Ctrl+l
3、删除光标前所有内容: Ctrl+u
4、命令历史记录: history
这时: !history所列出的命令标号,就可以执行那条命令。
如: !188
而且: 按方向键↑和↓可查找以前执行过的命令。
重要技巧:
1、命令别名:
作用: 可以使操作更加容易,命令能够更加容易记忆。
alias: 显示系统已经定义了的别名。
定义别名:
aliascopy=cp
aliasdrm=”rm-rf” #定义别名组合,必须用“”引起来
删除别名:
unaliascopy
附-很多时候,UNIX系统中系统并没有作这些别名的设置!
2、输入输出重定向:
0(STDIN) -标准输入,键盘;
1(STDOUT) -标准输出,显示器;
2(STDERR) -标准错误输出,显示器。
>或>>输出重定向
ls-l/tmp>test.txt //文件原来内容清空
ls-l/tmp>>test.txt //追加
<输入重定向
wall<test.txt //输入重定向
2>错误输出重定向
cp-R/usr/backup/usr.bak2>/bak.error
3、管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入。
ls-l/etc|more
ls-l/etc|grepinit #grepinit/etc/inittab
ls-l/etc|grepinit|wc-l #wc命令是个计数器
4、命令连接符
1); #用;间隔的各命令按顺序依次执行
pwd;ls;date
2)&&
command1&&command2
成功 执行
失败 不执行
#前后命令的执行存在逻辑与关系,只有&&前面的命令执行成功后,它后面的命令才被执行。
E.g.
writeMary</home/hadoop/love.txt&&rm-f/home/hadoop/love.txt
ls&&pwd
lskkk&&pwd
3)||
command1||command2
执行 不执行
不执行 执行
#前后命令的执行存在逻辑或关系,只有||前面的命令执行失败后,它后面的命令才被执行。
E.g.
writeMary</home/hadoop/love.txt||mailMary</home/hadoop/love.txt
ls||pwd
lskkk||pwd
详细内容请参考另一系列博客-《四天精通Shell编程》系列:
/zjf280441589/article/details/17455515
/zjf280441589/article/details/17467069
/zjf280441589/article/details/17487351
/zjf280441589/article/details/17503985
5、命令替换符
命令1`命令2` #将命令2的输出作为命令1的参数,简化操作。
e.g. ll`whichtouch` #产看touch命令的详细信息
附-cat/etc/shells #列出当前系统所支持的所有shell
而Linux默认的就是bash /bin/bash
比较老一点的UNIX bin/sh
附-wc
wc-lmsg #查看msg文件内容有多少行