MacOS 实用设置和工具
1 办公
a) 输入法
自带中文输入法中英切换需要按ctrl+space,很麻烦。
使用搜狗输入法,按shift切换中英文
b) 删除光标后面的内容
按fn+DELETE
c) 定时休息
d) 在Finder中查看隐藏文件、全路径
查看隐藏文件:
$ defaults write com.apple.finder AppleShowAllFiles -bool true
取消查看:
$ defaults write com.apple.finder AppleShowAllFiles -bool false
查看全路径:
$ defaults write com.apple.finder _FXShowPosixPathInTitle -bool TRUE;killall Finder
取消查看:
$ defaults delete com.apple.finder _FXShowPosixPathInTitle;killall Finder
e) 快捷键参考:
- 在terminal中,
⌘+enter
全屏显示 - 在Finder中点选任意文件或者文件夹,点击空格键预览或查看详情
- ⌘ + C 复制(拷贝) ; ⌘ + V 粘贴 ; ⌘ + option + V 移动
- ⌘ + option + esc 强制退出某个软件
- ⌘ + delete 删除选中项
其中:
⌘(command)
⌥(option)
⇧(shift)
⇪(caps lock)
⌃(control)
↩(return)
⌅(enter)
f) 远程连接
- 终端:
ssh username@remote_ip
- vssh
- shuttle
2 shell加强版
2.1 ssh连接到GitHub提示Permission denied (publickey).
https://segmentfault.com/q/1010000000095149/a-1020000010281766
首先拷贝已有private key,接着通过ssh-add把key添加到authentication agent就可以了。
2.2 设置terminal颜色、自动补全忽略大小写
$ nano ~/.bash_profile
alias ls="ls -G"
alias ll="ls -lh"
export CLICOLOR=1
export LSCOLORS=gxfxaxdxcxegedabagacad
$ nano .inputrc
set completion-ignore-case on
set show-all-if-ambiguous on
TAB: menu-complete
2.3 第三方shell
自带shell的缺点在于:
- 不能
cmd+数字
切换terminal
...
而iTerm2号称MAC 下最好的终端工具。
安装Oh My Zsh(方便管理和配置 zsh,自带了很多好用的基本配置):
curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh
或者
$ wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
iTerm 2 && Oh My Zsh http://www.jianshu.com/p/7de00c73a2bb
iterm2用法 https://www.zhihu.com/question/27447370 http://wulfric.me/2015/08/iterm2/
我在用的mac软件(1)--终端环境之iTerm2
3 命令行工具
自带open工具:$ open your-filename
相当于双击filename
3.1 通过homebrew安装其他工具
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
例如,安装下载工具wget:brew install wget
3.2 查看树形的目录结构
1、 ls/grep/sed组合命令
ls -R | grep ":" | sed -e 's/://' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/|/'
简化命令:
vim ~/.bash_profile
alias mytree="ls -R | grep ':' | sed -e 's/://' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/|/'"
source ~/.bash_profile
注意,在zsh下,.bash_profile
中的命令并不会新建terminal自动执行。可以在~/.zshrc
添加source ~/.bash_profile
3.3 homebrew提供的tree命令
brew install tree
Downloading https://homebrew.bintray.com/bottles/tree-1.7.0.el_capitan.bottl
######################################################################## 100.0%
==> Pouring tree-1.7.0.el_capitan.bottle.1.tar.gz
示例:
➜ mytree
|-src
|---main
|-----java
|-----resources
|---test
|-----java
➜ tree
.
├── f1.iml
├── pom.xml
└── src
├── main
│ ├── java
│ └── resources
└── test
└── java
tree like structure http://hints.macworld.com/article.php?story=20060209130749352
3.4 查找进程
$ sudo lsof -i -P | grep -i "listen"
lsof命令在mac下运行很慢,添加选项即可: lsof -n
https://apple.stackexchange.com/questions/81140/why-is-lsof-on-os-x-so-ridiculously-slow
3.4 连接到Linux服务器之后,使用rzsz传输文件
cd /usr/local/bin
sudo wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-send-zmodem.sh
sudo wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-recv-zmodem.sh
sudo chmod a+x iterm2-*
添加iTerm2 trigger: iTerm2 --> Profiles --> default --> advanced --> Edit Trigger
4 QA
1、 如何关闭chrome右滑返回
https://jingyan.baidu.com/article/bad08e1ede062b09c8512103.html
$ defaults write com.google.Chrome AppleEnableSwipeNavigateWithScrolls -bool false
$ defaults read com.google.Chrome # 查看修改后的结果
{
AppleEnableSwipeNavigateWithScrolls = 0;
KeychainReauthorizeInAppSpring2017 = 2;
KeychainReauthorizeInAppSpring2017Success = 1;
LastRunAppBundlePath = "/Applications/Google Chrome.app";
NSNavLastRootDirectory = "~/Documents";
NSNavPanelExpandedSizeForOpenMode = "{704, 415}";
NSNavPanelExpandedSizeForSaveMode = "{712, 597}";
}
作者:kakashis
联系方式:fengshenjiev[AT]gmail.com
本文版权归作者所有,欢迎转载,演绎或用于商业目的,但是必须说明本文出处(包含链接)。