2019年4月26日 星期五

端点星:备份微信、微博等平台被删文章

端点星:离银河中心最远的行星,是一個用來備份被網路長城刪除文章的地方。如果是對牆內世界有興趣,且想要看哪些文章會被牆,端點星是個不錯的起點。有下面幾個頁面:

2019年4月24日 星期三

用command substitution儲存指令輸出

將指令的輸出結果存到變數叫做command substitution,有兩個方式:
  • $(command):裡面所有的字元都會解析,建議使用這種方式
  • `command`:這種用法backslash還是一樣,除非是後面接了$、'、\

2019年4月19日 星期五

延伸檔名匹配 Extended Pattern Matching

使用《檔名匹配 Filename Globbing》會發現,除了 * 以外,剩下的都只能夠匹配一個字元。實用上通常會需要匹配多個字元,這時候使用下面指令開啟extended globbing:
  • shopt -s extglob
這樣就可以使用下面的延伸檔名匹配了:
  • ?(pattern-list):匹配0個或1個pattern
  • *(pattern-list):匹配0個或以上的patterns
  • +(pattern-list):匹配1個或以上的patterns
  • @(pattern-list):只匹配1個pattern
  • !(pattern-list):匹配任何與pattern不一樣的patterns

2019年4月18日 星期四

檔名匹配 Filename Globbing

使用命令列要列出檔案時,可以使用一些特殊的萬用字元(wildcard character)來代表檔名裡面的某些字元,這些萬用字元包含了:
  • *:匹配任何字串(和空字串與空白字元)
  • ?:匹配1個字元
  • [abc]:abc裡面任何一個字元,要注意大小寫有區分
    [123]:123裡面任何一個字元
  • [a-z]:匹配a到z這26字元的任何一個,要注意大小寫有區分
    [0-9]:匹配0到9這10個字元的任何一個
上述匹配模式又稱作wildcard pattern,不要跟正規表達式(regular expression)搞混

2019年4月12日 星期五

Linux上把Chrome的快取放到記憶體上

目的是把Google Chrome的快取放到記憶體上,這邊用的Linux是Cento OS 7。預設登入以後就會有個RAM disk在 /run/user/${UID},而Google Chrome的硬碟快取位置是 ${HOME}/.cache/google-chrome,故做法如下:
  1. 關閉Chrome
  2. mv ${HOME}/.cache/google-chrome /run/user/${UID}
  3. ln -s /run/user/${UID}/google-chrome ${HOME}/.cache/google-chrome
  4. 重新開啟Chrome
但要注意這樣設定後,重新開機後就會整個快取裡面的東西包含快取本身的資料夾都會被刪除。所以在 ~/.bashrc裡面加入下面四行,讓開機後重新製作Chrome快取:

2019年4月11日 星期四

反向SSH連線搭配X視窗

標題很拗口,其實就是reverse SSH tunnel with X11 forwarding。遠端的機器放在防火牆下且沒有公開的IP,故無法使用ssh直接連線來控制遠端機器。解決方案就是先讓遠端的機器事先用reverse ssh連線到一台控制用的機器上面並保持連線,需要登入遠端的機器的時候,就先登入到控制用的機器上,然後再用reverse SSH連回到遠端的機器。假設控制用機器的IP address與使用者帳號如下:  
  •  ADDR=控制用機器的公開IP address
  •  USER=控制用機器上面的帳號

事先在遠端的機器開啟終端機輸入:
  • ssh -fNR 55555:localhost:22 ${USER}@${ADDR}
這個指令會開啟控制用機器的port 55555,反向連線到遠端機器的port 22(一般來說都是SSH service,如果開在port 8964的話,那就要另外設定成8964)。這樣就完成遠端的機器與控制用機器中間的SSH通道。完成之後,再從控制用機器開啟終端機輸入:
  • ssh localhost -p 55555
輸入遠端帳號的密碼,才能夠透過SSH通道反向連線到遠端的機器

2019年4月7日 星期日

《南榕的遺言》~濁水溪公社

《南榕的遺言》 , 5m46s
~收錄於濁水溪公社2014專輯「鄉土‧人民‧勃魯斯」

_EOF_

2019年4月5日 星期五

2019年4月4日 星期四

減少FirefoxCP Web Content數量

在MacBookPro上面打開預設的firefox,從活動監視器上會看到與firefox相關的程序有:
  • Firefox:只會有一個,Firefox的主程式
  • FirefoxCP Web Content:會有8支,吃掉不少記憶體。這個東西似乎就是用幾個程序來處理firefox的分頁,預設是CPU有幾個threads就開幾個程序
  • Firefox CP WebExtensions:只有一支,可能是獨立的程序來處理附加元件

2019年4月3日 星期三

啟用分頁捨棄,減少Chrome記憶體使用

開啟Google Chrome一段時間以後,會發現多出個很多個Google Chrome Helper,會吃掉不少記憶體。這支程式的用來幫忙解析需要在瀏覽器外面被處理的內容(embedded content runs outside the browser),像是那些沒辦法用HTML處理的內容。目前還找不到要如何限制這支程式的數目。另一種則是啟動分頁捨棄功能,在網址列輸入:
  • chrome://flags/#automatic-tab-discarding