標籤:匹配 檔案系統 當前日期 控制 code ack inf 標準 pos
1、目錄操作命令
命令名 | 功能描述 | 使用舉例 ---------|---------------------|------------------------ mkdir | 建立一個目錄 | mkdir dirname rmdir | 刪除一個目錄 | rmdir dirname mvdir | 移動或重新命名一個目錄 | mvdir dir1 dir2 cd | 改變目前的目錄 | cd dirname pwd | 顯示目前的目錄的路徑名 | pwd ls | 顯示目前的目錄的內容 | ls -la
建立一個目錄 mkdir 目錄名 例:在驅動目錄下建一個備份目錄 backup: $ mkdir /System/Library/Extensions/backup
改變目前的目錄 cd 目錄名 cd .. :返回上一級目錄 cd ../.. :cd ../.. /..:返回上兩級/三級目錄 cd . :目前的目錄 例:想到驅動目錄下溜達一圈: $ cd /System/Library/Extensions
顯示目前的目錄的內容 ls 參數 目錄名 參數: -w 顯示中文,-l 詳細資料, -a 包括隱藏檔案, 每一行開頭是 “d” 則為檔案夾,開頭是 “-” 則為檔案。 例:看看驅動目錄下有什麼: $ ls /System/Library/Extensions
2、檔案操作命令
命令名 | 功能描述 | 使用舉例 ---------|----------------------|---------------------------- cat | 顯示或串連檔案 | cat filename od | 顯示非文字檔的內容 | od -c filename touch | 建立檔案 | touch filename cp | 複製檔案或目錄 | cp file1 file2 rm | 刪除檔案或目錄 | rm filename mv | 改變檔案名稱或所在目錄 | mv file1 file2 find | 使用匹配運算式尋找檔案 | find . -name "*.c" -print file | 顯示檔案類型 | file filename nano | 文本編輯 | nano filename
建立檔案 touch 檔案名稱 例:在目前的目錄下建一個備份檔案 backup: $ touch backup.txt
複製檔案或目錄 cp 參數 源檔案 目標檔案 例:想把案頭的 Natit.kext 拷貝到驅動目錄中 $ cp -R /User/使用者名稱/Desktop/Natit.kext /System/Library/Extensions 參數 R 表示對目錄進行遞迴操作,kext 在圖形介面下看起來是個檔案,實際上是個檔案夾。 把驅動目錄下的所有檔案備份到案頭 backup: $ cp -R /System/Library/Extensions/ /User/使用者名稱/Desktop/backup
刪除檔案或目錄 rm 參數 檔案 參數-rf 表示遞迴和強制,千萬要小心使用,如果執行了 rm -rf / 你的系統就全沒了 例:想刪除驅動的緩衝: $ rm -rf /System/Library/Extensions.kextcache $ rm -rf /System/Library/Extensions.mkext
改變檔案名稱或所在目錄 mv 源檔案 目標檔案 例:想把 AppleHDA.Kext 移到案頭: $ mv /System/Library/Extensions/AppleHDA.kext /User/使用者名稱/Desktop
文本編輯 nano 檔案名稱 例:編輯 Info.plist: $ nano /System/Library/Extensions/Natit.kext/Info.plist
3、選擇操作命令
命令名 | 功能描述 | 使用舉例 ---------|---------------------------|---------------------------- head | 顯示檔案的最初幾行 | head -20 filename tail | 顯示檔案的最後幾行 | tail -15 filename cut | 顯示檔案每行中的某些域 | cut -f1,7 -d: /etc/passwd colrm | 從標準輸入中刪除若干列 | colrm 8 20 file2 diff | 比較並顯示兩個檔案的差異 | diff file1 file2 sort | 排序或歸併檔案 | sort -d -f -u file1 uniq | 去掉檔案中的重複行 | uniq file1 file2 comm | 顯示兩有序檔案的公用和非公用行 | comm file1 file2 wc | 統計檔案的字元數、詞數和行數 | wc filename nl | 給檔案加上行號 | nl file1 >file2
4、進程操作命令
命令名 | 功能描述 | 使用舉例 ---------|----------------------|---------------------------- ps | 顯示進程目前狀態 | ps u kill | 終止進程 | kill -9 30142
5、時間操作命令
命令名 | 功能描述 | 使用舉例 ---------|-----------------------|---------------------------- date | 顯示系統的當前日期和時間 | date cal | 顯示日曆 | cal 8 1996 time | 統計程式的執行時間 | time a.out
6、網路與通訊操作命令
命令名 | 功能描述 | 使用舉例 ---------|--------------------------------|---------------------------- telnet | 遠程登入 | telnet hpc.sp.net.edu.cn rlogin | 遠程登入 | rlogin hostname -l username rsh | 在遠程主機執行指定命令 | rsh f01n03 date ftp | 在本地主機與遠程主機之間傳輸檔案 | ftpftp.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
7、Korn Shell 命令
命令名 | 功能描述 | 使用舉例 ----------|------------------------------|--------------------- history | 列出最近執行過的 幾條命令及編號 | history r | 重複執行最近執行過的 某條命令 | r -2 alias | 給某個命令定義別名 | alias del=rm -i unalias | 取消對某個別名的定義 | unalias del
8、其它命令
命令名 | 功能描述 | 使用舉例 ---------|---------------------------|------------------ uname | 顯示作業系統的有關資訊 | uname -a clear | 清除螢幕或視窗內容 | clear env | 顯示當前所有設定過的環境變數 | env who | 列出當前登入的所有使用者 | who whoami | 顯示當前正進行操作的使用者名稱 | whoami tty | 顯示終端或偽終端的名稱 | tty stty | 顯示或重設修飾鍵定義 | stty -a du | 查詢磁碟使用方式 | du -k subdir df | 顯示檔案系統的總空間和可用空間 | df w | 顯示當前系統活動的總資訊 | w clear | 清屏 | clear
iOS - Mac 終端命令