一、基础操作

设置:触控板设置 - 》学习具体手势

手势:MacBook Pro手势大全必学手势触控板手势有哪些

  左键,右键,滑屏,切换到应用。。。

  一指操作:

    一指敲击:鼠标左键;

    一指按下:选中文件;

    一指滑动:拖拽;

  二指操作:  

    二指敲击:右键;

    二指张开:放大;

    二指捏合:缩小;

    二指上滑:滚动条上滑;

    二指下滑:滚动条下滑;

    二指左滑:后退;

    二指右滑:前进;

    二指旋转:旋转;

  三指操作:

    三指上滑 - 当前打开的所有应用界面平铺;

    三指下滑 - 恢复到上次打开的应用界面;

    三指左滑 - 切换至左侧桌面;

    三指右滑 - 切换至右侧桌面;

  四指操作:

    四指收缩 - 当前应用 切换至 启动台;桌面 切换至 之前应用;

    四指伸张 - 启动台 切换至 之前应用;当前应用 切换至 桌面;

   

拖拽:左手单指按下选中文件,右手拖拽,左手不抬起,右手可持续抬起拖拽,否则又触控板长度不够用的困惑

安装:右键安装包 --》打开 --》拖拽安装

卸载:我的应用 --》 选中 --》拖拽至垃圾箱

文件夹:访达 --》前往 --》选择具体位置

  文件夹加入个人收藏】:访达--》文件夹--》选中--》拖拽至左侧【个人收藏】即可。

  文件夹快速访问:右键【个人收藏】中文件夹,选择【添加到程序坞】可以快速访问。

  文件夹颜色标签:右键文件夹,可以选择颜色标签,然后可以根据颜色标签快速定位到相关文件夹。

访达:

  如何打开多个finder?正常情况下,无论我们点击多少次Finder这个应用,都是只能打开当前打开的目录的。

  访达 -》【文件】菜单 -》新建“访达”窗口

隔空投送:

  设置指定人可以发现你,重启蓝牙,文件-》右键-》隔空投送

常用快捷键

MAC常用快捷键

二、终端(命令行工具)

1、首先,打开Mac电脑应用菜单中的Launchpad(程序坞中的火箭图标)。
2、找到里面的【其他】文件夹,打开后,点击【终端】。

苹果电脑怎样打开终端

Mac 常用终端命令

MAC常用终端命令行

Mac下用 vim 编辑文件

mac的vim使用

授权并使用vim编辑文件

#sudo vim 文件名称

位置

根目录:/
用户文件夹位置:/User/用户名,可以用波浪号(~)表示
桌面位置:/User/用户名/Desktop,可以用~/Desktop表示
驱动所在位置: /Systme/Library/Extensions
当前目录:用点(.)表示
上级目录:用两个点(..)标识
bin目录:/usr/local/bin
etc目录:/etc

三、Xcode命令行工具

喜欢通过终端访问更传统的Unix工具包的Mac用户(大部分是程序员),都会选择安装Xcode IDE的可选命令行工具子部分,也就是Command Line Tools

简单来讲 Command Line Tools 就是一个小型独立包,为mac终端用户提供了许多常用的工具,实用程序和编译器。

包括svn,git,make,GCC,clang,perl,size,strip,strings,libtool,cpp,what以及其他很多能够在Linux默认安装中找到的有用的命令。

安装

启动terminal或者iterm终端

输入以下命令字符串

xcode-select --install

验证是否安装成功

gcc -v
git version

Mac OS X中安装命令行工具Command Line Tools(无Xcode)

四、homebrew 工具

Homebrew 是一款 macOS 平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。

包管理工具可以让你安装和更新程序变得更方便,目前在 OS X 系统中最受欢迎的包管理工具就是 Homebrew。

Mac安装和使用homebrew

brew安装

mac安装brew 软件包管理工具Homebrew

前置条件

brew是ruby开发的,需要确认ruby是否已安装,缺省状况下是已经安装的。
which ruby
ruby -v

安装

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

确认

brew -v

使用实例

brew install go

Homebrew 基本使用

安装任意包

$ brew install <packageName>

示例:安装 wget

$ brew install wget

卸载任意包

$ brew uninstall <packageName>

示例:卸载 git

$ brew uninstall git

查询可用包

$ brew search <packageName>

查看已安装包列表

$ brew list

查看任意包信息

$ brew info <packageName>

更新 Homebrew

$ brew update

查看 Homebrew 版本

$ brew -v

查看 Homebrew 帮助信息

$ brew -h

brew 和 brew cask 的区别

brew 是从下载源码解压然后 ./configure && make install ,同时会包含相关依存库。并自动配置好各种环境变量,而且易于卸载。
这个对程序员来说简直是福音,简单的指令,就能快速安装和升级本地的各种开发环境。 而 brew cask 是 已经编译好了的应用包 (.dmg/.pkg),仅仅是下载解压,放在统一的目录中(/opt/homebrew-cask/Caskroom),
省掉了自己去下载、解压、拖拽(安装)等蛋疼步骤,同样,卸载相当容易与干净。这个对一般用户来说会比较方便,包含很多在 AppStore 里没有的常用软件。

五、OpenSSL

确认已安装的openssl的版本和位置

$ which openssl

确定版本

$ openssl version

brew安装openssl

$ brew install openssl

brew更新openssl

$ brew upgrade openssl

brew强制链接到openssl

$ brew link openssl --force

Mac OSX 安装新版OpenSSL问题

六、文件类型

dmg:安装包

pkg:

dylib:动态链接库

dmg with pkg:像 git-2.5.3-intel-universal-mavericks.dmg

这种 dmg 打包的是 git command CLI 的安装 pkg,需要使用 DiskImageMounter 挂载 dmg,然后打开 pkg(使用 Installer),按照引导一步步 next 即可安装完成。当然也可使用 命令行 完成挂载安装操作。

除了使用 dmg、pkg 来安装软件外,Mac 下同样有优秀的软件包管理工具,可以下载、安装和管理大量 AppleStore 没有提供、而又经常会用到的开源软件。我们有两种选择 —— MacPorts 和 Homebrew。
MacPorts
MacPorts (DarwinPorts) 是由 FreeBSD 的 port 移植而来的软件包管理系统,用来简化 Mac OS X和 Darwin 操作系统上软件的安装。

在 Mac 中安装 MacPorts 让你在Mac 的 Shell 下更加游刃有余MacPorts 有个原则,对于软件包之间的依赖,都在 MacPorts 内部(/opt/local)解决,

无论系统本身是否包含了需要的库,都不会加以利用。这使得 MacPorts 庞大臃肿,导致系统出现大量软件包的冗余,占用不小的磁盘空间,同时稍大型一点的软件编译时间都会难以忍受。

Homebrew
Homebrew(简称 brew)是 Mac OS X 不可或缺的软件管理工具(The missing package manager for OS X),让 Mac 拥有类似 apt-get 的功能,用以简化软件的安装、升级和卸载过程。

Homebrew is the easiest and most flexible way to install the UNIX tools.

Homebrew 是一款使用 Ruby 进行开发的托管于 GitHub 上的自由及开放源代码的软件包管理系统,通过用户的贡献扩大对软件包的支持。

MacPorts vs Homebrew
MacPorts 和 Homebrew 这两种包管理系统的工作方式都是下载源代码,然后在本地编译。但是这两种包管理系统还是存在很大差异的,主要差异有以下三点:

MacPorts 的理念是尽量减少对系统现有库的依赖,编译时间较长;而 Homebrew 则是尽量依赖系统现有库,编译时间会显著减少。

MacPorts 的 Package 是安装到 /opt/local

,不会与系统现有的软件发生冲突;而 Homebrew 的 Package 是安装到 /usr/local


,可能与系统自带的软件发生冲突。


Macports 使用 rsync 进行同步(也可以使用svn),而 Homebrew 使用 git 进行同步。

总体来说,Homebrew 使用简单,编译时间短,比较适合新手使用。MacPorts 编译时间长,命令还要带上 sudo,易用性上没有 Homebrew 好,但是比较干净,适合有洁癖的人使用。


以上梳理了 Linux 和 Mac 下的包管理机制,下面重点介绍 Mac OS X 上的包管理 CLI 命令行工具 brew 及其增强工具 brew-cask。


brew (homebrew)
brew 是从软件包仓库下载源代码码到本地进行解压,进而执行 ./configure 
&& make install,将软件编译安装到单独的目录(/usr/local/Cellar)下,然后软链(symlink)到 /usr/local


目录下,同时会自动检测下载相关依赖库,并自动配置好各种环境变量。这个对程序员来说简直是福音,使用简单的指令就能快速安装、升级和卸载本地的各种开发环境。

Mac 下的软件安装 —— 从 pkg,dmg 到 brew,cask

七、终端工具

iterm2

Mac下终端工具iTerm2安装

OSX下iTerm2实现rz/sz与服务器进行文件上传/下载

iterm2-zmodem

Mac OS下使用rz和sz

Mac下使用rz、sz远程上传下载文件的配置记录

技巧汇总

MacOS实用技巧之Finder(访达)的使用

MAC系统 - 基础知识的更多相关文章

  1. PON系统基础知识简介

    一  PON基础知识 1.1 PON技术概念 PON(Passive Optical Network)即无源光网络,一种基于点到多点(P2MP)拓朴的技术.“无源”指ODN(光分配网络)不含有任何电子 ...

  2. 嵌入式系统基础知识(一): 系统结构和嵌入式Linux

    目录 一. 嵌入式体系结构 二. 开发过程中的分工 三. 嵌入式软件体系结构 四. 嵌入式Linux 一. 嵌入式体系结构 <嵌入式系统设计师教程>这本书的前三章脉络很清晰, 按照嵌入式系 ...

  3. Android 12(S) 图像显示系统 - 基础知识之 BitTube

    必读: Android 12(S) 图像显示系统 - 开篇 一.基本概念 在Android显示子系统中,我们会看到有使用BitTube来进行跨进程数据传递.BitTube的实现很简洁,就是一对&quo ...

  4. Kafka消息系统基础知识索引

    一些观念的修正 从 0.9 版本开始,Kafka 的标语已经从“一个高吞吐量,分布式的消息系统”改为"一个分布式流平台". Kafka不仅仅是一个队列,而且是一个存储,有超强的堆积 ...

  5. 嵌入式4412开发板学习知识-Linux系统基础知识

    1. 什么是Linux系统编程 Linux系统编程分为三个部分:系统调用.C库和C编译器. 系统调用系统编程的基础是系统调用,也结束于系统调用.在带有操作系统的嵌入式开发中,需要从操作系统申请一些服务 ...

  6. Linux系统基础知识整理

    一.说明 本篇文章,我将结合自己的实践以及简介,来对linux系统做一个直观清晰的介绍,使得哪些刚接触Linux的小伙伴可以快速入门,也方便自己以后进行复习查阅. 二.基本知识整理 1.Linux文件 ...

  7. Linux系统基础知识整理(一)

    本文来自于: https://www.cnblogs.com/hafiz/p/6686187.html#4196989 一.说明 本篇文章,我将结合自己的实践以及简介,来对linux系统做一个直观清晰 ...

  8. IOS系统基础知识

    在iOS应用中,每个程序得main函数中都调用了UIApplicationMain函数. 1 2 3 4 5 6 int main(int argc, char *argv[])  {      @a ...

  9. Linux磁盘系统基础知识(转载)

    From:http://www.liusuping.com/ubuntu-linux/linux-disk-basic.html 在Linux系统下对于IDE硬盘,每块盘有一个设备名:对应于主板的四个 ...

随机推荐

  1. 素问 - REITs

    摘自<小韭的学习圈> Q 一直以来对REITs感兴趣,看过您微信公众号对REITs的分析,年化8-10%,长期收益稳定,且与其他投资品种关键性低,是很不错的分散配置选择. 您推荐的广发美国 ...

  2. 每天进步一点点------Allegro PCB命名规则

    PCB命名规则-allegro 一.焊盘命名规则 1. 贴片矩形焊盘  命名规则:SMD+长(L)+宽(W)(mil) 举例:SMD90X60 2. 贴片圆焊盘   命名规则:SMDC+焊盘直径(D) ...

  3. pyodbc-的一些说明

    cursor的description 可以获得一些关于表的信息 info=cursor.description 此时表中有多少列就有多少个元素,一个元素就是一列的信息(格式是tuple),所以这里的i ...

  4. mutiprocessing 同步类型,如锁,条件和队列官方案例:

    官方文档:https://docs.python.org/2/library/multiprocessing.html#module-multiprocessing 1. 同步类型,如锁,条件和队列官 ...

  5. es8中对string补白的方式

    //允许将空字符串或其他字符串添加到原始字符串的开头或结尾for(let i = 1; i < 32; i++) { if(i < 10) { console.log(`0{i}`) }e ...

  6. javascript当中局部变量和全局变量

    2)局部变量和全局变量 马克-to-win:浏览器里面 window 就是 global,通常可以省.nodejs 里没有 window,但是有个叫 global 的.例 3.2.1<html& ...

  7. TinyXML解析

    TinyXML介绍 最近做一个负载均衡的小项目,需要解析xml配置文件,用到了TinyXML,感觉使用起来很容易,给出一个使用TinyXML进行XML解析的简单例子,很多复杂的应用都可以基于本例子的方 ...

  8. ubuntu14.04安装google chrome

    安装好Ubuntu14.04之后安装google chrome浏览器 1.按下 Ctrl + Alt + t 键盘组合键,启动终端 2.在终端中,输入以下命令 (将下载源加入到系统的源列表.命令的反馈 ...

  9. Django中的分页操作、form校验工具

    批量插入数据 后端: def fenye(request): book_list=[] for i in range(100): book_list.append(models.Book(title= ...

  10. C语言程序设计(三)——顺序程序设计

    目录: 常量.c 常量分类:   (1)字面常量(直接常量):数值常量(分为整型常量和浮点型常量).字符串常量和字符常量 (2)符号常量 (3)常变量 \f,换页,将当前位置移到下一页的开头 \v,垂 ...