最近开始使用mac air,以前从来没有接触过IOS系统,各种操作捉急。Mac快捷键相当多,遇到各种操作不会就只好百度,然后整理了一堆有用或者没用的命令,一股脑儿列在下面。其中有不少命令是和linux完全相同的,鉴于本人linux命令也有些不给力,还是全部列在下面,但是在linux学习的文章里就不再重复

==============================================

查询运行文件所在路径 

which ant

如果你安装好了ant,就会显示文件所在的路径

/usr/local/Cellar/ant/1.9.3/bin/ant

==============================================

查看文件安装路径

whereis android

如果你安装好了Android,就会显示文件安装的地址

android: /usr/mac/android   /usr/software/sdk/android

特别地,如果想查看Java的安装路径,可以使用

/usr/libexec/java_home -V

==============================================

截图

1. Command+shift+3:全屏截图,保存截图到桌面

2. Command+shift+4:鼠标选定区域截图,保存截图到桌面

以上两个操作,如果你同时按住Ctrl,最后保存截图在剪切板里,你可以COM+V来直接粘贴到编辑界面

3. 使用Command+shift+4后,按下空格键,鼠标会变成一个小相机,这时候你使用鼠标对一个窗口点击一下鼠标左键,你已经对一个窗口进行了截图。

4. 使用Command+shift+4 后 ,画一个抓取的区域,不要松开鼠标,接着

(1)按住空格可以移动这个区域

(2)按住 Shift后,将锁定X 或者 Y轴进行拖动

(3)按住 Option后 将按照区域圆心进行放大.

最后所有截图将直接显示在桌面上。

==============================================

窗口最小化

1. 使用快捷键 Command+M,可以实现快速最小化当前窗口的目的。

2. 使用快捷键 Command+Option+M,可以实现快速最小化当前应用程序所有窗口的目的。比如你想一下子最小化多个 Finder 窗口,就可以用该快捷键。

3. 使用快捷键 Command+H,可以实现快速隐藏当前应用程序所有窗口的目的。

4. 使用快捷键 Command+Option+H,可以实现快速隐藏除当前应用程序之外所有程序窗口的目的。

5. 使用快捷键 Command+Option+M+H,可以实现快速隐藏所有应用程序窗口的目的。

6. 你还可以在「系统偏好设置——通用」中勾选”连按窗口的标题栏以将窗口最小化”,然后双击窗口标题栏就可以最小化当前窗口。P.S.严格的说隐藏和最小化不是一回事儿,虽然呈现的结果差不多。

7. 按住 command 键,然后按 tab 键切换程序,然后放开 tab(不要放开 command),按 option 键恢复最小化的窗口。

==============================================

显示/隐藏文件

显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true

隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false

或者

显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles  YES

隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles  NO

输完单击Enter键,退出终端,重新启动Finder就可以了重启Finder:鼠标单击窗口左上角的苹果标志-->强制退出-->Finder-->重新启动

==============================================

添加用户级环境变量

(1)用vi或者文本编辑器打开/Users/用户名/.bash_profile (注:Linux 里面是 .bashrc 而 Mac 是 .bash_profile)直接修改

如果想立刻生效,则需要执行下面的语句 source .bash_profile

(2)执行export PATH=/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH,其中PATH是变量名

推荐使用第一种方法。

另外,查看环境变量值的方法是echo $PATH

==============================================

修改hosts文件

sudo vi /etc/hosts

==============================================

端口映射

在mac os中1000以下的端口是不允许用户使用的,因此在利用eclipse运行项目程序时会报java.net.SocketException: Permission denied的错误

解决该问题的方法有如下两种:

(1) 修改eclipse运行配置,将80端口改成1000以上的端口,比如将80端口改成8080端口,这样,就能正确运行程序。但会有一个问题,

更改后用localhost:8080可以访问对应的页面,但再点击其他页面有可能找不到其他页面报404错误

(2) 在mac os 中做端口映射,这是一种一劳永逸的方法,即在程序运行时,将默认请求80端口的程序映射到请求8080端口

首先更改eclipse的配置,将默认的端口改成8080

然后在/etc/pf.anchors下面通过新建文件com.pow,使用命令:sudo touch com.pow,成功后用

vi com.pow打开文件并在该文件中添加:

rdr pass on lo0 inet proto tcp from any to any port 80 -> 127.0.0.1 port 8080

接着更改/etc/pf.conf文件内容

在语句:rdr-anchor "com.apple/*"后另起一行,增加如下内容:

rdr-anchor "pow"

在语句:load anchor "com.apple" from "/etc/pf.anchors/com.apple"后另起一行,增加如下内容:

load anchor "pow" from "/etc/pf.anchors/com.pow"并回车

上述文件修改后如果出现无法保存的问题,则使用chmod命令修改其权限

最后,运行命令sudo pfctl -f /etc/pf.conf重新载入配置文件,以及运行命令sudo pfctl -e,启用新的配置

若要解除端口映射,可运行命令:sudo pfctl -d

==============================================

修改文件权限

sudo chmod -R 777 文件名

注意777是一个不太安全的权限设置,权限设置的各种数字代表的意义等有需要的时候再展开

==============================================

Finder中直接访问某文件夹

Command+Shift+G

==============================================

强制关闭某应用程序

Command+Option+Shift+Esc

==============================================

添加桌面快捷方式

拖动要添加到桌面的图标,然后按住Command+Option,将图标拖到桌面上,然后放掉

==============================================

Excel单元格内换行

按住Command、Option、Control三个中的任意两个,然后按Enter

==============================================

解决Finder占用大量CPU

前几天升级了OS X El Capitan,过了几天机器变得爆慢,用活动监视器看了一下CPU的情况(同样可以用top命令查看),发现Finder占据了几乎100%的CPU资源。百度了一下,大概说是Finder的plist文件有问题,需要干掉,具体步骤如下:

(1)打开任意Finder窗口,通过Command+Shift+G的快捷键组合打开“前往文件夹窗口”,并输入:~/Library/Preferences/

(2)找到com.apple.finder.plist文件,备份一下(不备份也可以)然后删除

(3)在命令行里输入:killall Finder

上述三步也可以通过直接运行命令:rm ~/Library/Preferences/com.apple.finder.plist & killall Finder 来实现

完事以后再看CPU,就发现Finder降到了10%或者更低了

PS:如果懒得每次都这么操作,可以有事没事从活动监视器里面强制终止Finder,似乎也能起到不错的效果

==============================================

mac向远程linux机器传送文件/从远程linux机器下载文件

如果是windows机器的话可能要用winscp或者oss这样的软件来解决问题,mac和Linux一样,都是一个命令就可以搞定:

scp a.txt root@10.1.1.1:/home/user/

其中a.txt是要传送的文件,该文件应该存放于当前的目录下,然后root是目标机器的用户账号,10.1.1.1是目标机器的IP,最后/home/user/是目标路径

如果想反过来操作,把文件从远程主机copy到当前系统,也很简单

scp root@10.1.1.1:/home/user/b.txt b.txt

==============================================

Mac快捷键与命令学习的更多相关文章

  1. MacBook使用笔记1 - 快捷键与命令学习

    转载请标注原链接:http://www.cnblogs.com/xczyd/p/4846795.html 最近开始使用mac air,以前从来没有接触过mac,各种操作捉急.Mac快捷键相当多,遇到各 ...

  2. Mac快捷键、命令行

    睡眠:option + command + 电源键  立即关机:Cmd-Opt-Ctrl-Eject 立即重启:Cmd-Ctrl-Eject 弹出关机提示 :Ctrl + 关机 正常关机快捷键 : C ...

  3. 【Xamarin挖墙脚系列:mac 终端 常用命令+Mac OS X的快捷键+beamoff 】

    原文:[Xamarin挖墙脚系列:mac 终端 常用命令+Mac OS X的快捷键+beamoff ] 基本命令 1.列出文件 ls 参数 目录名        例: 看看驱动目录下有什么:ls /S ...

  4. XMind 快捷键完整命令

      XMind 快捷键完整命令 快捷键(Windows) 快捷键(Mac) 描述 + + 展开当前分支 - - 收缩当前分支 * * 展开所有分支 / / 收缩所有分支 Alt+- Alt+- 显示系 ...

  5. 别出心裁的Linux命令学习法

    别出心裁的Linux命令学习法 操作系统操作系统为你完成所有"硬件相关.应用无关"的工作,以给你方便.效率.安全.操作系统的功能我总结为两点:管家婆和服务生: 管家婆:通过进程.虚 ...

  6. MAC下GitHub命令操作

    由于GitHub实在太有用了~~ ,各种源代码,开源工程,经常需要下载下来使用和学习,或者自己的代码需要上传之类的,尽管有"GitHub for Mac"工具,但是作为一名程序猿! ...

  7. penghui_031413 Bat命令学习

    penghui_031413   Bat命令学习 基础部分:====================================================================== ...

  8. Linux命令学习

    Linux命令学习 Ubuntu常用快捷键 •Ctrl+Alt+T: 打开终端 •Ctrl+Shift+T: 新建标签页 •Tab: 终端中命令补全 •Alt+数字N: 终端中切换到第N个标签页 •↑ ...

  9. TCP/IP协议学习之实例ping命令学习笔记

    TCP/IP协议学习之实例ping命令学习笔记(一) 一. 目的为了让网络协议学习更有效果,在真实网络上进行ping命令前相关知识的学习,暂时不管DNS,在内网中,进行2台主机间的ping命令的整个详 ...

随机推荐

  1. 国内技术管理人员批阅google的“春运交通图”项目(大公司下的高效率)<转载>

    在整理一份报告的时候,偶然看到2008年春节期间google推出的“春运交通图”项目建设历程报道,很受启发,随以国内的技术管理人员眼光批阅了这篇文章,同时也是自嘲吧. 以下黑色字体是原报道,红色字体是 ...

  2. UnityContainer 实现DI

    DI(依赖注入) 的方式有很多种: 接口注入,属性注入,构造注入等.DI主要是为了实现代码的松耦合,方便代码的维护和扩展.(其实都是扯淡). 来说说我为啥要使用DI吧.公司有个项目,需要我一个人完成( ...

  3. eclipse 相同变量高亮显示

    windows-> preferences-> java-> Editor-> Mark Occurences

  4. Sql server 2008 中varbinary查询

    sqlserver2008中遇到一个坑爹的问题,使用以下语句添加的数据 insert into testtable ( username, password, productcode ) select ...

  5. Flask源码学习—config配置管理

    自己用Flask做了一个博客(www.hbnnlove.sinaapp.com),之前苦于没有对源码解析的文档,只能自己硬着头皮看.现在我把我自己学习Flask源码的收获写出来,也希望能给后续要学习F ...

  6. WPF学习笔记1---初接触

    刚刚接触WPF,微软的一套东西.WPF最大的特点就是UI设计与代码逻辑的完全剥离.这样美工和程序员的分工就变得非常清楚.因为界面和程序的耦合度很低,也增加的代码的灵活性和可重用性. 微软为WPF的UI ...

  7. js实现当前导航菜单高亮显示

    为了增加用户体验度,增加网页的易用性和美观度,往往需要把当前导航菜单以特殊方式显示,通常是高亮显示或有不同于其它菜单的背景,有两种方法可以实现,第一种是用纯css来实现,二是用js辅助css来实现,两 ...

  8. c语言函数指针

    #include <stdio.h> typedef void (*intFunc)(int i); void test1(int age) { printf("test1:%d ...

  9. AngularJs的UI组件ui-Bootstrap分享(八)——Tooltip和Popover

    tooltip和popover是轻量的.可扩展的.用于提示的指令.对于移动端来讲,这两个指令虽然可以正常工作,但是从用户体验的角度并不推荐使用. 先说tooltip,tooltip有三种使用方式: ( ...

  10. 你可能不知道的iOS冷知识——#pragma

    Mattt Thompson撰写. Zihan Xu翻译. 发布于2012年10月1日 #pragma 声明是彰显 Objective-C 工艺的标志之一.虽然 #pragma 最初的目的是为了使得源 ...