1. 在CentOS7安裝docker與kubernates失敗
      發表時間: 2021-11-06 下午 8:32下午 8:32
      出現了下面的錯誤,原因是yum的源頭連結找不到所需要的安裝程式,錯誤訊息如下 Loading mirror speeds from cached hostfile 解決方法:修改yum源頭 [crayon-63db171560c4f683933864/] 參考:https://www.codeprj.com/blog/b99d5a1.html 接著又出現以下錯誤 kube-apiserver.se
    2. Linux 設定排程 – crontab
      發表時間: 2020-03-26 上午 11:21上午 11:21
      查看與編輯 crontab 查看自己的 crontab [crayon-63db171561332728224074/] 查看指定使用者的 crontab [crayon-63db171561339558440323/] 編輯 crontab 內容 [crayon-63db17156133c470228680/] 編輯指定使用者的 crontab [crayon-63db17156133f4889
    3. 解決Windows下路徑名稱異常問題
      發表時間: 2020-03-18 下午 7:04下午 7:04
      名稱有中文或空白的問題 使用cmd指令時,有許多command line執行的工具,當路徑若出現中文或是空白時,會導致執行失敗。 例如C:\Program Files因為中間有一個空格,就很容易造成在執行時出現錯誤 若遇到這種狀況,建議可以改用資料夾的縮寫 例如 以C:\PROGRA~1取代C:\Program Files 以C:\PROGRA~2取代C:\Program Files (x86)
    4. Linux下大檔案的log分割處理
      發表時間: 2020-03-18 下午 6:25下午 6:25
      使用指令分割大檔案 按檔案大小分割 [crayon-63db171561c59463984368/] 按行數分割 [crayon-63db171561c5e994229195/] 二進位檔案分割(以-b引數來指定分割後的檔案大小) [crayon-63db171561c61622434725/] 固定時間切割LOG檔案 logrotate官方說明: https://linux.die.net/ma
    5. Linux刪除檔案後空間未釋放
      發表時間: 2020-03-18 下午 6:02下午 6:02
      查詢硬碟使用狀況 [crayon-63db171561f61583784795/] 使用df可以查看硬碟的使用狀況 查詢刪除卻正在被使用的檔案 lsof(lsof的全稱是list open files),此工具可以用來查看正在運行中的進程打開了哪些文件、目錄和套接字;是系統監測工具之一。 請參見: 好用的網管指令-lsof 查找打開,但是不能連接的文件 一個進程打開一個文件, 然後將其設為 unl
    6. Error: sudoers is world writable
      發表時間: 2020-03-18 下午 5:19下午 5:19
      某次在設定linux時發現sudo指令突然不能用 上網查之後,發現自己原來踩到了sudo的坑 參考文章: https://segmentfault.com/a/1190000019723145 https://ithelp.ithome.com.tw/questions/10115029 (閱讀全文...)
    7. 利用netstat查詢連線數量(connections)
      發表時間: 2020-03-01 下午 10:54下午 10:54
      參數說明 [crayon-63db1715624f1775491883/] -a 指列出所有連接埠(Port) [crayon-63db1715624f7648740079/] -at 指僅列出 TCP 的連接埠 [crayon-63db1715624fa892413296/] -au 指僅列出 UDP 的連接埠 不要解析 DNS 如果不想要讓 netstat 自動解析 DNS、連接埠名稱與使用者
    8. Linux 檢查硬碟使用量
      發表時間: 2019-10-08 下午 10:28下午 10:28
      檢查硬碟使用量 - df 輸入df指令 df 後面的mounted on指的是這個空間是掛載在那一個分割區 查詢某個分割區的硬碟使用狀況 df /dev 上面是查詢dev這個分割區的使用狀況 改變顯示的空間單位 預設的 df 輸出會以 KB 為單位顯示磁碟用量,但是現在的硬碟容量都很大,這樣的輸出較不好閱讀。 這時可以加上-h,來用適合閱讀的方式顯示資訊 僅顯示本機磁碟 使用 df -l
    9. nginx 基礎設定教學
      發表時間: 2019-10-07 上午 12:27上午 12:27
      安裝 nginx 使用以下指令安裝nginx [crayon-63db171562864051870696/] 完成之後就可使用 nginx [crayon-63db171562869764178878/] 若要設定為可以開機自動啟動,則把 nginx 啟動的 bash 檔放到 /etc/init.d/ 設定nginx的設定檔 nginx 的設定檔名為 ngix.conf,設定檔所在的路徑可以透過
    10. 使用pm2管理伺服器
      發表時間: 2019-10-06 上午 12:04上午 12:04
      pm2的操作 1. 安裝PM2 npm install pm2 -g 2. 啟動服務 pm2 start app.js 3. 啟動N個名為SERVICE_NAME的服務的進程 pm2 start app.js -i N --name SERVICE_NAME 4. 重啟服務 npm restart ㄎ SERVICE_NAME 5. 設定記憶體使用超過多少後自動重啟伺服器 pm2 start ap
    11. 查看某個Linux裡服務的狀態
      發表時間: 2019-10-05 上午 12:43上午 12:43
      程序管理指令ps ps指令可以將某個時間點的程序運作情況擷取下來 僅觀察自己的 bash 相關程序: ps -l 觀察系統所有程序: ps aux 若覺得這個列表太長,可以使用grep來獲取想要知道的服務,例如 [root@study ~]# ps aux | egrep '(cron|rsyslog)' 使用service命令 下面指令可以查詢單個服務的運行狀態 [root@localhost
    12. 給予使用者帳號sudo權限
      發表時間: 2019-10-04 上午 1:20上午 1:20
      創建使用者帳號 使用有root權限的使用者登入系統 使用useradd來創建一個普通的使用者帳號 # useradd USERNAME 設定這個使用者的密碼 # passwd USERNAME Changing password for user USERNAME. New password: Retype new password: passwd: all authentication toke
    13. Hard Link與Symbolic Link的比較
      發表時間: 2019-10-03 上午 1:04上午 1:04
      硬連結 (Hard Link) 其特性如下: 以相同的i-node指向相同的檔案。 主要用於備份。 只能在同一個磁區 (Partition)中建立。 只能連結檔案,不能連結目錄。 指令為ln (原始檔案) (目地檔案) 如果我們對某個檔案做了硬連結,那麼若刪掉了其中一個,另一個仍然會可以讀去,但是,hard link 是有限制的: 不能跨 Filesystem 不能 link 目錄。 使用範例 軟
    14. 使用 systemctl 操作系統層級
      發表時間: 2019-10-02 上午 12:14上午 12:14
      列出所有的系統層級 # systemctl list-units --type target 顯示目前系統預設運作層級 # systemctl get-default 切換運作層級至文字模式(runlevel 3) # systemctl isolate multi-user.target 顯示某個服務的系統層級 若要查看某個服務現在執行的系統層級,可使用下列指令 systemctl show -
    15. linux管理Service的指令
      發表時間: 2019-10-01 上午 12:55上午 12:55
      systemctl命令 systemctl命令是系統服務管理的指令,它將service和chkconfig這兩個命令組合到一起。 systemctl語法使用介紹 [crayon-63db171562d90263552190/] command 主要有: start :立刻啟動後面接的 unit stop :立刻關閉後面接的 unit restart :立刻關閉後啟動後面接的 unit,亦即執行 s
    16. 目錄刪除rm相關指令
      發表時間: 2019-09-30 上午 12:36上午 12:36
      rmdir指令 許多人刪除資料夾時仍會使用rmdir指令,這個指令在刪除空資料夾時是OK的,但是若資料夾內有其他檔案時,便會顯示錯誤 並且這個指令只能刪除資料夾而無法刪除檔案。 rm指令 rm:remove 刪除目錄或檔案 若要完全刪除一個含有內容的資料夾,則應加上-rf參數。 也就是 rm -rf 目錄名字 -r 就是向下遞迴,不管有多少級目錄,一併刪除 -f 就是直接強行刪除,不作任何提示的意
    17. node.js和npm離線安裝
      發表時間: 2019-09-29 上午 1:21上午 1:21
      離線安裝node.js和npm 1.下載官方安裝包並拷貝到離線機器上。 官方下載地址:https://nodejs.org/en/download/ 2.解壓檔案: [crayon-63db171562fdb761387006/] 2.放到相應目錄例如/opt/ [crayon-63db171562fe1873410526/] 3.建立檔案連結使npm和node命令到系統命令 [crayon-63
    18. 在Linux離線安裝pm2
      發表時間: 2019-09-28 上午 1:12上午 1:12
      事前準備 先在一台能連網的Linux服務器上安裝pm2 npm install pm2 -g 查詢本機npm預設的全域安裝目錄 npm config get prefix 如果顯示/usr/local/node,則npm預設的全域安裝目錄是/usr/local/node/lib/node_modules/ 在預設的全域目錄下找到pm2 cd /usr/local/node/lib/node_mod
    19. 取得Linux安裝的系統的版本
      發表時間: 2019-09-27 上午 1:06上午 1:06
      取得核心版本資訊 uname -a 查看linux 系统核心版本及系統名稱 cat /proc/version 查看目錄/proc下version的信息,也可以知道目前系統的核心版本名稱 取得作業系統版本資訊 查看 /etc/*-release [crayon-63db1715632a3269530769/] 並可以用下面指令查看更詳細的說明 [crayon-63db1715632a8084774
    20. Linux網路功能指令介紹
      發表時間: 2019-09-26 上午 12:00上午 12:00
      ifconfig 用來查詢系統的網路卡狀態 route 看你的網路通訊包傳送的路由情況 ping 用來察看對方網路是否有通 nslookup 用來查詢或反查詢 DNS 的指令,例如: 也可以用IP來查詢網址 traceroute 追查通訊包傳送的情況,例如我們要從 seednet 的網路上查詢到成大的代理伺服器的通訊狀況
    21. 線上練習Linux指令
      發表時間: 2019-09-25 上午 3:56上午 3:56
      有的時候我們可能需要練習Linux指令,但是又沒有一台Linux的主機 方法之一就是起一台虛擬機器,但是如果單純指是想要測試簡單的指令的話,線上有許多方便好用的工具可以供我們直接操作 JSLinux 網站連結:JSLinux 網站截圖 Copy.sh 網站連結:copy.sh 網站截圖: Webminal 網站連結:webminal 網站截圖: Linux Containers 網站連結:Linu
    22. 使用Plink快速在Linux伺服器下指令
      發表時間: 2019-09-24 上午 8:24上午 8:24
      軟體介紹 下載連結:Download Plink是Putty工具裡面的一個小工具,多被使用在自動執行的部份 若我們可能在自動化部署檔案到伺服器的前後自動執行某些SSH的指令,可以使用PLink來做到這個需求。 Plink可以將連進server並執行某指令用一行指令便做到。 指令介紹 使用介紹 自動連上(包含 username 與 passwd) c:\plink -ssh login.exampl
    23. Linux切換使用者
      發表時間: 2019-09-23 上午 12:49上午 12:49
      使用su切換使用者 使用su指令 $ whoami user1 $ su - user2 Password: $ whoami user2 $ exit logout 使用exit回到原本的使用者 使用sudo切換使用者 $ whoami user1 $ sudo -u user2 zsh $ whoami user2
    24. Linux 基本操作指令介紹
      發表時間: 2019-09-22 下午 4:32下午 4:32
      檔案操作相關 pwd: 顯示目前目錄 cd: 更換目錄 ls: 顯示檔案名稱與內容的指令(-a可顯示隱藏檔,-al同時顯示隱藏檔與詳細資料 ) cat: 將檔案內容列出的指令 more: 檔案太大的話,可以用 more 來一頁頁讀取喔(如: ls -al|more) mkdir: 建立新的目錄 rm: 刪除的指令,如rm test.txt,如果要刪掉整個資料夾下的檔案,則可以加-irf,如rm -
    25. Linux 設定開機自動執行程式
      發表時間: 2019-09-21 上午 12:15上午 12:15
      所有使用者登入自動執行指令 執行以下指令 vi /etc/profile 在裡面打入要執行的指令如下: /home/gtwang/my_script.sh 然後記得要有執行權限 chmod +x /home/gtwang/my_script.sh 個別使用者登入自動執行指令 如果只是要讓個別使用者登入執行的程式,就寫在使用者個人的 ~/.bash_profile、~/.bash_login 或是
    26. VI文書處理器
      發表時間: 2019-09-20 下午 9:59下午 9:59
      Linux的文書處理器 若要使用Linux來管理伺服器,文書處理是很重要的,因此會需要了解如何操作Linux裡的文書編輯軟體VI。 要呼叫VI的方式如下 VI的三種使用模式 因為純鍵盤的操作,又需要可以支持打字,因此VI將操作模式分為下面三種 一般模式:可以使用『上下左右』按鍵來移動游標,您可以使用『刪除字元』或『刪除整行』來處理檔案內容,也可以使用『複製、貼上』來處理您的文件資料 編輯模式: 用
    27. Linux用pm2來管理伺服器
      發表時間: 2019-09-19 上午 7:35上午 7:35
      pm2介紹 pm2 是一個管理 Node.js process 的工具,它可以讓我們用簡單的指令啟動 Node.js cluster 並最大化使用我們的 CPU,可以利用它來簡化很多node應用管理的繁瑣任務,如性能監控、自動重啟、負載均衡等,而且使用非常簡單。 安裝 使用npm安裝 npm install pm2 -g 目錄介紹 pm2安裝好後,會自動創建下面目錄。 $HOME/.pm2 將包含
    28. 在Linux與Windows間傳送檔案
      發表時間: 2019-09-18 下午 9:18下午 9:18
      PSCP介紹 PSCP 是一套使用命令提示列的軟體,是PuTTY相關可選擇使用的軟體。它提供 SCP client 的功能。當我們僅需要將一個或少數檔案從 pc 端 upload 到 server 端時,這套軟體就提供非常安全的方法,使得所傳送的內容不會被其他人給竊聽。倘若遠端有提供 SSH2 建議還是使用 PSFTP 會比較好。 檔案下載:pscp.exe 下載原站:Download PuTTY
    29. PieTTY : 免費的SSH及Telnet client
      發表時間: 2019-09-17 上午 11:35上午 11:35
      軟體介紹 軟體下載:pietty0400b14.exe 官方網站:PieTTY:A terminal forked from PuTTY by piaip PuTTY 是個小巧方便的 Telnet/SSH 安全遠端連線程式, 但用於非英語系文字時有非常多的問題, 而且它對於初學者來說過於複雜的使用界面也為人詬病已久。 PieTTY (舊稱 pputty) 則是源自於 PuTTY ,修正與完整支援亞
    30. 單元測試 – 重構測試
      發表時間: 2018-08-19 下午 8:21下午 8:21
      重構test的重要性 好的測試應該要容易維護,容易閱讀, 不應包含程式邏輯在內,因此像是if, while, for迴圈等都不應該出現在測試裡 如果我們驗證的內容會和資料有關,則建議使用Substitute,這樣可以讓我們能夠在每一個測試裡增加不同的資料 而且可以直接在每個測試裡看到資料的內容是什麼 下面是一個範例 [crayon-63db1715637db651625909/] 91的課程中建議