學好Mac常用命令,助力iOS開發,mac常用命令ios
原文出處: Jack_lin(@Jack_Lin_IOS )
厚重·技術序言
在iOS開發的過程中,更多地注重iOS開發的效率,熟練使用Mac終端操作的常用命令,可以讓你更好的遊刃於iOS繁重的開發中。本文著重介紹常用的Mac終端基本指令和快速鍵,更加適合一些IOS新手學習和瞭解。
Mac OS X的檔案系統
- Mac OS X本身是Unix核心的,採用Unix的多使用者系統,採用Unix檔案系統,所有檔案都放在根目錄
/Users下面,不存在Windows下的盤符概念,使用者登入系統後,自己的使用者目錄下一般有公用、圖片、文稿、下載、音樂、影片、網站、案頭、資產庫,OS X為中文使用者做了國際化,開啟終端,輸入ls,你會看到真正的目錄名稱:Desktop、Documents、Downloads、Library、Movies、Music、Pictures、Public、Sites。繼續在終端中輸入cd /,切換到根目錄,鍵入ls,這樣基本就可以看到Unix目錄的全貌。
如所示:
終端
- 其中,一些熱門檔案位置集錦:
| 123456 |
1.驅動所在位置 /Systme/Library/Extensions ;2.案頭的位置 /User/使用者名稱/Desktop ;3.檔案萬用字元為星號 *4.在 Unix系統中是區別大小寫字元的,A.txt 不等於 a.txt。 根目錄標誌 / 不是可有可無,cd /System 表示轉到跟目錄下的 System中,而cd System 表示轉到目前的目錄下的 System中 。 |
Mac終端常用的基本命令
- 列出檔案:
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 /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;
- 文本編輯:
nano 檔案名稱 例:編輯natit Info.plist nano /System/Library/Extensions/Natit.kext/Info.plist;
- 目錄操作:
| 命令名 |
功能描述 |
使用舉例 |
| mkdir |
建立一個目錄 |
mkdir dirname |
| rmdir |
刪除一個目錄 |
rmdir dirname |
| mvdir |
移動或重新命名一個目錄 |
mvdir dir1 dir2 |
| cd |
改變目前的目錄 |
cd dirname |
| pwd |
顯示目前的目錄的路徑名 |
pwd |
| ls |
顯示目前的目錄的內容 |
ls -la |
| 命令名 |
功能描述 |
使用舉例 |
| cat |
顯示或串連檔案 |
cat filename |
| od |
顯示非文字檔的內容 |
od -c filename |
| cp |
複製檔案或目錄 |
cp file1 file2 |
| rm |
刪除檔案或目錄 |
rm filename |
| mv |
改變檔案名稱或所在目錄 |
mv file1 file2 |
| find |
使用匹配運算式尋找檔案 |
find . -name “*.c” -print |
| file |
顯示檔案類型 |
file filename |
| 命令名 |
功能描述 |
使用舉例 |
| head |
顯示檔案的最初幾行 |
head -20 filename |
| tail |
顯示檔案的最後幾行 |
tail -15 filename |
| cut |
顯示檔案每行中的某些域 |
cut -f1,7 -d: /etc/passwd |
| colrm |
從標準輸入中刪除若干列 |
colrm 8 20 file2 |
| diff |
比較並顯示兩個檔案的差異 |
diff file1 file2 |
| sort |
排序或歸併檔案 |
sort -d -f -u file1 |
| uniq |
去掉檔案中的重複行 |
uniq file1 file2 |
| comm |
顯示兩有序檔案的公用和非公用行 |
comm file1 file2 |
| wc |
統計檔案的字元數、詞數和行數 |
wc filename |
| nl |
給檔案加上行號 |
nl file1 >file2 |
| 命令名 |
功能描述 |
使用舉例 |
| ps |
顯示進程目前狀態 |
ps u |
| kill |
終止進程 |
kill -9 30142 |
| 命令名 |
功能描述 |
使用舉例 |
| date |
顯示系統的當前日期和時間 |
date |
| cal |
顯示日曆 |
cal 4 2016 |
| time |
統計程式的執行時間 |
time a.out |
| 命令名 |
功能描述 |
使用舉例 |
| telnet |
遠程登入 |
telnet hpc.sp.net.edu.cn |
| rlogin |
遠程登入 |
rlogin hostname -l username |
| rsh |
在遠程主機執行指定命令 |
rsh f01n03 date |
| ftp |
在本地主機與遠程主機之間傳輸檔案 |
ftp.sp.net.edu.cn |
| rcp |
在本地主機與遠程主機之間複製檔案 |
rcp file1 host1:file2 |
| mail |
閱讀和寄送電子郵件 |
mail |
| write |
給另一使用者發送報文 |
write username pts/1 |
| mesg |
允許或拒絕接收報文 |
mesg n |
| ping |
給一個網路主機發送回應請求 |
ping hpc.sp.net.edu.cn |
| 命令名 |
功能描述 |
使用舉例 |
| history |
列出最近執行過的幾條命令及編號 |
history |
| r |
重複執行最近執行過的 某條命令 |
r -2 |
| alias |
給某個命令定義別名 |
alias del=rm -i |
| unalias |
取消對某個別名的定義 |
unalias del |
| rcp |
在本地主機與遠程主機之間複製檔案 |
rcp file1 host1:file2 |
| mail |
閱讀和寄送電子郵件 |
mail |
| write |
給另一使用者發送報文 |
write username pts/1 |
| mesg |
允許或拒絕接收報文 |
mesg n |
| 命令名 |
功能描述 |
使用舉例 |
| uname |
顯示作業系統的有關資訊 |
uname -a |
| clear |
清除螢幕或視窗內容 |
clear |
| alias |
給某個命令定義別名 |
alias del=rm -i |
| unalias |
取消對某個別名的定義 |
unalias del |
| who |
顯示當前所有設定過的環境變數 |
who |
| whoami |
顯示當前正進行操作的使用者名稱 |
whoami |
| tty |
顯示終端或偽終端的名稱 |
tty |
| du |
查詢磁碟使用方式 |
du -k subdir |
| stty |
顯示或重設修飾鍵定義 |
stty -a |
| df/tmp |
顯示檔案系統的總空間和可用空間 |
- |
| w |
顯示當前系統活動的總資訊 |
- |
Mac中常用的快速鍵
- Command+Tab 任意情況下切換應用程式 – 向前迴圈
- Shift+Command+Tab 切換應用程式 – 向後迴圈
- Command+Delete 把選中的資源移到廢紙簍
- Shift+Command+Delete 清倒相關程式的廢紙簍
- Command+` 同一應用程式多視窗間切換
- Command+F 呼出大部分應用程式的查詢功能
- Command+C/V/X 複製/粘貼/剪下
- Command+N 建立應用程式視窗
- Command+Q 退出當前應用程式,說明一下,所有應用程式介面左上方都有紅黃綠三個小表徵圖,點擊綠色擴充到最適合的視窗大小,黃色最小化,紅色關掉當前視窗,但並沒有退出程式。
- 用Command+Q配合Command+Tab關閉應用程式最為迅速
- Command+L 當前程式是瀏覽器時,可以直接定位到地址欄
- Command+”+/-” 放大或縮小字型
- Control+推出鍵 顯示關機對話方塊
- Control+Space 呼出Spotlight
- Command+Space 切換IME
寫在最後
- 每一種終端開發都不能只局限在開發工具IDE上,往往作業系統的一些操作會帶來意想不到的驚喜,還望大家細細體會。QQ技術交流群290551701 http://cxy.liuzhihengseo.com/