MAC OS X終端常用命令

來源:互聯網
上載者:User

蘋果Mac OS X作業系統下,隱藏檔案是否顯示有很多種設定方法,最簡單的要算在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 中
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 命令名(#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 刪除這個驅動
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
重複執行最近執行過的 某條命令
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

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.