天天看點

Mac 終端 常用指令總結2

輸入: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 終端 常用指令總結2

  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

  成功了,也把修改好的驅動備份一下把複制内容到剪貼闆代碼。

繼續閱讀