Git 刪除已 Push 至遠端分支的 Commit 教學與範例

介紹如何使用 git reset 指令刪除遠端分支上含有錯誤的 commit。 錯誤的 Commit 假設我們不小心建立了含有錯誤的 commit,並且推送至遠端 master 分支: # 加入所有變動的檔案 git add -A # 加入錯誤的 Commit git commit -m "這是錯誤的 Commit" # 推送至遠端 master 分支 git push origin master 查看一下目前的 commit 記錄: ...

October 12, 2020 · G. T. Wang

Linux 增加 Swap 記憶體交換空間檔案教學與範例

介紹如何在 Linux 系統上以指令動態增加 swap 記憶體交換空間檔案,避免記憶體不足造成系統崩潰。 新增記憶體交換空間檔案 以 fallocate 指令配置一個準備作為記憶體交換空間(swap)的檔案: ...

October 8, 2020 · G. T. Wang

Linux 使用 rsync 進行增量備份、建立檔案快照教學與範例

介紹如何在 Linux 系統上使用 rsync 指令進行資料的增量備份,配合硬連結製作各時間的點的檔案快照。 資料的備份方式可分為完全備份(full backup)、差異備份(differential backup)與增量備份(incremental backup),各種備份方式各有優缺點,其差別可以參考維基百科與 YouTube 的影片。 ...

October 6, 2020 · G. T. Wang

Linux 印出檔案特定行內容教學與範例

介紹如何在 Linux 使用 head、tail、sed 或 awk 指令,擷取檔案中的特定幾行內容。 產生測試用檔案 使用以下 Bash 指令稿產生 100 行的測試檔案: #!/bin/bash for i in {1..100}; do echo "Line $i" done > file.txt 產生的檔案內容會像這樣: ...

October 5, 2020 · G. T. Wang

Linux 列出最大的前 10 個檔案、目錄指令教學與範例

介紹如何使用 du、sort 與 head 指令找出指定目錄之下最大的 10 個目錄與檔案。 列出最大的目錄 如果想找出指定路徑之下,最大(也就是最占用磁碟空間)的前 10 個目錄,可以使用 du、sort 與 head 指令的組合,例如列出 /var 之下最大的前 10 個目錄: ...

October 1, 2020 · G. T. Wang