mac 解决的问题记录

【本篇博客为自己查询方便所做,如果您能从中受益,笔者会感到荣幸】

软件和目录结构层面

~/Library/Application\ Support用于存放App的数据和配置信息。类似于windows的C:\Users\Jeffrey(用户名)\AppData
比如sublime的配置项及数据保存在这里~/Library/Application\ Support/Sublime\ Text\ 3/Packages
但是node_modules全局模块却不安装在这里,尤其我用的是nvm


zsh和oh-my-zsh相关

平时添加其他alias在这里:~/.zshrc(mac 每次启动的时候都会执行source ~/.zshrc,所以如果手动执行source ~/.zshrc,就相当于重启zshrc,使之前的配置生效)
git相关的alias都在这里:~/.oh-my-zsh/plugins/git/git.plugin.zsh

参考:
oh-my-zsh配置你的zsh提高shell逼格终极选择


SHELL解释器相关

看系统中的全部可用shell?

cat /etc/shells

查看当前使用的哪个shell?

echo $SHELL

想把当前shell改成zsh(命令参数-s或--shell:更改系统预设的shell环境)

 chsh -s /bin/zsh

alias 相关

alias 和 unalias 命令,用于绑定和解绑命令别名。

全部 alias 中的设置别名的命令分配在各个配置文件中,汇总成整个alias

还有一个永久生效的问题。我用的是zsh,所以配置地点在~/.zshrc。写在这里的alias就可以永久有效了。

alias -s html=sublime
sublime='open -a "Sublime Text"'

所有以.html结尾的命令都视作文件后缀,以sublime命令进行打开该文件。

【注意:alias命令的等号两边不能有空格,否则shell不知道你想做什么,更深层次的原因不明。】

如何显示隐藏文件夹

用命令

defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder

不过觉得显示文件太多了,于是我就关了
Mac 基础教程:如何让 Finder 显示隐藏文件和文件夹
How to Hide Files and View Hidden Files on Mac OS X

~/Library默认是隐藏的,可以用ls -Ol可以查看当前的file flag.
chflags nohidden ~/Library可以将隐藏文件置为显示状态。
Mac 命令学习 - chflags

mac 中的文件类型

drwxr-xr-x各是什么意思。第一位表示文件类型,d是目录文件,l是符号链接(Symbolic link)文件,-是普通文件(Regular file),p是FIFO管道,b是Block special file,c是Character special file(提供进入硬件设备的入口),s是 Socket link

截图

mac自带截图:
对屏幕一部分进行截图:⌘+shift+4
对屏幕整体进行截图:⌘+shift+3
将截屏保存到剪贴板:⌘+ctrl+shift+3(或4)
对打开的窗口进行截图:⌘+shift+4并按下空格(空格在此按下则切换至另一状态)
qq截图快捷键:ctrl+alt+a

iterm2 一些好用的快捷键

历史命令及历史粘贴记录

历史使用过的命令追踪:ctrl+r(向后搜索),ctrl+s(向前搜索) (先输入命令片段然后借助这两个快捷键进行历史命令追踪)
显示历史粘贴记录:⌘+Shift+h
显示(本次session内)使用过的历史命令:⌘+;(实际名字为:Open Autocomplete)

字体放大

⌘+加号

iterm2 全屏后无法保持透明的问题

Build 3.1.3 版本中如下操作:preference→general tab→uncheck "Native full screen windows"
https://superuser.com/questions/115811/iterm-can-i-get-transparency-in-full-screen-mode

如何在 iterm2 中打开 finder

在任意终端中输入open .即可

设置默认打开 Finder 时显示的目录。

Finder 偏好设置→通用→开启新 Finder 窗口时打开。

如何在finder中打开iterm2命令行

1.在Mac App Store中下载Go2Shell软件
2.将Go2Shell加到finder自定义工具栏:我这边费劲了,拖拽好久才进去(网上很多地方说按住command键拖动到工具栏位置,而mac sierra 需要先移动到工具栏然后再按command,如果一开始就按comman会取消选中,不知道为什么)。卸载的时候,对着灰色的标题栏右键自定义工具栏,移出即可。
3.打开总在home目录??后来查到app store的下载版本已经过时(真坑),最后去官网下载http://zipzapmac.com/Go2Shell
高版本go2shell自带 install to Finder 功能,连第2步都省了。而且其中的设置还可以解决在新页签中打开避免总打开新窗口的问题。

自带install to Finder 功能
高版本的icon底部文字变为:Go2shellHelper

卸载app

点按 Dock中的 Launchpad 图标,按住应用程序的图标,直到所有图标都开始抖动,然后点按应用程序的删除按钮

光标移动(caret move)

(以下4个 fn 组合键在罗技 k380 键盘上效果不佳)

mac windows 在罗技 k380 键盘的效果
fn+up Page Up F15
fn+down Page Down F14
fn+left Home ⌥+⇧+left
fn+right End ⌥+⇧+right

Option-右箭头 将文本插入点移至下一个单词的末尾
Option-左箭头 将文本插入点移至上一个单词的开头
但是它会忽略中间的所有标点符号,比如下面的示例,可以体验一下
!@@#¥%……&*()

查看目录结构的介绍

用命令查看介绍man hier

usr/local/bin目录的作用

首先注意usr 指 Unix System Resource,而不是User
用户自己编译安装的可执行文件放在这里
然后通常/usr/bin下面的都是系统预装的可执行程序,会随着系统升级而改变
/usr/local/bin目录是给用户放置自己的可执行程序的地方,推荐放在这里,不会被系统升级而覆盖同名文件
如果两个目录下有相同的可执行程序,谁优先执行受到PATH环境变量的影响,比如我的一台服务器的PATH变量为
echo $PATH

chrome browser

alt + mouse left click:按住 alt 对链接中的文字进行划词。这样可以不受 a 标签链接的干扰。实际上这个快捷键是用来强制下载所点击的链接,等同于『save link as』。
mac下chrome打开检查工具的快捷键:⌘+⌥+i
mac下chrome打开检查工具并自动切换至控制台:⌘+⌥+j
快速定位到搜索框:⌘+L
查看网页源代码:⌘+⌥+u
右键菜单中的“作为语音轨道添加到iTunes”如何删除:系统设置→键盘→快捷键→服务→文本→找到该项并取消选中
用户配置信息存放位置: ~/Library/Application\ Support/Google/Chrome/Default/Preferences
鼠标右键菜单支持迅雷:用插件 —— 迅雷下载支持 3.0.8
退出搜索框:再次按⌘+f使得聚焦后,再按esc
地址栏快捷键之切换搜索:
将{关键字}作为内容输入,之后按 tab 键,就可以切换搜索引擎了。
github:gg
Stack Overflow: so

在chrome://settings/searchEngines 中进行设置

mac下的剪切功能

cmd+C 复制后,第一次可以使用 opt+cmd+V 使用 Move to here 功能。

制作替身

和 windows 下快捷方式一个意思,但注意它并不是链接类型的文件,而是普通文件。这也就说明普通文件也是可以跳转到另一个文件(夹)的。

Mac不能复制拷贝写入文件到移动硬盘(外接设备)

这里因为移动硬盘或 U 盘是使用 Windows 系统下的 NTFS 分区格式,而 Mac 系统原生是不支持这种格式的,会导致共享权限只有读的权限。也就是为什么不能向硬盘里拷贝资料的原因。包括 mac 在移动硬盘中也不能拖动一个文件夹到另一个文件夹。而且右键菜单也没有“新建文件夹”操作。
后来用第三方软件 mounty 解决。
即使是重命名也需要 mounty 的帮助

隐藏DOCK

option+command+d

命令行中以树结构展示某目录下的所有文件夹

一介布衣这篇博客说的很好
brew install tree
tree -L 2表示显示的深度

删除文件快捷键

Command + Delete + Shift 清空垃圾桶
Command + Delete 删除文件(却不经过垃圾桶)

多桌面模式

调出Mission Control界面:触控板三个手指向上滑
或者fn+F3

词典屏幕取词

command、control、D 三个键即可屏幕取词
或三指点按触控板

返回桌面快捷键

ctrl+F11(为避免和chrome浏览器的调试中的step in 冲突)
现在自定义为 F12
还有一种方式:进入 finder 然后快捷键:⌘+⌥+h(表示隐藏其他全部窗口)

显示表情与符号快捷键

mac自带的:command+control+空格(用于办公日常)
搜狗拼音的:ctrl+shift+e(一般用于聊天发送表情)

常用快捷键标志符号

⌥(option)、⇧(shift)、⇪(caps lock)、⌃(control)、⌅(enter)
⇞(page up)、⇟(page down)、⌦(delete)、⌫(backspace)
↘︎(end)↖︎(home)␣(空格 open box?)⇥(tab)

自定义tags标记

tags其实是给文件(文件夹进行智能分类),比如我会给前端创建用以测试的文件打个Ο测试标记

保存网页文字信息的技巧

如果想保存网页上的信息,直接圈中网页上的文字然后拖移至桌面即可,自行生成*.textClipping类型的文件,但他对非root用户仅是可读权限

nano命令如何退出

如果你要保存所做的修改,按下Ctrl+O。想要退出,按下Ctrl+X。如果你退出前没有保存所做的修改,它会提示你是否要保存。如果不要,请按N,反之,则按Y。然后它会让你确认要保存的文件名,确认或修改后按Enter即可。

command+tab切调出应用菜单,鼠标点击图标后为何不切换。

不要点最小化按钮,不要点最小化按钮,不要点最小化按钮。

怎么退出python shell

在windows下,Ctrl+Z 退出
在unix下,Ctrl+D 退出.

强制退出应用程序

场景:浏览器卡死无法正常关闭
快捷键:⌘+⌥+esc
或打开activity monitor.app(活动监视器)类似于windows的任务管理器

命令查看当前运行的各种应用信息

“top”命令将显示当前正在运行的应用程序的各种信息。

ComputerName VS HostName

自定义当前主机在局域网内显示的主机名: sudo scutil --set ComputerName jeffrey(在当前局域网内显示的主机名,同一局域网内的其他终端就能通过 ssh 命令登录该主机了(可怕的是登录以后随便改),如ssh jeffrey@192.168.1.102端口默认是22)
自定义计算机名:sudo scutil --set HostName jeffrey或用hostname命令sudo hostname jeffrey(这会使得命令终端显示的名字@xxx进行改变)

OS X 下主机名和计算机名是不同的概念

mac搜狗输入法

右上角不显示输入态提示:偏好设置→按键→当前输入态提示→无提示
输入时间:sj:2017-09-27 07:35:15 rq:2017-09-27
启用 v 模式:偏好设置→高级→启用 v 模式
搜狗拼音 v 模式简介

更改用户名的名字可以吗?

系统偏好设置→用户与群组→点按锁形图标,然后输入管理员名称和密码。
右键当前用户→高级选项→进行配置

安卓手机文件传输至mac

先安装Android File Transfer

mac如何查看内存

preference→关于本机里面

mac看照片如何上下翻页

然后command+a全部选中,右键点击打开。
切换图片,用方向键,箭头左和箭头右。

想装各种shell命令用包管理器homebrew

命令就是brew,下载什么东西全部自动做了,根本不用自己动手下载安装。

mac下解压rar文件

用unrar命令

mac 锁屏(睡眠)快捷键

ctrl+shift+power,注意需要在偏好设置中→安全性与隐私→设置多少时间后需要输入密码

修改mac休眠锁屏时间

prefrence→节能器

mac如何制作gif

可以先录屏,保存为mp4格式,然后利用mp4 转换 gif 工具来进行转换

mac 如何快速查看gif文件

方法1:选中文件按空格。方法2:右击文件选择快速查看。方法三:右击文件选择在浏览器中查看。

查看设备的mac地址

点左上角苹果图标-关于本机-系统报告(老版本叫更多信息)-网络-位置,然后查找mac地址

ifconfig查网卡信息en1的意思

networksetup -listallhardwareports
https://superuser.com/questions/267660/can-someone-please-explain-ifconfig-output-in-mac-os-x

mac破解(免费)资源聚集地

http://www.sdifen.com/paste212.html
http://xclient.info/

通过icloud设置查找我的mac

然后在这里https://www.icloud.com/#find进行查找

mac expose功能

三只向下扫过触控板
功能作用:
1、同一个应用多窗口时进行选择(前提是应用程序支持expose)
2、显示最小化的应用程序窗口

触控板拖拽功能

系统偏好设置→辅助功能(accessibility)→鼠标与触控板→触控板选项...→启用拖移
有三个功能选项,个人倾向于使用三指拖拽
https://support.apple.com/kb/PH25809?locale=en_US&viewlocale=zh_CN
操作技巧:
整段的,触控板点三次就选到了,鼠标也一样。
部分的,三指拖动出初始的选择区域后,右边两指在触控板上不动,只移动食指来拖动选择更多内容。

手机向蓝牙传送文件失败

系统偏好设置→共享文件→将蓝牙共享打✔️

zshrc bashrc vimrc npmrc 中的 RC 什么意思

run commands指的是:用作记录命令启动信息的文件。
https://superuser.com/questions/173165/what-does-the-rc-in-bashrc-etc-mean

神奇效果tip:shift + 窗口最小化

按住shift键的时候最小化窗口,效果非常酷。而且是慢动作

全换全屏

从非全屏切换至全屏的快捷键是ctrl+⌘+F

Mac 加速:干掉那些「炫酷」的动画

https://zhuanlan.zhihu.com/p/20667030
将文件拖入到 dock 文件时,快速按两下空格,干掉抖动动画。

选取多个文件

在 Mac OS 中按苹果键是多次选取,按 Shift 是连续选取。当然,这个也要看你当前文件夹的模式。如果是图标模式下,shift键也没有用,暂时无法进行连续多选,其它如列表等三个模式下没有问题。

mac 硬件信息

MacBook Air 显示屏大小:13.3 英寸
(苹果按钮→关于本机→显示器)

mac 软件 keycastr 显示当前键盘输入的按键

按照官网提示安装后,还需要允许开启 accesibility.
系统偏好设置→安全性与隐私→辅助功能→解锁后,加入KeyCastr
输入当前键盘输入的内容,用于演示。
⌘+⌥+⌃+k 切换显示隐藏。

创建加密盘

调出 Alfred →磁盘工具→文件→新建映像→空白映像→按照配置输入选择加密模式输入密码。之后将需要加密的文件拖入到文件夹即可。


创建加密盘

在环境变量中设置代理

在 ~/.zshrc 中输入

export http_proxy={所给代理服务(域名端口格式,不是 .pac 文件)}
export https_proxy=$http_proxy

如果想查看代理设置情况,输入 echo $http_proxy
vscode 和 iterm2 的终端如果不单独设置代理,会从环境变量中找寻找代理。
如果在 ~/.zshrc export http_proxy 则 git 与远程仓库的一切通讯会被阻断:
fatal: unable to access 'https://github.com/pageYe123/dot-files.git/': Proxy CONNECT aborted。因为使用 Git 协议进行操作,上面的配置不符合 Git 协议,会阻断 Git 命令的正常通讯。

音视频相关软件 QuickTime Player

录制的是 mov 格式的,所以一开始相对较大。
需要转换为 mp4 格式
imovie 也可以转格式,不过好像杀鸡用了牛刀。

QuickTime Player 解码能力不足

flv avi文件需要下载一个叫MplayerX的东西。

Linux或Mac ping 局域网的主机名需要加local

windows就不用。
在主机名后面加后缀“.local”,例如:ping hostname.local

推荐阅读更多精彩内容