Mac終端命令

Mac OS 採用Unix的文件系統java

根目錄位置是 /
驅動所在位置 /System/Library/Extensions
用戶文件夾位置 /Users/用戶名
桌面的位置 /Users/用戶名/Desktop
文件通配符爲星號 *
注意:在 Unix系統中是區別大小寫字符的,A.txt 不等於 a.txt。
網絡


如何進入命令行操做模式編輯器

在圖形界面下,用finder 打開 應用程序 >實用程序>終端工具

或者打開Spotlight 輸入terminal或【終端】 spa


列出目錄下文件及文件夾操作系統

ls /System/Library/Extensions.net

參數 -w 顯示中文,-l 詳細信息, -a 包括隱藏文件命令行

.kext在圖形界面下看起來是個文件,其實是個文件夾。unix

\

 


切換目錄調試

例:在根目錄下,想切換到用戶目錄下

cd /Users/beyond/

\

 


創建新目錄
mkdir 目錄名
例:在用戶目錄下新建一個備份目錄 backup

mkdir /Users/beyond/backup

\

 


拷貝文件
cp -R 參數 源文件 目標文件

例:想把用戶目錄下的1.txt拷貝到上面新建的backup目錄中

\


對於文件夾拷貝時,加上參數R或r,表示對目錄進行遞歸操做,
把驅動目錄下的全部文件備份到用戶目錄下的backup文件夾

cp -R /System/Library/Extensions/* /Users/beyond/backup


刪除文件
rm 參數 文件
例:想刪除用戶目錄下的backup文件夾
rm -rf /Users/beyond/backup

參數-rf 表示遞歸和強制,千萬要當心使用,

若是執行了,下面這條命令,你的系統就全沒了

rm -rf /

它表示強制刪除 根目錄如下的全部內容

\



移動文件
mv 文件

例:想把用戶目錄下的1.txt移動到文檔目錄

mv /Users/beyond/1.txt /User/beyond/Documents

\

 



 

權限

 

讀取read 寫入write 執行權限excute

例如:777權限 rwx rwx rwx

三個數字,分紅3部分,

第1個數字,表示全部者的權限,

第2個數字,表示同組用戶權限,即用戶所在的組的其餘成員

第3個數字,表示其餘組的用戶的權限

r表明讀取權限,值等於4,

w表明寫入權限,值等於2,

x表明執行權限,值等於1。

所以,7表示可讀,可寫,可執行

0表示不可讀,不可寫,不可執行

 

好比上面的777,

第一位7等於4+2+1,因此就是rwx,全部者有讀取、寫入、執行的權限,

第二位7也是4+2+1,rwx,同組用戶具備讀取、寫入、執行權限,

第三位7,表明其餘用戶有讀取、寫入、執行的權限。

再好比744,

第一位7等於4+2+1,rwx,全部者具備讀取、寫入、執行權限,

第二位4等於4+0+0,r – –,同組用戶只有讀取權限,

第三位4,也是r– –,其餘組的用戶也只有讀取權限。



更改文件權限
chmod 參數 權限 文件

例:把上面的用戶目錄下的644權限(rw-r--r--)的1.txt ,

更改權限爲664(rw-rw-r--): 同組用戶能夠讀也能夠寫,而其餘組用戶都只讀

chmod -R 664 /Users/beyond/1.txt

參數R 表示遞歸,664表示更改後的權限

\

最前面的-表示是文件,d表示是目錄

 



 

更改文件的全部者
chown 參數 新的用戶:用戶組 文件
參數R 表示遞歸操做
修復整個系統中文件的權限
diskutil repairpermissions /

嚴格的說這不是一個unix 命令,而是osx一個軟件,記得修改或添加的驅動就執行一次。

 



 

文本編輯
nano 文件名
例:編輯用戶目錄下的1.txt

nano /Users/beyond/1.txt

\

 

^ 表明 Ctrl 鍵

^X 退出 nano

 

^O 保存文件

 

^C 顯示光標位置,在第幾行,第幾列,第幾個字符處

 

^R 插入磁盤上其餘的文件的內容至光標位置

 

^W 查找字符串

 

^Y 跳至前一屏

 

^V 跳至後一屏

 

^K 剪切光標所在行的文本, 並保存到剪貼板,或剪切選中內容

 

^U 將剪貼板內容粘貼至當前行

 

 


^P 跳至前一行

 

^N 跳至後一行

 

^A 跳至當前行首

 

^E 跳至當前行尾

 

 


^F 向前跳一字符

 

^B 向後跳一字符

 

 


^M 插入新行於遊標位置

 

^D 刪除光標之下的一個字符

 

^H 刪除光標左側的一個字符

 

 

 

 

編輯完成後 用 Ctrl +O 存盤,Ctrl+X 退出

 


 

另外一個文本編輯軟件是 vi編輯器,全部類Unix系統中都有它

\

一、vi的基本概念
   基本上vi分爲三種狀態,分別是命令模式、插入模式、末行模式(last line mode)

二、 插入模式
   只有在【插入模式】中,才能夠進行文字輸入,能夠按「ESC」鍵可回到命令模式。
三、 末行模式(last line mode)
   在命令模式下,輸入:冒號,能夠進入末行模式,

此時,能夠經過命令,將文件保存或退出vi,

也能夠設置編輯環境,如尋找字符串、列出行號……等。

四、vi的基本操做
五、 進入vi
   在終端輸入vi或vi 文件名,就進入vi全屏幕編輯畫面

進入vi以後,首先處於「命令行模式」,按下i鍵,可進入到「插入模式」

六、 切換至插入模式
  在「命令行模式」下按一下字母「i」就能夠進入「插入模式」,這時纔可開始輸入文字。

編輯好內容後,想要保存的話,要先按一下「ESC」鍵,回到「命令行模式」先
七、 退出vi及保存文件
   當處於【插入模式】時,要先按「ESC」鍵,回到「命令行模式」

而後,在「命令行模式」下,按一下「:」冒號鍵進入「Last line mode」

此時,才能夠執行相應的保存,退出等命令


: w 2.txt 將剛纔編寫的文本,以2.txt名稱 寫入磁盤,即保存到當前目錄下

: wq (寫到磁盤並退出vi)
: q! (強制退出vi,而且不存盤)

八、命令行模式 下的命令,即功能鍵


   按「i」切換進入插入模式,是從光標的前一個位置,開始輸入文字;

  按「a」進入插入模式,是從目前光標的下一個位置,開始輸入文字;

按「o」進入插入模式後,是插入新的一行,並重新的一行的行首開始輸入文字。

九、 從插入模式回到(切換)爲命令行模式
  按「ESC」鍵


十、 在命令模式下,移動光標
  vi能夠直接用鍵盤上的光標來上下左右移動,

vi也能夠用小寫英文字母「h」、「j」、「k」、「l」

分別控制光標左、下、上、右移一格。


  按「ctrl」+「b」:屏幕往「後」移動一頁,即翻到上頁pageUp。


  按「ctrl」+「f」:屏幕往「前」移動一頁,即翻到上頁pageDown。


  按「ctrl」+「u」:屏幕往「上」移動半頁。


  按「ctrl」+「d」:屏幕往「下」移動半頁。


  按數字「0」:光標移到所在行的開頭。


  按「g」:移動到文章的最前面。

按「G」:移動到文章的最後面。


  按「$」:移動到光標所在行的「行尾」。


  按「^」:移動到光標所在行的「行首」



  按「w」:光標跳到下個單詞的開頭


  按「e」:光標跳到下個單詞的結尾


  按「b」:光標回到前個單詞的開頭

十一、 刪除文字


  「x」:每按一次,刪除光標所在位置的「後面」一個字符。


  「X」:大寫的X,每按一次,刪除光標所在位置的「前面」一個字符。



  「dd」:刪除光標所在行。


  「#dd」:從光標所在行開始刪除#行,#表明任何數字


十二、 複製和粘貼


  「yw」:將光標所在之處到字尾的字符複製到緩衝區中。


  「#yw」:複製#個字到緩衝區


  「yy」:複製光標所在行到緩衝區。


  「#yy」:例如,「6yy」表示拷貝從光標所在的該行「往下數」6行文字。


  「p」:將緩衝區內的字符粘貼到光標所在位置。注意:全部與「y」有關的複製命令都
必須與「p」配合才能完成複製與粘貼功能。






1三、 撤銷上一次操做


  「u」:若是誤執行一個命令,能夠立刻按下「u」,撤銷上一個操做。按屢次「u」
能夠執行屢次回覆。



1四、 跳至指定的行


  「ctrl」+「g」列出光標所在行的行號。


  「#G」:例如,「4G」,表示移動光標至文章的第4行行首。


1五、Last line mode下命令簡介
  在使用「last line mode」以前,請記住先按「ESC」鍵肯定您已經處於「command m
ode」下後,再按「:」冒號便可進入「last line mode」。


15.1 、 列出行號
 「set nu」:輸入「set nu」後,會在文件中的每一行前面列出行號。

\


15.二、 跳到文件中的某一行
  :「#」

「#」號表示一個數字,在冒號後輸入一個數字,再按回車鍵就會跳到該行了,
如輸入數字15,再回車,就會跳到文章的第15行。


15.3 、 查找字符
 :「/關鍵字」

先輸入冒號,再按「/」鍵,再輸入您想尋找的字符,

若是第一次找的關鍵字不是想要的,能夠一直按「n」,

就會日後尋找到想要的關鍵字爲止。


  :「?關鍵字」

先輸入冒號,再按「?」鍵,再輸入您想尋找的字符,

若是第一次找的關鍵字不是想要的,能夠一直按「n」

就會往前尋找到您要的關鍵字爲止。


15.4 、 保存文件
  :「w」文件名

在冒號後輸入字母「w」和文件名,就能夠將文件保存起來。

 

:「q!」

在冒號後輸入字母「q!」表示,退出vi編輯器,且不保存




15.五、 離開vi
  :「q」

冒號後,按「q」就是退出,

若是沒法離開vi,能夠在「q」後跟一個「!」強制離開vi。
  :「qw」

通常建議離開時,搭配「w」一塊兒使用,這樣在退出的時候還能夠保存文件(寫到磁盤)。


1六、vi命令列表,在命令模式下的一些鍵的功能:

h
左移光標一個字符

l
右移光標一個字符


k
光標上移一行


j
光標下移一行


^
光標移動至行首


數字「0」,光標移至文章的開頭


G
光標移至文章的最後


$
光標移動至行尾


Ctrl+f
向前翻屏


Ctrl+b
向後翻屏


Ctrl+d
向前翻半屏


Ctrl+u
向後翻半屏


i
在光標位置前插入字符


a
在光標所在位置的後一個字符開始增長


o
插入新的一行,從行首開始輸入


ESC
從輸入狀態退至命令狀態


x
刪除光標後面的字符


#x
刪除光標後的#個字符


X
(大寫X),刪除光標前面的字符


#X
刪除光標前面的#個字符


dd
刪除光標所在的行


#dd
刪除從光標所在行數的#行


yw
複製光標所在位置的一個字


#yw
複製光標所在位置的#個字


yy
複製光標所在位置的一行


#yy
複製從光標所在行數的#行


p
粘貼


u
取消操做





1七、下表列出 末行模式下的一些指令,每一個指令前要先輸入冒號
:w filename
儲存正在編輯的文件爲filename


:wq filename
儲存正在編輯的文件爲filename,並退出vi


:q!
放棄全部修改,退出vi


:set nu
顯示行號



:/或?
查找,在/後輸入要查找的內容

n
與/或?一塊兒使用,若是查找的內容不是想要找的關鍵字,按n或向後(與/聯用)或向前(
與?聯用)繼續查找,直到找到爲止。
 

 


 

在終端中,執行腳本命令

sh 腳本文件名

例如:

下載好的cocos2d壓縮包進行解壓後,

 

進入cocos2d主目錄,複製路徑到終端

 

執行./install.sh開始安裝(實質是拷貝至XCode目錄)



啓用 Tab 鍵自動補齊命令
好比想到 /System 目錄中去,輸入 cd /Sy 而後按一下Tab 鍵,命令就會自動補齊成 cd /System

操做帶名字中帶有空格的文件和目錄

\

\

 



 

查看命令的詳細幫助
man 命令名
好比要看看 ls 命令的詳細用法,執行 man ls




ps
顯示進程當前狀態 

ps u
kill
終止進程
kill -9 30142
nice
改變待執行命令的優先級
nice cc -c *.c
renice
改變已運行進程的優先級

renice +20 32768

 



 

時間操做

date 顯示系統的當前日期和時間


cal 顯示日曆

cal 9 2014

\

time
統計程序的執行時間

time a.out

 



 

網絡與通訊操做

telnet 遠程登陸

telnet IP 端口 或者 telnet 域名 端口

\

ping 給一個網絡主機發送 迴應請求

ping www.baidu.com

\



history 列出最近執行過的 幾條命令及編號

\


alias 給某個命令定義別名
alias cls=clear 注意不要有空格
unalias 取消對某個別名的定義

unalias cls

 



 



uname 顯示操做系統的有關信息

uname -a

clear 清除屏幕或窗口內容


env 顯示當前全部設置過的環境變量

who 列出當前登陸的全部用戶

whoami 顯示當前正進行操做的用戶名

\


du 查詢磁盤使用狀況

du -k 子目錄

du -k以1024字節顯示塊數

\

df 重要~~顯示文件系統的總空間和可用空間

\

df 子文件路徑

df /tmp

w 顯示當前系統活動的總信息

\

 

 


如下是unix的命令行,供參考

mkdir 建立一個目錄
mkdir dirname
rmdir 刪除一個目錄
rmdir dirname
mvdir 移動或重命名一個目錄
mvdir dir1 dir2
cd 改變當前目錄
cd dirname
pwd 顯示當前目錄的路徑名
pwd
ls 顯示當前目錄的內容
ls -la
dircmp 比較兩個目錄的內容
dircmp dir1 dir2
cp 複製文件或目錄
cp file1 file2
rm 刪除文件或目錄
rm filename
mv 改變文件名或所在目錄
mv file1 file2

diff 比較並顯示兩個文件的差別
diff file1 file2

grep 在文件中按模式查找
grep "^[a-zA-Z]" filename

wc 統計文件的字符數、詞數和行數
wc filename
nl 給文件加上行號
nl file1 >file2 加上行號後,寫到文件2內

head 顯示文件的最初幾行
head -20 filename
tail 顯示文件的最後幾行
tail -15 filename


 


cat 顯示或鏈接文件
cat filename

more 分屏顯示文件內容
more filename
pg 分頁格式化顯示文件內容
pg filename

od 顯示非文本文件的內容
od -c filename

ln 聯接文件
ln -s file1 file2
find 使用匹配表達式查找文件
find . -name "*.c" -print
file 顯示文件類型
file filename


cut 顯示文件每行中的某些域
cut -f1,7 -d: /etc/passwd
colrm 從標準輸入中刪除若干列
colrm 8 20 file2
paste 橫向鏈接文件
paste file1 file2

sed 非交互方式流編輯器
sed "s/red/green/g" filename

awk
在文件中查找並處理模式
awk '{print $1 $1}' filename
sort 排序或歸併文件
sort -d -f -u file1
uniq 去掉文件中的重複行
uniq file1 file2
comm 顯示兩有序文件的公共和非公共行
comm 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
 

 

tty 顯示終端或僞終端的名稱

stty 顯示或重置控制鍵定義
stty -a

更改文件的全部者
chown 參數 新的用戶:用戶組 文件
參數R 表示遞歸操做
修復整個系統中文件的權限
diskutil repairpermissions /

嚴格的說這不是一個unix 命令,而是osx一個軟件,記得修改或添加的驅動就執行一次。



得到權限
爲了防止誤操做破壞系統,在用戶狀態下時沒有權限操做系統重要文件的,因此先要取得root權限
sudo -s
而後輸入密碼,輸入密碼時沒有任何回顯,連星號都沒有,只管輸完回車就好了。 得到權限
爲了防止誤操做破壞系統,在用戶狀態下時沒有權限操做系統重要文件的,因此先要取得root權限
sudo -s
而後輸入密碼,輸入密碼時沒有任何回顯,連星號都沒有,只管輸完回車就好了。

 



 

mail 閱讀和發送電子郵件
write 給另外一用戶發送報文
write username pts/1
mesg 容許或拒絕接收報文
mesg n
rlogin 遠程登陸

rlogin hostname -l username

rsh 在遠程主機執行指定命令

rsh f01n03 date

ftp 在本地主機與遠程主機之間傳輸文件

ftp ftp.sp.net.edu.cn

rcp 在本地主機與遠程主機 之間複製文件

rcp file1 host1:file2

相關文章
相關標籤/搜索