Recent Articles / Archives

wget 下載密碼保護檔案

wget 是很好用的 command line 下載工具,如果遇到需要密碼才可以下載的檔案,wget 的選項 –user=username 及 –password=password 便可解決,這兩個選項支援 HTTP 及 FTP 連線,用法也很簡單:

$ wget –user=username –password=’password’ http://address/download/foo.pdf
May 6, 2008 · Linux / BSD 筆記 · Comments (1)

FreeBSD 安裝 MRTG 流量分析

MRTG 是一套網路流量分析工具,可以經由網頁介面監看主機的網路流量。MRTG 是透過 SNMP (Simple Network Management Protocol) 收集資料,所以要使用 MRTG 記錄流量數據的主機要先安裝 SNMP,以下是在 FreeBSD 安裝 SNMP 及 MRTG 的方法:

安裝 SNMP
首先安裝 SNMP,在 FreeBSD 透過 ports 安裝很方便,在指令模式輸入以下指令:
Read more…

May 4, 2008 · Linux / BSD 筆記 · Comments (2)

Apache 限制上傳檔案體積

在 Apache 裡面有一個選項是 LimitRequestBody,這個選項可以限制用戶送出的 HTTP 請求內容。這個選項可以在 .htaccess 或 httpd.conf 裡使用,而如果在 httpd.conf 內使用,分別可以用在 virtualhost 或目錄屬性設定。而 LimitRequestBody 的設定值是介乎 0 (無限制) 至 2147483647 (2GB)。

例如要在目錄 /home/httpd/html/www.mydomain.com/uploads 設定上傳限制為 100K,可以在 .htaccess 或 httpd.conf 加入以下語句:

<Directory "/home/httpd/html/www.mydomain.com/uploads">
   LimitRequestBody 102400
</Directory>

如果透過 .htaccess 設定,儲存檔案後會立即生效;如透過 httpd.conf 設定,須要重新啟動 Apache。

April 26, 2008 · Linux / BSD 筆記 · No Comments Yet

Linux 下破解 zip 密碼

fcrackzip 是一個在 Linux 下破解 zip 檔案密碼的工具,而且因為用組合語言寫成,執行速度十分快。fcrackzip 支援暴力法 (try and error) 破解,以及使用字典檔。在 Ubuntu 下安裝 fcrackzip 只須透過 apt-get 便可以:

sudo apt-get install fcrackzip

至於其他作業系統,fcrackzip 提供了源代碼、Linux binary 及 Windows binary。

fcrackzip Syntax
Read more…

April 20, 2008 · Linux / BSD 筆記 · No Comments Yet

實用 crontab 寫法

本站另一篇文章 Unix Crontab 簡介 介紹了 Crontab 的用法,今天發現了一個實用的寫法:

@daily /usr/local/www/awstats/cgi-bin/awstats.sh

以上用 @daily 語法,便會在每天零時零分執行,以下是其他用法:

@reboot: 在每次開機時執行。
@yearly: 等同 0 0 1 1 * 寫法,即每年一月一日零時零分。
@annually: 與 @yearly 相同。
@monthly: 在每月一號零時零分執行。
@weekly: 在星期天零時零分執行。 Run once a week, “0 0 * * 0″.
@daily: 每天零時零分。
@midnight: 與 @daily 相同。
@hourly: 每小時零分執行。

April 20, 2008 · Linux / BSD 筆記 · Comments (1)


Linux 產生隨機密碼

以下指令可以在 command line 產生隨機密碼

<g; /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c6

以上指令會產生 6 個位的密碼,如果想改變密碼長度,可以修改最後的 -c6,例如要 8 個位的密碼,便改為 -c8

April 20, 2008 · Linux / BSD 筆記 · No Comments Yet

Fedora 9 beta released

Fedora 9 beta

Fedora 9 beta 已經開放下載,正式版預計會在 4 月 29 日推出。主要更新包括使用最新版 KDE 及 GNOME 桌面環境,介面真的很漂亮:

– 使用 2.6.25-rc5 Linux kernel。
– GNOME 2.22 內建世界時鐘、改善檔案系統效能、及增強保強。
– 使用全新介面設計的 KDE 4.0.2,整合了桌面搜索功能。
– 預設使用 Firefox 3 Beta 瀏覽器。
– 安裝時支援 resizing ext2, ext3 及 NTFS 檔案系統。

Download Fedora 9 beta

March 28, 2008 · Linux / BSD 筆記 · No Comments Yet

FreeBSD 列出開啟 sockets

在 FreeBSD 除了可以用 netstat / lsof 列出已開啟的 internet 及 unix domain sockets 外,也可以用另一個較簡單的指令:sockstat,這個指令有以下不同的參數:

-4: 只顯出 ipv4 sockets.
-6: 只顯出 ipv6 sockets.
-c: 只顯示已連接 sockets.
-l: 只顯示正在監聽的 sockets.

使用上十分簡單,以下是使用例子:

# sockstat -4
February 27, 2008 · Linux / BSD 筆記 · No Comments Yet

MySQL Storage Engines

MySQL 的優點除了 open source 外,另一點就是在每個資料表選擇不同 storage engines 的彈性。MySQL 支援 7 種 storage engines,包括 MyISAM(預設)、InnoDB、Heap、Archive、Merge、NDB、example。

以下這篇文章詳細介紹了 MySQL Storage Engines,包括各位 storage engines 的特性:

MySQL Storage Engines

January 23, 2008 · Linux / BSD 筆記 · No Comments Yet

頻寬監察工具 — iftop

iftop 是一個類似 top 的工具,但不是監察 CPU 的進程,而是監察網路卡,提供連接到本機的 IP 及流量的資料,例如每個連線所使用的流量等。

在 Debian / Ubuntu 可以輸入以下指令安裝:

sudo aptitude install iftop

Fedora / CentOS:

yum install iftop

安裝好 iftop 後,只要在指令模式輸入 iftop 便可以開啟。

January 22, 2008 · Linux / BSD 筆記 · Comments (2)


NetBSD 4.0 released

NetBSD 4.0 已經釋出,NetBSD 是一套免費及安全的 Unix like 開源作業系統。它設計簡潔,代碼規範,擁有眾多先進特性,使得它在業界和學術界廣受好評,用戶可以通過完整的原始碼獲得支持。許多程式都可以很容易地通過 NetBSD Packages Collection 獲得。在 BSD 系統裡面我只用過 FreeBSD,下星期可以安裝 NetBSD 試用一下。

=> NetBSD 4 ISO images [i386 - 242M]
=> Announcing NetBSD 4.0

December 21, 2007 · Linux / BSD 筆記 · No Comments Yet

Redhat 自動 FTP 傳送備份

如果在 crontab 備份檔案後,想將檔案透過 FTP 傳送到其他伺服器,可以用以下方法編寫 shell script:

#!/bin/sh
FTPHOST="ftp.server.address"
USERNAME="ftp-username"
PASSWORD="ftp-password"
 
# 本機儲存 .tar.gz 備份檔的目錄
FILE="/backup/dir"

# FTP Server 備份目錄
BACKUPDIR="/ftpserver/backup"

# 登入 FTP Server 並傳送檔案
ftp -n FTPHOST < user $USERNAME $PASSWORD
cd $BACKUPDIR
mput $FILE/*.tar.gz
quit
EOF

 
shell script 儲存後,需要執行 "chmod +x filename.sh" 給予執行權限,然後放到 crontab 裡面便完成了。

December 13, 2007 · Linux / BSD 筆記 · No Comments Yet

Linux 及 FreeBSD 修改 hostname

在 Linux 及 FreeBSD 修改主機名也是同以下指令:

hostname host.mydomain.com

其中 host.mydomain.com 是新指定的 hostname,但為了系統下次啟動時也能自動使用新 hostname,需要作以下修改:

Linux
開啟 /etc/sysconfig/network (如果是 Debian 便開啟 /etc/hostname),將 hostname 一行改成新 hostname

FreeBSD
開啟 /etc/rc.conf,將 hostname 一行改成新 hostname

December 9, 2007 · Linux / BSD 筆記 · Comments (1)

Linux 顯示目錄使用情況

在 Linux 下要檢查某個目錄的使用情況,那就是目錄內所有檔案及目錄的使用量,可以用 「du」 指令,它的原意為 「disk usage」。

如果想顯示目錄下的所有檔案及目錄,可以用 「-a」 或 「–all」 選擇;
要增加可讀性,即是以 KB, MB, GB 來顯示容量,可以用 「-h」 或 「–human-readable」

但如果一個目錄內的檔案有很多,在輸入 「du -ah dirname」 後所顯示的資訊十分多,這可以改用 「du -sh dirname」 來取代,這裡就只會直接回傳使用量。

p.s. 以上假設需要查詢的目錄是 dirname.

December 8, 2007 · Linux / BSD 筆記 · No Comments Yet

Linux 下 /proc 中的重要訊息

cat /proc/cpuinfo (顯示 CPU 資訊)
cat /proc/interrupts (中斷)
cat /proc/ioports (設備 IO Ports)
cat /proc/meminfo (記憶體資訊)
cat /proc/partitions (顯示所有 partitions)
cat /proc/pci (pci 設備資料)
cat /proc/swaps (顯示 Swap 資訊)
cat /proc/version (顯示 Linux 版本)

December 7, 2007 · Linux / BSD 筆記 · No Comments Yet


  Next Page »