記錄平時工作上班常用的指令及指令參數,但並不包刮指令的全部參數
- sudo 使用管理員權限
ex : sudo reboot
- su - 切換帳戶 (若無輸入帳戶名稱,預設切換到root帳戶)
語法:su - [帳戶名稱]
ex : su - YourAccount
- clear 清空目前螢幕顯示
ex : clear
- man 查詢指令相關文件
語法 : man [指令名稱]
ex : man sudo
- exit 退出系統
語法 :
ex : exit
- mail 開啟信箱
語法 : mail
ex : mail (結束之後可以輸入 > q 跳出)
- ls 印出目錄內的檔案 (常用參數如下)
語法:ls [參數]
-a : 印出所有檔案(包刮隱藏檔案)
-l : 引出目錄內檔案的詳細資訊
ex : ls -la
- ps 印出當前系統在處理的程序快照
語法 : ps [參數]
ex : ps
- apt-get 更新內建安裝檔 / 安裝軟體 / 移除軟體
語法 : sudo apt-get [執行動作參數] [安裝檔名稱]
install : 安裝
remove : 移除
update : 更新內建安裝檔
ex : sudo apt-get install vim
- top 即時印出系統在處理的程序(每隔幾秒更新一次,可使用 ctrl + c 跳出 )
ex : top
- find 尋找目錄下的特定名稱檔案
語法 : find [目錄] [參數] [檔案名稱]
-iname : 尋找相同名稱的檔案(不分大小寫)
-name : 尋找相同名稱的檔案(區分大小寫)
ex : find /home -name MyFileName.txt
- grep 在目錄下搜尋包含特定關鍵字的檔案
語法 : grep [參數] [關鍵字] [檔案名稱1] [檔案名稱2] …
-r : 遞迴搜尋
-i : 搜尋特定關鍵字(不區分大小寫)
* : 可搭配萬用符號搜尋
ex : grep -r mykeyword myFile.txt
ex : grep -i .*txt /home/myAccount
- locate 搜尋特定名稱檔案 (從資料庫做搜尋,因此不須輸入目錄)
語法 : locate [檔案名稱]
ex : locate youFile.txt
備註 : locate有別於find的是,find是實際去目錄下尋找檔案,而locate則是會建立一套資料庫記錄檔案,並且檔案會有個index,因此搜尋速度會較find快速,但資料庫並不會即時更新,所以可能遇到搜尋不到檔案的情況,需要自行使用指令 > sudo updatedb ,進行資料庫的更新,即可找到最新的檔案資訊
- alias 建立自訂名稱的指令巨集
語法 : alias [自訂指令名稱]=‘指令巨集’
ex : alias la=‘ls -a’
- cp 複製檔案
語法 : cp [欲複製的檔案目錄] [新複製的檔案目錄]
ex : cp /home/myAccount/test.txt /home/testcp.txt
- rm 移除檔案
語法 : rm [檔案目錄]
-r : 移除路徑 (資料夾) ,若不使用此參數則只能刪除檔案
-f : 強制刪除(不跳出警示)
-i : 刪除前會再次詢問是否刪除
ex : rm -r /home/myAccount/myFolder
- ln 在當前目錄建立一個指向特定檔案的連結
語法 : ln [參數] [欲建立連結的檔案路徑]
-s : 建立 symbolic link
-i : 建立硬連結
ex : ln -s /home/myAccount/myfile.txt
- mv 移動檔案路徑 or 重新命名
語法 - 移動路徑 : mv [欲移動的檔案目前路徑及名稱] [檔案欲移動到的新路徑及新名稱]
ex : mv /home/myAccount/myFolder1/test.txt /home/myAccount/myFolder2/test2.txt
ex : mv /home/myAccount/myFolder1/test.txt /home/myAccount/myFolder2/ (移動後不使用新名稱)
語法 : 重新命名 : mv [檔案目前名稱] [檔案新名稱]
ex : mv myfile_oldname.txt myfile_newname.txt
- mkdir 建立路徑
語法 : mkdir [新建的路徑]
ex : mkdir /home/myAccount/myFolder
- chmod 設定使用者對該檔案的存取權限
語法 : chmod [使用者參數] [檔案名稱]
ex : chmod u+w myfile.txt
備註 : 此指令參數較複雜這裡不介紹
- ping 連線到網路上某台主機
語法 : ping [連線方式參數] [該主機ip]
ex : ping 192.168.61.68
- kill 刪除正在執行的程序
語法 : kill [程序編號]
ex : kill 404
- reboot 重新開機 (需使用管理員權限)
語法 : sudo reboot (在管理員帳戶下可直接執行指令)
ex : sudo reboot
- shutdown 關機
語法 : sudo shutdown [關機參數] (在管理員帳戶下可直接執行指令)
now : 馬上關機
ex : mkdir /home/myAccount/myFolder
- pwd 顯示目前路徑
ex : pwd
- passwd 修改帳戶密碼 (系統會要求輸入舊密碼及新密碼)
語法 : passwd [欲修改密碼的帳戶名稱]
ex : passwd myAccount