MacOS常用終端指令【轉載整理】
原文地址:https://baijiahao.baidu.com/s?id=1607834244588924669&wfr=spider&for=pc
1.終端簡介:
終端基本格式:“電腦用戶名:當前路徑 賬戶名$ 一條命令 ”;
命令的構成:Command Name、Options、Arguments、Extras 四個部分,很多情況下後面三部分都是可省略的;
1)Options 部分用-作爲前導符。其中許多命令的 Options 部分只包含單個字母,這時可以合併。例如:ls -lA和ls -l -A是等效的。
2)Arguments 部分用來細化這個命令或指定這個命令具體的實施對象;
3)Extras 部分則用來進一步實現其他功能。
舉例:刪除 QQ 這個程序的終端指令爲:
some-pc:~ mac$ rm -R /Applications/QQ.app
2.爲什麼要使用命令行:
1)許多功能在圖形界面不提供,只有通過命令行來實現;
2)Finder會隱藏許多你不太會需要的文件,然而命令行會允許訪問所有文件;
3)通過命令行可以利用 SSH遠程訪問Mac();
4)管理員用戶可以通過 sudo命令獲得 root 用戶權限;
5)通過命令行可以使工作更高效。
3.man命令:
MacOS中包含上千條命令,每條命令還有許多可選參數和具體的使用方式,man命令可以查看具體的命令說明,想要退出直接鍵入q。
大多數命令都會包含一個使用指南,包含關於這個命令的所有細節,在命令行中輸入 man command-name即可獲取。例如需要知道ls命令如何使用,輸入man ls即可進入使用指南頁面。
輸入man -k和關鍵字可以對整個使用指南數據庫進行搜索。
4.MacOS常用指令:
1)目錄操作:
命令 | 功能描述 | 示例 |
mkdir | 創建一個目錄 | mkdir dirname |
rmdir | 刪除一個目錄 | rmdir dirname |
mvdir | 移動或重命名一個目錄 | mvdir dir1 dir2 |
cd | 改變當前目錄 | cd dirname |
pwd | 顯示當前目錄的路徑名 | pwd |
ls | 顯示當前目錄的內容 | ls -la |
dircmp | 比較兩個目錄的內容 | dircmp dir1 dir2 |
2)文件操作:
命令 | 功能描述 | 示例 |
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 |
open | 使用默認的程序打開文件 | open filename(open . 打開當前目錄) |
3)選擇操作:
命令 | 功能描述 | 示例 |
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 111}’ filename |
sort | 排序或歸併文件 | sort -d -f -u file1 |
uniq | 去掉文件中的重複行 | uniq file1 file2 |
comm | 顯示兩有序文件的公共和非公共行 | comm file1 file2 |
wc | 統計文件的字符數、詞數和行數 | wc filename |
nl | 給文件加上行號 | nl file1 >file2 |
4)安全操作:
命令 | 功能描述 | 示例 |
passwd | 修改用戶密碼 | passwd |
chmod | 改變文件或目錄的權限 | chmod ug+x filename |
umask | 定義創建文件的權限掩碼 | umask 027 |
chown | 改變文件或目錄的屬主 | chown newowner filename |
chgrp | 改變文件或目錄的所屬組 | chgrp staff filename |
xlock | 給終端上鎖 | xlock -remote |
5)編程操作:
命令 | 功能描述 | 示例 |
make | 維護可執行程序的最新版本 | make |
touch | 更新文件的訪問和修改時間 | touch -m 05202400 filename |
dbx | 命令行界面調試工具 | dbx a.out |
xde | 圖形用戶界面調試工具 | xde a.out |
6)進程操作:
命令 | 功能描述 | 示例 |
ps | 顯示進程當前狀態 | ps u |
kill | 終止進程 | kill -9 30142 |
nice | 改變待執行命令的優先級 | nice cc -c *.c |
renice | 改變已運行進程的優先級 | renice +20 32768 |
7)時間操作:
命令 | 功能描述 | 示例 |
date | 顯示系統的當前日期和時間 | date |
cal | 顯示日曆 | cal 8 1996 |
time | 統計程序的執行時間 | time a.out |
8)網絡與通信操作:
命令 | 功能描述 | 示例 |
telnet | 遠程登錄 | telnet hpc.sp.net.edu.cn |
rlogin | 遠程登錄 | rlogin hostname -l username |
rsh | 在遠程主機執行指定命令 | rsh f01n03 date |
ftp | 在本地主機與遠程主機之間傳輸文件 | tp ftp.sp.net.edu.cn |
rcp | 在本地主機與遠程主機 之間複製文件 | rcp file1 host1:file2 |
ping | 給一個網絡主機發送回應請求 | ping hpc.sp.net.edu.cn |
閱讀和發送電子郵件 | ||
write | 給另一用戶發送報文 | write username pts/1 |
mesg | 允許或拒絕接收報文 | mesg n |
9)Korn Shell 命令:
命令 | 功能描述 | 示例 |
history | 列出最近執行過的 幾條命令及編號 | history |
r | 重複執行最近執行過的 某條命令 | r -2 |
alias | 給某個命令定義別名 | alias del=rm -i |
unalias | 取消對某個別名的定義 | unalias del |
10)其它命令:
命令 | 功能描述 | 示例 |
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.常用技巧:
1)可以使用▲(上箭頭)或▼(下箭頭)來上下移動;
2)使用空格鍵來翻頁;
3)輸入/和關鍵字來按照關鍵字搜索;
4)鍵入Q來退出使用指南頁面;
5)tab按鍵自動補全唯一路徑中止一個錯誤的命令;
6)沒有輸入任何命令時可以用▲(上箭頭)或▼(下箭頭)來瀏覽歷史命令,同樣可以編輯和再次執行;
7)可以使用history命令查看歷史記錄;
8)可以使用組合鍵control + L清屏。