今天看了一些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 .就可以~