电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOCX文档下载
分享到微信 分享到微博 分享到QQ空间

管道和重定向

  • 资源ID:186353876       资源大小:22.26KB        全文页数:4页
  • 资源格式: DOCX        下载积分:1金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要1金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

管道和重定向

管道和重定向:>< 运算器、控制器:CPU存储器:RAM输入设备/输出设备程序:指令和数据控制器:读取指令,告诉运算器去哪里找运算器:去哪里找数据?存储器:存放计算结果一根总线,三个功能:地址总线:内存寻址数据总线:传输数据控制总线:控制指令寄存器:CPU暂时存储器 如:进行一个加法运算,先传入被加数,等待加入传入的同时,把加数暂时放在寄存器中。(所有数据都来自RAM)I/O:硬盘、键盘、鼠标INPUT设备OUTPUT设备系统设定 默认输入设备:标准输入,STDIN ,0表示 设备:键盘 默认输出设备:标准输出,STDOUT ,1表示 设备:显示器 默认错误输出:STDERR,2 设备:显示器I/O重定向:改变了数据的输出/输入来源>:输出重定向(覆盖输出:会覆盖掉原来的内容) rootlocalhost tongpei# cat 21 1234rootlocalhost tongpei# cat abc abcdrootlocalhost tongpei# cat 21 > abc rootlocalhost tongpei# cat abc 1234 设置+C或-C (set c禁止对已存在文件使用覆盖重定向) (set +c 关闭上述功能) rootlocalhost io# set C rootlocalhost io# cp 123 /lz1200/ rootlocalhost io# cat /lz1200/123 > /lz1200/io/123bash: /lz1200/io/123: cannot overwrite existing file:追加输出(不覆盖输出:在原文件尾部增加新新内容)rootlocalhost tongpei# cat 211234rootlocalhost tongpei# cat abc abcrootlocalhost tongpei# cat 21 >> abcrootlocalhost tongpei# cat abc abc12342>:重定向错误输出(区别于标准的错误输出)标准的错误输出:rootlocalhost tongpei# ls 211 > abc ls:211:No such file or directory ls: 无法访问211: 没有那个文件或目录重定向错误输出:rootlocalhost tongpei# ls 211 2> abc 重定向错误输出rootlocalhost tongpei#ls:211:No such file or directory rootlocalhost tongpei# ls 21 2> abc 对正确输出无效21rootlocalhost tongpei# ls 211 2> abc > abc 如果文件正确,就按正确的输出,如果文件错误就按错误输出。rootlocalhost tongpei# cat abcls:211:No such file or directory 错误输出不能改变内容,不能定向2>>:追加方式&>:重定向标准输出或错误输出至同一个文件(所有输出)rootlocalhost io# cat 12312345rootlocalhost io# cat abcChage错误重定向输出:rootlocalhost io# cat 123 &>> abcrootlocalhost io# cat abcChagecat: 1234: 没有那个文件或目录标准输出:rootlocalhost io# cat 123 &>> abcrootlocalhost io# cat abcchagecat: 1234: 没有那个文件或目录12345<:输入重定向(覆盖输入)rootlocalhost tongpei# cat abcasdrootlocalhost tongpei# tr a-z A-ZASDrootlocalhost tongpei# tr a-z A-Z abc tr:extra operand abc(tr: 额外的操作数 "abc"tr不接受文件作为参数)Try tr -helpfor more information(请尝试执行"tr -help"来获取更多信息。)rootlocalhost tongpei# tr a-z A-Z < abc (加上输入重定向即可)ASD<<:Here Document(在此处生成文档,END和EOF同样)rootlocalhost tongpei# cat << END 显示在桌面> abc文档内容> END 文档结束符abc 显示文档内容rootlocalhost tongpei# cat >> abc << EOF保存到文档,在脚本中生成文档/文件> linux> EOFrootlocalhost tongpei# cat abc linuxset:內建命令set -C :禁止对已存在文件使用覆盖重定向rootlocalhost tongpei# set -Crootlocalhost tongpei# cat 21 > abc -bash: abc: cannot overwrite existing file :不允许覆盖set +C :关闭上述功能强制覆盖输出,则使用 >|:不想关闭这个功能,还想强制覆盖时使用。| :管道:前一个命令的输出,作为后一个命令的输入(从一端传到另一端)命令1|命令2|命令3rootlocalhost tongpei# echo hello worldhello worldrootlocalhost tongpei# echo hello world | tr a-z A-ZHELLO WORLDrootlocalhost tongpei# echo 12345678 |passwd -stdin hiveChanging passwd for user hive. 更改用户 hive 的密码 。passwd:all authentication tokens undated successfully.passwd: 所有的身份验证令牌已经成功更新。(linux重要哲学之一:组和小命令完成大任务)把某目录下的文件名变成大写:rootlocalhost tongpei# ls /123/tongpei/ |tr a-z A-Z123AS34123AS34123ASD显示用户中UID最大的一个号rootlocalhost guandao# cut -d: -f3 /etc/passwd | sort -n | tail -165534tee:一个输入两个输出(从标准输入读取数据并且发送至标准输出和文件)保存到文件一份,显示至屏幕一份rootlocalhost tongpei# echo hello world |tee /123/tongpei/abc hello world/是tee出来的,不是echo出来的。rootlocalhost tongpei# cat abc hello world统计并只显示首段rootlocalhost tongpei# wc -l /etc/passwd |cut -d -f143组和命令示例:rootlocalhost tongpei# cat abc hello worlda:b c:d : eferootlocalhost tongpei# cut -d -f1 /123/tongpei/abc|sort -r |tr a-z A-ZHELLOA:B 以空格为分隔符剪切首段字符,并倒序排列,并把小写字母变成大写。练习:1. 统计/usr/bin目录下的文件个数rootlocalhost bin# ls /usr/bin |wc -l 1288 rootlocalhost bin# ls -l /usr/bin |wc -l 1289 2. 取出当前系统上所有用户的shell,要求,每种shell只显示一次,并且按顺序进行显示passwd:lz1200:x:5001:5001:LZ1200:/home/lz1200:bin/bash 用户:密码占位符:属主:属组:注释:家目录:shell rootlocalhost lz1200# cut -d: -f7 /etc/passwd |sort -u/bin/bash/bin/sync/sbin/halt/sbin/nologin/sbin/shutdown3. 思考:如何显示/var/log目录下每个文件的内容类型?方法1:file /var/log/*方法2:rootlocalhost log# file ls /var/log4. 取出/etc/inittab文件的第7行:rootlocalhost etc# head -7 /etc/inittab |tail -1# Individual runlevels are started by /etc/init/rc.conf5. 取出/etc/passwd文件中倒数第9个用户的用户名和shell,显示到屏幕并将其保存至/tmp/users文件中tail -9 /etc/passwd |head -1 |cut -d: -f1,7 |tee/123/tongpei/shell9my12:/sbin/logincat /123/tongpei/shell9 my12:/sbin/login6. 显示/etc目录下所有以pa开头的文件,并统计个数rootlocalhost /# ls -d /etc/pa*/etc/pam.d /etc/pango /etc/passwd /etc/passwd- /etc/passwd.OLDrootlocalhost /# ls -d /etc/pa* |wc -l57. 不使用文本编辑器,将alias cls=clear-行内容添加至当前用户的.bashrc文件中:rootlocalhost /# echo "alias cls=clear" >> /.bashrc

注意事项

本文(管道和重定向)为本站会员(l****0)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.