Skip to content

royalwang/mac

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 

Repository files navigation

mac

The mac way

Finder(地址栏问题,及其他实用功能)

解决地址栏复制及输入,可安装FinderPath插件(http://www.macupdate.com/app/mac/33870/finderpath)。 还有一些其他实用功能,可安装XtraFinder插件(http://www.trankynam.com/xtrafinder/)。

oh-my-zsh

oh-my-zsh让你的terminal更好看,附带的各种插件(例如git插件)让你的terminal更便捷强悍。 具体的安装办法请猛击 这里!!!

homebrew(包管理器)

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

更多homebrew的信息请猛击 这里!!!

sudo命令无法穿越proxifier代理

sudo gem install cocoapods

在office wifi下开启proxifier代理后无法连接网络

解决办法:

  1. 关掉proxifier
  2. 切换成staff wifi

更新svn

mac osx自带的svn版本一般比较旧, 可以利用brew安装最新的svn,同时在.bash_profile中将新安装的svn路径添加到PATH变量中,覆盖系统自带的svn路径。

brew doctor
brew install svn

brew安装的svn软路径是:

/usr/local/bin/svn/

用brew list svn命令可以查看实际的安装路径为:

/usr/local/Cellar/subversion/

而系统自带的svn路径是:

/usr/bin/svn

为了覆盖系统的svn,我们将新svn的路径添加到PATH环境变量中,并放到/usr/bin前面:

打开.bash_profile文件,添加以下行

export PATH=/usr/local/bin:/usr/local/sbin:$PATH

注:如果你用的oh-my-zsh,需要修改.zshrc文件而不是.bash_profile

export PATH="/usr/local/bin:/usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin"

更新git

和svn类似,mac osx自带的git也比较旧,用类似的方法可将git更新到最新版本

brew doctor
brew install git

设置环境变量

打开.bash_profile文件,添加以下行

export PATH=/usr/local/git/bin:$PATH

注:如果你用的oh-my-zsh,需要修改.zshrc文件而不是.bash_profile

export PATH="/usr/local/bin:/usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin"

更新node(不推荐)

系统自带的node和brew安装的node在同一个位置,直接brew install node安装完会报很多的错误,所以不建议更新系统自带的node!!

我做的操作如下

brew doctor

#delete all the old staff
sudo rm -rf /usr/local/lib/node_modules
sudo rm -rf /usr/local/include/node
sudo rm -rf /usr/local/lib/dtrace/node.d
sudo rm /usr/local/share/man/man1/node.1

#clear all broken symlinks
brew prune

#install node via brew
brew install node

#if brew link node cause error with permissions

#run: sudo chmod 777 /usr/local/lib/dtrace/node.d

如果还不行,请运行:

sudo brew postinstall node

截屏

首先是截取整个屏幕:

  快捷键:Command+shift+3,这样就截图了整个屏幕,然后截屏的图片保存在桌面上,默认是png格式的。

截图某个特定的活动窗口:

  操作方式:按下快捷键:Command+shift+4+空格

随意截图:

  操作方式:按下快捷键:Command+shift+4,然后通过鼠标来选取要截图的区域,松下鼠标按键即可完成截图,截图同样保存在桌面,默认png格式。

如果想截屏到剪贴板,请在上面的快捷键中多加一个control键!

如何查看iPhone应用崩溃时的日志

首先用iTunes的同步功能,将手机的各种信息同步至电脑:

iTunes Sync

然后,崩溃日志可以在这里找到:

    ~/Library/Logs/CrashReporter/MobileDevice/<DEVICE_NAME>

Markdown Cheatsheet

学习使用markdown的小抄本:

Markdown Cheatsheet

更新rubygems

sudo gem update --system

利用homebrew更新vim

brew update
brew doctor
brew install vim

如果报以下错误: Vim won't build with Python support on OS X 10.9.4

则为10.10系统python的bug,具体可以见这里:Homebrew/legacy-homebrew#32066。暂无解决办法。

安装完成后验证版本:

vim --version

如果发现还是旧的版本,说明新版vim的路径/usr/local/bin在环境变量中不存在,或者在老版本路径/usr/bin的后面。 这个问题可以通过以下两种方法的其中一个来解决:

Option 1: Update your path: In your .zshrc (you are using Zsh right?) or .bashrc update your path.

#this
export PATH=/usr/bin:/usr/sbin
#to this
export PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin

Option 2: Move your old Vim and symlink the new one You can move the Vim that comes with OSX and Symlink the one brew installed

sudo mv /usr/bin/vim /usr/bin/oldvim
ln -s /usr/local/bin/vim /usr/bin/vim

我们更新了vim,但是vi还是原来的版本,有时候出于方便我们希望敲打vi命令的时候调用的是vim~ 可以通过设置别名来达到该目的:

# 在.bash_profile(或.zshrc,如果使用zsh的话)文件中添加vi别名
alias vi='vim'

参考文章

安装mongodb 并开机启动

wiki: mongodb安装

修改host不生效

127.0.0.1 baidu.com

改完后,shell里面ping baidu.com 返回ip 127.0.0.1,但是浏览器输入baidu.com依然跳转至baidu。

原因是:

如果浏览器设置了代理,改host的话要走https,不然还会被reset

让指定域名自动走https协议:

chrome://net-internals/#hsts

将指定的域名添加进去

参考文档:http://cn.v2ex.com/t/25512

nginx web服务器的安装

参考:http://mwholt.blogspot.com/2014/10/installing-nginx-on-mac-os-x-yosemite.html

  1. 安装
brew update
brew install nginx
  1. 启动
sudo nginx
  1. 测试

默认端口是8080,可以打开http://localhost:8080测试是否安装并运行

配置文件地址

/usr/local/etc/nginx/nginx.conf
  1. 修改端口listen
sudo nginx -s stop
sudo vi /usr/local/etc/nginx/nginx.conf
# 改完后重启
sudo nginx
  1. 多站点配置

为了灵活配置nginx的站点,可以参考以下配置:

A. 在/usr/local/etc/nginx/下面新建两个目录:sites-available和sites-enabled

B. 在sites-available里面新建default.conf,将nginx.conf里面的默认站点配置的内容拷贝过去,并注释掉原内容

C. 在nginx.conf里面增加以下内容

```
include /usr/local/etc/nginx/sites-enabled/*;
```

D. 将sites-available目录下的配置建立symlink至site-enabled目录

ln -sfv /usr/local/etc/nginx/sites-available/default.conf /usr/local/etc/nginx/sites-enabled/default.conf

E. 重启nginx服务

```
# restart
sudo nginx -s stop
sudo nginx
````
  1. 开机启动
# symbolic link
ln -sfv /usr/local/opt/nginx/*.plist ~/Library/LaunchAgents
# root permission
sudo chown root:wheel ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist
# load
sudo launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist
# start
sudo launchctl start ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist
# detect whether nginx is running
ps aux | grep nginx
  1. 修改默认的html站点目录

默认的目录在这里:

/usr/local/Cellar/nginx/1.2.3/html

其中1.2.3是版本,根据实际按照情况不同

跑去nginx.conf文件中修改默认目录:

server {
  listen       80;
  server_name  localhost;

  #access_log  logs/host.access.log  main;

  location / {
      root   html;
      index  index.html index.htm;
  }

默认目录即上面的root的地方,可以修改成用户目录,例如: /User/lv/www

npm install xxx报 EACCESS,mkdir错误

~/.npm目录权限问题,

sudo chown -R $USER:$GROUP ~/.npm
npm cache clean

然后重新试试

Terminal crashes "pointer being freed was not allocated"

原因可能是你改了系统自带的一些路径的权限,例如/usr/bin/

解决办法是利用打开Disk Utility程序修复磁盘权限

Releases

No releases published

Packages

No packages published