[toc]
# 基础
# 必备软件
## brew软件管理工具
- 安装brew
```
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
```
- 如何管理软件
```bash
# 搜索
brew search Name
# 安装
brew install Name
# 卸载
brew remove Name
```
- 常用安装
```
brew install rpm
```
## 浏览器
- google
- oprea
## 聊天
- 微信
- QQ
## 下载
- fdm
- 迅雷
## 思维导图
- xmind
## 虚拟机
- [ParallelsDesktop-13.1最新版本](http://pan.baidu.com/s/1nv0xXmp)
安装密码是:diamond
- 虚拟机按照[教程图文](http://pan.baidu.com/s/1jH7B97C#c5cg)
## 资源监视
- [iStat Menus](https://pan.baidu.com/s/1je8i7dMhAKWeGRsR3lC3lw#3are)
## 菜单栏管理
- [Vanilla](https://pan.baidu.com/s/1bo3lMG3#m5tj)
## 截图
- [Snipaste](https://www.snipaste.com/)
## 护眼
- [f.lux 37.1](http://pan.baidu.com/s/1slxN2f7#4bqn)
## gif制作
[LICEcap](https://www.cockos.com/licecap/)
## pdf 阅读
PDF Expert
## 支持NFS
Tuxera Disk Manager
## 压缩
[ezip官网](https://ezip.awehunt.com/)
## CRT
[保存密码](http://ww1.sinaimg.cn/large/006IpQ0dly1g0mdzbg0c5j317i0usjxb.jpg)
[去除关闭Session的确认窗口提示](http://ww1.sinaimg.cn/large/006IpQ0dly1g0mdvxm6j1j30l504ct95.jpg)
# 开发软件
## zsh
```
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
echo source \~/.bash_profile >> ~/.zshrc
```
## java
- 安装
[jdk8](http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)
- 环境变量
```
vim ~/.bash_profile
# java_home
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
export CLASS_PATH=$JAVA_HOME/lib
```
- 卸载
```
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefPane
sudo rm -fr ~/Library/Application\ Support/Java
cd /Library/Java/JavaVirtualMachines
sudo rm -rf *
```
## python
```
brew install python3
## 修改/etc/paths,把/usr/local/bin 移到上面去
## sudo vim /etc/paths
## 给系统的python安装pip
sudo easy_install pip
# 最终结果:
# 调用python3:
python3
pip3
# 调用python2:
python
pip
```
## nginx
```
brew install nginx
# 启动 默认端口 8080
nginx
# 配置文件
cat /usr/local/etc/nginx/nginx.conf
# 项目目录
cd /usr/local/var/www/
# 重新加载配置|重启|快速停止|安全关闭nginx
nginx -s reload|reopen|stop|quit
```
## vscode
## idea
## maven
- 下载
```
# 下载解压
wget http://www-eu.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
tar -zxvf apache-maven-3.5.4-bin.tar.gz -C /usr/local/
# 配置环境变量
vim ~/.bash_profile
export MAVEN_HOME=/usr/local/apache-maven-3.5.4
export PATH=$PATH:$MAVEN_HOME/bin
# 重置环境变量
source ~/.bash_profile
# 验证是否成功
mvn -v
```
## 数据库
- mysql
## charles
- charles
## hashcat
> 破解wifi
```
git clone https://github.com/hashcat/hashcat.git
cd hashcat //进入目录
sudo make
sudo make install //安装hashcat
```
# 其他软件
## 百度云加速
```
cd ~/Downloads && git clone https://github.com/CodeTips/BaiduNetdiskPlugin-macOS.git && ./BaiduNetdiskPlugin-macOS/Other/install.sh
```
# 其他问题
## 刷新DNS缓存
```
sudo killall -HUP mDNSResponder
```
## 设置苹果打开任意软件源
> 最新版苹果禁止了这个选项,必须把它调出来
```
sudo spctl --master-disable
```
## 查看已连接过的wifi密码
```
security find-generic-password -ga WIFI名 | grep password
```
## 修改mac地址
```
# 1、生成一个mac地址:
openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/.$//'
# 2、关闭无线
sudo /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -z
# 3、修改:
sudo ifconfig en0 ether xx:xx:xx:xx:xx:xx
# 4、开启网卡
networksetup -detectnewhardware
```
## 怎么使用crontab
1、前提工作
> 在~/.vimrc下添加这么一行,然后重启命令行才会有效
```
autocmd filetype crontab setlocal nobackup nowritebackup
```
2、crontab讲解
> 格式:
```
分 时 日 月 星期 要运行的命令
0 */3 * * * /usr/local/apache2/apachectl restart >/dev/null 2>&1 # 每隔三个小时执行,并忽略日志输出
```
## 关闭端口
```
➜ ~ lsof -i:9090
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 9945 apple 194u IPv6 0x9c5bbe129e94ab85 0t0 TCP *:websm (LISTEN)
➜ ~ kill 9945
```