删除一个大文件
1 2 |
|
变量CDPATH定义了目录的搜索路径
cd */var/www/html/ 这样长了,我可以直接输入下面的命令进入 /var/www/html
1 2 |
|
输出文件的指定行
1
|
|
从x行开始,输出y行
1
|
|
head和tail 参数 -n的不同:
- head -n -10 除去最后10行
- tail -n +10 从第10行开始
- tail -n 1000:显示最后1000行;
- tail -n +1000:从1000行开始显示,显示1000行以后的
- head -n 1000:显示前面1000行
从第3000行开始,显示1000行。即显示3000~3999行
1
|
|
显示1000行到3000行
1
|
|
Mac下获取UDID
1 2 3 4 5 |
|
清空文件
1 2 3 |
|
给机器增加Load
1
|
|
使用pgrep查找进程id,而不用 ps -ef | grep XXX
echo $0,当前使用的 shell
vim打开剪贴板内容
1 2 |
|
显示sqlite文件内容
1
|
|
修改SSH的RSA密码短语
1
|
|
man -w/—path
1
|
|
使用-i参数默认的前面输出用{}代替,-I参数可以指定其他代替字符,如例子中的[]
1
|
|
查看某个选项的当前值
1
|
|
Readline Key Bindings(man bash中的查找字段)
键盘宏命令
- 开始录制宏
ctrl + x (
- 结束录制宏
ctrl + x )
- 运行宏
ctrl + x e
其他命令
- 显示当前shell的版本信息
ctrl + x ctrl + v
- 设置标记
ctrl + @
- 交换标记和光标的位置:
ctrl + x ctrl + x
- 启动编辑器编辑命令,编辑完成后执行
ctrl + x ctrl + e
- 撤销前面的操作
ctrl + x ctrl + u
- 重新读取配置文件
ctrl + x ctrl + r
Vimperator
y: 复制当前页的url到剪贴板。Y:复制选中文字到剪贴板
B显示书签列表
:map B :dia bookmarks
Shell 随机数
echo $RANDOM
使用echo检查命令要操作的文件
echo ls *
echo rm *.txt
dryrun
很多命令支持 dryrun(testing),即 -n,作用与上面提到的 echo 相似
撤销之前一次编辑操作
ctrl + _
Rapidly invoke an editor to write a long, complex, or tricky command
ctrl x e
与ctrl a
相同,但再按一次会从新回到原位置
ctrl x x
回车
ctrl o
和 ctrl m
往右/左跳一个词
esc f/b
删除光标后的一个词
esc d
交换光标位置前的两个单词
esc t
当前位置至词尾,转成大/小写
esc u/L
ZSH
⌘ + f
: 查找。支持正则。其中查找的内容会被自动复制。省去了再去⌘+c的步骤。同样,鼠标去选中的内容也会自动复制,也可以鼠标中键直接粘贴。一般在使用时,键入搜索关键词,然后用shift-tab或者tab左右自动补全,option + enter则自动将搜索结果键入,并且复制到剪贴板。
Shell 使用 Vi 模式
bindkey -v
你也可以像 vim 一样映射你的 escape 键:
bindkey -M viins ‘jj’ vi-cmd-mode
vipe:将文本编辑器加到管道中
brew install moreutils
echo "fdsdf" | vipe | dosomthing
如果有一个替换了ls命令的别名 ls。调用原本的ls命令
\ls