由于經(jīng)常用到一些終端指令,順手就整理了一下。
注意點:
1、Mac OSX 采用的 Unix 文件系統(tǒng)是區(qū)別大小寫字符的,編寫命令的時候一定注意加以區(qū)分。
2、根目錄標(biāo)志 / ,cd /System 表示轉(zhuǎn)到跟目錄下的System中,而cd System 表示轉(zhuǎn)到當(dāng)前目錄下的 System中,定位路徑是需要多加注意。
?1、cd 進(jìn)入到某個文件路徑下
?格式:cd 需要訪問的文件夾路徑
?1)cd ..?進(jìn)入用戶文件夾位置
?2)cd ~/Desktop 進(jìn)入桌面位置
2、ls 查看當(dāng)前目錄下的文件夾/文件
格式:ls -l ? ? ? ? ? ? ? ? ?參數(shù):-l 詳細(xì)信息,-a 包括隱藏文件
3、mkdir 新建文件夾 ? touch ?新建文件
格式:mkdir 文件夾名稱
? ? ? ? ? ? touch 文件名稱
4、cp 拷貝文件
cp 參數(shù) 源文件 目標(biāo)路徑
參數(shù):
-a:此參數(shù)的效果和同時指定"-dpR"參數(shù)相同;?
-d:當(dāng)復(fù)制符號連接時,把目標(biāo)文件或目錄也建立為符號連接,并指向與源文件或目錄連接的原始文件或目錄;?
-f:強(qiáng)行復(fù)制文件或目錄,不論目標(biāo)文件或目錄是否已存在;?
-i:覆蓋既有文件之前先詢問用戶;?
-l:對源文件建立硬連接,而非復(fù)制文件;?
-p:保留源文件或目錄的屬性;?
-R/r:遞歸處理,將指定目錄下的所有文件與子目錄一并處理;
-s:對源文件建立符號連接,而非復(fù)制文件;?
-u:使用這項參數(shù)后只會在源文件的更改時間較目標(biāo)文件更新時或是名稱相互對應(yīng)的目標(biāo)文件并不存在時,才復(fù)制文件;?
-S:在備份文件時,用指定的后綴“SUFFIX”代替文件的默認(rèn)后綴;?
-b:覆蓋已存在的文件目標(biāo)前將目標(biāo)文件備份;?
-v:詳細(xì)顯示命令執(zhí)行的操作。
例:cp -R ~/Desktop/folder/test.txt ~/Desktop ? ? 把 test.txt 拷貝到左面
5、rm 刪除文件 ? ?rmdir 刪除文件夾
格式:rm 參數(shù) 文件
? ? ? ? ? ?rmdir 參數(shù) 文件夾
參數(shù):
-d:直接把欲刪除的目錄的硬連接數(shù)據(jù)刪除成0,刪除該目錄;?
-f:強(qiáng)制刪除文件或目錄; -i:刪除已有文件或目錄之前先詢問用戶;?
-r或-R:遞歸處理,將指定目錄下的所有文件與子目錄一并處理;?
--preserve-root:不對根目錄進(jìn)行遞歸操作;?
-v:顯示指令的詳細(xì)執(zhí)行過程。
例:rm -rf ~/Desktop/folder/test.txt ? ? ? ?刪除 test.txt 文件
6、mv 移動文件
mv 源文件 目標(biāo)路徑
例:mv ~/Desktop/folder/test.txt ~/Desktop ? ?把 test.txt 移動到桌面
7、chmod 更改文件權(quán)限
格式:chmod 參數(shù) 權(quán)限 文件
參數(shù):
-c : 若該檔案權(quán)限確實已經(jīng)更改,才顯示其更改動作
-f : 若該檔案權(quán)限無法被更改也不要顯示錯誤訊息
-v : 顯示權(quán)限變更的詳細(xì)資料
-R : 對目前目錄下的所有檔案與子目錄進(jìn)行相同的權(quán)限變更(即以遞回的方式逐個變更)
--help : 顯示輔助說明
--version : 顯示版本
權(quán)限:
r=4,w=2,x=1
若要r-w-x屬性則4+2+1=7
若要r-w屬性則4+2=6
若要r-x屬性則4+1=5
例:chmod -R 777 ~/Desktop/folder/test.txt ? ? ? ? 給 test.txt 賦予 root 權(quán)限
8、man 查看詳細(xì)的命令幫助
例:man ls ? ? ? ? ?查看 ls 命令的詳細(xì)幫助。
9、clear 清除屏幕或窗口內(nèi)容?
10、pwd 顯示當(dāng)前目錄的路徑名
11、file 顯示文件類型
格式:file 文件名
12、ps 顯示進(jìn)程當(dāng)前狀態(tài)
格式:ps 參數(shù)
-A 顯示所有進(jìn)程(等價于-e)(utility)
-a 顯示一個終端的所有進(jìn)程,除了會話引線
-N 忽略選擇。
-d 顯示所有進(jìn)程,但省略所有的會話引線(utility)
-x 顯示沒有控制終端的進(jìn)程,同時顯示各個命令的具體路徑。dx不可合用。(utility)
-p pid 進(jìn)程使用cpu的時間
-u uid or username 選擇有效的用戶id或者是用戶名
-g gid or groupname 顯示組的所有進(jìn)程。
U username 顯示該用戶下的所有進(jìn)程,且顯示各個命令的詳細(xì)路徑。如:ps U zhang;(utility)
-f 全部列出,通常和其他選項聯(lián)用。如:ps -fa or ps -fx and so on.
-l 長格式(有F,wchan,C 等字段)
-j 作業(yè)格式
-o 用戶自定義格式。
v 以虛擬存儲器格式顯示
s 以信號格式顯示
-m 顯示所有的線程
-H 顯示進(jìn)程的層次(和其它的命令合用,如:ps -Ha)(utility)
e 命令之后顯示環(huán)境(如:ps -d e; ps -a e)(utility)
h 不顯示第一行
例:ps aux ? ? ? ? ?查看正在運行進(jìn)程所占PID、CPU、內(nèi)存、PID、進(jìn)程開始時間
13、kill 終止進(jìn)程
格式:kill 進(jìn)程號
14、date 顯示系統(tǒng)的當(dāng)前日期和時間
15、telnet 遠(yuǎn)程登錄
格式:telnet 主機(jī)地址
16、ping 給一個網(wǎng)絡(luò)主機(jī)發(fā)送回應(yīng)請求
格式:ping 主機(jī)地址
17、history 列出最近執(zhí)行過的 幾條命令及編號
18、ifconfig 查看本機(jī) IP 等配置信息
19、unrar 解壓 rar ? ? ? ? ? unzip 解壓 zip?
格式:unrar e rar文件
? ? ? ? ? ? unzip zip文件
20、mv 重命名
格式:mv 舊名稱 新名稱
例:mv test.txt demo.txt 把名為todaym的txt文件重命名為nie