Bash 使用 Tab 自動完成 檔案或目錄的輸入

Bash shell 要選取 資料夾 / 檔案,可以使用 Tab 來輔助

  • Tab 一次會自動補期 (若目錄只有一個,Tab 一直按,會一直往下補下去)
  • Tab 二次會秀出此資料夾的所有檔案內容

在 Zsh 使用到按 Tab,若有多個資料夾,就會自動選取(自動補齊 / 自動完成)資料夾,按 Tab 則繼續其他資料夾挑選,於 Bash 要怎麼達成呢?

閱讀全文〈Bash 使用 Tab 自動完成 檔案或目錄的輸入〉

Debian Linux 安裝 pypy 的 twisted 與 pymemcache

Python 想要不修改程式,又需要加快執行速度,可以考慮使用 Pypy 來達成。

  • 註:Pypy 相容 Python,但是也不是 100% 相容,很多另外安裝的 Library 都不相容。

閱讀全文〈Debian Linux 安裝 pypy 的 twisted 與 pymemcache〉

lnav:Linux 的 Log 檢視器 Log File Navigator

lnav (Log File Navigator) 是看 Log 檔的檢視工具,從最粗簡的來說,lnav 可以將 Log 檔著色,把資料欄位區隔出來,再來深入可以將 Log 檔做整合,做些過濾等等的事情。

閱讀全文〈lnav:Linux 的 Log 檢視器 Log File Navigator〉

Percona DB 遇到 InnoDB MEMCACHED: Memcached uses atomic increment 修正

Debian Linux 升級 Percona DB 5.7 (MySQL),遇到下述的警告訊息:

  • InnoDB MEMCACHED: Memcached uses atomic increment
  • InnoDBMemcached: Unable to open table 'innodbmemcache/containers'
  • InnoDBMemcached: Please create config table'containers' in database
    'innodb
    memcache' by running 'innodbmemcachedconfig.sql. error Table not found'
  • Failed to initialize instance. Error code: 13

解法:

  1. mysql -u root -p
  2. source /usr/share/mysql/innodb_memcached_config.sql;

Linux 查看正在吃 swap 的程式

Linux Server 記憶體夠用的話,通常就不會使用到 swap,但是已經使用到 swap 的話,要怎麼查出是哪些程式使用的呢?

  • 註:單純使用到 swap 的 PID 列表可查 /proc/*/status 的 VmSwap 值,使用下述即可:
    • grep VmSwap /proc/*/status

閱讀全文〈Linux 查看正在吃 swap 的程式〉

Docker 初學筆記 - 基本指令操作教學

Docker 可以在機器上,快速產生出各種不同的 VM 環境,而且對機器沒有什麼負載(loading)。

  • ex: 於 Ubuntu Linux 跑 Debian、CentOS 或 於 Debian 7 跑 Debian 8... 等等...

閱讀全文〈Docker 初學筆記 - 基本指令操作教學〉

Linux 對「網址」、「標準輸入」做 Diff

Linux 使用 diff 比對兩個檔案的不同很好用,但是想要比較兩個網址的 diff 要怎麼做呢?

要對兩個網址做 diff,首先要先從能「比對標準輸入」開始。

閱讀全文〈Linux 對「網址」、「標準輸入」做 Diff〉

Linux 使用 stat 查詢檔案詳細的建立、修改時間

Linux CLI 要看檔案的建立日期,直接 ls -l 就可以看到建立日期,但是要看到詳細的檔案建立、修改、更動的時間,要怎麼做呢?

閱讀全文〈Linux 使用 stat 查詢檔案詳細的建立、修改時間〉