linux常用指令总结

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_ 生成文件前缀

参考:
awk将大文件按照某一列的值快速划分到不同文件
Linux 命令split 详解(参数详解)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值