This is refer to this site
http://www.real-blog.com/category/linux-bsd-notes/
Redhat自動FTP傳送備份
------------------------------------------------------------------------
http://www.real-blog.com/category/linux-bsd-notes/
------------------------------------------------------------------------
如果在 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 裡面便完成了。
------------------------------------------------------------------------
OpenOffice.org 加速啟動時間
------------------------------------------------------------------------
OpenOffice.org 是目前在 Linux 下的辦公室套件主流,
但它的啟動實在太慢了,以下是 OpenOffice.org 加快啟動時間的技巧,
我在 Ubuntu 7.10 上裡試驗後十分明顯,
而只需更改 OpenOffice.org Word Processor,
其他 OpenOffice.org 軟件也會自動生效。
首先開啟 OpenOffice.org Word Processor,然後按 "工具" -> "選項"。
然後選擇 "記憶體",並根據以下設定:
– 復原 步數: 20
– 圖形記憶體 用於 OpenOffice.org: 20
– 物件數量: 20
– 選取 systray 快速啟動
然後選擇左邊的 "Java",並取消選取
"Use a Java runtime environment"。
最後按 "確定"。
現在可以嘗試開啟其他 OpenOffice.org 軟件,
會發覺啟動速度加速了不少。
------------------------------------------------------------------------
設定 Linux 對 Ping 指令沒有回應
------------------------------------------------------------------------
在 linux 裏,如果想對 ping 指令沒有反應,
其實是忽略 icmp 封包,
可以用以下指令實現:
echo 1 < /proc/sys/net/ipv4/icmp_echo_ignore_all
想回復原來設定可以用:
echo 0 < /proc/sys/net/ipv4/icmp_echo_ignore_all
------------------------------------------------------------------------
FreeBSD 開啟 quota 功能
------------------------------------------------------------------------
FreeBSD 預設沒有支援 quota 功能,
如果需要支援 quota 便要重新編譯 kernel。以下是巨體實現方法:
cd /usr/src/sys/i386/conf
vi GENERIC
加上 options QUOTA(中間分隔的是 TAB 而非空白鍵)。
然後執行:
config GENERIC
cd ../../compile/GENERIC
make depend all install
編譯完成後,修改 /etc/fstab 檔案,
例如要在 /home 這個分割區做空間管理,
在 /home 的那行將 "rw" 改成 "rw,userquota"。
然後修改 /etc/rc.config,加入:
check_quotas="YES"
完成後輸入 "sync;sync;reboot" 重新開機。
在第一次執行 quota 時,請先執行以下指令:
cd /home
quotacheck -avug
最後建立 /usr/local/etc/rc.d/quota_on.sh 檔案,
讓開機時自動執行 quota,
以下是 /usr/local/etc/rc.d/quota_on.sh 的內容:
#!/bin/sh
# Check quota and then turn quota on.
if [ -x /sbin/quotacheck ]
then
echo "Checking quotas. This may take some time."
/sbin/quotacheck -avug
echo " Done."
fi
if [ -x /usr/sbin/quotaon ]
then
echo "Turning on quota."
/usr/sbin/quotaon -avug
fi
------------------------------------------------------------------------
解決 MySQL 4.1.x 以上的認證問題
------------------------------------------------------------------------
因為 MySQL 在 4.1 或以上的版本的認證加密方法更改了,
那即是說在 php 程式內即使密碼正確也會連接失敗。
解決方法為:
1. 重新編譯 PHP
將 –with-mysql 的選項改為
–with-mysqli=mysql_config_path/mysql_config,
其中 mysq_config_path 是 MySQL 的安裝路徑下的 bin 目錄。
2. 修改 my.cnf
打開 /etc/my.cnf,在 "[mysqld]" 下加入一行
old-passwords
然後重啟 MySQL,
這樣就會強逼 MySQL 使用舊加密認證。
------------------------------------------------------------------------
Linux 的搜尋技巧
------------------------------------------------------------------------
在檔案內搜尋指定文字,
search_key 是搜尋字串,
/path/to/filename 是檔案名稱:
grep search_key /path/to/filename
功能同上,但不分大小寫:
grep -i search_key /path/to/filename
搜尋檔案:在指定目錄中搜尋檔案,
以下是在 /var/www/ 目錄下搜尋 upload.php 的檔案:
find /var/www/ -name upload.php
功能同上,但目標不是檔案,而是目錄:
find /var/www/ -name uploads -type d
還有更多有用的功能,以上只列出較常用的用法。
------------------------------------------------------------------------
變更檔案最後修改時間
------------------------------------------------------------------------
如果在 Linux 想想變更檔案的最後修改時間,
可以用 touch 指令,格式為 「touch -t 年月日時分秒 檔案」,
例如:
touch -t 200507012015.10 readme.txt
以上指令會把檔案 readme.txt
的最後修改時間改為 2005 年 7 月 1 日 20 時 15 分 10 秒。
如果想改成現時的時間,只需輸入 「touch readme.txt」。
------------------------------------------------------------------------
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 版本)
------------------------------------------------------------------------
Linux 顯示目錄使用情況
------------------------------------------------------------------------
在 Linux 下要檢查某個目錄的使用情況,
那就是目錄內所有檔案及目錄的使用量,
可以用 「du」 指令,它的原意為 「disk usage」。
如果想顯示目錄下的所有檔案及目錄,
可以用 「-a」 或 「–all」 選擇;
要增加可讀性,即是以 KB, MB, GB 來顯示容量,
可以用 「-h」 或 「–human-readable」
但如果一個目錄內的檔案有很多,
在輸入 「du -ah dirname」 後所顯示的資訊十分多,
這可以改用 「du -sh dirname」 來取代,
這裡就只會直接回傳使用量。
p.s. 以上假設需要查詢的目錄是 dirname.
------------------------------------------------------------------------
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
------------------------------------------------------------------------
NetBSD 4.0 released
------------------------------------------------------------------------
NetBSD 4.0 已經釋出,
NetBSD 是一套免費及安全的 Unix like 開源作業系統。
它設計簡潔,代碼規範,擁有眾多先進特性,
使得它在業界和學術界廣受好評,用戶可以通過完整的原始碼獲得支持。
許多程式都可以很容易地通過 NetBSD Packages Collection 獲得。
在 BSD 系統裡面我只用過 FreeBSD,下星期可以安裝 NetBSD 試用一下。
=> NetBSD 4 ISO images [i386 - 242M]
http://netbsd.org/releases/
=> Announcing NetBSD 4.0
http://mail-index.netbsd.org/netbsd-announce/2007/12/19/0000.html
------------------------------------------------------------------------
頻寬監察工具 — iftop
------------------------------------------------------------------------
iftop 是一個類似 top 的工具,
但不是監察 CPU 的進程,而是監察網路卡,
提供連接到本機的 IP 及流量的資料,
例如每個連線所使用的流量等。
在 Debian / Ubuntu 可以輸入以下指令安裝:
sudo aptitude install iftop
Fedora / CentOS:
yum install iftop
安裝好 iftop 後,只要在指令模式輸入 iftop 便可以開啟。
------------------------------------------------------------------------
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
http://www.softwareprojects.com/resources/programming/t-mysql-storage-engines-1470.html
------------------------------------------------------------------------
FreeBSD 列出開啟 sockets
------------------------------------------------------------------------
在 FreeBSD 除了可以用 netstat / lsof
列出已開啟的 internet 及 unix domain sockets 外,
也可以用另一個較簡單的指令:sockstat,這個指令有以下不同的參數:
-4: 只顯出 ipv4 sockets.
-6: 只顯出 ipv6 sockets.
-c: 只顯示已連接 sockets.
-l: 只顯示正在監聽的 sockets.
使用上十分簡單,以下是使用例子:
# sockstat -4
------------------------------------------------------------------------
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
http://fedoraproject.org/get-prerelease
------------------------------------------------------------------------
沒有留言:
張貼留言