1、服务启动
service xxx start
nohup xxx 1>/dev/null 2>&1 &
含义解释:
nohup(no hang up):不挂起,一般和&连用
&:后台运行
/dev/null:空洞,即扔掉,不需要
1:标准输出(默认是标准输出,即"1>/dev/null"也可以写成">/dev/null")
2:错误输出
>:重定向(一个尖括号表示覆盖,两个表示追加)
1>/dev/null:表示标准输出重定向到黑洞,只写不读,永久消失
2>&1:表示错误输出也重定向到标准输出,同样不要
2、vim修改文件格式
windows换行符是"\r\n",而linux是"\n",所以在windows编辑的文件(例如shell脚本)传到linux运行不了。
解决方案:
vim进文件后输入:
:set ff=unix
:set fileformat=unix
3、删除shell脚本中某些行
:1,10d -删除1至10行
:1,.d -删除1至当前行
G -跳转至文件最后一行
# 解释:.在shell脚本中代表当前行
# 如果想删除某行至最后,先G跳转到最后一行,在删除某行至当前行
4、按照某列切分文件
例如:文件第一列是用户名,按照用户名将同一用户的数据写到不同文件中
# 先划分成小文件,一个文件200w行
split -d -a3 -l2000000 data d_
# 再将文件按照第一列(用户名)区分,生成的文件data_xxx也是按照用户名做的文件后缀
for file in d_*;do
awk '{print $0 >> "data_"$1}' ${file}
done
参数解释:
-d 数字后缀取代字母后缀
-a 切割成的文件后缀个数
-l 多少行一切
data 文件名
d_ 生成文件前缀