- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
shell应用技巧
shell应用技巧
$ Shell应用技巧
□ 命令别名
□ 输入/输出重定向
□ 管道
□ 命令连接符
□ 命令替换符
Shell就是一个命令解释器,在内核之上的用户和内核之间的交互层面。
我们平时用的界面叫做bash。shell有很多种,当输入cat /etc/shells时,显示当前安装的shell的种类有/bin/sh;/bin/bash;/sbin/nologin;/bin/tcsh;/bin/csh;/bin/ksh;比较常用的shell在linux下用的一般是/bin/bash,几乎所有的linux,缺省都是这个。在比较老的unix和一些商用的unix,缺省是/bin/sh。其他的shell各自有各自的特点,但是默认的都没有csh或者ksh的。csh与ksh在写脚本的时候比较倾向于c语言的语法,可以写一些功能更强大的shell脚本。但是对于我们的使用上来讲使用的不多。我们在linux就推荐使用bash。以下说说bash在使用的时候有哪些使用技巧。
$1、bash应用技巧
命令补齐:
命令补齐允许用户输入文件名起始的若干个字母后,按Tab键补齐文件名。
命令历史:
命令历史允许用户浏览先前的命令并重新调用它们,用history命令可以显示命令列表,俺方向键↑和↓可查找以前执行过的命令。
补充:clear可以清屏。清屏快捷键是ctrl+l。清楚光标前面的字母是ctrl+u。在列出各个输入过的命令之后可以类似输入:!188,就可以执行第188个命令。当前目录为:.。有时候以为unix和linux用起来不一样,其实只是别名的定义问题。
$2、命令别名
命令别名定义:
范例: alias copy=cp 单个命令
alias xrm=rm -r 命令组合
查看别名信息:alias
删除别名:unalias copy
$3、输入/输出重定向
同标准I/O一样,Shell对于每一个进程预先定义3个文件描述字(0、1、2)。分别对应于:
0 (STDIN)标准输入; 比如键盘
1 (STDOUT)标准输出; 比如显示器
2 (STDERR)标准错误输出。
重定向表示,输入不从键盘输入,输出不从显示器输出。输出重定向就是说不是把结果显示在屏幕上,而是可以把它显示指向到一个文件甚至终端里边。输入重定向不是从键盘输入,而是从其他的地方重定向过来,比如从一个文件里边。
或 输出重定向
范例: ls -l /tmp /tmp.msg
把显示结果放到/tmp.msg这个文件里。就表示输出重定向。查看这个文件的内容的话,more /tmp.msg,即可查看信息。如果同时再输入date /tmp.msg,新的内容会覆盖就的内容。如果不想覆盖,而是想要放到一个文件里都显示出来(追加),就要使用。如下:
date /tmp.msg
输入重定向
范例:wall /etc/motd
把/etc/motd中的内容广播出去。不用手工输入了。
2 错误输出重定向
范例:cp -R /usr /backup/usr.bak 2 /bak.error
把/usr文件拷贝到/backup/usr.bak中去,2为判断的意思,表示如果有错误,比如拷贝没有成功,会把错误信息生成日志文件,存放到根目录/bak.error下面,如果没有出错,那么就什么都不干。
补充:事实上对于输入重定向可以写为
: 0,
: 0;
输出重定向:
: 1,
左边都是简写形式。
$4、管道
管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入。
使用方法:
命令1|命令2|命令3......|命令n
范例:
■ ls -l /etc | more
more浏览的内容是竖线前面命令执行的结果
■ ls -l /etc | grep init
在前面一个命令执行的结果内容中查找并显示含有init字符串的行。
■ ls -l /etc | grep init | wc -l
统计下第一个命令执行结果中包含init字符串的关键字的有多少行。结果只是显示一个数字。
wc这个命令是一个计数器,最简单的一个功能是算一下一个文件有多少行。比如想知道/etc/services这个文件有多少行,那么可以输入:wc -l /etc/serivices。-l表示行数line。
$5、命令连接符
;
用;间隔的各命令按顺序依次执行。
范例: pwd ; ls ; date
先显示当前的工作目录,再显示当前目录下有哪些文件,最后显示当前时间。
前后命令的执行存在逻辑与关系,只有前面的命令执行成功后,它后面的命令才被执行。
范例: command1 command2
成功 执行
失败 不执行
write Mary /home/sam
您可能关注的文档
- 2010北京英语高考详细答案.doc
- 2010年考录公务员面试热点素材及观点策略.doc
- 201107-0011-陈君辉-中职畜牧兽医专业提高教学质量的再认识.doc
- 2011全国卷大纲版.doc
- 2010评优课专业知识测试题及答案.doc
- 2011年 河北省公务员面试真题及答案解析精选.doc
- 2011年成人高考高起点英语写作范文.doc
- 2011年成人高考高起点英语形容词和副词、数词复习.doc
- 2011申论热点剖析:如何看待“人肉搜索”现象.doc
- 2011至2012学年度第一学期五年级数学学科课程实施计划20559.doc
- 半导体材料性能提升技术突破与应用案例分析报告.docx
- 半导体设备国产化政策支持下的关键技术突破与应用前景报告.docx
- 剧本杀市场2025年区域扩张策略研究报告.docx
- 剧本杀行业2025人才培训体系构建中的市场需求与供给分析.docx
- 剧本杀行业2025年人才培训行业人才培养模式创新与探索.docx
- 剧本杀行业2025年内容创作人才需求报告.docx
- 剧本杀行业2025年区域市场区域剧本市场消费者满意度与市场竞争力研究报告.docx
- 剧本杀市场2025年区域竞争态势下的区域合作策略分析报告.docx
- 剧本杀行业2025人才培训与行业人才培养模式创新.docx
- 剧本杀行业剧本创作人才心理素质培养报告.docx
文档评论(0)