Mac shell使用技巧總結(轉)


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
mail 閱讀和發送電子郵件 mail
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
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM