1. 常用的Linux命令
| 序號 | 命令 | 對應英文 | 作用 |
| 01 | ls | list | 查看當前文件夾下的內容 |
| 02 | pwd | print work directory | 查看當前所在的文件夾 |
| 03 | cd [目錄名] | change directory | 切換文件夾 |
| 04 | touch [文件名] | touch | 如果文件不存在,創建文件 |
| 05 | mkdir [目錄名] | make directory | 創建目錄 |
| 06 | rm [文件名] | remove | 刪除指定的文件 |
| 07 | clear | clear | 清屏 |
Tip:
- 使用ctrl +/- 可以放大/縮小終端窗口字體大小
- 在輸入命令的時候。在敲出
文件/目錄/命令的前幾個字母之后,按下tab鍵 如果輸入的沒有歧義,系統會自動補全 - 按
上/下光標鍵可以在曾經使用過的命令之間來回切換 - 如果想要退出選擇,並且不想執行當前選中的命令,可以按
ctrl + c
2.常用命令的實戰
終端命令格式
Command [-options] [pattern]
2.1 ls命令
| 參數 | 含義 |
| -a | 顯示指定目錄下的所有子目錄和文件,包括隱藏文件 |
| -l | 以列表方式顯示文件的詳細信息 |
| -h | 配合 -l 以人性化的方式顯示文件大小 |
ls

文件有點少哦.
順帶學習下pwd看看當前在哪個目錄下
pwd

不是那么解氣。 好的。 那我們來show 一個復雜一點的
ls /etc 查看etc 目錄下的問加你

ls -a 顯示所有的文件。(包含隱藏文件)
ls -a

有么有發現一些隱藏文件漏出了馬腳。比如.bash_profile..以后配置環境變量就得再次撞見了。
ls -l 以列表的方式顯示詳細信息
ls -l

輸入ll 效果也是一樣的
ll

如果a和l 組合起來使用呢
ls -al

ls -al 詳細地顯示當前目錄下的所有文件。
有沒有更人性化一點的顯示方案呢、
ls -l 、ls -lh 兩者對比起來看會發現端倪

對哦. 這樣的顯示方案才是比較舒坦的嘛 .. 當然 前者顯示的更精確。 倒也ok
課外補充:
inode理解inode,要從文件儲存說起。
ls -li
學到軟連接/硬鏈接的時候就有用到了。
ls 通配符的使用
| 通配符 | 含義 |
| * | 代表任意個數字符 |
| ? | 代表任意一個字符 |
| [] | 表示可以匹配字符租中的任意一個 |
| [abc] | 匹配a、b、c中的任意一個 |
| [a-f] | 匹配從a到f范圍中的任意一個字符 |
Tip:相對路徑和絕對路徑
- 相對路徑 在輸入路徑時,最前面的不是 / 或者~,表示相對當前目錄所在位置
- 絕對路徑:在輸入路徑是,最前面的是/或者是~,表示根目錄/家目錄開始的具體目錄位置
2.2 cd 切換目錄
cd 是英文單詞 change directory的簡稱。其功能為更改當前的工作目錄,也是用戶最常用的命令之一。
注意: Linux下的所有目錄和文件夾都是大小寫敏感的
| 命令 | 含義 |
| cd | 切換到當前用戶的主目錄(/Home/用戶目錄) |
| cd ~ | 切換到當前用戶的主目錄(/Home/用戶目錄) |
| cd . | 保持在當前目錄不變 |
| cd .. | 切換到上級目錄 |
| cd - | 可以在最近兩次工作目錄之間來回切換 |
2.3 mkdir
mkdir 文件名
mkdir 文件名

成功的創建了文件夾 葫蘆娃
如果要求是創建 娃哈哈/爽歪歪/QQ星 ,可以這樣操作嘛?

錯誤就這么隨着而來了,只能一層一層的創建了嘛?
非也,非也。帶參數的命令來了..
mkdir -p [文件夾/文件夾/文件夾] 遞歸創建


超有用的小技巧,nice
2.4 tonch
touch 文件
touch 文件

創建了 sunny.txt文件夾。
vi 文本編輯(vi 的使用放在單獨一篇去講。快捷鍵太多了...)
vi 文件

看到這個窗口有沒有一臉懵,有一種放我出去的感覺。(嗯。 第一次進來的時候 直接power off )出去了...
輸入i,左下角出現了insert .進入編輯模式

隨便寫的東西吧。

如何想要保存剛才輸入的文本信息?
按ESC鍵,

發現insert 消失了。 退出了編輯模式。輸入:wq,回車


有統計的輸入信息哦...
如果使用 vi 接上一個不存在的文件呢
VI said.txt

顯示 said.txt 是一個New File
一陣輸入之后,保存呢。said.txt也被我們保存了下來。心有靈犀的感覺有木有?

2.5 rm 刪除命令
| 選項 | 含義 |
| -f | 強制刪除。忽略不存在的文件,無需提示。避免進入啰嗦模式 |
| -r | 遞歸地刪除目錄下的內容。刪除文件夾時必須加上此參數 |
rm 文件

輸入 y/n 即 確定/取消 想到了孫愚愚.....
After 輸入 y 回車后

said 就離開了我們。
既然文件可以這樣刪除,試下文件夾咯
rm 葫蘆娃

報錯了.. 葫蘆娃是一個文件夾,不可以這樣刪除.
搭配一個參數咯
rm -r # 刪除目錄

接着 我們試圖刪除娃哈哈。

o,這種一遍遍的詢問 好像在調(liao)戲(bo)我...
rm -rf
終極大招。刪除文件夾 強制刪除。受不了啰嗦模式。 哦。 好啰嗦

哦. 世界安靜...宇宙和平。
2.6 cp 復制命令
| 選項 | 含義 |
| -a | 將所有的信息都復制下來。(包括文件的訪問屬性和修改日期) |
| -d | 若源文件是鏈接文件,則復制鏈接屬性 |
| -i | 覆蓋文件前提示 |
| -r | 若給出的源文件是目錄文件,則 cp 將遞歸復制該目錄下的所有子目錄和文件,目標文件必須為一個目錄名 |
| -p | 連帶文件屬性復制 |
cp 需要復制的文件路徑/文件 需要存儲的文件路徑
cp /路徑/xxx文件 /路徑/

加持一個超屌的技能.. 復制文件后並直接重命名
cp /文件路徑/文件 /路徑/文件名
cp /文件路徑/文件 /路徑/文件名

cp -r #復制目錄

異常了。請攜帶-r 參數

cp -p
比較偏的姿勢了。
cp -a 相當於 cp -pdr
cp -a # 相當於 cp -pdr
2.7 mv 剪切命令
| 選項 | 含義 |
| -i | 覆蓋文件前提示 |

如果加上 -i 屬性呢

如果存在同名文件。會給出友情提示...
同樣mv 也支持上面超屌的剪切+ 重命名一次性操作

對哦。 在給出一種mv 的小技巧... 重命名.根源其實還是相當於剪切了.
將 lalala.txt 改成 hahaha.txt

end~
