今天看了一些oh-my-zsh的东西,感觉还是要整理在博客中,不然太容易忘掉了。

命令:

以后一些好用但是不熟悉的命令就都放在这里了,方便回忆:

jq : 命令行处理json的命令,,支持管道

用法:

针对一个json,直接

1
head -n 1 xxx.json | jq '.'

就可以获得format之后的形式,如果想获得json某个key,只要

1
head -n 1 xxx.json | jq '.key'

即可获得

wc : 用于统计指定文件的字节数、字数、行数

df : 查看磁盘大小和占用情况

du:查看磁盘大小,用du -sh可以查看当前文件大小,用du -lh –max-depth=1查看当前和下一层文件大小。l表示硬连接,h表示用人类可以看懂的方式

ranger :文件查看和管理工具,界面舒服

nohup &:这个以前经常用,最近不用差点忘了,在命令钱加nohup,后面加&,才能让命令后台运行,而且和终端没关系

Docker:

我有一句mmp一定要说出来!

mac下由于docker的实现原因,所以宿主机不会有docker0网卡,更无法ping通container的,即使我用了bridge模式。当然container之间是可以互相ping通的。。。

插件:

zsh自带很多插件,可以在.zshrc的plugin里写入,就可以用这些插件了,我用的插件包括:

  • z。可以直接跳转。它记录(统计)了一些常用的跳转,只要z+destination就可以
  • extract。可以直接解压,忽略tar后各种参数。与unzip类似。
  • zsh-autosuggestions。这个神器,之前输入的命令可以再提示出来,很方便用。
  • Web-search。可以在命令行直接用 google+要查的内容 即可打开搜索页面。

命令行快捷键:

  • ctrl+q。可以直接删除整行命令。
  • ctrl+w。可以删除每一分段的命令。
  • ctrl+e。直接跳到命令最后。
  • ctrl+a。直接跳到命令最前面。
  • command+d 在iterm中分屏
  • comand+[ or ] 在iterm的分屏中切换

文件:

/etc/motd : 改命令行打开的提示语

遇到的问题:

ssh-key生成忘记有什么问题了。。。整理不及时呐~

scala2.11和autosuggestions配色问题有冲突,导致每次scala都会报错

Dockerfile的基础应用

Dockerfile里有个from,就是指从哪个images拿过来的,可以是本地的,所以增量修改images就是新建一个dockerfile然后from原来的images。再加上自己的RUN,最后执行docker build .就可以~