十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
先按下ESC退出文字编辑模式。
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、成都网站建设、来宾网络推广、成都小程序开发、来宾网络营销、来宾企业策划、来宾品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供来宾建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
然后在按:wq
这样就可以退出来了。
或者
按住shift
zz 保存退出
zq 不保存退出,q表示放弃
tar cvf /tmp/test.tar *.c test3 21
将当前目录下的所有C文件打成tar包。
若当前目录下不存在后缀名为.c的文件,则会产生错误信息,否则输出正常的打包信息。
2表示标准错误输出,1表示标准输出。
test3 相当于 1test3,即默认只重定向标准输出。
21 则将标准错误输出糅合到标准输出中,这样就能一起重定向了。
用途:不挂断地运行命令。
语法:nohup Command [ Arg … ] [ ]
无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。
如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。
如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。
退出状态:该命令返回下列出口值:
126 可以查找但不能调用 Command 参数指定的命令。
127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。
否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。
用途:在后台运行
一般两个一起用
3.为什么呢 21 要写在后面?
首先是command file将标准输出重定向到file中, 21 是标准错误拷贝了标准输出的行为,也就是同样被重定向到file中,最终结果就是标准输出和错误都被重定向到file中。
21 标准错误拷贝了标准输出的行为,但此时标准输出还是在终端。file 后输出才被重定向到file,但标准错误仍然保持在终端。
用strace可以看到:
这个命令中实现重定向的关键系统调用序列是:
open(file) == 3
dup2(3,1)
dup2(1,2)
这个命令中实现重定向的关键系统调用序列是:
dup2(1,2)
open(file) == 3
dup2(3,1)
注意:0 是标准输入(STDIN),1 是标准输出(STDOUT),2 是标准错误输出(STDERR)。
这里的2和之间不可以有空格,2是一体的时候才表示错误输出。
unzip xx.zip /dev/null 21
一楼的回答也对,但用的时候一般不用加最前面的1
unzip xx.zip /dev/null
前半部分是将标准输出重定向到空设备,
后面的21就将标准错误输出重定向到标准输出,这样最终也是到空设备。
求采纳为满意回答。
命令格式没有错误。
出现以上提示,很多原因。
比如目标地址被重复mount(最有可能),
文件名称及当前源文件路径是否正确,
磁盘空间是否足够或坏道什么的等等。
你可以试试拷贝到其他目标地址是否可行来排错