Linux操作总结

  • grep srot
    grep $’\t’ sample.txt
    grep -v 反向选择
    sort -n -r -k 2 -t $’\t’
  • awk sed
    awk -v 定义变量
  • 终端
    终端跳转
    ctrl+a:跳转到行首
    ctrl+e:跳转到行尾
    ctrl+w:反向选择
    vim gf 跳转 ctrl+o 跳回来

Linux终端的快捷键:

1
2
3
4
5
6
7
8
新建终端窗口: crtl+shift+N
移到命令行行首和行尾: crtl+a crtl+e
Ctrl+Alt+T 打开终端
ctrl+b: 前移一个字符(backward)
ctrl+f: 后移一个字符(forward)
alt+b: 前移一个单词
alt+f: 后移一个单词
alt+1 alt+2 alt+3 选择标签
  • shell编码
    非常不喜欢shell编程,语法怪异,格式难看。但是在快速的处理时却非常有效。
    例如这段代码

    1
    2
    3
    4
    5
    6
    7
    date_start=20170508
    date_end=20170525
    while [ "$date_start" != "$date_end" ]
    do
    cat /home/work/ta/pc/dapan/result/Src/digit/digit_$date_start | grep hao_isearch | awk -v date=$date_start '{sum += $2} END {print date,sum}'
    let date_start=`date -d "-1 days ago ${date_start}" +%Y%m%d`
    done
  • curl wget
    curl
    cURL是一个利用URL语法在命令行下工作的文件传输工具wiki

wget -r -np -nH 下载整个目录

ps -ef | grep curl
whereis which

netstat -nltp 查看端口占有情况

  • chrome快捷键:

    • 将当前网页保存为书签 Ctrl + d
    • 打开 Chrome 菜单 Alt + f、Alt + e 或 F10
    • 显示或隐藏书签栏 Ctrl + Shift + b
    • 打开书签管理器 Ctrl + Shift + o
    • 在新标签页中打开“历史记录”页 Ctrl + h
    • 在新标签页中打开“下载内容”页 Ctrl + j
    • 打开“开发者工具” Ctrl + Shift + j 或 F12
    • 浏览器回复之前关闭的页面 Ctrl + Shift +T 

mac电脑鼠标不符合pc习惯所以使用插件来改善

  • hadoop

hadoop2 fs -cat /user/ubs/pv/pc/dapan/top_query/20170803// | grep digit | awk -F ‘\t’ ‘$4>1000{print ;}’ > ~/ta/pc/dapan/code_dev/20170803

  • scp 跨主机远程拷贝
    使用示例

    • 实例1:从远处复制文件到本地目录

      1
      scp root@10.6.159.147:/opt/soft/demo.tar /opt/soft/
    • 实例2:从远处复制到本地

      1
      scp -r root@10.6.159.147:/opt/soft/test /opt/soft/
    • 实例3:上传本地文件到远程机器指定目录

      1
      scp /opt/soft/demo.tar root@10.6.159.147:/opt/soft/scptest
    • 实例4:上传本地目录到远程机器指定目录

      1
      scp -r /opt/soft/test root@10.6.159.147:/opt/soft/scptest