linux打错命令的输出 linux命令打错了怎么办

在linux命令行输入了错误命令,怎么返回命令行界面?

先按下ESC退出文字编辑模式。

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、成都网站建设、来宾网络推广、成都小程序开发、来宾网络营销、来宾企业策划、来宾品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供来宾建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

然后在按:wq

这样就可以退出来了。

或者

按住shift

zz 保存退出

zq 不保存退出,q表示放弃

linux任意执行一条指令,将其输出和错误信息定向到test3文件中

tar cvf /tmp/test.tar *.c test3 21

将当前目录下的所有C文件打成tar包。

若当前目录下不存在后缀名为.c的文件,则会产生错误信息,否则输出正常的打包信息。

2表示标准错误输出,1表示标准输出。

test3 相当于 1test3,即默认只重定向标准输出。

21 则将标准错误输出糅合到标准输出中,这样就能一起重定向了。

LINUX 标准错误输出重定向

用途:不挂断地运行命令。

语法: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是一体的时候才表示错误输出。

linux 输出命令

unzip xx.zip /dev/null 21

一楼的回答也对,但用的时候一般不用加最前面的1

unzip xx.zip /dev/null

前半部分是将标准输出重定向到空设备,

后面的21就将标准错误输出重定向到标准输出,这样最终也是到空设备。

求采纳为满意回答。

linux cp 文件 得到输入输出错误

命令格式没有错误。

出现以上提示,很多原因。

比如目标地址被重复mount(最有可能),

文件名称及当前源文件路径是否正确,

磁盘空间是否足够或坏道什么的等等。

你可以试试拷贝到其他目标地址是否可行来排错


文章题目:linux打错命令的输出 linux命令打错了怎么办
本文链接:http://scyanting.com/article/doopdjp.html