How to CLI
本repo是基於偉大的tobiichi教授給予的訓誡,為了讓所有人都學會使用Linux CLI而創立
沒有學好Linux CLI可能會在請教問題的時候被tobiichi教授嗆
Basic
man <command>- 查看指令的說明文件<command> --helpor<command> -h- 查看指令的簡易說明whoami- 顯示當前使用者名稱grep <pattern> <files>- 搜尋文本中的字串。echo <variable or value>- 顯示文字或變數的值。<command1> | <command2>- 管道,將command1的輸出作為command2的輸入<command> > <file>- 重定向,將command的輸出寫入檔案,覆蓋原有內容<command> >> <file>- 重定向,將command的輸出附加到檔案末尾<command> < <file>- 將檔案內容作為command的輸入sudo <command>- 以root權限執行命令history- 顯示命令歷史clear- 清除終端機螢幕
File management
cd <directory_name>- 使用相對路徑或絕對路徑切換目錄ls- 顯示當前目錄的子目錄及檔案ls <directory_name>- 顯示指定目錄的子目錄及檔案ls -aorla- 顯示所有檔案(包含隱藏檔案)ls -lorll- 顯示詳細資訊
find <path> <expression>- 在檔案系統中搜尋檔案mv <old_name> <new_name>- 移動或重新命名檔案或目錄cp <source> <destination>- 複製檔案或目錄rm <file>- 刪除檔案或目錄。rm -r <directory_name>- 刪除目錄及其內容rm -f <file_name>- 強制刪除檔案
touch <file_name>- 創建一個新的空檔案或更新檔案的修改時間mkdir <directory_name>- 創建一個新的目錄。rmdir <directory_name>- 刪除空目錄。cat <files>- 顯示檔案內容或將多個檔案串接。pwd- 顯示當前工作目錄scp <source> <destination>- 跨裝置傳輸檔案scp <local_path> <user@ip:remote_path>- 上傳scp <user@ip:remote_path> <local_path>- 下載
File access control
chmod(change mode) 是 Linux 系統中用於更改文件或目錄權限的命令,它控制著文件所有者、所屬組和其他用戶對文件的訪問權限。只有文件所有者和超級用戶可以修改文件或目錄的權限。- Linux/Unix 的文件調用權限分為三級 : 文件所有者(Owner)、用戶組(Group)、其它用戶(Other Users)。

- 建議使用絕對模式(八進位數字模式)指定文件的權限。

chmod 777 <file_name>- 使所有人皆可讀取- 常用选项
-c: 若該文件權限確實已經更改,才顯示其更改動作-f: 若該文件權限無法被更改也不要顯示錯誤訊息-v: 顯示權限變更的詳細資料-R: 對目前目錄下的所有文件與子目錄進行相同的權限變更(即以遞歸的方式逐個變更)
chown是修改文件权限,更換文件所有者(User)或所屬組(Group)sudo chown user1 <file_name>- 將檔案所有者改為user1。
Editor
vim <file_name>- 使用Vim編輯器打開檔案,詳見Vim&Neovim教學nvim <file_name>- 使用Neovim編輯器打開檔案,詳見Vim&Neovim教學
Member discussion