mac os x 命令+10個經常使用命令行工具

不少朋友對osx下的命令行操做撓頭,估計多數是在windows時代開始接觸計算機的。有dos基礎的應該是看看就 明白,而玩過Linux的應該是輕車熟路了。這個貼子但願能給見到命令行就頭大的兄弟一些幫助,所涉及到的命令基本限於安裝kext,修改plist,更 換核心 所碰到的操做。若是想進一步瞭解Unix的命令,再網上找些關於Linux命令的文章看,有不少。
高手們就免看了,不過但願能來挑挑毛病,再來補充兩句。。。

——————————————————————————————————————————————

OSX 的文件系統
OSX 採用的Unix文件系統,全部文件都掛在跟目錄 / 下面,因此不在要有Windows 下的盤符概念。
你在桌面上看到的硬盤都掛在 /Volumes 下。
好比接上個叫作 USBHD的移動硬盤,桌面上會顯示出一個硬盤圖標,它實際在哪裏呢?
在終端裏執行 ls /Volumes/USBHD, 看看顯示出的是否是這個移動硬盤的內容。

根目錄位置是 / 核心 Mach_kernel 就在這裏,
驅動所在位置 /Systme/Library/Extensions
用戶文件夾位置 /User/用戶名
桌面的位置 /User/用戶名/Desktop

文件通配符爲星號 *

注意:在 Unix系統中是區別大小寫字符的,A.txt 不等於 a.txt。
根目錄標誌 / 不是無關緊要,cd /System 表示轉到跟目錄下的System中,而cd System 表示轉到當前目錄下的 System中

——————————————————————————————————————————————

如何進入命令行操做模式
再圖形界面下,用finder 打開 應用程序 》實用程序》終端
若是連圖形界面都進不去了(好比安錯了顯示驅動),開機時按 F8,用-s參數啓動,而後輸入命令 mount -uw /


得到權限
爲了防止誤操做破壞系統,再用戶狀態下時沒有權限操做系統重要文件的,因此先要取得root權限
sudo -s
而後輸入密碼,輸入密碼時沒有任何回顯,連星號都沒有,只管輸完回車就好了。

——————————————————————————————————————————————

基本命令
列出文件
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 /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 參數 權限 文件
例:把驅動目錄下全部文件設定到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 命令名
好比要看看 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 執行清理腳本,操做完成
成功了,也把修改好的驅動備份一下把linux

#####################################################################windows

Mac OS X 的命令行界面是成千上萬程序的基礎,可日常用戶每每不知道它的存在。依靠 GNU 基金會以及開源社區的多年努力,Apple 設計出一個「無須」使用命令的傑出操做系統。在沒必要爲了天天的平常操做而動用命令行的同時,只要利用得當,命令行仍然可以節省你很多時間,偶爾還會讓你開 懷一笑。但願你能好好享受這裏提到的十個 OS X 命令行工具!緩存


一、ssh安全


這顆小小的「寶石」包含於 Mac OS X 的每一個版本,其開發的最初目的只是爲了取代 rsh/rlogin,如今卻成爲 Linux/Unix(包括 Mac OS X)社區不可缺乏的一部分。openssh 的主要做用就是安全的遠程管理。打開系統預置,點擊「共享」,勾選「遠程登陸」,便可啓動 Mac OS X 的內置 SSH 服務。如今假設你想鏈接你不在身邊的電腦,能夠藉助相似 PuTTY(Windows 平臺)的客戶端,或者在 Mac OS X 的終端窗口中輸入「ssh」鏈接你 Mac 的 IP 地址。以你的用戶名和密碼登陸以後,你便得到了 Mac OS X 命令行的完整操做權。除此以外,openssh 還有許許多多應用,有些但是至關了不得的。我就很喜歡用 ssh 搭個 SOCKS 代理,這樣我在公共地點也能安全上網衝浪。在Mac 上使用 ssh 的更多技巧,能夠瀏覽本頁!網絡


二、topapp


top 是另外一個長期爲 Linux/Unix 社區使用的經典工具,使用它只需打開終端輸入「top」。眨眼之間,你就會看見一個盡是文字的窗口——每個正在你的 Mac 上運行的進程都會被列出。若是個人 Mac 速度變慢,top 是讓我知道什麼正在發生的首選。點擊 這裏,查看 top 的完整概述。ssh


三、lsbom工具


若是你偶然在某個 Mac 站點(好比 OS X Daily)發現一件夠酷夠新的軟件,忍不住想安裝,而你又猶豫不決,那麼 lsbom 對你大有好處。經過它,你能夠測試 Mac OS X 安裝包(.pkg)的內容,而且清楚瞭解究竟會有什麼被塞進你心愛的文件系統。要使用 lsbom,你須要啓動終端,並進入 .pkg 文件所在的目錄。若是你的安裝包形式是 .dmg,可能須要把其中的 .pkg 文件拷貝到桌面上,而後進入 Desktop 目錄。一旦確認 .pkg 文件的位置,輸入「lsbom .pkg/Contents/Archive.bom> | more」。哇!你所看見的就是新程序將會安裝的完整文件列表。測試


四、sayspa


這個命令是 Mac OS X 獨一無二的,比其餘任何一個都更有趣。打開終端輸入「say hello」試試吧!


五、softwareupdate


softwareupdate 命令提供了一種安裝 Apple 軟件更新方便快捷的方法。打開終端,輸入「softwareupdate -i -a」,你的 Mac 就會安裝全部能夠得到的更新項。若是你只想安裝「推薦」更新項,那麼就輸入「softwareupdate -i -r」。


六、ipconfig


要說獲取你 Mac IP 地址最快、最簡單的方法,絕對是「ipconfig」,只需打開終端輸入「ipconfig」。你能看到許多信息,包括你網卡的 MAC 地址。我喜歡輸入「ipconfig | grep inet」僅回饋我計算機的 IP 信息。你也能夠經過輸入「ifconfig en0 down」來禁止一個網絡鏈接(這裏舉了「en0」的例子);若是但願恢復,那麼就輸入「ipconfig en0 up」。這比使用系統預置要快上很多哦!


七、lipo


lipo 是一個在 Mac OS X 中處理通用程序(Universal Binaries)的工具。如今發售或者提供下載的許多(幾乎全部)程序都打上了「Universal」標誌,意味着它們同時具備 PowerPC 和 Intel 芯片可以處理的代碼。不過既然你可能不在乎其中的一個,你就可以使用 lipo 來給你的程序「瘦身」。好比你想讓「便箋」應用程序只包含 Intel(i386)的代碼:
cd /Applications
lipo Stickies.app/Contents/MacOS/Stickies -thin i386 -output Stickies.app/Contents/MacOS/Stickies.i386
cd Stickies.app/Contents/MacOS/
rm Stickies
mv Stickies.i386 Stickies


八、screencapture


screencapture 提

pwd 顯示當前文件所在的完整路徑


Mac OS下使用快捷鍵控制重啓、註銷和睡眠

2010 
04.28

如需轉載,請註明出處!
WebSite: http://www.jjos.org/
做者: 姜江 linuxemacs@gmail.com
QQ: 457283

Immediately Reboot Mac OS X
Control + Command + Eject

Immediately Shutdown Mac OS X
Command + Option + Control + Eject

Immediately Log User Out of Mac OS X
Control + Option + Shift + Q

Immediately Put Your Mac to Sleep
Command + Option + Eject (hold the buttons down for 2 seconds) and a bonus tip!

Immediately Shut Off Your Mac Display
Shift + Control + Eject

F12就是Eject鍵,長按便可…

相關文章
相關標籤/搜索