Linux Terminal(終端機) 常常無法輸入任何文字

最近遇到 Xwindow 進去後(Ubuntu Linux),開啟 Terminal、記事本都無法輸入任何文字(中、英文、數字 都沒辦法輸入,簡單說就是鍵盤沒有作用),瀏覽器都可以正常輸入使用

閱讀全文〈Linux Terminal(終端機) 常常無法輸入任何文字〉

Debian / Ubuntu Linux 安裝套件的下載暫存路徑

Debian / Ubuntu Linux 預設 APT 下載的暫存目錄 /var/cache/apt

但是若有被修改,可以使用 apt-config 來查詢:

  1. eval $(apt-config shell CACHE Dir::Cache)
  2. eval $(apt-config shell ARCHIVES Dir::Cache::archives)
  3. echo /${CACHE}/${ARCHIVES} # 可以看到完整路徑

閱讀全文〈Debian / Ubuntu Linux 安裝套件的下載暫存路徑〉

Linux 使用 ffmpeg 將 影片 合併

想要將多個影片檔案(mp4)做合併,要怎麼做?

  1. vim merge_video.txt # 多個影片要合成,檔案名稱再自己增加,檔案內容如下:
    file '/path/to/file1.mp4'
    file '/path/to/file2.mp4'
    file '/path/to/file3.mp4'
  2. ffmpeg -f concat -safe 0 -i merge_video.txt -c copy output.mp4

tar 出現「從成員名稱中移除前端的 /」的警告訊息解法

於 Linux 使用 tar 備份資料,出現下述的警告訊息:(中英文)

  • tar: Removing leading `/' from member names
  • tar: 從成員名稱中移除前端的 /

閱讀全文〈tar 出現「從成員名稱中移除前端的 /」的警告訊息解法〉

PHP、Python CLI 如何直接寫到 STDERR

PHP、Python CLI 寫 Script,常常會包入 Shell Script 裡面,但是通常都會被導向 > STDOUT

想要安插 Debug message 秀在畫面上(常會遇到一些 Warn,但是那些 Warn 不知道在哪些參數才會發生),所以乾脆寫 STDERR 來看。

閱讀全文〈PHP、Python CLI 如何直接寫到 STDERR〉

Linux Mint 要如何從 19 升級到 21

Linux 的升級原本想說都只要 GUI 點選升級就好,沒想到 Mint 每個版本都不一樣,而且前面版本為了安全,會強迫要先做備份等等作業完成後,才會讓你開始做升級的動作。

閱讀全文〈Linux Mint 要如何從 19 升級到 21〉

Linux Mint 的版本挑選 與 安裝開機注意事項

家裡機器硬碟壞了,換新硬碟後要重灌,隨手拿到的隨身碟是 Mint Linux 19.3,於是就來安裝使用了~

然後開始使用後,就遇到升級、一些奇奇怪怪的問題,連 Mint Linux 挑選都有要注意的(跟 Ubuntu 很像,依照系統負載可以挑選,但是 Mint 的是自己取名的,對第一次使用的就比較不直覺)

閱讀全文〈Linux Mint 的版本挑選 與 安裝開機注意事項〉

使用 ISO 建立可開機的 USB 開機碟(系統安裝碟)

現在下載 Debian、Ubuntu、Mint Linux 等等,都是 ISO 擋,需要先寫到 USB Disk 才能開機安裝

想要將 ISO 裝到 USB Disk 去,然後是可以開機的狀態,於 Linux、Mac、Windows 分別可以怎麼做呢?

  • 註:此篇以 Linux 為主,主要是 dd + 提供幾套免費軟體,Windows 和 Mac 提供連結(我沒機器可以試)

閱讀全文〈使用 ISO 建立可開機的 USB 開機碟(系統安裝碟)〉

Docker 外部 Cron 遇到 the input device is not a TTY 解法

現在於 Linux 程式很多都包 Docker,而需要定期跑得程式,可以跑在 Docker 裡面(需要特別做),或者就是在外部 docker exec 執行

但是在 docker exec + crontab 的時候,就會遇到「the input device is not a TTY」 的錯誤,要怎麼解決呢?

閱讀全文〈Docker 外部 Cron 遇到 the input device is not a TTY 解法〉