Mac OS 終端命令總結

來源:互聯網
上載者:User

如何進入命令列操作模式 
再圖形介面下,用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 執行清理指令碼,操作完成 
成功了,也把修改好的驅動備份一下把 
複製內容到剪貼簿代碼:

以下是unix的命令列,供參考 
目錄操作 
命令名 
功能描述 
使用舉例 
mkdir 
建立一個目錄 
mkdir dirname 
rmdir 
刪除一個目錄 
rmdir dirname 
mvdir 
移動或重新命名一個目錄 
mvdir dir1 dir2 
cd 
改變目前的目錄 
cd dirname 
pwd 
顯示目前的目錄的路徑名 
pwd 
ls 
顯示目前的目錄的內容 
ls -la 
dircmp 
比較兩個目錄的內容 
dircmp dir1 dir2 
檔案操作 
命令名 
功能描述 
使用舉例 
cat 
顯示或串連檔案 
cat filename 
pg 
分頁格式化顯示檔案內容 
pg filename 
more 
分屏顯示檔案內容 
more filename 
od 
顯示非文字檔的內容 
od -c filename 
cp 
複製檔案或目錄 
cp file1 file2 
rm 
刪除檔案或目錄 
rm filename 
mv 
改變檔案名稱或所在目錄 
mv file1 file2 
ln 
聯結檔案 
ln -s 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 
paste 
橫向串連檔案 
paste file1 file2 
diff 
比較並顯示兩個檔案的差異 
diff file1 file2 
sed 
非互動方式流編輯器 
sed "s/red/green/g" filename 
grep 
在檔案中按模式尋找 
grep "^[a-zA-Z]" filename 
awk 
在檔案中尋找並處理模式 
awk '{print $1 $1}' filename 
sort 
排序或歸併檔案 
sort -d -f -u file1 
uniq 
去掉檔案中的重複行 
uniq file1 file2 
comm 
顯示兩有序檔案的公用和非公用行 
comm file1 file2 
wc 
統計檔案的字元數、詞數和行數 
wc filename 
nl 
給檔案加上行號 
nl file1 >file2 
安全操作 
命令名 
功能描述 
使用舉例 
passwd 
修改使用者密碼 
passwd 
chmod 
改變檔案或目錄的許可權 
chmod ug+x filename 
umask 
定義建立檔案的許可權掩碼 
umask 027 
chown 
改變檔案或目錄的屬主 
chown newowner filename 
chgrp 
改變檔案或目錄的所屬組 
chgrp staff filename 
xlock 
給終端上鎖 
xlock -remote 
編程操作 
命令名 
功能描述 
使用舉例 
make 
維護可執行程式的最新版本 
make 
touch 
更新檔案的訪問和修改時間 
touch -m 05202400 filename 
dbx 
命令列介面調試工具 
dbx a.out 
xde 
圖形化使用者介面調試工具 
xde a.out 
進程操作 
命令名 
功能描述 
使用舉例 
ps 
顯示進程目前狀態 
ps u 
kill 
終止進程 
kill -9 30142 
nice 
改變待執行命令的優先順序 
nice cc -c *.c 
renice 
改變已運行進程的優先順序 
renice +20 32768 
時間操作 
命令名 
功能描述 
使用舉例 
date 
顯示系統的當前日期和時間 
date 
cal 
顯示日曆 
cal 8 1996 
time 
統計程式的執行時間 
time a.out 
網路與通訊操作 
命令名 
功能描述 
使用舉例 
telnet 
遠程登入 
telnet hpc.sp.net.edu.cn 
rlogin 
遠程登入 
rlogin hostname -l username 
rsh 
在遠程主機執行指定命令 
rsh f01n03 date 
ftp 
在本地主機與遠程主機之間傳輸檔案 
ftp ftp.sp.net.edu.cn 
rcp 
在本地主機與遠程主機 之間複製檔案 
rcp file1 host1:file2 
ping 
給一個網路主機發送 回應請求 
ping hpc.sp.net.edu.cn 
mail 
閱讀和寄送電子郵件 
mail 
write 
給另一使用者發送報文 
write username pts/1 
mesg 
允許或拒絕接收報文 
mesg n 
Korn Shell 命令 
命令名 
功能描述 
使用舉例 
history 
列出最近執行過的 幾條命令及編號 
history 

重複執行最近執行過的 某條命令 
r -2 
alias 
給某個命令定義別名 
alias del=rm -i 
unalias 
取消對某個別名的定義 
unalias del 
其它命令 
命令名 
功能描述 
使用舉例 
uname 
顯示作業系統的有關資訊 
uname -a 
clear 
清除螢幕或視窗內容 
clear 
env 
顯示當前所有設定過的環境變數 
env 
who 
列出當前登入的所有使用者 
who 
whoami 
顯示當前正進行操作的使用者名稱 
whoami 
tty 
顯示終端或偽終端的名稱 
tty 
stty 
顯示或重設修飾鍵定義 
stty -a 
du 
查詢磁碟使用方式 
du -k subdir 
df 
顯示檔案系統的總空間和可用空間 
df /tmp 

顯示當前系統活動的總資訊

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.