linux命令写错变成> linux命令错误之后怎么再重新输入命令

我在linux中执行一个更名命令(用错了):mv -r /home /dir1 /home /dir2,想把dir1改dir2,但是执行了过后

1,执行mv -r /home /dir1 /home /dir2后home已经不存在了,当然cd /home进入,显示home目录不存在!

创新互联公司为企业级客户提高一站式互联网+设计服务,主要包括成都网站设计、做网站、成都app软件开发小程序开发、宣传片制作、LOGO设计等,帮助客户快速提升营销能力和企业形象,创新互联各部门都有经验丰富的经验,可以确保每一个作品的质量和创作周期,同时每年都有很多新员工加入,为我们带来大量新的创意。 

2,用useradd 新建以前建过的用户,却显示已经存在,这个仔细想想就知道,已存在用户你再重建(前提又没删除过),那肯定有如此提示!

3,su - wa提示su: warning: cannot change directory to /home/wa: No such file or directory有如此提示更简单,因为你执行过mv -r /home /dir1 /home /dir2你的home目录已经不存在了,当su -(-表示环境变量更改至wa用户,目录也会相应切换)时,理所应当有错误!

4,解决方法:最简单方法,用root用户登录,删除wa用户(userdel -r wa)----注意,备份wa用户中的相关重要文件,-r:会删除用户的同时删除用户所有的文件和目录! 然后重建wa用户

怎么也不能结束了,怎么办 ctrl+z也试过了'>linux 终端输入了一个错误命令后,在下一行出现 > 怎么也不能结束了,怎么办 ctrl+z也试过了

ctrl+c,终止当前运行命令或脚本。

实操成功,希望对你有帮助。

&1'>Linux 重定向符号以及2>&1

一个进程默认会打开标准输入、标准输出、错误输出三个文件描述符

文件描述符为0,小于号表示数据由文件流入命令

usage:

命令 file

#加入输入重定向,对输入文件进行计数

wc -l /etc/passwd

文件描述符为1,大于号表述数据由命令流入文件

所以: echo "hello" t.log 也可以写成 echo "hello" 1 t.log

会把文件的内容清空,再输入到新的文件

会把当前内容保持不变,然后在下一行进行追加

2 错误重定向,如果当前命令产生了错误,会把错误重定向到文件中,而不会打印到屏幕

无论内容正确还是错误都会把文件输出到文件中。

stderr的文件描述符为2,Unix程序会向stderr流中写入错误信息。

默认情况下, command file 将stdout 重定向到 file, command file 将stdin 重定向到 file。

如果希望 stderr 重定向到 file,可以这样写:

$ command 2file

如果希望 stderr 追加到 file 文件末尾,可以这样写:

$ command 2file 2 表示标准错误文件(stderr)

如果希望将 stdout 和 stderr 合并后重定向到 file,可以这样写:

$ command file 21 或者 $ command file 21

如果希望对 stdin 和 stdout 都重定向,可以这样写:

$ command file1 file2

command 命令将 stdin 重定向到 file1,将 stdout 重定向到 file2。

含义:将标准错误输出 重定向到 标准输出。

符号是一个整体,不可分开,分开后就不是上述含义了。

比如有些人可能会这么想:2是标准错误输入,1是标准输出,是重定向符号,那么"将标准错误输出重定向到标准输出"是不是就应该写成"21"就行了?是这样吗? 如果是尝试过,你就知道21的写法其实是将标准错误输出重定向到名为"1"的文件里去了


分享名称:linux命令写错变成> linux命令错误之后怎么再重新输入命令
本文路径:http://azwzsj.com/article/dohjodo.html