MAC使用Tip (terminal,adb,shell)

Mac符號對照圖

Mac符號說明

關(guān)閉屏幕

按下 ctrl+shift+power

在MAC中找軟件的安裝路徑

在應(yīng)用程序下找到程序,右鍵 “顯示包內(nèi)容”

如何讓 Finder 顯示隱藏文件和文件夾

(適用于 OS X Mavericks 和 OS X Yosemite 系統(tǒng))

顯示隱藏文件命令:

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

隱藏隱藏文件命令:

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

自定義打開某格式的文件對應(yīng)的程序列表

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 打印當(dāng)前路徑(print work directory)

ls 打印當(dāng)前路徑下的文件和目錄
ls的參數(shù):-a 顯示隱藏文件 -l 顯示文件詳情

cd path 進(jìn)入路徑
cd .. 進(jìn)入上層路徑
cd ../.. 進(jìn)入上上層路徑,以此類推
cd bin 進(jìn)入當(dāng)前路徑下的bin路徑(不是絕對路徑或通過./指定當(dāng)前路徑時,默認(rèn)當(dāng)前路徑
cd 進(jìn)入當(dāng)前的用戶根路徑
cd ~user_name 進(jìn)入user_name所在的用戶根路徑

less 采用文本閱讀方式 例如 ls -l | less

man commandName 顯示該命令的幫助手冊

輸入用<表示 輸出用>表示 舉例:
commandName > file_list.txt 執(zhí)行該命令并輸出結(jié)果到當(dāng)前路徑下的file_list.txt,如果file_list.txt已存在就覆蓋內(nèi)容
ls >> file_list.txt 執(zhí)行該命令并輸出結(jié)果附加到當(dāng)前路徑下的file_list.txt中
sort < file_list.txt 以 file_list.txt 作為輸入源對內(nèi)容進(jìn)行排序
sort < file_list.txt > sorted_file_list.txt 以 file_list.txt 作為輸入源
對內(nèi)容進(jìn)行排序,并輸出到sorted_file_list.txt中

sort 排序 uniq 去重

cat 讀取文件

echo 輸出
echo * 輸出所有文件名

改變文件權(quán)限:
舉例 chmod 600 some_file
777表示rwxrwxrwx
owner/groupOwner/others

更簡潔的方式:
通過man查詢可知,
u 代表用戶.
g 代表用戶組.
o 代表其他.
a 代表所有.
所以 chmod u+x somefile 只授予這個文件的所屬者執(zhí)行的權(quán)限
而 chmod +x somefile 和 chmod a+x somefile 是一樣的

touch ~/.bash_profile 在Home目錄下創(chuàng)建bash_profile文件)
open -e ~/.bash_profile 打開.bash_profile文件
source ~/.bash_profile 更新bash_profile文件
bash_profile里是環(huán)境變量, 比如:

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

要在命令行里輸入名字就能執(zhí)行程序,就要將相應(yīng)的執(zhí)行文件比如bin文件放在/bin或者 /usr/bin路徑下,或者在bash_profile里聲明對應(yīng)的環(huán)境變量
注意:如果你用的是第三方的shell,也就是執(zhí)行
echo $SHELL
的結(jié)果不是
/bin/bash
該shell啟動后不一定會從.bash_profile加載環(huán)境變量。所以要去改shell認(rèn)定的環(huán)境變量文件的結(jié)尾加上
source .bash_profile
比如zsh的環(huán)境變量文件是.zshrc

最近使用mac系統(tǒng)后,每次在~/.bash_profile 配置了mvn 等環(huán)境變量后,使用 source后 環(huán)境變量生效,但是當(dāng)終端退出后,環(huán)境變量就失效。

思路:最新的Mac電腦將zsh設(shè)置為默認(rèn)終端,就把 bash shell 中.bash_profile 全部環(huán)境變量加入zsh shell中

第一步終端執(zhí)行
open ~/.zshrc
#這時候有的同學(xué)可能會提示 沒有.zshrc這個文件 ,自己創(chuàng)建一下就可以:touch ~/.bash_profile
第二步:文件內(nèi)添加此行
source ~/.bash_profile
第三步終端執(zhí)行:
source ~/.zshrc

type commandName 獲得當(dāng)前命令的執(zhí)行程序所在的文件夾 例如 type ls

2. 命令行快捷鍵

Ctrl + A 將光標(biāo)跳到行頭

Ctrl + E 將光標(biāo)跳到行尾

Alt + <— 左移一個單詞

Alt + —> 右移一個單詞

Ctrl + L 清屏

Ctrl + R 搜索以前執(zhí)行過的命令 然后輸入要搜索的文本 會顯示第一條搜索結(jié)果,繼續(xù)按Ctrl + R可顯示下一條。搜到結(jié)果后按enter鍵將執(zhí)行該命令,按前后方向鍵將編輯改命令。
按兩次Ctrl + R將執(zhí)行上一次搜索

Ctrl + G 退出搜索

Ctrl + C 終止正在運(yùn)行的程序(用的較多)

Ctrl + Z 掛起正在運(yùn)行的程序

Ctrl + D 退出 Terminal

Ctrl + K 刪除光標(biāo)到本行末尾

Ctrl + U刪除本行開頭到光標(biāo)
在zsh里這個命令是刪除整行(kill-whole-line)
可以通過命令
bindkey ^U backward-kill-line
重新設(shè)置Ctrl + U的功能為刪除光標(biāo)到本行末尾

所以Ctrl + A 和 Ctrl + K 或者 Ctrl + E和Ctrl + U 配合使用就能刪除本行

!! 運(yùn)行上一條命令

^^ 替換上一條命令中的部分內(nèi)容
例子:

$ 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

安卓開發(fā)相關(guān)

如何在 macOS 和 Android 系統(tǒng)之間移動數(shù)據(jù)
谷歌官方的MacOS安卓設(shè)備查看器filetransfer
tip: filetransfer卸載比較麻煩。如果嫌每次打開設(shè)備都彈框,可以在Mac->應(yīng)用程序->實用工具->活動監(jiān)視器里雙擊Android File Transfer服務(wù),在詳情頁點擊強(qiáng)制退出即可

adb

啟動應(yīng)用
adb shell monkey -p com.xx -c android.intent.category.LAUNCHER 1
卸載:adb uninstall com.xx
安裝: adb install xx.APK

從應(yīng)用程序?qū)С鯝PK
adb shell pm list package -f

查看window的層次結(jié)構(gòu)等信息
adb shell dumpsys window > C:\Users\Administrator\Desktop\window.txt(這條是Windows cmd下的命令)
發(fā)現(xiàn)8.0開始不能打印具體的類名了 比如surfaceview

只獲取屏幕尺寸信息
adb shell dumpsys window displays

常規(guī)操作快捷鍵:

  • 截屏
    第一步:Shift + Cmmand + 4,會出現(xiàn)截屏選取框,用鼠標(biāo)選取要截圖的區(qū)域。
    第二步:選好區(qū)域放手之前按住 control鍵 就只復(fù)制到剪貼板,否則就是保存到桌面。

  • 顯示桌面:
    mac os 系統(tǒng)下如何快速顯示桌面?

  • 鎖屏:
    Ctrl + Command + Q

  • 剪切文件:
    按cmd+c 復(fù)制后,使用option+command+v 剪切

開發(fā)工具:

Mac上使用objdump和readelf

安裝QT
Qt5 安裝與配置, Qt應(yīng)用打包和發(fā)布
MAC:@rpath的坑

  • 運(yùn)行可執(zhí)行bin文件
    自己制作的可執(zhí)行Bin文件,雙擊打開或者在終端運(yùn)行,可能會提示“無法打開“xxx”,因為無法確認(rèn)開發(fā)者的身份?!?br> 此時點擊文件的簡介,設(shè)置默認(rèn)打開方式為終端。然后選中文件,“右鍵->打開方式->終端->在提示框點擊打開”,就可以了

生產(chǎn)力工具

mac 多顯示器快速切換鼠標(biāo)焦點和移動窗口

Mac快捷鍵:

截屏:
shift + Command + 4

hammerspoon快捷鍵:
移動窗口
??+數(shù)字 (alt + shift + num)可以將當(dāng)前活動狀況移動到指定顯示器并窗口最大化
??+LEFT/RIGHT (alt+shift+←/→)將當(dāng)前活動窗口移動到上/下一個顯示器
移動光標(biāo)
??+LEFT/RIGHT (alt + ctrl + ←/→) 將鼠標(biāo)移動到上/下一個顯示器(需要當(dāng)前屏幕都有打開的窗口)

Visual Studio:
在任意位置增加光標(biāo): Option + Click
在上一行或者下一行增加光標(biāo): Shift + Alt + Up / Shift + Alt + Down
在選中項的下一個出現(xiàn)的地方增加光標(biāo): Command + D
在選中項的所有出現(xiàn)的地方增加光標(biāo): Command + Shift + L
主動調(diào)用智能代碼提示: Ctrl + Space
向下重復(fù)行: option + D 然后 option + 下鍵

Sublime:
復(fù)制當(dāng)前行 ctrl+shift+d
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,362評論 6 537
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,013評論 3 423
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 177,346評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,421評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 72,146評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,534評論 1 325
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,585評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,767評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,318評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 41,074評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,258評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,828評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,486評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,916評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,156評論 1 290
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,993評論 3 395
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 48,234評論 2 375

推薦閱讀更多精彩內(nèi)容

  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢閱讀 99,444評論 9 467
  • 一、什么是ADB ADB是Android-Sdk里的一個客戶端-服務(wù)器端程序,其中客戶端是我們操作的電腦, 服務(wù)器...
    常思行閱讀 4,679評論 0 12
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,199評論 2 33
  • 1.建立和運(yùn)行shell程序 什么是shell程序呢? 簡單的說shell程序就是一個包含若干行shell或者li...
    運(yùn)維阿文閱讀 1,506評論 0 9
  • 100天轉(zhuǎn)瞬即逝,回顧自己的100天目標(biāo),執(zhí)行的不是太好。 目標(biāo)1、完成3本書的閱讀 這個目標(biāo)沒有完成,現(xiàn)在為止僅...
    簡單湮閱讀 395評論 0 0