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+c,终止当前运行命令或脚本。
实操成功,希望对你有帮助。
一个进程默认会打开标准输入、标准输出、错误输出三个文件描述符
文件描述符为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"的文件里去了