前言
OS X采用的Unix文件系統(tǒng),所有文件都掛在跟目錄 / 下面谍咆,沒有Windows下的盤符概念逐纬。
桌面上看到的硬盤都掛在 /Volumes 下。比如接上個叫做USBHD的移動硬盤诈皿,桌面上會顯示出一個硬盤圖標林束,它實際在哪里呢?在終端里執(zhí)行l(wèi)s /Volumes/USBHD, 看看顯示出的是不是這個移動硬盤的內(nèi)容稽亏。
驅(qū)動所在位置 /System/Library/Extensions
用戶文件夾位置 /User/用戶名
桌面的位置 /User/用戶名/Desktop
根目錄標志 / 不是可有可無,cd /System表示轉(zhuǎn)到跟目錄下的System中缕题,而cd System表示轉(zhuǎn)到當(dāng)前目錄下的System中
文件通配符為星號 *
注意:在 Unix系統(tǒng)中是區(qū)別大小寫字符的截歉,A.txt 不等于 a.txt。
命令
切換工作目錄
cd 文件夾名或路徑
-
.
當(dāng)前目錄 -
..
上一級目錄 -
/
根目錄 -
~
當(dāng)前用戶目錄
列出指定目錄下的文件
ls 參數(shù)
-
無參
顯示所有文件(不包含隱藏文件) -
-a
顯示所有文件(包括隱藏文件) -
-l
顯示詳細信息
創(chuàng)建文件夾
mkdir 文件夾名或路徑
刪除文件夾
rmdir 文件夾名或路徑
只能刪除空文件夾
移動或重命名文件夾
mvdir 源文件夾名或路徑 目標文件夾名或路徑
打開文件夾
open 文件夾
創(chuàng)建文件
touch 文件名或文件路徑
刪除文件
rm 參數(shù) 文件名或路徑
-
-rf
表示遞歸和強制烟零,千萬要小心使用瘪松,如果執(zhí)行了rm -rf /
系統(tǒng)就全沒了
移動或重命名文件
mv 源文件名或路徑 目標文件名或路徑
查看文件內(nèi)容
cat 文件名或路徑
適合查看小文件內(nèi)容
查看文件內(nèi)容并隨時可以編輯
vim 文件名或路徑
如果文件不存在則創(chuàng)建文件
適合查看小文件內(nèi)容
打開文件(以默認的文本編輯器)
open 文件名
如果要指定文本編輯器,需要另外配置锨阿,比如:怎么在命令行中用sublime文本編輯器打開文件
比較兩個文件
diff/vimdiff 文件1 文件2
diff 只是在命令行打印信息宵睦,而 vimdiff 會分欄顯示并可以編輯
vimdiff 后
?ctrl+w可以在兩個文件之間來回跳轉(zhuǎn)
?I可以進入編輯模式
?esc可以退出編輯模式
?:q(quit)退出
?:qa(quit all)退出所有
?:q!強制退出并忽略所有更改
?:qa!強制退出所有并忽略所有更改
?:w(write)保存
?:wa保存所有
?:wq保存并退出
?:waq保存所有并退出
輸出字符串或變量值
echo 字符串或變量值
例:echo $JAVA_HOME
以 root 權(quán)限執(zhí)行一次命令
命令前加 sudo
查看端口占用情況
lsof -i tcp:5037
lsof -> list open file
可以查看到當(dāng)前打開文件,在 linux 中所有事物都是以文件形式存在墅诡,包括網(wǎng)絡(luò)連接及硬件設(shè)備
打印出來的信息會包括 PID壳嚎,然后用 kill pid 就可以殺掉進程
顯示和隱藏文件
chflags hidden/nohidden 文件名
解壓 zip
zip xxx.zip
查看壓縮文件目錄,不解壓
unzip -v text.zip
解壓 .7z 文件
先安裝 p7zip brew install p7zip
7z e xxx.7z
7z x xxx.7z
e:不保留原先目錄結(jié)構(gòu) x:保留原先目錄結(jié)構(gòu)
查看命令歷史記錄
顯示最新的默認條數(shù)歷史記錄
history
從第 x 條記錄顯示到最新記錄
// 從第 5 條開始顯示到最后一條
history 5
// 顯示所有
history 0
清除歷史記錄
history -c
模糊查找歷史
history 0 | grep 要查找的內(nèi)容