写给程序员的 Mac OS X 入门指南
来源:互联网 发布:声音对比分析软件 编辑:程序博客网 时间:2024/05/29 07:26
本文选自《开发者头条》1 月 11 日最受欢迎文章 Top 3,感谢作者 黎浔 分享。
欢迎分享:http://toutiao.io/contribute
断断续续重装了不知道不知道多少次Windows,Linux发行版换来换去总是觉得不那么满意,终于在去年三月份买了人生中第一台Mac。暑假之后开始了人生里第一次真正意义上的实习、第一款App Store上架应用、全面转向了JavaScript全栈开发,感谢@钱久病一直以来对我的支持与鼓励
为什么是Mac
要是到现在的移动端、服务器端跑的大多数都是*nix系统,熟悉*nix系统显然是很有必要的,Ubuntu对新手来说也是个不错的选择,但是我想Mac或许会是个更好的选择。
软硬件层面
首先Mac OS X的底层是Unix,而且是真正的Unix(符合标准,有授权,合法的可以用Unix商标),强大的命令行
高效快捷(菜单栏置顶,多桌面空间,大量而且全局一致的快捷键)
异常好用的触控板(再也不用担心鼠标手的问题了)
Retina屏幕(代码看着清晰锐利)
超长续航(意味着你可以在咖啡馆编程一整天不用充电)
高性能SSD
不用担心各种驱动问题
杰出的工业设计
社区层面
如果你是Swift/Object-C程序员,Mac应该是标配好吧
如果你是Ruby on Rails程序员,包括DHH在内的绝大多数ror开发者首推的开发环境就是Mac
对于Web前端开发者来说,Mac的Retina屏的杀伤力想必不小吧
对于广大Python、PHP程序员来说, Mac可是自带apache、php、python
话说Linus用的也是Mac,虽然他的Mac上装的并不是OS X
Mac的快速上手指南
常用快捷键
需要注意的地方是Mac OS X遵循的是Unix哲学,所以对文件不能用剪切操作,只能移动文件(快捷键一览图片来源于网络)
开发者常用快捷键
常用软件清单
不要装全局Flash,可以考虑用Chrome浏览器(Chrome自带flash播放器)
不推荐装360或杀毒类应用,实在是有洁癖的话可以考虑购买Clean My Mac
命令行工具
Xcode的Command Line Tools,直接在terminal中输入命令xcode-select --install安装
git, wget等工具开箱即用
Mac下c语言编译器用的是clang、C++编译器用clang++,调试器用的lldb,以上三个装完Xcode的command line tools后就安装完成,分别用来替代gcc、g++、gdb
Oh-My-Zsh:使用 zsh:chsh -s /bin/zsh,将默认的shell切换成zsh(zsh是OS X自带的不需要另行安装),接着安装Oh-My-Zsh:
自动安装:
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
手动安装:
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zshcp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
Home Brew:Mac下最好用的包管理工具
brew-cask:用来装GUI程序的包管理工具,直接用brew安装
LaunchRocket: 图形化的Service管理工具,可以直接用brew-cask命令安装 brew tap jimbojsb/launchrocket
brew cask install launchrocket
其它常用软件
解压缩:the Unarchiver(App Store直接安装)
视频播放器:MPlayer X, VLC, mpv
MarkDown编辑器:Mou
终端:iTerm2(终端快速分屏的时代来临)
Android手机数据传输:Android File Transfer
拓展阅读
Macintosh演化史
Mac OS X背后的故事
Why do most professional programmers prefer Macs?
为什么我认为每个程序员都应该用Mac OS X?
- 写给程序员的 Mac OS X 入门指南
- Mac OS X常用操作入门指南
- 写给.NET程序员的Linux入门指南
- Mac OS X的入门文档
- Mac OS X 设置指南
- MAC OS X 程序员便条
- mac os x 入门记录
- 学习写给.net程序员的linux入门指南
- 开始使用Mac OS X——写给Mac新人
- 开始使用Mac OS X——写给Mac新人
- 开始使用Mac OS X——写给Mac新人
- 开始使用Mac OS X——写给Mac新人
- 开始使用Mac OS X——写给Mac新人
- 开始使用Mac OS X——写给Mac新人
- 开始使用Mac OS X——写给Mac新人
- 开始使用Mac OS X——写给Mac新人
- 开始使用Mac OS X——写给Mac新人
- 开始使用Mac OS X——写给Mac新人
- 亲密关系
- linux内存管理---虚拟地址、逻辑地址、线性地址、物理地址的区别
- 日经春秋 20160119
- 高并发的epoll+线程池,业务在线程池内
- C++实现约瑟夫环
- 写给程序员的 Mac OS X 入门指南
- A summary about gradient descent
- LeetCode 231 Power of Two(2的幂)
- 如何查找应用中哪个文件使用到了IDFA
- 2519: 可爱的数字序列
- 使用Java的RMI完成远程调用
- 数据库表到java类转换工具
- Java实现Excel导入数据库,数据库中的数据导入到Excel
- linux 网络编程相关知识