1、當(dāng)遇到上面的情況時(shí),這是因?yàn)?Mac OS 系統(tǒng)內(nèi)部文件系統(tǒng)在驗(yàn)證時(shí)出錯(cuò),導(dǎo)致不能將空余的分區(qū)合并到 Mac OS 分區(qū)中。這時(shí)請(qǐng)重新啟動(dòng) Mac 系統(tǒng),在重啟時(shí)請(qǐng)按住鍵盤上的 Command+S 鍵,進(jìn)入安全模式。如果沒成功的話,請(qǐng)多嘗試幾次,在重啟聽到聲音前按下。
創(chuàng)新互聯(lián)是專業(yè)的三亞網(wǎng)站建設(shè)公司,三亞接單;提供成都做網(wǎng)站、成都網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行三亞網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
2、隨后你會(huì)在屏幕上看到一串串字條在跳動(dòng),當(dāng)不動(dòng)時(shí)請(qǐng)按鍵盤上的“回車”鍵,出現(xiàn)命令提示符,如圖所示
3、接著請(qǐng)輸入 fsck -f 命令,并按下鍵盤上的“回車”鍵執(zhí)行命令。
4、隨后請(qǐng)等待修復(fù)文件系統(tǒng),修復(fù)的速度會(huì)根據(jù)硬盤速度的快慢,如圖所示
5、當(dāng)修復(fù)完成以后并看到屏幕上提示“ The volume Macintosh HD was reaired successfully”時(shí),說(shuō)明已經(jīng)成功,如圖所示
6、接下來(lái)請(qǐng)輸入 reboot 命令,從安全模式下重新啟動(dòng)電腦。
7、重啟以后,再打開磁盤工具,對(duì)分區(qū)進(jìn)行合并就可以了。
MAC系統(tǒng)采用Unix文件系統(tǒng),所有文件都掛在根目錄下面,沒有Windows系統(tǒng)的盤符概念,根目錄用斜杠(/)表示;
根目錄(/)不是可有可無(wú),/System表示根目錄下的System文件,System表示當(dāng)前目錄下的System文件;
在 Unix系統(tǒng)中區(qū)別字符大小寫,A.txt 不等于 a.txt;
關(guān)鍵的標(biāo)點(diǎn)符號(hào):點(diǎn)(.)表示當(dāng)前目錄;兩個(gè)點(diǎn)(..)表示上一級(jí)目錄;星號(hào)(*)匹配任意字符任意次數(shù);問號(hào)(?)匹配任意字符僅一次;
獲得權(quán)限:為了防止誤操作破壞系統(tǒng),再用戶狀態(tài)下沒有權(quán)限操作重要的系統(tǒng)文件,先要獲取root權(quán)限,語(yǔ)法:sudo -s,然后會(huì)提示輸入密碼,輸入密碼時(shí)沒有任何回顯,連星號(hào)都沒有,輸入完密碼按回車鍵即可;
編輯文件:vim directory/file_name,若指定路徑的文件不存在,則新建空文件,輸入字母i或o進(jìn)入編輯模式,編輯好內(nèi)容,點(diǎn)擊【esc】鍵后,輸入:w進(jìn)行保存;輸入:wq進(jìn)行保存并退出;輸入:q!進(jìn)行不保存強(qiáng)行退出;
table鍵,單擊可以實(shí)現(xiàn)自動(dòng)補(bǔ)全,雙擊可以列出指定路徑下的所有內(nèi)容,類似ls命令;
常用位置
驅(qū)動(dòng)所在位置: /Systme/Library/Extensions
用戶文件夾位置:/User/用戶名,可以用波浪號(hào)(~)表示
桌面位置:/User/用戶名/Desktop,可以用~/Desktop表示
清理系統(tǒng)
按天進(jìn)行清理:sudo periodic daily
按每周進(jìn)行清理:sudo periodic weekly
按每月進(jìn)行清理:sudo periodic monthly
按上面3種情況進(jìn)行清理:sudo periodic daily weekly monthly
命令——功能描述——示例
mkdir——?jiǎng)?chuàng)建一個(gè)目錄——mkdir dirname
rmdir——?jiǎng)h除一個(gè)目錄——rmdir dirname
mvdir——移動(dòng)或重命名一個(gè)目錄——mvdir dir1 dir2
cd——改變當(dāng)前目錄——cd dirname
pwd——顯示當(dāng)前目錄的路徑名——pwd
ls——顯示當(dāng)前目錄的內(nèi)容——ls -la
dircmp——比較兩個(gè)目錄的內(nèi)容——dircmp dir1 dir2
命令——功能描述——示例
cat——顯示或連接文件————cat filename
pg分頁(yè)格式化顯示文件內(nèi)容——pg filename
more——分屏顯示文件內(nèi)容——more filename
od——顯示非文本文件的內(nèi)容——od -c filename
cp——復(fù)制文件或目錄——cp file1 file2
rm——?jiǎng)h除文件或目錄——rm filename
mv——改變文件名或所在目錄——mv file1 file2
ln——聯(lián)接文件——ln -s file1 file2
find——使用匹配表達(dá)式查找文件——find . -name “*.c” -print
file——顯示文件類型——file filename
open——使用默認(rèn)的程序打開文件——open filename(open . 打開當(dāng)前目錄)
命令——功能描述——示例
head——顯示文件的最初幾行——head -20 filename
tail——顯示文件的最后幾行——tail -15 filename
cut——顯示文件每行中的某些域——cut -f1,7 -d: /etc/passwd
colrm——從標(biāo)準(zhǔn)輸入中刪除若干列——colrm 8 20 file2
paste——橫向連接文件——paste file1 file2
diff——比較并顯示兩個(gè)文件的差異——diff file1 file2
sed————非交互方式流編輯器——sed “s/red/green/g” filename
grep——在文件中按模式查找——grep “^[a-zA-Z]” filename
awk——在文件中查找并處理模式——awk ‘{print 111}’ filename
sort——排序或歸并文件——sort -d -f -u file1
uniq——去掉文件中的重復(fù)行——uniq file1 file2
comm——顯示兩有序文件的公共和非公共行——comm file1 file2
wc——統(tǒng)計(jì)文件的字符數(shù)、詞數(shù)和行數(shù)——wc filename
nl——給文件加上行號(hào)——nl file1 file2
命令——功能描述——示例
passwd——修改用戶密碼——passwd
chmod——改變文件或目錄的權(quán)限——chmod ug+x filename
umask————定義創(chuàng)建文件的權(quán)限掩碼——umask 027
chown——改變文件或目錄的屬主——chown newowner filename
chgrp——改變文件或目錄的所屬組——chgrp staff filename
xlock——給終端上鎖——xlock -remote
命令——功能描述——示例
make——維護(hù)可執(zhí)行程序的最新版本——make
touch——更新文件的訪問和修改時(shí)間——touch -m 05202400 filename
dbx——命令行界面調(diào)試工具——dbx a.out
xde——圖形用戶界面調(diào)試工具——xde a.out
命令——功能描述——示例
ps——顯示進(jìn)程當(dāng)前狀態(tài)——ps u
kill——終止進(jìn)程——kill -9 30142
nice——改變待執(zhí)行命令的優(yōu)先級(jí)——nice cc -c *.c
renice——改變已運(yùn)行進(jìn)程的優(yōu)先級(jí)——renice +20 32768
命令——功能描述——示例
date——顯示系統(tǒng)的當(dāng)前日期和時(shí)間——date
cal——顯示日歷——cal 8 1996
time——統(tǒng)計(jì)程序的執(zhí)行時(shí)間——time a.out
命令——功能描述——示例
telnet——遠(yuǎn)程登錄——telnet hpc.sp.net.edu.cn
rlogin——遠(yuǎn)程登錄——rlogin hostname -l username
rsh——在遠(yuǎn)程主機(jī)執(zhí)行指定命令——rsh f01n03 date
ftp——在本地主機(jī)與遠(yuǎn)程主機(jī)之間傳輸文件——ftp
rcp——在本地主機(jī)與遠(yuǎn)程主機(jī) 之間復(fù)制文件——rcp file1 host1:file2
ping——給一個(gè)網(wǎng)絡(luò)主機(jī)發(fā)送 回應(yīng)請(qǐng)求——ping hpc.sp.net.edu.cn
mail——閱讀和發(fā)送電子郵件——mail
write——給另一用戶發(fā)送報(bào)文——write username pts/1
mesg——允許或拒絕接收?qǐng)?bào)文——mesg n
命令——功能描述——示例
history——列出最近執(zhí)行過(guò)的 幾條命令及編號(hào)——history
r——重復(fù)執(zhí)行最近執(zhí)行過(guò)的 某條命令——r -2
alias——給某個(gè)命令定義別名——alias del=rm -i
unalias——取消對(duì)某個(gè)別名的定義——unalias del
命令——功能描述——示例
uname——顯示操作系統(tǒng)的有關(guān)信息——uname -a
clear——清除屏幕或窗口內(nèi)容——clear
env——顯示當(dāng)前所有設(shè)置過(guò)的環(huán)境變量——env
who——列出當(dāng)前登錄的所有用戶——who
whoami——顯示當(dāng)前正進(jìn)行操作的用戶名——whoami
tty——顯示終端或偽終端的名稱——tty
stty——顯示或重置控制鍵定義——stty -a
du——查詢磁盤使用情況——du -k subdir
df——顯示文件系統(tǒng)的總空間和可用空間——df /tmp
w——顯示當(dāng)前系統(tǒng)活動(dòng)的總信息——w
命令——功能描述——示例
sudo —— 獲取root權(quán)限 —— sudo -s
Ctr + D / exit —— 退出root權(quán)限
clear ——清除屏幕或窗口內(nèi)容
ping —— 給網(wǎng)絡(luò)主機(jī)發(fā)送回應(yīng)請(qǐng)求 —— ping
man —— 查看命令說(shuō)明 —— man ls
q —— 退出查看的命令說(shuō)明
which —— 查看指定程序的路徑 —— which python
history —— 列出最近執(zhí)行過(guò)的命令及編號(hào)
hostname —— 電腦在網(wǎng)絡(luò)中的名稱
env —— 顯示當(dāng)前所有設(shè)置過(guò)的環(huán)境變量
passwd —— 修改用戶密碼
date —— 顯示系統(tǒng)的當(dāng)前日期和時(shí)間 —— date
cal —— 顯示日歷 —— cal
time —— 統(tǒng)計(jì)程序的執(zhí)行時(shí)間 —— time
所以你可以使用▲(上箭頭)或▼(下箭頭)來(lái)上下移動(dòng),
使用 空格鍵 來(lái)翻頁(yè),輸入/和關(guān)鍵字來(lái)按照關(guān)鍵字搜索
按Q來(lái)退出使用指南頁(yè)面
tab按鍵自動(dòng)補(bǔ)全唯一路徑
中止一個(gè)錯(cuò)誤的或者發(fā)瘋的命令,可以使用組合鍵control + C。
你可以在執(zhí)行前編輯命令,只需要使用箭頭和鍵盤上的其他字母。
沒有輸入任何命令時(shí),你可以用▲和▼來(lái)瀏覽歷史命令。同樣可以編輯和再次執(zhí)行。
你也可以使用history命令查看歷史記錄。
你可以使用組合鍵control + L清屏。
細(xì)節(jié):vim 編輯器 i 進(jìn)入插入模式 ,在編輯完后按 esc,然后按Shift+":",這個(gè)時(shí)候輸入wq保存退出。 (注意需要:符號(hào))
OS X系統(tǒng)終端命令如下:
輸入:sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/hosts就可以用文本編輯來(lái)直接修改hosts了。
隱藏文件是否顯示有很多種設(shè)置方法,最簡(jiǎn)單的要算在Mac終端輸入命令。顯示/隱藏Mac隱藏文件命令如下(注意其中的空格并且區(qū)分大小寫):
顯示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鍵,退出終端,重新啟動(dòng)Finder就可以了;
重啟Finder:鼠標(biāo)單擊窗口左上角的蘋果標(biāo)志--強(qiáng)制退出--Finder--重新啟動(dòng);
mac os x terminal清屏快捷鍵: cammand+k (clear其實(shí)沒鳥用)
linux系統(tǒng)清屏快捷鍵 : ctrl+l (reset)
windows 命令行清屏命令: cls
OS X 采用的Unix文件系統(tǒng),所有文件都掛在根目錄 / 下面,所以不再有Windows 下的盤符概念。
在桌面上看到的硬盤都掛在 /Volumes 下。
比如接上個(gè)叫做 USBHD的移動(dòng)硬盤,桌面上會(huì)顯示出一個(gè)硬盤圖標(biāo),它實(shí)際在哪里呢?
在終端里執(zhí)行 ls /Volumes/USBHD, 看看顯示出的是不是這個(gè)移動(dòng)硬盤的內(nèi)容。
根目錄位置是 / 核心 Mach_kernel 就在這里,
驅(qū)動(dòng)所在位置 /Systme/Library/Extensions
用戶文件夾位置 /User/用戶名
桌面的位置 /User/用戶名/Desktop
文件通配符為星號(hào) *
注意:在 Unix系統(tǒng)中是區(qū)別大小寫字符的,A.txt 不等于 a.txt。
根目錄標(biāo)志 / 不是可有可無(wú),cd /System 表示轉(zhuǎn)到跟目錄下的System中,而cd System 表示轉(zhuǎn)到當(dāng)前目錄下的 System中
如何進(jìn)入命令行操作模式
再圖形界面下,用finder 打開 應(yīng)用程序 》實(shí)用程序》終端
如果連圖形界面都進(jìn)不去了(比如安錯(cuò)了顯示驅(qū)動(dòng)),開機(jī)時(shí)按 F8,用-s參數(shù)啟動(dòng),然后輸入命令 mount -uw /
獲得權(quán)限
為了防止誤操作破壞系統(tǒng),再用戶狀態(tài)下時(shí)沒有權(quán)限操作系統(tǒng)重要文件的,所以先要取得root權(quán)限
sudo -s
然后輸入密碼,輸入密碼時(shí)沒有任何回顯,連星號(hào)都沒有,只管輸完回車就行了。
——————————————————————————————————————————————
基本命令
列出文件
ls 參數(shù) 目錄名
例: 想看看跟目錄下有什么,
ls /
想看看驅(qū)動(dòng)目錄下有什么,
ls /System/Library/Extensions
參數(shù) -w 顯示中文,-l 詳細(xì)信息, -a 包括隱藏文件
轉(zhuǎn)換目錄
cd
例:想到驅(qū)動(dòng)目錄下溜達(dá)一圈
cd /System/Library/Extensions
建立新目錄
mkdir 目錄名
例:在驅(qū)動(dòng)目錄下建一個(gè)備份目錄 backup
mkdir /System/Library/Extensions/backup
在桌面上建一個(gè)備份目錄 backup
mkdir /User/用戶名/Desktop/backup
拷貝文件
cp 參數(shù) 源文件 目標(biāo)文件
例:想把桌面的Natit.kext 拷貝到驅(qū)動(dòng)目錄中
cp -R /User/用戶名/Desktop/Natit.kext /System/Library/Extensions
參數(shù)R表示對(duì)目錄進(jìn)行遞歸操作,kext在圖形界面下看起來(lái)是個(gè)文件,實(shí)際上是個(gè)文件夾。
把驅(qū)動(dòng)目錄下的所有文件備份到桌面backup
cp -R /System/Library/Extensions/* /User/用戶名/Desktop/backup
刪除文件
rm 參數(shù) 文件 (rm -rf 文件夾)
例:想刪除驅(qū)動(dòng)的緩存
rm -rf /System/Library/Extensions.kextcache
rm -rf /System/Library/Extensions.mkext
參數(shù)-rf 表示遞歸和強(qiáng)制,千萬(wàn)要小心使用,如果執(zhí)行了 rm -rf / 系統(tǒng)就全沒了
移動(dòng)文件
mv 文件
例:想把AppleHDA.Kext 移到桌面
mv /System/Library/Extensions/AppleHDA.kext /User/用戶名/Desktop
想把AppleHDA.Kext 移到備份目錄中
mv /System/Library/Extensions/AppleHDA.kext /System/Library/Extensions/backup
更改文件權(quán)限
chmod 參數(shù) 權(quán)限 文件 (#add ch代表change)
例:把驅(qū)動(dòng)目錄下所有文件設(shè)定到root讀寫,其他用戶只讀
chmod -R 755 /System/Library/Extensions
參數(shù)R 表示遞歸,755表示各用戶的權(quán)限
更改文件屬主
chown 參數(shù) 用戶:組 文件
例:把驅(qū)動(dòng)目錄下的所有文件屬主改成根用戶
chown -R root:wheel /System/Library/Extensions
參數(shù)R 表示遞歸操作
修復(fù)整個(gè)系統(tǒng)中文件的權(quán)限
diskutil repairpermissions /
嚴(yán)格的說(shuō)這不是一個(gè)unix 命令,而是osx一個(gè)軟件,記得修改或添加的驅(qū)動(dòng)就執(zhí)行一次。
文本編輯
nano 文件名
例:編輯natit Info.plist
nano /System/Library/Extensions/Natit.kext/Info.plist
編輯完成后 用 Ctrl +O 存盤,Ctrl+X 退出
另一個(gè)文本編輯軟件是 vi,操作有些古怪,熟了是非常好用的,而且在所有類Unix系統(tǒng)中都它,走遍天下都不怕了。
運(yùn)行腳本命令
sh 腳本文件名
例 修改驅(qū)動(dòng)后所有需要的操作存成一個(gè)腳本,以后修改了驅(qū)動(dòng)后只要運(yùn)行一次這個(gè)腳本就可以了,方便吧
1. 終端中運(yùn)行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. 以后只要?jiǎng)恿蓑?qū)動(dòng),就在終端中運(yùn)行一次 sh /clean
小技巧
用 Tab 鍵自動(dòng)補(bǔ)齊命令
比如想到 /System 目錄中去,輸入 cd /Sy 然后按一下Tab 鍵,命令就會(huì)自動(dòng)補(bǔ)齊成 cd /System
操作帶名字中帶有空格的文件和目錄
空格在命令中寫成 空格, 比如要進(jìn)入 My Documents,命令為 cd My Documents
查看命令的詳細(xì)幫助
man 命令名(#add manual)
比如要看看 ls 命令的詳細(xì)用法,執(zhí)行 man ls
典型操作流程
(假設(shè)已經(jīng)制作好清理腳本,記得每次操作前 sudo -s 獲得系統(tǒng)權(quán)限)
假設(shè)下載了一個(gè)顯卡驅(qū)動(dòng) Natit.zip,在桌面解壓得到了一個(gè)Natit.kext,該怎么做呢?
為了保險(xiǎn)起見,先把所有驅(qū)動(dòng)備份了再說(shuō)
mkdir /User/用戶名/Desktop/backup 在桌面上建立備份文件夾
cp -R /System/Library/Extensions/* /User/用戶名/Desktop/backup 備份驅(qū)動(dòng)文件
現(xiàn)在可以安心安裝了
cp -R /User/用戶名/Desktop/Natit.kext /System/Library/Extensions 把它 拷貝到系統(tǒng)驅(qū)動(dòng)目錄位置
sh /clean 執(zhí)行清理腳本,操作完成
重新開機(jī)失敗,進(jìn)不去桌面了,發(fā)現(xiàn)不應(yīng)該安這個(gè)驅(qū)動(dòng),怎么恢復(fù)呢?
開機(jī)按F8,用 -s 參數(shù)啟動(dòng)
執(zhí)行 mount -uw /
rm -rf /User/用戶名/Desktop/Natit.kext 刪除這個(gè)驅(qū)動(dòng)
sh /clean 執(zhí)行清理腳本,操作完成
重啟,回到原先狀態(tài)了,不死心啊,沒有特效怎么行呢,又聽說(shuō)需要修改 Natit的 Info. plist 文件才行,好,再來(lái)
cp -R /User/用戶名/Desktop/Natit.kext /System/Library/Extensions 把它 拷貝到系統(tǒng)驅(qū)動(dòng)目錄位置
nano /System/Library/Extensions/Natit.kext/Info.plist
編輯完成后 用 Ctrl +O 存盤,Ctrl+X 退出
sh /clean 執(zhí)行清理腳本,操作完成
重啟,這回對(duì)了,顯卡特效都有了,該弄聲卡了,天知道會(huì)出什么事,得把現(xiàn)有成果保護(hù)好。
mkdir /User/用戶名/Desktop/gooddrivers 專為有效驅(qū)動(dòng)建個(gè)目錄
cp -R /System/Library/Extensions/Natit.kext /User/用戶名/Desktop/gooddrivers 備份
這個(gè)聲卡要求把 AppleHDA.kext 刪除和編輯 AppleAzaliaAudio.kext中的Info.plist 文件,誰(shuí)知道以后會(huì)不會(huì)還用AppleHDA呢,不如暫時(shí)禁用吧。
mkdir /System/Library/Extensions/disabled 建立個(gè)禁用目錄
mv /System/Library/Extensions/AppleHDA.kext /System/Library/Extensions/disabled 移動(dòng)過(guò)去
nano /System/Library/Extensions/Natit.kext/AppleAzaliaAudio.kext/Info.plist
編輯完成后 用 Ctrl +O 存盤,Ctrl+X 退出
sh /clean 執(zhí)行清理腳本,操作完成
成功了,也把修改好的驅(qū)動(dòng)備份一下把復(fù)制內(nèi)容到剪貼板代碼。