一、文件操作

  • 在当前路径下的所有文件中检索关键词
grep -nr "the key works" *
  • 压缩
tar zcvf FileName.tar.gz DirName
  • 解压
tar zxvf FileName.tar.gz

二、后台运行 & 进程操作

nohup ./test.sh &

nohup luigi --module folder_1.folder_2.file ScheduleJob --data MyData --date 2021-07-14 --workers 12 > log_test 2>&1 &
  • 批量杀死进程(注!以下三步一个一个确认,别把重要任务误杀了)
ps -ef | grep 'process_key_words' 
ps -ef | grep 'process_key_words' | awk '{print $2}'
ps -ef | grep 'process_key_words' | awk '{print $2}' |
  • 披量杀 yarn 任务
for i in `yarn application -list | grep your_key_words | awk '{print $1}' | grep application_`; do yarn application -kill $i; done
  • 定时调度
crontab

三、各类查看操作

# 追踪文件最后10行(一般用于后台运行查看log时使用)

四、vim

  • 防止粘贴乱码
:set paste
  • 全局搜索
:/key_word

n向下,shift+n 向上 检索

  • 跳行
shirft + g    最后一行
gg 第一行
  • 删除所有行
1. gg // 到达首行 
2. dG // 删除光标所在到最后一行的所有数据

其他

  • 返回某文件绝对路径
realpath file_name

返回: ​​/data00/home/my_name/folder​

参考:

  1. ​面试常问的 25+ 个 Linux 命令​
  2. ​2万字系统总结,带你实现 Linux 命令自由?​