1.文件操作
- 常用目錄
/Systme/Library/Extensions // 驅動所在目錄 /User/XXX/Desktop // 桌面目錄
- 資源庫
chflags nohidden ~/Library/ // 顯示資源庫 chflags hidden ~/Library/ // 隱藏資源庫
- 目錄
命令名 | 功能描述 | 使用舉例 |
---|---|---|
mkdir | 創建一個目錄 | mkdir XXX |
rmdir | 刪除一個目錄 | rmdir XXX |
mvdir | 移動或重命名一個目錄 | mvdir XXX XXX |
cd | 進入目錄 | cd XXX |
cd .. | 回到上一目錄 | cd .. |
cd ~ | 回到用戶根目錄 | cd ~ |
pwd | 顯示當前目錄的路徑名 | pwd |
ls | 顯示當前目錄的內容 | ls -al |
open | 打開當前目錄 | open . |
- 文件操作
命令名 | 功能描述 | 使用舉例 |
---|---|---|
cat | 顯示或連接文件 | cat XXX |
od | 顯示非文本文件的內容 | od -c XXX |
cp | 復制文件或目錄 | cp XXX XXX |
rm | 刪除文件或目錄 | rm XXX |
rm -rf | 強制刪除文件或目錄(慎用) | rm -rf XXX |
mv | 移動文件到新路徑 | mv XXX XXX |
find | 使用匹配表達式查找文件 | find . -name "*.c" -print |
file | 顯示文件類型 | file XXX |
- 選擇操作
命令名 | 功能描述 | 使用舉例 |
---|---|---|
head | 顯示文件的最初幾行 | head -20 XXX |
tail | 顯示文件的最后幾行 | tail -15 XXX |
cut | 顯示文件每行中的某些域 | cut -f1,7 -d: /etc/passwd |
colrm | 從標准輸入中刪除若干列 | colrm 8 20 XXX |
diff | 比較並顯示兩個文件的差異 | diff XXX XXX |
sort | 排序或歸並文件 | sort -d -f -u XXX |
uniq | 去掉文件中的重復行 | uniq XXX XXX |
comm | 顯示兩有序文件的公共和非公共行 | comm XXX XXX |
wc | 統計文件的字符數、詞數和行數 | wc XXX |
nl | 給文件加上行號 | nl XXX >XXX |
- 文件編輯
touch abc.txt // 創建 abc.txt 文件 vim abc.txt // vim編輯 abc.txt :wq // vim保存並退出 :x // vim直接退出 nano abc.txt // nano編輯 abc.txt
- 將文件轉成 HTML,支持格式包括 Text, .RTF, .DOC.
textutil -convert html file.extension
2.系統操作
- 進程操作
命令名 | 功能描述 | 使用舉例 |
---|---|---|
ps | 顯示進程當前狀態 | ps u |
kill | 終止進程 | kill -9 30142 |
- 時間操作
命令名 | 功能描述 | 使用舉例 |
---|---|---|
date | 顯示系統的當前日期和時間 | date |
cal | 顯示日歷 | cal 4 2016 |
time | 統計程序的執行時間 | time a.out |
- 啟動與退出
shutdown - r now // 重啟 Mac OS X shutdown now // 關閉 Mac OS X
- 電源管理
pmset -g // 獲取當前電源管理設置的信息 sudo pmset displaysleep 15 // 設置顯示器無活動15分鍾后關閉 sudo pmset sleep 30 // 讓計算機在無活動30分鍾后休眠
- 外觀
// 禁用儀表盤 defaults write com.apple.dashboard mcx-disabled -boolean YES // 啟用儀表盤 defaults write com.apple.dashboard mcx-disabled -boolean NO
- 隱藏文件顯影
// 終端輸入后重啟Finder即可 defaults write com.apple.finder AppleShowAllFiles -bool true // 顯示 defaults write com.apple.finder AppleShowAllFiles -bool false // 隱藏
- .DS_Store文件處理
// 禁止.DS_Store文件生成 defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE // 恢復.DS_Store文件生成 defaults delete com.apple.desktopservices DSDontWriteNetworkStores // 刪除所有.DS_Store文件 sudo find / -name ".DS_Store" -depth -exec rm {} \;
- iTunes
// 更改 iTunes 鏈接行為為本機 iTunes 庫,而不是 iTunes Store defaults write com.apple.iTunes invertStoreLinks -bool YES // 更改 iTunes 鏈接行為為 iTunes Store,而不是本機 iTunes 庫 defaults write com.apple.iTunes invertStoreLinks -bool NO
- 改變截屏圖片的保存位置
defaults write com.apple.screencapture location XXX // XXX為存放位置
- 去掉窗口截屏的陰影
defaults write com.apple.screencapture disable-shadow -bool true
- 強制Safari在新標簽中打開網頁
defaults write com.apple.Safari TargetedClicksCreateTabs -bool true
3.網絡操作
- 網絡與通信操作
命令名 | 功能描述 | 使用舉例 |
---|---|---|
telnet | 遠程登錄 | telnet hpc.sp.net.edu.cn |
rlogin | 遠程登錄 | rlogin hostname -l username |
rsh | 在遠程主機執行指定命令 | rsh f01n03 date |
ftp | 在本地主機與遠程主機之間傳輸文件 | ftp.sp.net.edu.cn |
rcp | 在本地主機與遠程主機之間復制文件 | rcp file1 host1:file2 |
閱讀和發送電子郵件 | ||
write | 給另一用戶發送報文 | write username pts/1 |
mesg | 允許或拒絕接收報文 | mesg n |
ping | 給一個網絡主機發送回應請求 | ping hpc.sp.net.edu.cn |
- 檢測某個主機是否運行HTTP服務或網絡是否可用
curl -I www.baidu.com | head -n 1
- 使用 dig 來診斷域名信息
dig www.oschina.net A dig www.oschina.net MX
- 查看網絡及相關信息
netstat -r // 顯示系統路由表 netstat -an // 顯示活動網絡連接 netstat -s // 顯示網絡統計
4.其他常用
history // 查看終端輸入歷史 clear // 清空bash輸入框
- 結束進程
killall Finder // 重啟Finder killall Dock // 重啟Dock defaults delete com.apple.dock // 重置系統Dock killall SystemUIServer // 結束進程
- 其他命令
命令名 | 功能描述 | 使用舉例 |
---|---|---|
uname | 顯示操作系統的有關信息 | uname -a |
clear | 清除屏幕或窗口內容 | clear |
alias | 給某個命令定義別名 | alias del=rm -i |
unalias | 取消對某個別名的定義 | unalias del |
who | 顯示當前所有設置過的環境變量 | who |
whoami | 顯示當前正進行操作的用戶名 | whoami |
tty | 顯示終端或偽終端的名稱 | tty |
du | 查詢磁盤使用情況 | du -k subdir |
stty | 顯示或重置控制鍵定義 | stty -a |
df/tmp | 顯示文件系統的總空間和可用空間 | - |
w | 顯示當前系統活動的總信息 | - |
5.查詢操作
- find命令
unix命令,試用於OS X和Linux,格式為 find 文件路徑 參數
// 在當前路徑下搜索名字中包含`.md`的文件 find ~ -iname "*.md" // 在特定的路徑下搜索特定的文件 find SilverBulletZyp.github.io/_posts "*.md"
- mdfind命令
Spotlight功能的終端界面,若Spotlight功能被禁用,則mdfind也無法工作,mdfind命令非常高效迅速
格式為 mdfind -name 文件名字
// 搜索本地所有的.md文件 mdfind -name ".md" // 搜索本地名為fenxiang@2x文件位置 mdfind -name fenxiang@2x // 搜索本地所有包含該字段的文件 mdfind "請輸入密碼" // 添加-onlyin參數搜索指定目錄指定文件或文件字段 mdfind -onlyin ~/company/ "請輸入密碼" mdfind -onlyin ~/company/ plist
作者:夜無眠yszd
鏈接:http://www.jianshu.com/p/ab2e6589e133
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。