OS X_常用命令行

前言
—————————————

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保存所有並退出

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章