Skip to content

Zeroplex 生活隨筆

軟體開發、伺服器和生活瑣事

小 縮小字型大小。 中 重設字型大小。 大 放大字型大小。

標籤: Linux

lbzip2 – parallel bzip2

Posted on 2013 年 6 月 9 日2021 年 3 月 12 日 By 日落 在〈lbzip2 – parallel bzip2〉中有 3 則留言

平時 bzip2 只會用到 CPU 單核做壓縮或解壓縮,檔案大一點或是在備份資料,這樣實在很沒效率。lbzip2 改良這樣缺點,用 multi-thread 來增加效率。

安裝:

aptitude install lbzip2

lbzip2 操作方式和 bzip2 相同。壓縮檔案:

lbzip2 -z backup.sql

不同的是,壓縮時就可以從 top 看到 lbzip2 把運算資源用光。

lbzip2 不支援多個檔案或是目錄,但可以繞路,用 tar 接到 lbzip2:

tar -I lbzip2 -cvf backup.tbz backup/
Tags:Linux

wget 中文亂碼問題

Posted on 2012 年 8 月 13 日2021 年 3 月 12 日 By 日落 在〈wget 中文亂碼問題〉中尚無留言

這幾天為了某事情用 wget 砍站,但因為對方目錄使用中文命名,wget 遇到中文不但網址錯誤,連檔案名稱的文字也變成亂碼。

原因是 wget 對國際語言的支援不夠完整,判斷 URL 中的特殊字元後在轉成檔名儲存,而遇到中文字時轉換會錯誤。目前官方是出的版本沒有辦法使用參數或設定繞過這個問題,但可以透過修改程式碼再重新編譯解決。

先從 GNU Wget 網站上將 source 抓回來。開啟 wget-1.x/src/url.c,找到以下程式片段:

quoted = 0;
   for (p = b; p < e; p++)
     if (FILE_CHAR_TEST (*p, mask) )
       ++quoted;

改成:

quoted = 0;
   for (p = b; p < e; p++)
     if (FILE_CHAR_TEST (*p, mask) && !((*p | 0x0fffffff) == 0xffffffff) )
       ++quoted;

存檔後重新編譯:

$ ./configure
$ make

完成後用剛編譯完成的 wget 來抓檔案:

$ ./wget-1.x/src/wget -np -r http://path.to/your/檔案名稱/

Reference:

wget中文乱码 – 互联网络 – c – Linux – Wget – 自说Me话
http://isayme.com/2011/07/fix-wget-for-zh-cn/

wget中文乱码 | 可可熊的窝
http://cocobear.info/blog/2008/04/19/wget-chinese-encode/

Tags:Linux, 分享

取消 Ubuntu 上 MySQL 的開機自動啟動

Posted on 2012 年 6 月 8 日2021 年 3 月 12 日 By 日落 在〈取消 Ubuntu 上 MySQL 的開機自動啟動〉中有 2 則留言

由於小筆電跑很慢、記憶體也不多,想說 Apache 和 MySQL 都取消開機自動啟動,有需要在手動執行,便把 /etc/init.d 底下二個 script 砍刪除:

$ cd /etc/init.d/
$ rm apache2 mysql

重新啟動後,Apache 沒有啟動,但是 MySQL 卻活的好好的!

執行 /etc/init.d/mysql stop 後才注意到提示訊息,MySQL 必須使用 service 來控制啟動與停止:

Rather than invoking init scripts through /etc/init.d, use the service(8)
utility, e.g. service mysql start

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the start(8) utility, e.g. start mysql
mysql start/running, process 2035

service 似乎只能控制啟動或是停止服務,並沒有辦法修改開機啟動設定,問了男人以後看到「see also」有個 update-rc.d,男人說是用來設定不同 run-level 底下服務是否啟動。

印象中 Ubuntu 沒有 run-level 這東西吧,不過試試也無妨:

$ update-rc.d mysql disable 2 3 4 5    # /etc/init.d/mysql missing LSB information
$ update-rc.d -f mysql remove   # Nothing special

重新開機,還是看到 MySQL 在對我微笑 ……

找了 chkconfig、sysv-rc-conf 來看到底是自己代賽還是哪裡出錯,不過確實看到 MySQL 在 run-level 2 3 4 5 下都是關著的,開機仍舊會自動啟動。

Linux 上 everything is a file,不會用工具至少還可以改設定檔內容,用 find 和 grep 把 /etc 底下所有和 mysql  有關的檔案都掃了一遍,發現 /etc/init (不是 init.d) 下還有個 mysql.conf,而且把這個設定檔砍掉以後 service 就無法辨識服務。

開啟 /etc/init/mysql.conf,前面有幾行,註解掉以後開機就不會自動啟動 MySQL 了:

start on (net-device-up
          and local-filesystems
          and runlevel [2345])
stop on runlevel [016]

Ref:
Disable autostart from mysql
http://ubuntu.5.n6.nabble.com/Disable-autostart-from-mysql-td1537743.html

ps. 太久沒寫文章,手感都沒了 QQ

Tags:Linux, Ubuntu

ChromiumOS

Posted on 2011 年 11 月 16 日2021 年 3 月 12 日 By 日落 在〈ChromiumOS〉中尚無留言
ChromiumOS
從 ChromiumOS 發表當天編來玩玩後,已經好一陣子沒碰了,前陣子某然看到 Google OS 的新聞,就把 ChromiumOS checkout 出來在編一次,沒想到與之前看到的差非常多。
新版的介面很有親和力,網路、中文支援也比以前完整。
開機後先選擇語言

可以選擇要使用哪一個網路設定,選無線網路可先設定連線密碼

網路可以使用時,系統會自動檢查更新

使用 Google Account 登入
登入成功
網路設定頁面
可以使用 File Manager 從取硬碟、隨身碟上的資料

File Manager 操作畫面

File Manager 操作畫面

另外,當網路環境必須先透過網頁驗證後才能使用的話,ChromiumOS 可以先用隱身模式開啟瀏覽器,等到使用者驗證完畢以後,再切回一般模式繼續使用。

Tags:Google, Linux, 資訊學習

幾套輕量的 Linux 發行版

Posted on 2011 年 11 月 16 日2021 年 3 月 12 日 By 日落 在〈幾套輕量的 Linux 發行版〉中有 2 則留言
幾套輕量的 Linux 發行版

朋友一台舊筆電捨不得丟掉,想找方法讓他可以繼續用。CPU 600MHz、RAM 128M,要跑有圖形介面的 OS 實在頗辛苦。

從網路上找了幾套測試,目標是有圖形介面,操作盡量不碰到 terminal,可以上網也看得到中文字。

Lubuntu

網址:http://lubuntu.net/
記憶體 128MB 就可以動,圖形介面可漂亮,且已經支援中文。另外有套件庫可以自行安裝需要的軟體。

xPud

網址:http://www.xpud.org/
記憶體至少 192MB,整個 ISO 僅 50MB 左右,開機非常快,介面乾淨漂亮且有中文。xPud 整個系統僅安裝 Firefox,沒有其他軟體。

Tiny Core Linux

網址:http://distro.ibiblio.org/tinycorelinux/welcome.html

記憶體 128M 就可以動,開機頗快,可以透過套件庫安裝軟體,好像沒中文。

Damn Small Linux

網址:http://www.damnsmalllinux.org/
記憶體 128M 就可以跑,開機稍慢,進入桌面後記憶體只使用 25MB 左右,可以透過套件庫安裝軟體,沒有中文 (另外安裝字型檔後可以顯示中文)。

Tags:Linux, 資訊學習

文章分頁

上一頁 1 ... 25 26 27 ... 32 下一頁

其他

關於我  (About me)

小額贊助

  文章 RSS Feed

  留言 RSS Feed

Apache AWS Bash C/C++ Docker FreeBSD GCP Git Google Java JavaScript Laravel Linux Microsoft MSSQL MySQL Nginx PHP PHPUnit PostgreSQL Python Qt Ubuntu Unix Vim Web Windows WordPress XD 作業系統 分享 好站推薦 專題 攝影 新奇搞笑 新聞 旅遊 生活雜記 程式設計 網路架站 網頁設計 資訊學習 資訊安全 遊戲 音樂


創用 CC 授權條款
本著作係採用創用 CC 姓名標示-相同方式分享 4.0 國際 授權條款授權.