linux实践中常用命令
(1)nohup
nohup命令用于不挂断地运行命令(关闭当前session不会中断改程序,只能通过kill等命令删除)。使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件。
(2)&
&用于后台执行程序,但是关闭当前session程序也会结束
(3)2>$1
bash中:
/dev/null 表示空设备文件
0 代表STDIN_FILENO 标准输入(一般是键盘),
1 代表STDOUT_FILENO 标准输出(一般是显示屏,准确的说是用户终端控制台),
2 三代表STDERR_FILENO (标准错误(出错信息输出)。
2>&1就是用来将标准错误2重定向到标准输出1中的。此处1前面的&就是为了让bash将1解释成标准输出而不是文件1。
可参考的链接:https://blog.51cto.com/u_15127609/4056738
(4)去除txt文件中重复的行
(a)sort a.txt|uniq -u 去掉a.txt文件中重复的行,适合数据量少的时候;
(b)awk '!a[$0]++' a.txt 去掉a.txt文件中重复的行,数据量很大的时候使用该方法;具体不懂可参考:https://blog.csdn.net/feng973/article/details/73849586