輸入:sudo /applications/textedit.app/contents/macos/textedit /etc/hosts就可以用文本編輯來直接修改hosts 了。
隐藏檔案是否顯示有很多種設定方法,最簡單的要算在mac終端輸入指令。顯示/隐藏mac隐藏檔案指令如下(注意其中的空格并且區分大小寫):
顯示mac隐藏檔案的指令:defaults write com.apple.finder appleshowallfiles -bool true;
隐藏mac隐藏檔案的指令:defaults write com.apple.finder appleshowallfiles -bool false;
或者
顯示mac隐藏檔案的指令:defaults write com.apple.finder appleshowallfiles yes;
隐藏mac隐藏檔案的指令:defaults write com.apple.finder appleshowallfiles no;
輸完單擊enter鍵,退出終端,重新啟動finder就可以了;
重新開機finder:滑鼠單擊視窗左上角的蘋果标志-->強制退出-->finder-->重新啟動;

mac os x terminal清屏快捷鍵: cammand+k (clear其實沒鳥用)
linux系統清屏快捷鍵 : ctrl+l (reset)
windows 指令行清屏指令: cls
os x 采用的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 檔案夾)
例:想删除驅動的緩存
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 中
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 删除這個驅動
重新開機,回到原先狀态了,不死心啊,沒有特效怎麼行呢,又聽說需要修改 natit的 info. plist 檔案才行,好,再來
重新開機,這回對了,顯示卡特效都有了,該弄聲霸卡了,天知道會出什麼事,得把現有成果保護好。
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
成功了,也把修改好的驅動備份一下把複制内容到剪貼闆代碼。