2020年12月30日 星期三

Windows偵測使用的DHCP與DNS

在Windows 10上要偵測目前使用的DHCP server與server,開啟命令提示字元後: 

  • ipconfig /all | find /i "dhcp"
  • ipconfig /all | find /i "dns"

輸出的結果看:

  • DHCP 伺服器,後面接的IP位址就是DHCP server 
  • DNS 伺服器,後面會接IP位址就是DNS server

2020年12月28日 星期一

CentOS 7手動安裝Python-2.7.17

以下是手動安裝的步驟 

步驟一:安裝Python-2.7.17

wget https://www.python.org/ftp/python/2.7.17/Python-2.7.17.tgz
md5sum Python-2.7.17.tgz
27a7919fa8d1364bae766949aaa91a5b  Python-2.7.17.tgz
tar zxf Python-2.7.17.tgz && cd Python-2.7.17
./configure 
    --prefix=/Software/Python/2.7.17-r910 \
    --enable-unicode=ucs2
make -j 24 >make.log 2>&1 &
make install
/Software/Python/2.7.17-r910/bin/python --version

Python 2.7.17


步驟二:安裝pip-20.3.3

2020年12月21日 星期一

Word顯示多頁

 要讓Word一次可以顯示多個頁面的步驟如下

  1. 點選『檢視
  2. 找到『縮放』,選擇『多頁

另外兩個選項的意思為:

  • 單頁:只顯示完整的一頁
  • 頁寬:根據頁寬來填滿視窗

_EOF_

2020年12月2日 星期三

用w, who, last, lastlog看登入使用者

要看現在系統上有哪些人登入可以下面兩個指令

  • w
  • who | sort

要看過往有哪些人登入可以用下面的指令

  • last:依據登入時間排序,看的資料是/var/log/wtmp
  • last -i | sort -k 3:依據登入的IP做排序
  • last -f /var/log/wtmp-xxxxxx:看/var/log/wtmp-xxxxxx的資料
  • last USERNAME:看某個使用者的登入時間資料

看所有使用者最後的登入時間

2020年12月1日 星期二

Ubuntu 18.04設定DNS

Ubuntu 18.04預設是用NetworkManager來管理網路,也會自動去設定/etc/resolv.conf這個設定檔,但在命令列的情況下,NetworkManager其實並不容易設定與使用。在這邊會先將NetworkManager的DNS功能關閉,再使用resolveconf這個套件來管理DNS設定。

步驟一:關閉NetworkManager的DNS設定功能,將 /etc/NetworkManager/NetworkManager.conf 檔案中的[main]下面後面增加兩行:

dns=none
rc-manager=unmanaged

步驟二:安裝與設定resolveconf套件來控管/etc/resolve.conf檔案

  • sudo apt install resolvconf
  • 修改resolvconf的設定檔 /etc/resolvconf/resolv.conf.d/head

nameserver 8.8.8.8

步驟三:重新啟動NetworkManager與resolveconf

2020年11月30日 星期一

解決Docker裡面沒有top指令

Docker內安裝的系統為Debian,但預設沒有top, uptime, vmstat等指令,所以CLI裡面沒辦法看系統負載。解決方式為安裝含有top的套件procps (/proc file system utilities):

  • sudo apt-get install procps
  • dpkg-query -L procps

2020年11月19日 星期四

Shell一行文:rename大量更改檔名

要大量更改檔名可以用rename這個指令,首先用下面指令做出9個檔案

  • for i in {1..9}; do touch 2019TEST_$i.txt; done

這樣會產生 2020TEST_1.txt, ...等九個檔案。再用下面指令將2019TEST改成2020YEAR

  • rename 2019TEST 2020YEAR *.txt

最後則是將附檔名從.txt更改為.test

  • rename .txt .test *.txt

_EOF_

2020年11月18日 星期三

CentOS 7手動安裝R-3.6.3

下載原始碼,指定安裝位置並安裝

$ wget https://cran.csie.ntu.edu.tw/src/base/R-3/R-3.6.3.tar.gz
$ md5sum R-3.6.3.tar.gz
506c9576ba33e1262ad5b5624db9d96a  R-3.6.3.tar.gz

$ tar zxvf ~/Sources/R-3.6.3.tar.gz && cd R-3.6.3
$ ./configure --prefix=/Software/R/3.6.3-r900 \
--with-x \
--with-libpng \
--with-jpeglib \
--with-libtiff \
--with-cairo
$ time make -j 15
$ make check
$ make install
檢查安裝的內容

2020年11月17日 星期二

CentOS 7手動安裝Python-3.7.9

 從抓原始碼到手動編譯並指定安裝資料夾

$ wget https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tgz
$ md5sum Python-3.7.9.tgz
bcd9f22cf531efc6f06ca6b9b2919bd4  Python-3.7.9.tgz

$ tar zxvf Python-3.7.9.tgz && cd Python-3.7.9
$ ./configure --prefix=/Software/Python/3.7.9-r900 --enable-optimizations
$ time make -j 15 >make.log 2>&1 &
$ make install

檢查安裝大小,並更新PIP套件管理程式

2020年11月16日 星期一

Mac的iTerm2遠端中文檔名為??????

 Mac用iTerm2這個終端機可以正常顯示本機的中文檔名,但遠端卻不行。只要在 ~/.zshrc 下面多增加一行

  • export LC_ALL=en_US.UTF-8

重新開一個iTerm2的終端機視窗,登入遠端後就可以了。應該是本地端與遠端的locale設定不同。這時候用locale這個指令來看遠端的設定,可以看到:

2020年11月7日 星期六

《From the Edge》

【鬼滅の刃 ED Full】FictionJunction feat. LiSA - from the edge フルを叩いてみた - Drum Cover - Kimetsu no Yaiba, 4m52s 

2020年10月27日 星期二

《裝潢》~濁水溪公社

【馬世芳/耳朵借我】2019.07.16 專訪濁水溪公社小柯談濁團告別作《裝潢》, 1h36m55s 

大概就是兩個中年男子的碎碎念,順便把專輯介紹完:

2020年10月22日 星期四

tar搭配ssh傳送檔案到指定資料夾

根據要傳送檔案的列表files.list,透過ssh加密送到遠端的資料 /remote/destination/folder/

  • tar cvzf - -T files.list | ssh -C remoteUser@remoteIP "cd /remote/destination/folder/; tar xzf -"

這樣就可以將這些檔案壓成串流傳輸到遠端機器的指定資料夾中了,應該也可寫成:

2020年10月21日 星期三

在Linux, BSD用newgrp切換使用者群組

UNIX-like系統的使用者會有一個名稱,預設還會屬於登入名稱相同的群組。除此以外,同個使用者還可以隸屬於不同的群組。要確認並選用不同的群組請用下面指令:

  • groups
    顯示目前使用者可用的所有群組,列在前面的就是目前使用的群組
  • id
    顯示目前使用者的uid與可用群組的gid
    uid開頭的代表目前的使用者id,gid開頭的代表目前使用者的群組id,其他groups開頭的代表可用的群組
  • newgrp groupA
    切換到groupA這個群組。要離開的話使用exit指令
  • newgrp
    跳回原本預設的群組,但其實是開個新shell回去

2020年10月20日 星期二

頻寬與傳輸量

頻寬越大的,固定時間內的傳輸量就越大。公式可寫成

  • 傳輸量 = 頻寬 * 傳輸時間

 下表即是根據上述的公式計算得出

2020年10月9日 星期五

歐飛先生

《歐飛先生》是個專門介紹電腦組裝維修的部落格 

2020年10月8日 星期四

MarineTraffic看海上的船

 船舶上安裝的AIS (Automatic Identification System, 自動辨識系統),可以讓船隻在能見度不佳的海象時知道附近有什麼其他的船隻。而MarineTraffic這個網站則是把有開AIS的船隻點在地圖上,不同顏色代表不同類型的船。網站的左邊按鈕分別是

2020年9月23日 星期三

自學Python的互動式網站

《How to Think Like a Computer Scientist: Interactive Edition》 這網站提供互動式的Python教學,對於想要自學的程式語言的人可以試試看。總共分成19個章節:

  1. General Introduction:簡介
  2. Simple Python Data:基本的資料型態
  3. Debugging Interlude 1:程式錯誤與除錯介紹

2020年9月21日 星期一

程式出現的錯誤

程式會出錯,可分成下列三類: 

  • Syntax error語法錯誤
    寫程式碼的時候,沒有遵循程式語言的規範。這個錯誤會導致程式碼無法執行,故只要修正錯誤直到程式碼可執行即可,不算是很大的問題。
  • Runtime error執行錯誤
    測試程式的時候可能不會出現問題,但拿實際的資料去執行時會出現的錯誤。例如說小的輸入資料時沒有問題,但在處理大的資料時卻出現的問題。這些錯誤有時候也會稱之為例外狀況(exception)。這種錯誤除非程式設計師非常的小心,不然只能夠在程式執行發生錯誤後,經由回報才能夠除錯。
  • Semantic error語意錯誤,又稱為邏輯錯誤(logic error)
    程式都可以正常執行,但是結果並不是預想的那樣。語意錯誤可能是最難除錯的,因為程式可以正常執行且可以輸出結果,故必須是要對結果很熟悉、又對程式碼熟悉的才有辦法能夠除錯。

2020年9月14日 星期一

Word藉由壓縮圖片來縮小檔案大小

圖文並茂的Word文件有時候會非常肥胖,這時可藉由『壓縮圖片』功能來瘦身。

  1. 點選要壓縮的圖片
  2. 再選單上面選『格式』後再點選『壓縮圖片』
  3. 選擇解析度,ppi選數值小的選項可有效減少檔案大小
  4. 點選『確定』,重複對所有圖片做2~4
  5. 存檔

在第3步的解析度有下面幾種,越上面的越肥大

2020年9月11日 星期五

1945年的台灣人口數目

在1945年左右的台灣,約莫有多少人口呢? 

  • 1945年,台灣的人口約莫是600萬人
  • 1945-1949年,撤退來台灣的人約莫是130萬

所以可以估算 遷入:在地 = 130:600 ≈ 1:4.6

參考資料

_EOF_

2020年9月2日 星期三

Too many open files

程式跑到一半死掉惹,跳出了錯誤訊息:

  • Too many open files

這時候要用ulimit這個指令來看開檔數目限制

  1. ulimit -n
  2. ulimit -Hn

第一個是軟限制,也就是超過這個值系統會出現警告訊息;第二個指令則是硬限制,系統不允許程式在跑的時候使用超過這個值的資源

2020年8月25日 星期二

使用visudo設定sudo的設定檔sudoer

sudo是一個不需要在知道root密碼的情況下,可以執行root權限的指令。 visudo則是去修改sudo的設定檔,也就是 /etc/sudoer的指令。若要讓某使用者user可以使用root權限來執行所有指令,最簡單的設定方式為:

  • user    ALL=(ALL)    ALL

上述三個欄位分別是:

  1. 要使用sudo的使用者帳號
  2. 登入者的來源主機=(可切換的身分):通常來源主機會是ALL,而後面可切換的身分可以寫成root,也可以寫成其他使用者
  3. 可下達的指令:填寫ALL代表可以執行切換身份後可執行的所有指令,若是指定某些指令,那麼在這邊要填入絕對路徑。若有多個指令,用逗點分隔

2020年8月21日 星期五

The Will Will Web

The Will Will Web黃保翕(Will, 保哥)在網路世界的學習心得與技術分享,裡面包含了很多處理Windows相關問題的技巧:

  • 首頁:依照發表文章的新到舊的順序列出所有文章
  • 文章彙整:依據不同主題對文章做分類,例如說
  • 與我聯絡:對文章的問題,或想要諮詢保哥的看這邊


以下為覺得有趣的心得文

2020年8月20日 星期四

RAID卡的硬碟出現Frn-Bad的狀態

 電腦開不了機,系統裝在Broadcom MegaRAID SAS 9361-8i磁碟陣列卡上面。開機的時候

  • 輸入 Ctrl-R 進入磁碟陣列
  • 在PD Mgmt頁面發現硬碟的狀態是 Frn-Bad

解決方法如下:

2020年8月11日 星期二

讓/etc/group依照gid排序

要讓 /etc/group 這個檔案裡面的群組依照GID排序

  1. cd /etc
  2. sudo sort -t ':' -k 3 -n -o group group

2020年7月30日 星期四

2020年7月25日 星期六

《五百》

黃明志 To 伍佰【五百】@亞洲通才 2020 Asian Polymath, 6m43s

_EOF_

2020年7月24日 星期五

在Windows內用rsync同步網芳資料到本機

在Windows裡面要備份網路芳鄰,可以使用附加在MobaXterm裡面的rsync指令:
  1. 開啟MobaXterm後,Start local terminal
  2. 輸入 rsync -Cavut --delete //192.168.55.66/songs /drives/y/backup/

這個指令就會將網芳192.168.55.66下面的songs這個資料夾,備份到Y:/硬碟機的backup資料夾下面,也就是會生成一個叫做Y:\backup\songs的資料夾。用上述的指令,下次只會針對有更新的檔案才會做備份。

2020年7月23日 星期四

PCIe 4.0頻寬與插卡建議

目前新買的主機板開始支援PCI Express(PCI-E或PCIe)4.0了。一個PCIe插槽會有通道(lane)的差別,單通道叫做x1 link、雙通道叫x2 link、16通道叫做x16 link。下面列出PCIe 4.0常用到的頻寬。小b是bit,大B代表byte:
  • PCIe 4.0 x1:16 GT/s ≈ 15.75 Gbps = 1.969 GB/s ≈ 2 GB/s
  • PCIe 4.0 x4:64 GT/s ≈ 63 Gbps = 7.88 GB/s ≈ 8 GB/s
  • PCIe 4.0 x8:128 GT/s ≈ 126 Gbps = 15.75 GB/s ≈ 16 GB/s
  • PCIe 4.0 x16:256 GT/s ≈ 252 Gbpss = 63 GB/s ≈ 63 GB/s

上面會有約等於是因為每個transfer T,編碼方式為128b/130b,也就是每次傳輸130 bits裡面只有128 bits是有效位元。顯示卡、磁碟陣列卡、網路卡的插卡建議如下:

2020年7月22日 星期三

2020年7月21日 星期二

解決WSL2沒辦法使用screen的問題

用WSL2裝的Ubuntu 20.04上,screen這個程式已預先安裝但執行時出現:
  • Cannot make directory '/run/screen': Permission denied

解決方案為指定SCREENDIR這個環境參數,方法如下:
  • mkdir $HOME/.screen && chmod 700 $HOME/.screen
  • export SCREENDIR=$HOME/.screen

2020年7月20日 星期一

開啟WSL2的SSH服務

下面步驟說明如何在WSL2的23埠開啟SSH service。開在port 23是不要跟原本的Windows可能開啟的SSH相衝、且port 23以前是telnet,因為安全性問題現在幾乎沒有人會開啟telnet在port 23上面了

Step 1:產生WSL主機的金鑰
若不做這步驟即使開啟了SSH service也會出現下述的錯誤訊息

      sshd: no hostkeys available 

2020年7月16日 星期四

Windows 10上安裝WSL2

要在Win10上面使用Linux環境並執行Linux程式,除了使用虛擬機器灌一套Linux以外,也可以安裝WSL。WSL2是Windows Subsystem for Linux的縮寫,意思為適用於 Linux 的 Windows 子系統;2代表的是第二版 。安裝WSL2的步驟如下:

2020年7月15日 星期三

Win10虛擬桌面快速鍵

Windows 10的虛擬桌面(Virtual Desktop),操作快捷鍵如下:
  • 新增:Win-Ctrl-D
  • 切換桌面:Win-Tab,再用滑鼠選桌面
  • 向右切換桌面:Win-向右鍵
  • 向左切換桌面:Win-向左鍵
  • 刪除:Win-Ctrl-F4

不想使用快速鍵,也可以可以使用滑鼠完全替代:

2020年7月14日 星期二

Windows檔案總管預設顯示本機

在Win10上面,點開檔案總管後預設會是快速存取。若想要點開就能夠直接看到硬碟使用量,依據下列步驟設定:
  1. 開啟 檔案總管
  2. 點選『檢視』,找到『選項
  3. 將開『啟檔案總管以』,設定成『本機』如下圖

_EOF_

2020年7月13日 星期一

清除Safari的cookies與網站資訊

Safari會儲存瀏覽過網站的Cookies與一些認證的資訊,清除步驟如下:
  1. 頂部選單 > Safari > Preferences...
  2. Privacy > Cookies and website data 點選 Manage Website Data...
  3. 在Search裡面輸入網站的hostname或是IP位址
  4. 選擇要刪除資訊的網站,點選左下角的 Remove 後點選 Done

2020年7月10日 星期五

top的S欄位:程序狀態

使用top看程序的執行狀態,在VIRT RES SHR和%CPU %MEM中間會有一個叫做S的欄位,這個欄位顯示的是程序狀態(Process Status)。由於每個處理器核心一次只能夠執行一個程序(process),故當程序數目超過處理器核心的時,勢必有些程序會暫時不被CPU處理(睡眠中),因此才會出現程序的執行狀態。一般而言,某個程序的狀態只會是下面5種的其中一種:
  • Rrunning,程序正在CPU裡面處理
  • Ssleeping,程序睡眠中、但可以用傳送signal去中斷程序
  • Duninterruptible sleep,睡眠中但無法用傳送signal來中斷程序
    常見於程序等待硬碟的時候
  • T:traced or stopped,程序暫停中

2020年7月9日 星期四

Win10存放系統還原點不可以是B:

拿一個硬碟,想說既然要做備份(Backup)與還原點,就設定成為B: 並掛載,在選取硬碟的時候怎樣都找不到硬碟。重開機也沒辦法,而且還會導致開機變得非常的慢...。雖然
  • 知道A:和B:以前是拿來給軟碟機用的
  • 不管是Win7還是Win10,硬碟機就是可以掛成A:和B:
  • 沒有錯誤訊息根本就不知道發生什麼事情

經過一番努力(將掛載點從B:改成Z:)之後,按照下面的步驟順利建立還原點:

2020年7月8日 星期三

Win10預設不會安裝SMBv1網芳

Windows 10在1709版本後,預設會關閉使用SMBv1的網芳。除了自動關閉與自動卸載以外,在某些版本中甚至會自動移除。在『開啟或關閉Windows功能』中,甚至有啟用自動移除 SMBv1的功能這個選項
  • SMB 1.0/CIFS 自動移除
要連線SMBv1服務,則是要開啟:
  • SMB 1.0/CIFS 用戶端

2020年7月7日 星期二

Markdown的文字顏色

Markdown本身語法並不是為了取代HTML,而是要輸出文字文件,故沒有專屬上色的語法。但還是有方法可以幫文字上色,第一種方法:
  • <span style="color:blue"> *Blue Italic.* </span>
  • <span style="color:green"> **Green Bold.** </span>

2020年7月6日 星期一

MarkDown上面的核取方塊

在Markdown裡面要輸入核取方塊(checkbox),只要輸入:
  • - [ ] for unchecked checkbox
  • - [x] for checked checkbox
要注意在dash和中括號、中括號和後面的文字中間要有空白

2020年7月3日 星期五

Shell一行文:查詢主機IP位址

查電腦連線出去的IP位址,用下面一行文指令:
  • curl -s -L http://whatismyip.systutorials.com/myip/

相關連結:

_EOF_

2020年6月28日 星期日

2020年6月23日 星期二

Bash一行文:去除副檔名

對於一個已知副檔名的檔案(例如說/tmp/file.txt),想要移除副檔名:
  • basename /tmp/file.txt .txt
上述會移除副檔名與路徑、若不知道副檔名則可用:
  • echo /tmp/file.txt | cut -f1 -d '.'
假設上述檔名存在變數file,則可用bash的substring功能:
  • echo "${file%.*}"

2020年6月19日 星期五

Bioconductor與R的版本對應

每個特定版本的Bioconductor,設計會對應到特定版本的R。例如:
  • Bioconductor -3.11配R-4.0
  • Bioconductor -3.10, 3.9配R-3.6
  • Bioconductor -3.8, 3.7配R-3.5
  • Bioconductor -3.6, 3.5配R-3.4


這個對應並不是一對一,較常出現的是兩個bioconductor版本對應到某個版本的R。

2020年6月18日 星期四

CentOS 6上編譯GCC 4.8.5

CentOS 6上面預設的編譯器是GCC-4.4.7,自行編譯一套GCC-4.8.5的步驟如下:
  1. 安裝GMP,這邊選4.3.2版
  2. 安裝MPFR,這邊選2.4.2版
  3. 安裝MPC,這裡選0.8.1版
  4. 安裝ISL,這裡選0.14版
  5. 下載GCC-4.8.5原始碼,設定編譯與安裝

2020年6月17日 星期三

gnu/stubs-32.h: No such file or directory

在CentOS 6的機器上編譯GCC-4.8.5的時候,出現錯誤訊息:
  • gnu/stubs-32.h: No such file or directory

這是因為缺少32-bit C library,最簡單的解決方式是在編譯GCC時,在configure那個步驟加入下面的參數,把32-bit的支援給關掉:
  • --disable-multilib

2020年6月1日 星期一

確認兩個資料夾的內容物都一樣

手上有兩個資料夾:
  • /home/user/Desktop
  • /bk/userDesktop
要確認這兩個資料夾的內容是否一樣只要用指令
  • diff -rq /home/user/Desktop /bk/userDesktop

2020年5月29日 星期五

Ubuntu 20.04開機碟做成Mirror

Ubuntu 20.04 Desktop版並不像Debian一樣,安裝過程支援系統碟是mirror(RAID-1)。要達成開機碟是mirror狀態,要先將一個硬碟分割好如下狀態:
  • /dev/sda
    • sda1:分割類型是fd(linux raid auto)預計要裝/boot
    • sda2:分割類型是fd(linux raid auto)預計安裝根目錄

分割好硬碟/dev/sda後,將這些硬碟接到電腦上,再放入Ubuntu 20.04 Desktop LiveCD後,從CD-rom開機:

2020年5月22日 星期五

Mac檢視zip等壓縮檔內容

在Mac裡面對於zip這樣的壓縮檔,點兩下通常就會直接將壓縮檔解開成一個資料夾。但若只是想要看壓縮檔裡包含的內容,可以使用下面指令:
  • unzip -l xxx.zip

若是嫌使用指令太麻煩,那可以使用BetterZip 4這套軟體,直接開一個視窗來檢視壓縮檔裡面的內容,並且可以選定想要解壓縮的內容。其他的功能如下:

2020年5月15日 星期五

Mac一張網卡上設定多個IP

在Mac上為了測試網路,需要給一張網卡例如說en0多個IP,指令如下:
  • sudo ifconfig en0 alias 192.168.77.88 up
  • sudo ifconfig en0 alias 192.168.77.88/28 up
這樣就可以把192.168.77.88這個IP設定到en0這張網卡上。第二個指令是當netmask跟預設不一樣的時候才需要加入。要刪除en0網卡上加入的IP,用下面的指令(注意在alias前面那個-
  • sudo ifconfig en0 -alias 192.168.77.88

2020年5月6日 星期三

不同版本的Python分別安裝套件

幫Python裝套件最流行的是pip,從Python 2.7.9以後,預設的binary安裝檔就會包含這隻套件安裝程式。幫同一台機器上不同的Python安裝套件biopython:
  1. python -m pip install biopython
  2. ./env/bin/python -m pip install biopython
  3. python-3.6 -m pip install biopython
  4. /opt/Python-2.7.18/bin/pip install biopython

上述指令分別是幫相同機器上的各個版本的Python安裝套件:

2020年5月1日 星期五

將圖片轉成全景圖spherical panorama

使用Sweet Home 3D完成後,輸出全景圖(spherical panorama, png format),但一般的全景圖瀏覽器沒辦法吃png格式,上傳臉書也沒有全景圖的效果。研究了一下原來是在臉書上面要有全景圖效果,必須要滿足三個條件:
  1. 圖片比例要是 2:1
  2. 圖片格式必須要是jpg
  3. 必須要jpg圖檔的EXIF資訊
從Sweet Home 3D出來的比例已經是2:1了,假設圖片名是photo.png,在Mac電腦上只要依序執行下面兩個指令,就可以將png轉成臉書上可用的全景圖:

2020年4月30日 星期四

macOS顯示CPU與GPU使用量

macOS 10.15 Catalina使用內建的Activity Monitor即可顯示CPU與GPU的使用量


使用方法如下:

2020年4月29日 星期三

macOS關閉hyper-threading

要永遠關閉macOS的hyper threading方法如下:
  1. 重新開機,進入修復模式Recovery Mode
  2. 選單 > Utilities > Terminal
  3. 在開啟的終端機(Terminal)中輸入下面指令
    • nvram SMTDisable=%01

重新開啟hyper-threading的方式則需要重設NVRAM

2020年4月23日 星期四

用inxi看硬體配置

看硬體資訊有許多方法,之前提到過的有:
越上面的越漂亮,但訊息越少,越下面的訊息量多但不易閱讀。這邊介紹一個屆在neofetch與lshw之間的看硬體配置指令inxi,在CentOS 7上安裝下指令:
  • sudo yum install inxi
安裝完成後的指令使用方式如下:
  1. inxi
  2. inxi -b
  3. inxi --usb
  4. inxi -F
  5. sudo inxi -F

2020年4月18日 星期六

2020年4月17日 星期五

Mac用diskutil做RAID-0 (striped)

在蘋果電腦上要把硬碟串起來做striped RAID-0,開啟終端機後依序執行:
  1. diskutil list
  2. sudo diskutil appleRAID create stripe AkitioAB JHFS+ disk4 disk5
  3. diskutil appleRAID list
上面指令的意思如下:

2020年4月16日 星期四

用neofetch看硬體資訊

指令模式下看硬體資訊使用neofetch,使用ASCII art顯示

neofetch是用bash寫出來的,上圖的硬體資訊解釋如下:

2020年4月15日 星期三

Apache2用virtual host的網頁不正常

網頁伺服器用apache2,機器搬家後發現原來上面透過virtual host架的網頁無法正常顯示,而是跳出apache的歡迎頁面。搞半天才發現不是apache2的設定錯誤,而是host name設定錯誤。所以對於下面兩個檔案:
  • /etc/hosts :將裡面的host name對應到新更動的IP即可
  • /etc/apache2/sites-enabled/000-default.conf:不用更動這個存放virtual host的設定檔

2020年4月14日 星期二

AH00558: apache2: Could not reliably determine the server's fully qualified domain name

在啟動Apache2的網頁伺服器時,雖可正常啟動,但卻出現下面的警告訊息
  • AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message

最簡單的解決方法在 /etc/apache2/apache2.conf 裡面加入機器正確的名稱

2020年4月12日 星期日

2020年4月11日 星期六

2020年4月10日 星期五

wget使用的簡單說明與限速

要抓http或是ftp上面的檔案,可使用wget,例如說:
  1. wget http://linux.csie.nctu.edu.tw/kernel/linux/kernel/v5.x/linux-5.6.tar.gz
  2. wget https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.6.tar.gz
  3. wget --no-check-certificate https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.6.tar.gz
  4. wget --limit-rate=1m http://linux.csie.nctu.edu.tw/debian/debian-cd/10.3.0/amd64/iso-bd/debian-edu-10.3.0-amd64-BD-1.iso
  5. wget -c -t inf -b --limit-rate=1m http://linux.csie.nctu.edu.tw/debian/debian-cd/10.3.0/amd64/iso-bd/debian-edu-10.3.0-amd64-BD-1.iso
上面指令的意思是:

2020年4月4日 星期六

2020年3月30日 星期一

更新Areca 1880的韌體到V1.56

手上有一張舊的磁碟陣列卡,最近的作動很奇怪,使用df去看容量的時候會出現負數。使用dmesg的錯誤訊息如下
# dmesg -T | tail
[Thu Mar 26 22:59:14 2020] EXT4-fs (sdf): error count: 622
[Thu Mar 26 22:59:14 2020] EXT4-fs (sdf): initial error at 1580290899: ext4_mb_generate_buddy:739
[Thu Mar 26 22:59:14 2020] EXT4-fs (sdf): last error at 1582988391: ext4_mb_generate_buddy:739
[Fri Mar 27 23:00:42 2020] EXT4-fs (sdf): error count: 622
[Fri Mar 27 23:00:42 2020] EXT4-fs (sdf): initial error at 1580290899: ext4_mb_generate_buddy:739
[Fri Mar 27 23:00:42 2020] EXT4-fs (sdf): last error at 1582988391: ext4_mb_generate_buddy:739
[Sat Mar 28 23:02:10 2020] EXT4-fs (sdf): error count: 622
[Sat Mar 28 23:02:10 2020] EXT4-fs (sdf): initial error at 1580290899: ext4_mb_generate_buddy:739
[Sat Mar 28 23:02:10 2020] EXT4-fs (sdf): last error at 1582988391: ext4_mb_generate_buddy:739
[Sun Mar 29 16:02:14 2020] arcmsr 0000:04:00.0: vpd r/w failed.  This is likely a firmware bug on this device.  Contact the card vendor for a firmware update.
雖然這個網頁說是下了指令lspci -vv導致的錯誤,但實際上這張RAID card上面的磁碟陣列還是作動不正常。

2020年3月28日 星期六

2020年3月15日 星期日

2020年3月11日 星期三

Sublime Text強調游標所在的行

Sublime Text 3要強調游標所在的行,在Mac上的設定方式如下:
  1.  > Sublime Text > Preferences > Settings,
  2. 找到 Preferences.sublime-setting – User
  3. 加入 "highlight_line": true,  注意要有逗點,設定檔如下

2020年3月9日 星期一

保有定位隱私為前提下的軌跡比對法

手機開啟定位功能,就能夠紀錄手機攜帶者隨時間改變的定位資訊(也就是「軌跡」)。比對武漢肺炎(WARS or COVID-19)感染者與個人的軌跡,取其交錯的部分即可知是否曾經跟感染者有過長時間近距離接觸。這個想法也已經被實現,連結如下:
這個想法最大的問題在于隱私權,可以分成下面兩個部分:
  1. 感染者的隱私權:目前本國人都沒有公佈軌跡,有的軌跡只有案32(外籍移工)和兩位韓國人。若官方公布軌跡,有心人將有辦法可以追尋到感染者的身份,所以公布軌跡大概就是直接讓感染者被獵巫。
  2. 個人的隱私權:上述武漢肺炎歷史軌跡比對,並沒有上傳個人的定位資訊,因此除非程式有開後門不然是可以保有個人隱私。
比對軌跡需要同時有感染者與個人的軌跡,本文接下來說明如何同時不公開感染者與個人的軌跡下,取得軌跡交錯的資訊

2020年3月8日 星期日

《Tough Love》

【迪士尼后妈茶话会/电影版】Tough Love/ [THE VILLAINS LAIR/Movie version] Tough Love, 4m30s

_EOF_

2020年3月7日 星期六

《Run to Me》

看起來所有的連結都要直接去YouTube上面才能夠看
[ AMV ] Initial D Satoshi Vs Takumi, 6:37
 

Takumi (AE86) VS Satoshi (NB8C)

2020年3月6日 星期五

開始有廣告與垃圾留言了

寫了四年多將近900篇文章以後,現在開始有廣告留言了。對於那些與主題毫無關係的廣告留言就是直接刪除,但是不知道多久以後會出現垃圾留言~

2020年3月5日 星期四

VBA匯入時出現could not be loaded

在Mac上匯入從Windows匯出的VBA檔(檔名以.bas結尾)會出現:
  • '檔案名稱.bas' could not be loaded.
網路上找半天還是找不到發生的原因。我的解法是,在Microsoft Visual Basic裡面新增一個Module,把VB程式碼貼進去,並且把下面所示的那一行刪除(通常在第一行):
  • Attribute VB_Name = "OOOXXX"

2020年3月4日 星期三

用rsync刪除很大的資料夾

欲刪除裡面有許多檔案的大資料夾(例如說包含了一百萬個檔案、總容量是10T)叫做BigFolder/,使用rm這個指令會等到天荒地老。但使用rsync可在六分鐘內全數刪除:
  1. mkdir blank
  2. rsync -a --delete blank/ BigFolder/
  3. rmdir blank

2020年2月28日 星期五

2020年2月27日 星期四

Python的pip看套件可安裝的版本

使用Python的套件管理程式pip安裝套件前可先看用search指令來看安裝的版本,例如說套件biopython:
  • pip search biopython
這樣就會顯示會安裝的biopython版本。若要看有哪些版本可安裝則是輸入:
  • pip install biopython==

2020年2月26日 星期三

Python編譯使用--enable-optimizations

在編譯Python-3.5.6的時候,一開始的configure注意到了有--enable-optimizations。編譯的過程大概就是:
  1. ./configure --enable-optimizations
  2. make -j 16 && make install

打開上述選項在編譯的時候會啟動下面兩項最佳化:

2020年2月24日 星期一

macOS 10.15在根目錄創建資料夾

macOS 10.15.3 Catalina根目錄現在是唯讀模式,前文《macOS 10.15把根目錄變成唯讀模式》,是個很暴力的做法,後來在網路上面找到方法可以比較輕鬆達到在根目錄下面創建一個叫做/pkg的方法。這種方式就是透過新增或修改下列檔案:
  • /etc/synthetic.conf
在裡面新增一行,讓/pkg開機後軟連結到/Users/pkg

2020年2月21日 星期五

2020年2月20日 星期四

macOS 10.15把根目錄改成了唯讀模式

從macOS 10.14 Mojave升級成10.15.3 Catalina一段時間後才發現,Catalina把之前我放的/pkg給刪除了。找了一下才發現/pkg的東西被放到:
  • "/Users/Shared/Previously Relocated Items/Security/pkg"
目前看起來除了/opt以外,一些資料夾都會被刪除...。原本想的解決方案是直接在根目錄重新建立一個叫做/pkg的資料夾,但因為Catalina的安全性SIP (System Integrity Protection),現在會把根目錄設定成為Read-only。目前想到的解法如下:

2020年2月19日 星期三

Mac重設藍牙設備

要看Mac電腦上面藍牙的版本、名稱與Address方法如下:
  • 按住 Shift-Option 後,點選右上角選單列裡面的藍芽標示

重設Mac電腦上面的藍牙(Buletooth Module):
  1. 按住 Shift-Option 後,點選右上角選單列裡面的藍芽標示
  2. 點選 Debug
  3. 點選 Reset the Bluetooth Module

2020年2月18日 星期二

使用Mac的鍵盤快速鍵

使用Mac,若能夠善用快速鍵可以節省不少操作上的時間。快速鍵通常要搭配變更鍵(modifier keys)使用,常用的變更鍵如下:
  • Command (或 Cmd)
  • Control (或 Ctrl)
  • Option (或 Alt)
  • Shift
  • Fn

2020年2月5日 星期三

Bash印出數字前面補上零

在bash裡面,要讓一個數字前面補上0,可以使用printf,以下為範例:
  • printf "%03d\n" 6

下面的範例則是印出1到20的數字,要印出三位數,前面補0

2020年1月22日 星期三

Windows用rsync做備份與同步

在Windows上,可以透過MobaXterm備份資料。例如說想要把系統上面的使用者資料都備份到外接硬碟(磁碟代號是G:),直接透過下面指令:
  • rsync -Cavubt /drives/c/Users /drives/g/
若是要透過網路芳鄰(Network Neighbor)把資料夾src備份到本機硬碟:
  • rsync -Cavubt //192.168.777.888/src /drives/g/

2020年1月21日 星期二

Windows 10開機時自動啟動程式

Win10上面要開啟或是關閉開機自動啟動程式的設定步驟如下:
  1. WinKey-S,輸入system configuration,開啟程式
  2. 找到 啟動 分頁,點選 開啟工作管理員
  3. 根據狀態列分成兩種:
    • 已啟用:開機自動啟動的程式,點選右下角的停用按鈕關閉自動啟動
    • 已停用:開機不啟動的程式,點選右下角的啟用按鈕開啟自動啟動
_EOF_

2020年1月19日 星期日

Ubuntu開機卡在init-bottom ... done.

Ubuntu 12.04雖然有正常使用shutdown指令關機,且關機前也有用sync;sync;sync把資料都寫入到硬碟上面 force competion of pending disk writes (flush cache)。但開機到下面後就卡住了:
  • Begin: Running /scripts/init-premount ... done.
  • Begin: Mounting root file system ... 
  • Begin: Running /scripts/local-top ... done.
  • Begin: Running /scripts/local-premount ... done.
  • [10.367590] EXT4-fs (md1): mounted filesystem with ordered data mode. Opts: (null)
  • Begin: Running /scripts/local-bottom ... done.
  • done.
  • Begin: Running /scripts/init-bottom ... done.
用最後一行當關鍵字搜尋,加上Ubuntu 12.04這個關聯性找到這個連結,看到下一行是:

2020年1月16日 星期四

Windows將網頁連結存成一個檔案

在Mac上面儲存網頁連結成一個檔案只要直接把網址拖到資料夾即可,但在Windows上面會比較麻煩,以下以Windows 10為例子:
  1. 資料夾裡面的空間按右鍵,點選新增
  2. 點選捷徑
  3. 輸入要儲存網頁的網址後,點下一步
  4. 輸入檔案名稱,點完成
_EOF_

2020年1月8日 星期三

Windows 10尋找與更換滑鼠指標

Windows 10預設的滑鼠指標醜又不清楚,再使用上與做報告的時候常找不到指標。找不到指標可以打開下面設定:
  • 勾選 當我按CTRL鍵時,顯示指標位置

2020年1月4日 星期六

貓貓蟲咖波(capoocat)

一直在LINE上面看到一隻藍色圓滾滾的生物,也沒有在意他叫什麼,最近才知道原來是貓貓蟲咖波,在WEBTOON上面看到週三、週日更新,目前已經到407話了,第一話是在2015/3/1出來的,腿了快四年多才知道這隻生物:
_EOF_