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