前言
—————————————
OS X採用的Unix文件系統,所有文件都掛在跟目錄 / 下面,沒有Windows下的盤符概念。
桌面上看到的硬盤都掛在 /Volumes 下。比如接上個叫做USBHD的移動硬盤,桌面上會顯示出一個硬盤圖標,它實際在哪裏呢?在終端裏執行ls /Volumes/USBHD, 看看顯示出的是不是這個移動硬盤的內容。
驅動所在位置 /System/Library/Extensions
用戶文件夾位置 /User/用戶名
桌面的位置 /User/用戶名/Desktop
根目錄標誌 / 不是可有可無,cd /System表示轉到跟目錄下的System中,而cd System表示轉到當前目錄下的System中
文件通配符爲星號 *
注意:在 Unix系統中是區別大小寫字符的,A.txt 不等於 a.txt。
命令
—————————————
描述 | 快捷鍵 |
---|---|
切換工作目錄 | cd <文件夾名或路徑> . 當前目錄 .. 上一級目錄 / 根目錄 ~ 當前用戶目錄 |
列出指定目錄下的文件 | ls <參數> 無參 顯示所有文件(不包含隱藏文件) -a 顯示所有文件(包括隱藏文件) -l 顯示詳細信息 |
創建文件夾 | mkdir <文件夾名或路徑> |
刪除文件夾 | rmdir <文件夾名或路徑>(只能刪除空文件夾) |
移動或重命名文件夾 | mvdir <文件夾名或路徑> <文件夾名或路徑> |
移動或重命名文件 | mv <文件名或路徑> <文件名或路徑> |
刪除文件 | rm <參數> <文件名或路徑> -rf 表示遞歸和強制,千萬要小心使用,如果執行了rm -rf / 系統就全沒了 |
查看文件內容 | cat <文件名或路徑>(適合查看小文件內容) |
查看文件內容並隨時可以編輯 (如果文件不存在則創建文件) |
vim <文件名或路徑>(適合查看小文件內容) |
創建文件並進入編輯狀態 | cat > <文件名> 最後Control+D保存 |
比較兩個文件 | diff/vimdiff <文件1> <文件2> ✳︎註釋① |
輸出字符串或變量值 | echo <字符串或變量值> 例:echo $JAVA_HOME |
以root權限執行一次命令 | sudo |
打開文件(以默認的文本編輯器) | open <文件名> |
打開文件(以sublime文本編輯器) | 怎麼在命令行中用sublime文本編輯器打開文件 |
查看端口占用情況 | lsof -i tcp:5037 (lsof -> list open file,可以查看到當前打開文件,在linux中所有事物都是以文件形式存在,包括網絡連接及硬件設備) (打印出來的信息會報刊PID,然後用kill pid就可以殺掉進程) |
註釋:
————————————-
①diff只是在命令行打印信息,而vimdiff會分欄顯示並可以編輯
vimdiff後
・ctrl+w可以在兩個文件之間來回跳轉
・I可以進入編輯模式
・esc可以退出編輯模式
・:q(quit)退出
・:qa(quit all)退出所有
・:q!強制退出並忽略所有更改
・:qa!強制退出所有並忽略所有更改
・:w(write)保存
・:wa保存所有
・:wq保存並退出
・:waq保存所有並退出