Mac符号对照图
关闭屏幕
按下 ctrl+shift+power
在MAC中找软件的安装路径
在应用程序下找到程序,右键 “显示包内容”
如何让 Finder 显示隐藏文件和文件夹
(适用于 OS X Mavericks 和 OS X Yosemite 系统)
显示隐藏文件命令:
defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder
隐藏隐藏文件命令:
defaults write com.apple.finder AppleShowAllFiles -boolean false ; killall Finder
自定义打开某格式的文件对应的程序列表
Remove Duplicates & Customize the “Open With” Menu in Mac OS X
比如想用Sublime编辑Build文件,增加的代码如下:
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleTypeName</key>
<string>YAML</string>
<key>CFBundleTypeExtensions</key>
<array>
<string>yaml</string>
<string>yml</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>YAML</string>
</dict>
//我增加的代码 start. 角色为编辑
<dict>
<key>CFBundleTypeName</key>
<string>Build</string>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>LSItemContentTypes</key>
<array>
<string>public.unix-executable</string>
</array>
</dict>
//我增加的代码 end
</array>
</dict>
</plist>
终端使用
1. 常用命令行
pwd 打印当前路径(print work directory)
ls 打印当前路径下的文件和目录
ls的参数:-a 显示隐藏文件 -l 显示文件详情
cd path 进入路径
cd .. 进入上层路径
cd ../.. 进入上上层路径,以此类推
cd bin 进入当前路径下的bin路径(不是绝对路径或通过./指定当前路径时,默认当前路径
cd 进入当前的用户根路径
cd ~user_name 进入user_name所在的用户根路径
less 采用文本阅读方式 例如 ls -l | less
man commandName 显示该命令的帮助手册
输入用<表示 输出用>表示 举例:
commandName > file_list.txt 执行该命令并输出结果到当前路径下的file_list.txt,如果file_list.txt已存在就覆盖内容
ls >> file_list.txt 执行该命令并输出结果附加到当前路径下的file_list.txt中
sort < file_list.txt 以 file_list.txt 作为输入源对内容进行排序
sort < file_list.txt > sorted_file_list.txt 以 file_list.txt 作为输入源
对内容进行排序,并输出到sorted_file_list.txt中
sort 排序 uniq 去重
cat 读取文件
echo 输出
echo * 输出所有文件名
改变文件权限:
举例 chmod 600 some_file
777表示rwxrwxrwx
owner/groupOwner/others
更简洁的方式:
通过man查询可知,
u 代表用户.
g 代表用户组.
o 代表其他.
a 代表所有.
所以 chmod u+x somefile 只授予这个文件的所属者执行的权限
而 chmod +x somefile 和 chmod a+x somefile 是一样的
touch ~/.bash_profile
在Home目录下创建bash_profile文件)
open -e ~/.bash_profile
打开.bash_profile文件
source ~/.bash_profile
更新bash_profile文件
bash_profile里是环境变量, 比如:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home
export ANDROID_HOME=/Users/daxiong/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/build-tools/28.0.3
export PATH=/usr/local/bin:/usr/local/sbin:~/bin:$PATH
要在命令行里输入名字就能执行程序,就要将相应的执行文件比如bin文件放在/bin或者 /usr/bin路径下,或者在bash_profile里声明对应的环境变量
注意:如果你用的是第三方的shell,也就是执行
echo $SHELL
的结果不是
/bin/bash
该shell启动后不一定会从.bash_profile加载环境变量。所以要去改shell认定的环境变量文件的结尾加上
source .bash_profile
比如zsh的环境变量文件是.zshrc
最近使用mac系统后,每次在~/.bash_profile 配置了mvn 等环境变量后,使用 source后 环境变量生效,但是当终端退出后,环境变量就失效。
思路:最新的Mac电脑将zsh设置为默认终端,就把 bash shell 中.bash_profile 全部环境变量加入zsh shell中
第一步终端执行
open ~/.zshrc
#这时候有的同学可能会提示 没有.zshrc这个文件 ,自己创建一下就可以:touch ~/.bash_profile
第二步:文件内添加此行
source ~/.bash_profile
第三步终端执行:
source ~/.zshrc
type commandName 获得当前命令的执行程序所在的文件夹 例如 type ls
2. 命令行快捷键
Ctrl + A 将光标跳到行头
Ctrl + E 将光标跳到行尾
Alt + <— 左移一个单词
Alt + —> 右移一个单词
Ctrl + L 清屏
Ctrl + R 搜索以前执行过的命令 然后输入要搜索的文本 会显示第一条搜索结果,继续按Ctrl + R可显示下一条。搜到结果后按enter键将执行该命令,按前后方向键将编辑改命令。
按两次Ctrl + R将执行上一次搜索
Ctrl + G 退出搜索
Ctrl + C 终止正在运行的程序(用的较多)
Ctrl + Z 挂起正在运行的程序
Ctrl + D 退出 Terminal
Ctrl + K 删除光标到本行末尾
Ctrl + U删除本行开头到光标
在zsh里这个命令是删除整行(kill-whole-line)
可以通过命令
bindkey ^U backward-kill-line
重新设置Ctrl + U的功能为删除光标到本行末尾
所以Ctrl + A 和 Ctrl + K 或者 Ctrl + E和Ctrl + U 配合使用就能删除本行
!! 运行上一条命令
^^ 替换上一条命令中的部分内容
例子:
$ ls -al
total 12
drwxrwxrwx+ 3 Administrator None 0 Jul 21 23:38 .
drwxrwxrwx+ 3 Administrator None 0 Jul 21 23:34 ..
-rwxr-xr-x 1 Administrator None 1150 Jul 21 23:34 .bash_profile
-rwxr-xr-x 1 Administrator None 3116 Jul 21 23:34 .bashrc
drwxr-xr-x+ 4 Administrator None 0 Jul 21 23:39 .gem
-rwxr-xr-x 1 Administrator None 1461 Jul 21 23:34 .inputrc
$ ^-al^-lash
ls -lash
total 12K
0 drwxrwxrwx+ 3 Administrator None 0 Jul 21 23:38 .
0 drwxrwxrwx+ 3 Administrator None 0 Jul 21 23:34 ..
4.0K -rwxr-xr-x 1 Administrator None 1.2K Jul 21 23:34 .bash_profile
4.0K -rwxr-xr-x 1 Administrator None 3.1K Jul 21 23:34 .bashrc
0 drwxr-xr-x+ 4 Administrator None 0 Jul 21 23:39 .gem
4.0K -rwxr-xr-x 1 Administrator None 1.5K Jul 21 23:34 .inputrc
^-al^-lash 表示对上一条命令,用 -lash 替换 -al
安卓开发相关
如何在 macOS 和 Android 系统之间移动数据
谷歌官方的MacOS安卓设备查看器filetransfer
tip: filetransfer卸载比较麻烦。如果嫌每次打开设备都弹框,可以在Mac->应用程序->实用工具->活动监视器里双击Android File Transfer服务,在详情页点击强制退出即可
adb
启动应用
adb shell monkey -p com.xx -c android.intent.category.LAUNCHER 1
卸载:adb uninstall com.xx
安装: adb install xx.APK
从应用程序导出APK
adb shell pm list package -f
查看window的层次结构等信息
adb shell dumpsys window > C:\Users\Administrator\Desktop\window.txt(这条是Windows cmd下的命令)
发现8.0开始不能打印具体的类名了 比如surfaceview
只获取屏幕尺寸信息
adb shell dumpsys window displays
常规操作快捷键:
截屏
第一步:Shift + Cmmand + 4,会出现截屏选取框,用鼠标选取要截图的区域。
第二步:选好区域放手之前按住 control键 就只复制到剪贴板,否则就是保存到桌面。显示桌面:
mac os 系统下如何快速显示桌面?锁屏:
Ctrl + Command + Q剪切文件:
按cmd+c 复制后,使用option+command+v 剪切
开发工具:
安装QT
Qt5 安装与配置, Qt应用打包和发布
MAC:@rpath的坑
- 运行可执行bin文件
自己制作的可执行Bin文件,双击打开或者在终端运行,可能会提示“无法打开“xxx”,因为无法确认开发者的身份。”
此时点击文件的简介,设置默认打开方式为终端。然后选中文件,“右键->打开方式->终端->在提示框点击打开”,就可以了
生产力工具
Mac快捷键:
截屏:
shift + Command + 4
hammerspoon快捷键:
移动窗口
⌥⇧+数字 (alt + shift + num)可以将当前活动状况移动到指定显示器并窗口最大化
⌥⇧+LEFT/RIGHT (alt+shift+←/→)将当前活动窗口移动到上/下一个显示器
移动光标
⌥⌃+LEFT/RIGHT (alt + ctrl + ←/→) 将鼠标移动到上/下一个显示器(需要当前屏幕都有打开的窗口)
Visual Studio:
在任意位置增加光标: Option + Click
在上一行或者下一行增加光标: Shift + Alt + Up / Shift + Alt + Down
在选中项的下一个出现的地方增加光标: Command + D
在选中项的所有出现的地方增加光标: Command + Shift + L
主动调用智能代码提示: Ctrl + Space
向下重复行: option + D 然后 option + 下键
Sublime:
复制当前行 ctrl+shift+d