在 Debian、Ubuntu Linux 的桌面環境, 想要把執行動作錄下來, 可以使用 recordmydesktop.
分類: My_Note-Unix
Debian / Ubuntu Linux 監控系統溫度
有台機器只要大量匯入資料讓他運算, 就會當機, 最後由 syslog 找到是溫度過高造成的.
正常 Log 狀態如下:
Apr 25 09:43:12 www sensord: Chip: acpitz-virtual-0
Apr 25 09:43:12 www sensord: Adapter: Virtual device
Apr 25 09:43:12 www sensord: temp1: 40.0 C
Apr 25 09:43:12 www sensord: Chip: k8temp-pci-00c3
Apr 25 09:43:12 www sensord: Adapter: PCI adapter
Apr 25 09:43:12 www sensord: Core0 Temp: 31.0 C
Apr 25 09:43:12 www sensord: Core1 Temp: 33.0 C
當機時, CPU 溫度高達 80度, 幸好當機了, 不然可能得多花不少錢. XD
Linux bash 設定 history 不紀錄開頭為空白的指令
於 Linux 上, 有時遇到把密碼也寫在命令列的狀況(為了方便, 有時後會比較偷懶), 那這些指令都會被紀錄進 .bash_history 中, 也就是 history 就可以把這些命令找出來.(bash 預設會紀錄)
要清除紀錄, 除了要記得砍掉 .bash_history 外, 能不紀錄指令會更好~
Debian Linux 升級時遇到 python-elementtree 錯誤修復
今天於兩台 Debian 機器升級都遇到此問題(Debian 版本為 squeeze/testing), 錯誤訊息如下:
1 個沒有完整得安裝或移除。
此操作完成之後,會多佔用 0B 的磁碟空間。
正在設定 python-elementtree (1.2.6-13) ...
Usage: update-python-modules [-v] [-c] package_directory [...]
update-python-modules [-v] [-c] package.dirs [...]
update-python-modules [-v] [-a|-f|-p]update-python-modules: error: /usr/share/python-support/python-elementtree.public is not a directory
dpkg:在處理 python-elementtree (--configure) 時發生錯誤:
子程序 post-installation script 傳回了錯誤退出狀態 2
在處理時有錯誤發生:
python-elementtree
E: Sub-process /usr/bin/dpkg returned an error code (1)
使用 apt-get remove python-elementtree
也會有相同的錯誤發生, 無法移除.
SSH 建立快速連線方式
於 shell 下, 要連到其他主機, 通常是: ssh domain-name, 但是若其他主機的帳號是不一樣的, 就需要 ssh username@domain-name.
於是就產生下述的問題:
- 記不得主機開甚麼帳號.(寫檔案紀錄)
- 主機 domain-name 太長, 單字太特殊, 背不起來.(寫檔案紀錄)
當檔案寫多後, 就會想乾脆寫成 sh 檔, 於是就寫下述 shell script:
- mkdir ~/ssh
- vim ssh/domain-name
ssh username@domain-name
- 使用: ssh/domain-name (因為 domain-name 可以按 tab, 所以只要模糊知道機器名稱即可)
MySQL 使用 binary log 回復 某段時間區間 的資料
MySQL 若想要回復某段區間的資料, 除了備份的資料外, binary log(bin-log) 也是另外一條路.
bin-log 是 DB 的所有 新增、刪除、修改 的 SQL 語法紀錄(主要是給 replication 用)
Crontab 每兩週執行一次
今天被問到一個問題: Crontab 如何設定兩週執行一次.
- 問題假設: 每個月 "第 1, 3 週" 的 "星期一 早上6點" 要執行 "ls /tmp" 的指令.
MySQL 登入 / 備份 Script 不用輸入密碼設定法
MySQL 要進入 Client 介面時(mysql -u root -p), 還有要備份時(mysqldump -u root -p), 都是需要輸入密碼.
在備份時, 通常密碼都需要寫在 Script 中, 若不想將密碼寫在程式裡, 要怎麼做呢?
VirtualBox 與 Linux kernel modules 不合 修復
VirtualBox 突然發現沒辦法使用, 出現下述的錯誤訊息:(我目前用的是 Debian Linux Testing)
The version of the VirtualBox kernel modules and the version of VirtualBox
application are not matching. You can correct this by either installing the
correct virtualbox-ose-modules package (if available) through apt-get or by
building it manually with: module-assistant auto-install virtualbox-ose
(VERR_VM_DRIVER_VERSION_MISMATCH).結果代碼:
NS_ERROR_FAILURE (0x80004005)
成分:
Console
介面:
IConsole {e3c6d4a1-a935-47ca-b16d-f9e9c496e53e}
使用 awk sprintf 修改 檔案名稱
某些圖片會是 1.jpg, 2.jpg, 10.jpg, 11.jpg, 100.jpg... 等, 使用看圖軟體看時, 總會看到 1, 10, 11, 12 ... 等, 而真正想要的順序是 1, 2, ... 到 100.
要解決此問題, 主要是要將 檔名 做下述修改:
- 1.jpg => 001.jpg
- 10.jpg => 010.jpg
- 100.jpg => 100.jpg
這樣子改完就會由 001, 002, 003 ... 開始照順序囉~