Linux 零散知识点
来源:互联网 发布:js中创建数组 编辑:程序博客网 时间:2024/05/24 00:32
Linux输出重定向>和>>
> 是定向输出到文件,如果文件不存在,就创建文件;如果文件存在,就将其清空;一般我们备份清理日志文件的时候,就是这种方法:先备份日志,再用>
,将日志文件清空(文件大小变成0字节);
>>是将输出内容追加到目标文件中。如果文件不存在,就创建文件;如果文件存在,则将新的内容追加到那个文件的末尾,该文件中的原有内容不受影响。
Linux里的2>&1
在Linux下经常会碰到nohup command>/dev/null 2>&1类似的命令
几个基本符号及其含义
/dev/null 表示空设备文件0 表示stdin标准输入1 表示stdout标准输出2 表示stderr标准错误
通过上面command > /dev/null等价于command 1 > /dev/null,那么对于 2>&1也就好理解了,2就是标准错误,1是标准输出,那么这条命令不就是相当于把标准错误重定向到标准输出么。等等是&1而不是1,这里&是什么?这里&相当于等效于标准输出。这里有点不好理解,先看下面。
command>a 2>a 与 command>a 2>&1的区别
通过上面的分析,对于command>a 2>&1这条命令,等价于command 1>a 2>&1可以理解为执行command产生的标准输入重定向到文件a中,标准错误也重定向到文件a中。那么是否就说command 1>a 2>&1等价于command 1>a 2>a呢。其实不是,command 1>a 2>&1与command 1>a 2>a还是有区别的,区别就在于前者只打开一次文件a,后者会打开文件两次,并导致stdout被stderr覆盖。&1的含义就可以理解为用标准输出的引用,引用的就是重定向标准输出产生打开的a。从IO效率上来讲,command 1>a 2>&1比command 1>a 2>a的效率更高。
- Linux零散知识点
- Linux零散知识点笔记
- Linux 零散知识点
- 零散知识点
- 零散知识点
- 零散知识点
- 零散知识点.....
- 零散知识点
- 零散知识点
- 零散知识点
- 零散知识点
- 零散知识点
- 零散知识点
- 零散知识点
- 零散知识点
- 零散知识点:到底在Windows还是Linux上开发(部署)?
- Windows程序设计零散知识点
- 零散知识点总结
- linux coredump调试
- TCP协议与UDP协议的区别
- Python读写保存JSON数据
- mybatis对应的通用mapper使用说明
- CSUOJ1985: 驱R符
- Linux 零散知识点
- 从12306.cn谈大网站架构与性能优化
- 记录2017/9/7CVTE嵌入式软件笔试编程题
- freeCodeCamp-->js-->json嵌套数组
- first blood
- (Android网络3)okhttp
- java 判断方法调用是否超时 设置方法调用的超时时间
- poj_2366_标准二分
- eclipse常用快捷键