按方向鍵上下,可來回切換曾輸入過的命令
區(qū)分大小寫
CD? Desktop/python ? ? ? ? ? ?切換到某目錄路徑 ? ? ? ?change directory
CD ~ ? ? ?或 ? ? ? ?CD ? ? ? ? ? ? ? ? ? ?回到根目錄
CD . ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?保持當(dāng)前目錄
CD .. ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 切換到上級(jí)目錄
pwd ? ? ? ? ?(print work directory) ? ? ? ? ?查看當(dāng)前所在目錄
ls ? ? ? ? ? ?(list) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?查看當(dāng)前目錄下的文件
ls -a ? ?查看文件包括隱藏文件
ls -l ? ?以列表方式顯示文件的詳細(xì)信息
ls -lh ? ?直觀顯示文件大小 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 可ls -alh 123.txt
touch 文件名 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 創(chuàng)建一個(gè)文件魏铅,若存在則修改末次修改日期
mkdir 目錄名 ? ?(make directory) ? ?創(chuàng)建一個(gè)目錄文件夾昌犹,若存在則不能再創(chuàng)建同名文件夾
mkdir -p 主目錄/次目錄/三目錄 ? ? ? ? ? 遞歸創(chuàng)建目錄
rm 文件名 ? ? ? ? ? (remove) ? ? ? ? ? ? ? 刪除指定文件且永久消失不能恢復(fù) ??
rm -r 文件夾 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# rm只能刪除文件,若要?jiǎng)h除文件夾需加 -r 或 -f
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -f ?表示強(qiáng)制刪除且不提示 ? 常用 -r
clear ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?清屏
命令 --help ? ? ? ? ? ? ? 例如 ? ?ls --help ? ? ? ? ? ? ? ? ? ? ? ? ?按“q”退出
man 命令 ? ? ? ? ? ? ? ? ? 例如 ? man rm ? ? ? ? ? ? ? ? ? ? ? ? ? ?查詢?cè)撁畹膸椭畔?/p>
通配符的使用
* ? ? ? ? ? ? ? ?代表任意個(gè)數(shù)任意字符 ? ? ? ?例如 ? ls 12*.txt ? ?1*5.*
? ? ? ? ? ? ? ? ?只代表一個(gè)任意字符 ? ? ? ? ? ?例如 ? ls 1?3.txt?
[] ? ? ? ? ? ? ? ?代表可以匹配字符組中的任意一個(gè) ? ? ? ?例如 ls [138]33.txt ? ? ??
[a-f] ? ? ? ? ? 表示可以匹配從a到f范圍內(nèi)的任意一個(gè)字符
tree命令 ? ? ? ?以樹狀圖模式展開顯示文件 ? ? ?mac默認(rèn)沒有 ? ? ?安裝方法如下
方法一:修改?~/.bash_profile?配置文件
alias tree="find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'"
方法二:通過brew命令安裝tree組件?
brew install tree
-a?顯示所有文件和目錄览芳。
-A?使用ASNI繪圖字符顯示樹狀圖而非以ASCII字符組合斜姥。
-C?在文件和目錄清單加上色彩,便于區(qū)分各種類型沧竟。
-d?顯示目錄名稱而非內(nèi)容铸敏。
-D?列出文件或目錄的更改時(shí)間。
-f?在每個(gè)文件或目錄之前悟泵,顯示完整的相對(duì)路徑名稱搞坝。
-F?在執(zhí)行文件,目錄魁袜,Socket桩撮,符號(hào)連接,管道名稱名稱峰弹,各自加上"*","/","=","@","|"號(hào)店量。
-g?列出文件或目錄的所屬群組名稱,沒有對(duì)應(yīng)的名稱時(shí)鞠呈,則顯示群組識(shí)別碼融师。
-i?不以階梯狀列出文件或目錄名稱。
-I?不顯示符合范本樣式的文件或目錄名稱蚁吝。
-l?如遇到性質(zhì)為符號(hào)連接的目錄旱爆,直接列出該連接所指向的原始目錄。
-n?不在文件和目錄清單加上色彩窘茁。
-N?直接列出文件和目錄名稱怀伦,包括控制字符。
-p?列出權(quán)限標(biāo)示山林。
-P?只顯示符合范本樣式的文件或目錄名稱房待。
-q?用"?"號(hào)取代控制字符,列出文件和目錄名稱驼抹。
-s?列出文件或目錄大小桑孩。
-t?用文件和目錄的更改時(shí)間排序。
-u?列出文件或目錄的擁有者名稱框冀,沒有對(duì)應(yīng)的名稱時(shí)流椒,則顯示用戶識(shí)別碼。
-x?將范圍局限在現(xiàn)行的文件系統(tǒng)中明也,若指定目錄下的某些子目錄宣虾,其存放于另一個(gè)文件系統(tǒng)上极谊,則將該子目錄予以排除在尋找范圍外。
cp 源文件 目標(biāo)文件 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 復(fù)制命令
例如 ?cp ~/Documents/123.txt ?~/Desktop/555.txt ? ?
前為要復(fù)制文件的路徑 ? ? ? ? ? ????后為復(fù)制文件到哪里并改名字為555.txt
若要復(fù)制文件到當(dāng)前所在目錄 ? ? ? ?只需將后面改為"." ? ? ?"."表示當(dāng)前目錄 ? ? 若另改名字可
./要改為的文件名
cp -i ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 提示是否覆蓋已有文件
cp -r ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#若要復(fù)制文件夾需加上 -r?
mv ? ? ? ? ? ? (move) ? ? ? ? ? ? ? ? 移動(dòng)文件安岂,方法同上
mv -i 123.txt ./222.txt ? ? ? ?移動(dòng)當(dāng)前目錄下的123.txt到當(dāng)前目錄并提示是否覆蓋222.txt的內(nèi)容 ? ? ? ? ? ? ? ? ? ? ? ?
##特別注意:cp mv 命令都極容易覆蓋已有文件 ? ? ?所以在使用時(shí)必須加上 -i?
cat 文件名 ? ? ? ? ? ? ? ? ? ? ? ? ? ?顯示該文件內(nèi)的所有內(nèi)容
more 文件名 ? ? ? ? ? ? ? ? ? ? ? ? 分屏顯示該文件的內(nèi)容????
-b ? ? ? ? ? ? ? ? ? ? ? ? 對(duì)非輸出行編號(hào) ? ? ? ? ? ? ? ? ? ? ? ? ? ?即是行數(shù)
-n ? ? ? ? ? ? ? ? ? ? ? ? 對(duì)所有行都編號(hào)
grep ? ? ?搜索命令 ? 相當(dāng)于find
grep 關(guān)鍵字 所在文件名 ? ? ? ? ? ?例如 grep Abc 123.txt
-n ? ? ? ? ? ? ? ? ? ? ? ?顯示匹配行及行號(hào)
-v ? ? ? ? ? ? ? ? ? ? ? ?顯示不包含匹配文本的所有行(相當(dāng)于求反)
-i ? ? ? ? ? ? ? ? ? ? ? ? 忽略大小寫 ? ? ? ? ? ?
例如 grep -ni 123.txt
^a ? ? ? ? ? ? ? ? ? ? ? ?行首,搜索以a開頭的行
ke$ ? ? ? ? ? ? ? ? ? ? 行尾帆吻,搜索以ke結(jié)束的行
若搜索的關(guān)鍵字是帶空格單詞需加“”號(hào)
grep -ni "Hello Python" 123.txt
##重點(diǎn)來了 ? ? ? ? ? ? ? ? ? ? 重定向>與>>
echo 文字內(nèi)容 ? ? ? ? ? ?例如echo abc ? ? ? ? ? ? ? ?終端就輸出abc
> ? ? ? ? 表示輸出域那,會(huì)覆蓋文件原有內(nèi)容
>> ? ? ? 表示追加,會(huì)將內(nèi)容追加到文件的末尾
例如 echo Hello World > 123.txt ? ? ? ? ?
若沒有123.txt則會(huì)創(chuàng)建一個(gè)123.txt猜煮,并且內(nèi)容為Hello World次员,若存在123.txt則所有內(nèi)容被覆蓋為Hello World
例如 echo lao wang >> 123.txt????????
則會(huì)將lao wang添加在123.txt內(nèi)容的最后
可以組合命令使用
ls -lh > 123.txt ? ? ? ? ? ?ls >> 123.txt ? ? ? ? ? ?tree >> 123.txt ? ? ? ?ls -lh 55.txt >> 123.txt
管道 | ? ? ? ? ? ? ?????????
命令① | 命令② ? ? ? ? ? ? ? ? ? ?命令②對(duì)命令①的內(nèi)容作進(jìn)一步處理
例如 ls -lha ~ | more ? ? ? ? ? ? ? ? ? ?先得到根目錄的內(nèi)容信息再以分屏顯示
例如 ls -lh . | grep -i abc ? ? ? ? ? ? ? ?先得到當(dāng)前目錄下的內(nèi)容信息再搜索包含abc的內(nèi)容
關(guān)機(jī)
shutdown ? ?關(guān)機(jī)
shutdown -c ? ?取消關(guān)機(jī) ? ? ? ? ? ? ? ? ? ? ? ?shutdown -r ? ?關(guān)機(jī)并重啟
shutdown now ? ?立刻關(guān)機(jī) ? ? ? ? ? ? ? ? ? ?shutdown 20:25 ? ?晚20:25關(guān)機(jī)
ifconfig ? ? ? ? ?查看網(wǎng)卡配置信息
ifconfig | grep inet ? ? ? ?查看網(wǎng)卡對(duì)應(yīng)的IP地址
ping
PING 169.254.46.170 (169.254.46.170): 56 data bytes ? ? ? 給IP地址發(fā)送一個(gè)56字節(jié)的數(shù)據(jù)
64 bytes from 169.254.46.170: icmp_seq=0 ttl=255 time=0.109 ms
返回一個(gè)64字節(jié)的數(shù)據(jù) ? ?ttl表示存活時(shí)間/期 ? ? ? ? ? ?time表示延遲/發(fā)送時(shí)間