大部分同学最早触摸的操作体系是windows,假如你很不幸成为一个程序员,或许会触摸Mac,关于初度触摸Mac的同学,或许会十分不习气,Mac曾经是让作者难受软件之一,另一个是Vim。

你或许会说,一个体系有啥难的,能用就行呗,可是关于作者来说,最反感的便是,能用却不知道为什么,假如不能够对用的东西了如指掌,会让我十分心虚,假如你也有同感,欢迎谈论区沟通。

其实Mac和windows有不少差异,假如拿着windows来了解Mac,就会陷入怪圈,本文测验介绍Mac中的各种概念,一起介绍大量有用的运用技巧,把握这些技巧,会极大进步你的Mac运用效率。

Mac 体系

信任每个同学都能熟知windows的版别,比方xp,win7,win10等,也能熟知旗舰版和家庭版的差异,但你对mac的体系版别了解多少呢?

下面简略介绍Mac的常用版别,目前我们或许会触摸的最早版别是 OS X 10.x,苹果将 Mac OS10 改名为 OS X,并给每个版别命名一个大型猫科动物,比方 OS X 最新的10.7版别。

体系 代号 时刻
Mac OS X 10.7 狮子 Lion 2011.6.7

后来苹果为了整合 iphone 和 mac 将 Mac OS X 改为名 OS X,猫科动物也快用完了,10.8 以后就改用地名了,常用版别如下:

体系 代号 时刻
OS X 10.8 山狮 Mountain Lion 2012.2.16
OS X 10.9 巨浪 Mavericks 2013.6.10
OS X 10.10 优胜美地 Yosemite 2014.6.3
OS X 10.11 酋长岩 El Capitan 2015

整合 iphone 和 mac 的方案不太顺利,苹果将 mac 的体系改名为 macOS,iPhone中的体系是 iOS,macOS的各个版别如下:

体系 代号 时刻
macOS 10.12 内华达山脉 Sierra 2016.6.14
macOS 10.13 内华达高脊山脉 High Sierra 2017.6.5
macOS 10.14 莫哈维沙漠 Mojave 2018.9.24
macOS 10.15 圣卡塔利娜岛 Catalina 2019.10.7
macOS 11.x 大瑟尔 Big Sur 2020.11.12
macOS 12.x 蒙特利湾 Monterey 2021.7.1
macOS 13.x 范朵拉 Ventura 2022.6.6

Mac 基础

初度触摸 mac 会很不习气,开端菜单呢?桌面上怎样没有软件?怎样装置软件?别慌,试着遗忘 windows 中的概念,先来了解下 mac 中的功用

Dock

Dock 是码头的意思,Dock 坐落屏幕的底部,翻开的 app 会在上面显现,相似 windows 底部的任务栏,能够把常用 app 设置为在 Dock 中常驻,这样十分便利

Launchpad

windows 中会在桌面上放置软件的快捷办法,十分便利,mac 相似的功用便是 Launchpad,翻开 Launchpad 会看到所有的装置的软件,顶部的查找框能够用来查找 app,十分便利

Spotlight

Spotlight 是聚光灯的意思,能够快速找到电脑上的软件和文件,这是一个神器,大概相当于 windows 上的开端菜单查找和文件大局查找,经过 command+空格键翻开,假如记住 app 的姓名,经过这个翻开 app 会比 Launchpad 快许多,Spotlight 开能够用来查找文件,只要记住文件姓名就行

除了上面提到的功用,还有许多功用,比方快速核算,换算单位。。。

Finder

mac 下没有 windows 下的文件办理器,相似的功用是 Finder,可是功用比 windows 弱许多,Finder 的本意是访问并到达,而不是文件办理

翻开 Finder,哎呦我去 C 盘,D 盘,E 盘哪去了?嗯 mac 下就一个磁盘,那曾经 D 盘放软件,E 盘放学习材料,F 盘放文娱材料的习气怎样破?你能够经过目录来解决,体系默许帮你建好了一些目录,比方:

  • 图片
  • 文稿
  • 下载
  • 。。。

那重装体系是装置到 C 盘,不会覆盖其他盘文件怎样破?这个我还没研讨明白 o(╯□╰)o 听说 mac 不必重装体系。。。

Finder 中选中文件回车是修正文件名,假如想预览文件,能够按空格键,假如想翻开文件能够 command+o,这点和 windows 很不一样

Finder 默许的设置十分难用,需求进行一些自定义设置才能好用点,如下:

  • 新标签页翻开文件,默许是新窗口
  • 左侧显现内容太少,底子不够用
  • 查找时查找当时目录,默许是大局查找
  • 显现状态栏,显现路径栏,显现预览,默许全都不显现

多桌面

mac 下的桌面存在感很弱,我根本用不到,除了设置美观的壁纸之外,o(╯□╰)o

但多桌面是一个十分好用的功用,windows10 也有,简略来说便是多个作业空间互不影响,我设置了两个桌面,一个作业,一个生活,这样作业和生活就能不相互干扰了

Mission Control

一般切换程序是运用 command+tab,但假如一个程序双开的话,command+tab 就不灵了,还有些弹出窗口一不小心就不见了怎样破?Mission Control 能够让你找到所有的界面,只要四指向上滑动就能够了,便是这么简略

软件界面

mac 中的软件封闭按钮在左边,不在右边。。。三个按钮分别是封闭,最小化和最大化,不过一般没什么用,封闭的快捷键是 command+w,最小化的快捷键是 command+h,双击三个按钮周围的方位能够让软件自适应大小

mac 中的软件菜单栏也是别离的,这个比较个性。。。

退出程序

mac 中左上角的封闭(command+w),其实并没有退出程序,感觉和最小化差不多,mac 中退出程序有两种办法:

  • Dock 中在软件上右键退出
  • command+q

有时分程序或许卡死,需求强制退出,强制退出也有两种办法:

  • 按住 option 键,Dock 中在软件上右键强制退出
  • command+option+esc,然后弹出的界面中退出,相似 windows 的任务办理器

软件体系

Mac 下的软件都装置在了 Applications 目录下,许多 xxx.app 结束的便是一个一个软件,直接点击就能够翻开,但其实这些都不是一个文件,而是一个文件夹,右键-> 显现包括内容,就能看到里边的内容,里边包括软件资源和可履行文件,xxx.app 能够了解为软件的装置目录

下面来说说装置软件,装置软件能够经过 AppStore 来进行装置,但有时分许多软件里边都没有,需求自己下载软件来装置,下载的时分或许下载到.app、.dmg、.pkg 结束,下面介绍下差异

.app 的直接翻开就行,初次翻开会提示你复制到 Applications 目录去,便是这么简略

dmg 是苹果的压缩镜像文件(相似 Windows 下的 iso ),Mac 应用软件通用的打包格局,里边一般包括 应用程序.app 的图标和一个应用程序文件夹(/Applications)快捷办法,直接将 应用程序.app 拖曳至应用程序文件夹即可完结装置,相当于绿色软件,卸载便是直接删去就行

pkg 相当于 win 下面的大型装置包,pkg 装置一般要求 sudo 授权,会对体系进行修正,卸载的话会费事一点

指令行

指令行才是程序员的独爱,mac 下的指令行几乎和 linux 一样好用,比 windows 好用太多,下面介绍一些指令行的常识

装备文件

假如想设置环境变量,修正 PATH,自定义别号都涉及到对 shell 进行装备,网上搜的话仍是比较紊乱的,有的说.bash_profile,有的说.bashrc,怎样我的 mac 没有.bashrc?下面给我们共享下自己的知道

需求注意我说的都是~目录下的装备文件,不涉及/etc/下的装备文件

.bash_profile是为 bash 的装备文件,由于历史原因 shell 是有许多分支的,比方 bshell,kshell,zshell,经过下面的指令能够检查体系支持的全部 shell

$ cat /etc/shells
/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh

假如当时运用 bash,mac 中每次翻开指令终端,或者新开 tab 页都会加载.bash_profile文件,mac 下没有.bashrc文件,能够自己新建一个,但还需求在.bash_profile手动加载.bashrc

$ vi ~/.bash_profile
# 环境变量
# PATH设置
# 假如当时是bash,则手动加载.bashrc
if [ -f ~/.bashrc ] && [ $SHELL = '/bin/bash' ]; then
   source ~/.bashrc
fi

一般在.bash_profile中设置 path,环境变量等;在.bashrc中设置 bash 自己私有的东西,比方 bash 下的别号

$ vi ~/.bashrc
# bash shell私有设置
alias ll=ls -l

一句话总结,.bash_profile中的内容会和其他 shell 共享,.bashrc中的内容只是 bash 会加载

增加 PATH

程序员常常和环境变量打交道,下面来介绍下 mac 下怎么设置环境变量,总的来说有两种办法

下载了一个可履行程序,想放到环境变量的最简略办法便是经过软链接连接到/usr/local/bin目录下,这儿需求注意的便是有必要要写绝对路径,不然或许犯错

$ ln -s /Users/yan/adb /usr/local/bin

假如想把一个目录加到 PATH,上面的办法就行不通了,可是能够再~/.bash_profile修正 path,下面把 platform-tools 增加到 PATH 中

$ vi ~/.bash_profile
# 环境变量
# PATH设置
export ANDROID_HOME=~/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

zsh

有人说 zsh 是终极 shell,确实 z 是最终一个字母了 o(╯□╰)o,zsh 装备很复杂,搞不好好不如不必,不过这么复杂事情现已有人给搞好了,Oh My ZSH让 zsh 能够开箱即用,下面赶紧来运用 zsh 吧

mac 下自带 zsh,仅需一个指令就能够切换到 zsh 了

$ chsh -s /bin/zsh

下面还得装置 oh my zsh,装置 oh my zsh 需求先装置 git,好在 mac 自带了 git,oh my zsh 官网有装置的指令,就一行

$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

zsh 的装备文件坐落~/.zshrc,zsh 不会加载.bash_profile,这可费事了,之前设置的环境变量怎样办?简略只需求在.zshrc中手动加载.bash_profile就行了

$ vi ~/.zshrc
# 加载 .bash_profile
source ~/.bash_profile

oh my zsh 进行了许多装备,让 zsh 比 bash 好用许多,比方大量 alias 的设置,完好的别号列表见这儿

.. # 等同于 cd ..
... # 等同于 cd ../..
~ # 等同于 cd ~

oh my zsh 有许多功用,比方换肤,这儿就不折腾了,你要是喜爱就自己折腾吧

我装置了如下几个插件

$ vi ~/.zshrc
plugins=(git sublime code z zsh-autosuggestions zsh-syntax-highlighting)
  • git 插件能够让你的指令行显现出来分支名,作业区状态,十分好用;
  • sublime 插件会增加一个大局的st指令,经过这个指令能够经过指令行用 sublime 翻开任何文件
  • vscode 的插件,同 sublime 插件的作用
  • z 供给相似 jump 的功用,能够进入过得目录,快速跳转
  • zsh-syntax-highlighting 是一个十分有用的指令,能够提示输入的指令是否正确
  • zsh-autosuggestions 会根据你的历史记录,供给主动提示功用,十分好用

装置指令

下面来介绍下 mac 怎么装置第三方指令,在开端介绍之前,先介绍一点根本常识,mac 中程序一般坐落三个目录:

  • /bin 体系程序存放处
  • /usr/bin mac 主动第三方程序存放处,如 git python ruby
  • /usr/local/bin 用户装置第三方程序存放处

其中覆盖优先级是/usr/local/bin > /usr/bin > /bin,优先级其实是由 PATH 中的设置决议的,上面的次序是体系默许的设置

mac 下装置指令最简略的办法便是手动下载装置,比方手动下载 git 的装置包,但缺点许多,就不介绍了

mac 下有两个装置指令的东西一个是MacPorts,另一个是Homebrew,下面首要介绍下 Homebrew

Homebrew(简称 brew)是 Mac 不可或缺的软件办理东西,让 Mac 具有相似 apt-get 的功用,用以简化软件的装置、晋级和卸载过程

brew 会下载源代码,然后履行 ./configure && make install ,将软件装置到独自的目录(/usr/local/Cellar)下,然后软链(symlink)到 /usr/local/bin 目录下,一起会主动检测下载相关依赖库,并主动装备好各种环境变量,这简直不能太好用了^_^

brew 的装置也十分简略,去官网复制装置代码即可,其中 ruby 和 curl 都是 mac 的自带程序

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

装置好后就能够经过 brew 来装置程序了

$ brew install wget # 装置wget
$ brew install git # 装置git
$ brew install node # 装置node

brew 比较常用的指令如下:

brew install xxx # 装置
brew uninstall xxx # 卸载
brew upgrade xxx # 晋级程序
brew list # 写出本地装置程序
brew search xxx # 查询能够用程序
brew info xxx # 检查制定程序的信息

能够经过 brew 装置体系现已存在的程序,比方 git,python 等,brew 装置的程序会覆盖体系装置的程序,但由于装置目录不同,仍可经过绝对路径访问体系自带程序

$ git # brew装置git
$ /usr/bin/git # 体系自带git
$ /usr/local/bin/git # brew装置git

装置 python

体系自带的 python 是 2.7.10,但没有自带 pip,python 从 2.7.13 开端自带 pip,由于要用 pip 所以我想在装置一个 python,就能够经过 brew 装置

查找 python,看到有两个

$ brew search python
python python3 ...

我想装置 python2,应该是第一个,下面经过 info 看下具体信息,会出现许多信息,重视版别就好了

$ brew info python
python: stable 2.7.14 (bottled), HEAD
...

下面装置 python

$ brew install python
...

brew 会告知你装置到了哪里,修正了 PATH,怎样调用 pip,能够发现现在 python 现已指向新装置的 python 了,但,需求经过 pip2 来运用 pip 功用

$ python --version
Python 2.7.13
$ pip
zsh: command not found: pip
$ pip2 --version
pip 9.0.1 from /usr/local/lib/python2.7/site-packages (python 2.7)

除了经过晋级 python 的办法装置 pip,也能够独自装置 pip

首先需求手动下载 pip 装置文件,下载 get-pip.py(bootstrap.pypa.io/get-pip.py)

然后运行下面的指令即可

$ python get-pip.py

装置好 pip 以后,就能够经过 pip 来进行本身的晋级

$ pip install --upgrade pip

装置 ruby

mac 自带的 ruby 是 2.3,我的博客需求用到 jekyll,jekyll 现已不支持 2.3 了,需求装置更高版别的 ruby,能够经过 brew 直接装置一个,但 ruby 有自己的多版别办理东西RVM,RVM 是一个指令行东西,能够供给一个便捷的多版别 Ruby 环境的办理和切换

rvm 的官网有装置程序的指令

$ \curl -sSL https://get.rvm.io | bash -s stable

下面来装置指定版别的 ruby

$ rvm list known # 列出ruby所有版别
[ruby-]2.4[.1]
...
$ rvm install 2.4.1 # 装置指定版别
$ ruby -version
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-darwin16]

rvm 装置的 ruby 坐落~yan/.rvm/rubies目录下,不会和体系的 ruby 冲突,体系自带 ruby 坐落/usr/bin/ruby

假如很长时刻装置不上,或许是 rvm 的下载源不稳定,能够测验切换为淘宝的源

$ echo "ruby_url=https://cache.ruby-china.org/pub/ruby" > ~/.rvm/user/db

rvm 常用指令如下:

$ rvm list # 列出本地版别
$ rvm use 2.4.1 # 假如本地装置了多个版别,可切换到指定版别
$ rvm remove 2.4.1 # 卸载指定版别

rvm 还有许多其他的功用,不过我就用到这么多,自己探索吧

常用软件

下面收拾下自己常用的软件

  • draw.io 跨渠道的 viso,首要用来画一些流程图,线框图,结构图
  • OmniGraffle 画各种图,根本用不到
  • OmniPlan 画甘特图,项目办理神器
  • typora 所见即所得的 md 东西,一用就会爱上
  • cheatsheet 一键检查当时东西的快捷键神器,再也不怕忘记快捷键了
  • Charles mac 下的 fiddler,用来抓取 http 请求
  • Foxit Reader 一款 pdf 阅览器,跨渠道,免费的
  • iZip Unarchiver 用来在 mac 下接呀 rar 压缩包
  • Kap 用来录制屏幕 gif 图
  • Read CHM 用来阅览 chm 文件
  • SwitchHosts! 用来办理 host
  • VirtualBox 虚拟机软件,跨渠道,用来装置 windows 和 linux
  • AppCleaner 检查软件的文件路径,还能整理软件,合适有洁癖的人运用
  • Dr. Cleaner mac 整理东西,不怎样用得到
  • Beyond Compare 跨渠道的文件比较东西
  • CatchMouse 假如你有三个显现器的,在不同显现器之间快速切换鼠标的东西
  • 百度 PPT 遥控器 经过手机代替遥控笔,合适会议室没有遥控笔的情况
  • RescueTime 事情追踪软件,只管过数据都会上报,不合适公司电脑运用
  • AnyDesk 一个小而美的远程操控软件,跨渠道

总结

本文是作者运用Mac过程中的总结,期望能够协助我们更好的了解Mac,更好的运用Mac体系,从而更快的完结作业,早点下班。

欢迎我们阅览本文,假如你觉得本文对你有协助,那就点赞加重视作者吧,假如对本文有任何疑问,欢迎在谈论区沟通。

原创不易,求共享、求一键三连

我正在参加技能社区创作者签约方案招募活动,点击链接报名投稿。