做蘋果開發也有段很長的時間了,斷斷續續大概已經4年了【目前沒有從事這個行業】,從剛開始在北京的一家培訓公司學習iOS開發起,到找到工作,再到丟掉工作,失去信心,再到重回開發。過程複雜。今天總結一下一些常用的蘋果電腦操作和開發環境XCODE以及終端的常用命令的一些操作知識。 首先總結一下蘋果系統的操作
做蘋果開發也有段很長的時間了,斷斷續續大概已經4年了【目前沒有從事這個行業】,從剛開始在北京的一家培訓公司學習iOS開發起,到找到工作,再到丟掉工作,失去信心,再到重回開發。過程複雜。今天總結一下一些常用的蘋果電腦操作和開發環境XCODE以及終端的常用命令的一些操作知識。
首先總結一下蘋果系統的操作
1.mac系統快捷鍵符號。這是至關重要的,因為當我們打開一個軟體的時候經常快捷鍵表示都是使用下麵圖中的符號來表示實際鍵盤的按鍵
例如XCODE
如果我們對這些圖形所代表的按鍵不瞭解的話無法使用快捷鍵。
2.基本的快捷鍵
Command-Z 撤銷
Command-X 剪切
Command-C 拷貝(Copy)
Command-V 粘貼
Command-A 全選(All)
Command-S 保存(Save)
Command-F 查找(Find)
2.截圖快捷鍵
Command-Shift-4 截取所選屏幕區域到一個文件
Command-Shift-3 截取全部屏幕到文件
Command-Shift-Control-3 截取全部屏幕到剪貼板
Command-Shift-4 截取所選屏幕區域到一個文件,或按空格鍵僅捕捉一個視窗
Command-Shift-Control-4 截取所選屏幕區域到剪貼板,或按空格鍵僅捕捉一個視窗
3.通用的應用程式快捷鍵
Command-Option-esc 打開強制退出視窗
Command-H 隱藏(Hide)當前正在運行的應用程式視窗
Command-Option-H 隱藏(Hide)其他應用程式視窗
Command-Q 退出(Quit)最前面的應用程式
Command-Shift-Z 重做,也就是撤銷的逆向操作
Command-Tab 在打開的應用程式列表中轉到下一個最近使用的應用程式,相當於Windows中(Alt+Tab)
Command-Option-esc 打開“強制退出”視窗,如果有應用程式無響應,可在視窗列表中選擇強制退出
4.文本處理
Command-右箭頭 將游標移至當前行的行尾
Command-B 切換所選文字粗體(Bold)顯示
fn-Delete 相當於PC全尺寸鍵盤上的Delete,也就是向後刪除
fn-上箭頭 向上滾動一頁(Page Up)
fn-下箭頭 向下滾動一頁(Page Down)
fn-左箭頭 滾動至文稿開頭(Home)
fn-右箭頭 滾動至文稿末尾(End)
Command-右箭頭 將游標移至當前行的行尾
Command-左箭頭 將游標移至當前行的行首
Command-下箭頭 將游標移至文稿末尾
Command-上箭頭 將游標移至文稿開頭
Option-右箭頭 將游標移至下一個單詞的末尾
Option-左箭頭 將游標移至上一個單詞的開頭
Control-A 移至行或段落的開頭
5.Finder
Command-Option-V 剪切文件
Command-Shift-N 新建文件夾(New)
Command-Shift-G 調出視窗,可輸入絕對路徑直達文件夾(Go)
return 這個其實不算快捷鍵,點擊文件,按下可重命名文件
Command-O 打開所選項。在Mac里打開文件不像Windows里直接按Enter
Command-Option-V 作用相當於Windows里的文件剪切。在其它位置上對文件複製(Command-C),在目的位置按下這個快捷鍵,文件將被剪切到此位置
Command-上箭頭 打開包含當前文件夾的文件夾,相當於Windows里的“向上”
Command-Delete 將文件移至廢紙簍
Command-Shift-Delete 清倒廢紙簍
空格鍵 快速查看選中的文件,也就是預覽功能
6.Safari
Control-Tab 轉向下一個標簽頁
Command-L 游標直接跳至地址欄
Control-Tab 轉向下一個標簽頁
Control-Shift-Tab 轉向上一個標簽頁
Command-加號或等號 放大頁面
Command-減號 縮小頁面
XCODE快捷鍵
1.Xcode主要用來操作XCODE的顯示與隱藏,和一些環境設置
Preferences是用來設置Xcode的一些環境,比如代碼編輯器文本的顏色,大小等等
2.File用於操作項目,新建文件,打開項目等等
new
comman+N創建文件
3.Edit用於編輯文件,可以重命名類名等
4.View用於顯示Xcode的一些視窗
5.Find用於查找和替換項目中的文本
6.Navigate導航
7.Editor
8.Product用於運行和調試項目
9.Debug
10.Source Control
11.Window
12.Help
終端命令
如何進入命令行操作模式
在圖形界面下,用finder 打開 應用程式 -》實用程式-》終端
基本命令
列出文件
ls 參數 目錄名
例: 想看看跟目錄下有什麼,
ls /
想看看驅動目錄下有什麼,
ls /System/Library/Extensions
參數 -w 顯示中文,-l 詳細信息, -a 包括隱藏文件
轉換目錄
cd
例:想到驅動目錄下溜達一圈
cd /System/Library/Extensions
建立新目錄
mkdir 目錄名
例:在驅動目錄下建一個備份目錄 backup
mkdir /System/Library/Extensions/backup
在桌面上建一個備份目錄 backup
mkdir /User/用戶名/Desktop/backup
拷貝文件
cp 參數 源文件 目標文件
例:想把桌面的Natit.kext 拷貝到驅動目錄中
cp -R /User/用戶名/Desktop/Natit.kext /System/Library/Extensions
參數R表示對目錄進行遞歸操作,kext在圖形界面下看起來是個文件,實際上是個文件夾。
把驅動目錄下的所有文件備份到桌面backup
cp -R /System/Library/Extensions/* /User/用戶名/Desktop/backup
刪除文件
rm 參數 文件 (rm -rf 文件夾)
例:想刪除驅動的緩存
rm -rf /System/Library/Extensions.kextcache
rm -rf /System/Library/Extensions.mkext
參數-rf 表示遞歸和強制,千萬要小心使用,如果執行了 rm -rf / 你的系統就全沒了
移動文件
mv 文件
例:想把AppleHDA.Kext 移到桌面
mv /System/Library/Extensions/AppleHDA.kext /User/用戶名/Desktop
想把AppleHDA.Kext 移到備份目錄中
mv /System/Library/Extensions/AppleHDA.kext /System/Library/Extensions/backup
更改文件許可權
chmod 參數 許可權 文件 (#add ch代表change)
例:把驅動目錄下所有文件設定到root讀寫,其他用戶只讀
chmod -R 755 /System/Library/Extensions
參數R 表示遞歸,755表示各用戶的許可權
更改文件屬主
chown 參數 用戶:組 文件
例:把驅動目錄下的所有文件屬主改成根用戶
chown -R root:wheel /System/Library/Extensions
參數R 表示遞歸操作
修複整個系統中文件的許可權
diskutil repairpermissions /
嚴格的說這不是一個unix 命令,而是osx一個軟體,記得修改或添加的驅動就執行一次。
文本編輯
nano 文件名
例:編輯natit Info.plist
nano /System/Library/Extensions/Natit.kext/Info.plist
編輯完成後 用 Ctrl +O 存檔,Ctrl+X 退出
另一個文本編輯軟體是 vi,操作有些古怪,熟了是非常好用的,而且在所有類Unix系統中都它,走遍天下都不怕了。
運行腳本命令
sh 腳本文件名
例 修改驅動後所有需要的操作存成一個腳本,以後修改了驅動後只要運行一次這個腳本就可以了,方便吧
1. 終端中運行nano /clean
2. 把下列代碼粘貼到 nano 中
rm -rf /System/Library/Extensions.kextcache
rm -rf /System/Library/Extensions.mkext
chown -R root:wheel /System/Library/Extensions
chmod -R 755 /System/Library/Extensions
diskutil repairpermissions /
kextcache -k /System/Library/Extensions/
3. Ctrl +O 存檔,Ctrl+X 退出
4. 以後只要動了驅動,就在終端中運行一次 sh /clean
————————————————————————————————————
小技巧
用 Tab 鍵自動補齊命令
比如想到 /System 目錄中去,輸入 cd /Sy 然後按一下Tab 鍵,命令就會自動補齊成 cd /System
操作帶名字中帶有空格的文件和目錄
空格在命令中寫成 空格, 比如要進入 My Documents,命令為 cd My Documents
查看命令的詳細幫助
man 命令名(#add manual)
比如要看看 ls 命令的詳細用法,執行 man ls
————————————————————————————————————
典型操作流程
(假設已經製作好清理腳本,記得每次操作前 sudo -s 獲得系統許可權)
假設下載了一個顯卡驅動 Natit.zip,在桌面解壓得到了一個Natit.kext,該怎麼做呢?
為了保險起見,先把所有驅動備份了再說
mkdir /User/用戶名/Desktop/backup 在桌面上建立備份文件夾
cp -R /System/Library/Extensions/* /User/用戶名/Desktop/backup 備份驅動文件
現在可以安心安裝了
cp -R /User/用戶名/Desktop/Natit.kext /System/Library/Extensions 把它 拷貝到系統驅動目錄位置
sh /clean 執行清理腳本,操作完成
重新開機失敗,進不去桌面了,發現不應該安這個驅動,怎麼恢復呢?
開機按F8,用 -s 參數啟動
執行 mount -uw /
rm -rf /User/用戶名/Desktop/Natit.kext 刪除這個驅動
sh /clean 執行清理腳本,操作完成
重啟,回到原先狀態了,不死心啊,沒有特效怎麼行呢,又聽說需要修改 Natit的 Info. plist 文件才行,好,再來
cp -R /User/用戶名/Desktop/Natit.kext /System/Library/Extensions 把它 拷貝到系統驅動目錄位置
nano /System/Library/Extensions/Natit.kext/Info.plist
編輯完成後 用 Ctrl +O 存檔,Ctrl+X 退出
sh /clean 執行清理腳本,操作完成
重啟,這回對了,顯卡特效都有了,該弄音效卡了,天知道會出什麼事,得把現有成果保護好。
mkdir /User/用戶名/Desktop/gooddrivers 專為有效驅動建個目錄
cp -R /System/Library/Extensions/Natit.kext /User/用戶名/Desktop/gooddrivers 備份
這個音效卡要求把 AppleHDA.kext 刪除和編輯 AppleAzaliaAudio.kext中的Info.plist 文件,誰知道以後會不會還用AppleHDA呢,不如暫時禁用吧。
mkdir /System/Library/Extensions/disabled 建立個禁用目錄
mv /System/Library/Extensions/AppleHDA.kext /System/Library/Extensions/disabled 移動過去
nano /System/Library/Extensions/Natit.kext/AppleAzaliaAudio.kext/Info.plist
編輯完成後 用 Ctrl +O 存檔,Ctrl+X 退出
sh /clean 執行清理腳本,操作完成
代碼管理工具
我使用的是SourceTree可以使用git來管理項目
文件比較
visual diff
開發機器可以使用虛擬機,教程詳見此篇博文
END!