command-line
基本款
- 切換檔案位子,查看清單
$ ls # 列出目前所在的清單
$ pwd # 確認目前所在路徑
$ cd [path | ..] # 切換到所在的檔案位子
- 另一個比較特別的是看說你的檔案權限
$ ll
-rw-r--r--@ 1 zhuzhengyang staff 20K 7 16 16:44 2021 Trend of MLCC under 5G Era.jpg
- 建立 folder 和刪除 folder
$ mkdir # 建立
$ rm -rf [FOLDER_NAME] # 刪除
- 建立一個檔案 => 這樣子會開啟一 vim 的模式,編寫完成後存擋就會有新的檔案出來了
vi [FILE_NAME]
- 在背景執行一個 shell
./shell &
# check list
jobs
# kill app
kill all [PID | ./shell]
cp
CP 是 Linux(Unix Like)常用使用命令之一,用來複製檔案與目錄。
指令:cp -參數 來源檔案 目標檔案
常用參數: -a:除了具有-p 參數功能外,還能加入 SElinux 屬性 -i:如果要複製過去的位置已經有相同檔案,會在覆蓋前詢問是否持續進行 -p:將檔案本身屬性(權限、所有者、時間)同時複製過去(一般用於備份居多) -r:針對目錄下檔案做遞歸複製(白話:整個目錄下每一個檔案複製到你想要的位置) -s:複製成符號連結檔(symbolic link)(白話:複製成捷徑檔)
範例 1:將 from.txt 檔案從 user 目錄,複製到 user2 目錄下,並改名為 to.txt
cp /user1/from.txt /user2/desktop/to.txt
範例 2:將 frome 目錄下,user 目錄夾連同檔案整個複製到 to 目錄
cp -r /from/user1 /to/
範例 3:將 source 目錄下,user 目錄夾連同檔案與屬性整個備份到 backup 目錄
cp -rp /source/user /backup/
範例 4:複製多個檔案到 to 目錄夾
cp user1.txt user2.txt /to/
範例 5:利用萬用符號*複製多個符合.mp3 檔案到 to 目錄夾
cp /from/*.mp3 /to/
補充說明:像是特殊權限檔案(/etc/shadow),密碼檔、設定檔、…等,需要加上-a 或-p 參數,才能完整複製檔案。如果複製過程希望有進度條功能,建議改用 scp 或 rsync 指令
tail
查看 log 時候用的
$ tail [-F | -f | -r] [-b number | -c number | -n number] [file ...]
多加一個 [-q] 為了在檢查多個文件時禁止打印標題。
$ tail [-F | -f | -r] [-q] [-b number | -c number | -n number] [file ...]
網路連線檢測:ping / telnet / curl
ping、telnet、curl 是工程師檢測與除錯網路的必備工具:
- ping:測試主機是否活著、網路是否通暢
- telnet:測試特定 Port(連接埠)是否開啟
- curl:獲取網頁內容或發送 API 請求