需要将终端的支持语言改成中文,在终端输入:LANG=zh_CN.UTF-8意思是将LANG这个变量设置为UTF-8编码的简体中文,注意:LANG是环境变量,要全大写;还有,等号左右都没有空格。
使用快捷键切换Ctrl+空格键也可以输入中文。
linux中有三种标准输入输出,分别是STDIN,STDOUT,STDERR,对应的数字是0,1,2。
STDIN是标准输入,默认从键盘读取信息;
STDOUT是标准输出,默认将输出结果输出至终端;
STDERR是标准错误,默认将输出结果输出至终端。
由于STDOUT与STDERR都会默认显示在终端上,为了区分,就有了编号的0,1,2的定义,用1表示STDOUT,2表示STDERR。
2>&1,指将标准输出、标准错误指定为同一输出路径
举栗子:
eg1:cat >>filetest 2>&1 <<END-------建立filetest文件,当输入遇到END时,退出
eg2:
1、以普通用户执行find /etc -name passwd命令,默认会将命令的执行结果(STDOUT)与错误信息(STDERR)都输出至终端显示器。
2、执行find /etc -name passwd >find.out 2>find.err,会将STDOUT与STDERR分别存放至find.out和find.err中。该命令也可以写成下面三种形式
find /etc -name passwd 1>find.out 2>find.err
find /etc -name passwd 2>find.err >find.out
find /etc -name passwd 2>find.err 1>find.out
3、若要将所有标准输出及标准错误都输出至文件,可用&表示全部1和2的信息,eg:
find /etc -name passwd &>find.all 或 find /etc -name passwd >find.all 2>&1
4、2>&1 ---标准错误重新定向到标准输出
5、用法:find /etc -name passwd &2>&1 |less
可分解成
find /etc -name passwd &表示前面的命令放到后台执行。
2>&1 |less 表示将标准错误重定向至标准输出,并用less进行分页显示
把/dev/null看作”黑洞”, 它等价于一个只写文件,所有写入它的内容都会永远丢失.,而尝试从它那儿读取内容则什么也读不到。然而, /dev/null对命令行和脚本都非常的有用。像/dev/null一样, /dev/zero也是一个伪文件, 但它实际上产生连续不断的null的流(二进制的零流,而不是ASCII型的)。 写入它的输出会丢失不见, 而从/dev/zero读出一连串的null也比较困难, 虽然这也能通过od或一个十六进制编辑器来做到。
/dev/zero主要的用处是用来创建一个指定长度用于初始化的空文件,就像临时交换文件。
(1)舍弃标准输出,将错误输出到log文件中
nohup node bin/www >/dev/null 2>log &
(2)如果错误信息也不想要的话:
nohup node bin/www >/dev/null 2>&1 &
注:其中node bin/www是项目node启动
https://blog.csdn.net/wufaliang003/article/details/80275055
https://www.cnblogs.com/yanzibuaa/p/7808437.html
https://blog.csdn.net/u014284252/article/details/51784217
https://www.cnblogs.com/kcxg/p/11076461.html
https://blog.51cto.com/ibmcn/2348741
https://msd.misuland.com/pd/3255817963235708312
https://blog.csdn.net/cristik/article/details/82785847
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)