在CentOS以yum安裝MySQL後,
設定檔範例會放在:
1. CentOS 5.x: /usr/share/mysql
2. CentOS 4.x: /usr/share/doc/mysql-server-4.1.27 (最後一層目錄名稱依MySQL版本會有所不同)
會有根據主機記憶體大小不同有各個合適的範本可以使用:
my-huge.cnf
my-innodb-heavy-4G.cnf
my-large.cnf
my-medium.cnf
my-small.cnf
2012年2月1日 星期三
自動封鎖暴力入侵:Fail2ban
這陣子觀察系統紀錄,發現每天都有不同的IP一直不斷的測試FTP的帳號及密碼,為了安全起見在網路上找到這篇介紹文章。
安裝說明如下 (我用的系統是CertOS 5.x)
Fail2ban 用途在於偵測錯誤登入而對其IP進行封鎖
1. 安裝需求套件python(這裡使用redhat的YUM 線上安裝套件管理程式)
yum install python python-devel gamin-python
2.安裝fail2ban
這邊我使用 RPM 安裝
b.安裝指令
rpm -ivh fail2ban-0.8.1-1.el5.rf.noarch.rpm
我主要是針對Proftpd防護,SSH我是設定防火牆所IP的。
修改fail2ban的設定檔
# vim /etc/fail2ban/jail.conf
[DEFAULT]
# "ignoreip" can be an IP address, a CIDR mask or a DNS host. Fail2ban will not
# ban a host which matches an address in this list. Several addresses can be
# defined using space separator.
# 不列入的 IP 範圍,如果有二組以上以空白做為間隔 192.168.250.0/24ignoreip = 127.0.0.1
# ban a host which matches an address in this list. Several addresses can be
# defined using space separator.
# 不列入的 IP 範圍,如果有二組以上以空白做為間隔 192.168.250.0/24ignoreip = 127.0.0.1
# "bantime" is the number of seconds that a host is banned.
# 設定 IP 被封鎖的時間(秒),如果值為 -1,代表永遠封鎖
bantime = 600 (這邊是預設值)
# 設定 IP 被封鎖的時間(秒),如果值為 -1,代表永遠封鎖
bantime = 600 (這邊是預設值)
# A host is banned if it has generated "maxretry" during the last "findtime"
# seconds.
# 設定在多少時間內達到 maxretry 的次數就封鎖
findtime = 600
# seconds.
# 設定在多少時間內達到 maxretry 的次數就封鎖
findtime = 600
# "maxretry" is the number of failures before a host get banned.
# 允許嘗試的次數
maxretry = 3
# 允許嘗試的次數
maxretry = 3
[ssh-iptables]
enabled = true
filter = sshd
action = iptables[name=SSH, port=ssh, protocol=tcp]
mail-whois[name=SSH, dest=root]
logpath = /var/log/secure
# 如果有個別的次數設定就設在這裡
maxretry = 5
filter = sshd
action = iptables[name=SSH, port=ssh, protocol=tcp]
mail-whois[name=SSH, dest=root]
logpath = /var/log/secure
# 如果有個別的次數設定就設在這裡
maxretry = 5
針對Proftpd防護 (我的系統是用Proftpd ,CentOS 預設是 vsftpd)
[Proftpd-iptables]
enabled = true
filter = Proftpd
action = iptables[name=PROFTPD, port=ftp, protocol=tcp]
sendmail-whois[name=PROFTPD, dest=root]
logpath = /var/log/message (這邊請修改為你的Proftp的記錄檔)
maxretry = 3 (錯誤次數)
bantime = 1800 (鎖定時間)
filter = Proftpd
action = iptables[name=PROFTPD, port=ftp, protocol=tcp]
sendmail-whois[name=PROFTPD, dest=root]
logpath = /var/log/message (這邊請修改為你的Proftp的記錄檔)
maxretry = 3 (錯誤次數)
bantime = 1800 (鎖定時間)
修改後請存檔離開
啟動服務: service fail2ban start
查看防火牆設定,使用 iptables -L -nv 會看到以下兩條紀錄
Chain fail2ban-SSH (1 references)
target prot opt source destination
RETURN 0 -- anywhere anywhere
target prot opt source destination
RETURN 0 -- anywhere anywhere
Chain fail2ban-ProFTPD (1 references)
pkts bytes target prot opt in out source destination
117 5756 RETURN all -- * * 0.0.0.0/0 0.0.0.0/0
pkts bytes target prot opt in out source destination
117 5756 RETURN all -- * * 0.0.0.0/0 0.0.0.0/0
最後設定開機啟動fail2ban 指令:
# chkconfig fail2ban on
補充內容
今天上班發現流量異常,並且主機顯的很忙碌,,查詢紀錄發現郵件伺服器一直有個IP不斷的測試轉信,網路上找到解決方式,用之前就安裝fail2ban
所以就把以下功能補上!!
Using Fail2ban with Dovecot
新增郵件過濾的檔案 Create the filter file /etc/fail2ban/filter.d/dovecot-pop3imap.conf
[Definition]
failregex = (?: pop3-login|imap-login): (?:Authentication failure|Aborted login \(auth failed|Aborted login \(tried to use disabled|Disconnected \(auth failed).*rip=(?P\S*),.*
ignoreregex =
將以下規則加到 /etc/fail2ban/jail.conf 設定檔中
Add the following to /etc/fail2ban/jail.conf
[dovecot-pop3imap]
enabled = true
filter = dovecot-pop3imap
action = iptables-multiport[name=dovecot-pop3imap, port="pop3,imap", protocol=tcp]
logpath = /var/log/maillog
maxretry = 20
findtime = 1200
bantime = 1200
記得重新啟動 fail2ban 指令為 service fail2ban restart
2012年1月31日 星期二
Centos上安裝phpmyadmin
1. 參照鳥哥, 打入以下命令
[root@linux ~]# yum install
httpd mysql-server php php-devel php-mysql
2.由於yum安裝的php版本關係(5.1.6), 去phpmyadmin首頁下載 phpMyAdmin-2.11.9.6-all-languages-utf-8-only.tar
3.解壓縮後, 放至 /var/www/html下 並建議更名為phpmyadmin
4. 至phpmyadmin目錄下, 下這行指令
cp
config.sample.inc.php config.inc.php
5. 編輯config.inc.php, 並存檔
/*
Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'http';
6. 確定是否 關閉SELinux:
修改/etc/selinux/config文件中的SELINUX=""
为 disabled
...
SELINUX=disabled
...
然後重新開機
7. 記得更改目錄權限
chmod -R
755 /var/www/html/phpmyadmin 記得別用777!!!
8.打開phpmyadmin之後, 如果看到以下訊息:
找不到 PHP 內的 mbstring 編碼模組, 沒有這個模組, phpMyAdmin 無法準確地分割雙字元文字, 而可能產生問題.
請在安裝 php-mbstring , 即:
yum install php-mbstring 就可以了
2012年1月30日 星期一
php與mysql降級過程
php與mysql降級過程:
1.移除php-->yum remove php
2.移除mysql-->yum remove mysql
3.移除被remi更新的相關套件-->yum remove *remi
4.檢查有無之前更新的remi安裝的套件(rpm -qa|grep remi),若有記得利用(yum remove *remi)移除,或是用(rpm -e)手動移除。
5.移除epel與remi:
yum remove epel-release-5-3 --> 會將相關套件 remi-release-5-7 一起移除。
6.利用yum install 裝回php與mysql
yum install php
yum install mysql
7.檢查設定檔與相關的套件
8.重新啟動Apache與mysql
1.移除php-->yum remove php
2.移除mysql-->yum remove mysql
3.移除被remi更新的相關套件-->yum remove *remi
4.檢查有無之前更新的remi安裝的套件(rpm -qa|grep remi),若有記得利用(yum remove *remi)移除,或是用(rpm -e)手動移除。
5.移除epel與remi:
yum remove epel-release-5-3 --> 會將相關套件 remi-release-5-7 一起移除。
6.利用yum install 裝回php與mysql
yum install php
yum install mysql
7.檢查設定檔與相關的套件
8.重新啟動Apache與mysql
2012年1月29日 星期日
備份 mysql 和 drupal
基本上我們只要備份 /var/www/html 和 /var/lib/mysql 目錄即可.方法有兩種
1.利用 Linux 的 bash script 加上 cron 來自動備份.
2.利用 backup module 手動來備份
1.利用 Linux 的 bash script 加上 cron 來自動備份.
2.利用 backup module 手動來備份
1.利用 Linux 的 bash script 加上 cron 來自動備份.
Backup
備份 web
Backup
備份 web
[root@benjr ~]# mkdir -p /backup/`date +%F` [root@benjr ~]# cd /backup/`date +%F` [root@benjr 2007-12-26]# tar zcvf drupal.tar.gz /var/www/html |
接下來備份資料庫
[root@benjr 2007-12-26]# mysqldump -u root -p database.name > mysql.sqlEnter password: #其中的 database 請依你實際的 database 名稱,我的 database 名稱為 drupal. [root@benjr 2007-12-26]# tar zcvf mysql.tar.gz mysql.sql [root@benjr 2007-12-26]# rm mysql.sql |
你還可以透過 bash script 加上 cron 讓他每天執行一次
shell script-Full Backup 程式
shell script-Full Backup 程式
[root@benjr ~]# vi /root/backup.sh #! /bin/bash mkdir -p /backup/`date +%F` cd /backup/`date +%F` tar zcvf drupal.tar.gz /var/www/html mysqldump -u root -p[yourpassword] database > mysql.sql tar zcvf mysql.sql.tar.gz mysql.sql rm mysql.sql #-p[yourpassword] -p 和 [yourpassword] 中間沒有空格. |
記得權限要改成可執行,當然沒有人要自己手動備份這些東西,最好是系統能自己備份,所以可以用 crontab 來幫我們.
[root@benjr ~]# chmod a+x backup.sh [root@benjr ~]# crontab -e0 2 * * * /root/backup.sh |
我們的備份策略為每天晚上兩點做一次 full backup
Restore
還原 web
還原 web
[root@benjr /]# cd / [root@benjr /]# cp /backup/`date %F`/* ./ [root@benjr /]# tar zxvf drupal.tar.gz |
還原資料庫
[root@benjr html]# cd /backup/`date %F`/ [root@benjr 2007-12-26]# tar zxvf mysql.sql.tar.gz [root@benjr 2007-12-26]# mysql -u root -p Enter password: mysql > create database drupal; mysql> grant all privileges on drupal.* to drupaluser@localhost identified by 'your.password' ; mysql > exit; [root@benjr 2007-12-26]# mysql -u root -p drupal < mysql.sql Enter password: |
當然光是備份還不能滿足我們的需求,最好這些資料都能丟到遠端,以防止系統無法開機.這邊提供一個指令 mutt ,這是一個 mail 的指令,比起傳統的指令 mail 他還可以夾檔來傳送你的 mail.
[root@benjr backup]# mutt -s "benjr.tw `date +%F` backup" -a /backup/`date +%F`.tar.gz benjr.tw@gmail.com < /root/mail.txt |
mutt 參數
-s:信件主旨
-a:夾附檔案
-b:密件副本
-c:副本
< /root/mail.txt mail 的內文,請自行產生並決定內容.
-s:信件主旨
-a:夾附檔案
-b:密件副本
-c:副本
< /root/mail.txt mail 的內文,請自行產生並決定內容.
date 參數
%F: full date; 和指定 %Y-%m-%d 一樣.
%Y:顯示年份
%m:顯示月份
%d:顯示日期
%F: full date; 和指定 %Y-%m-%d 一樣.
%Y:顯示年份
%m:顯示月份
%d:顯示日期
bash 參數
` `:此符號為數字鍵 1 旁的 ~ 鍵,在` `中的指令優先執行,並將結果套用目前指令。
` `:此符號為數字鍵 1 旁的 ~ 鍵,在` `中的指令優先執行,並將結果套用目前指令。
所以 backup.sh 就需要在修改一下了.
[root@benjr backup]# vi /root/backup.sh#! /bin/bash mkdir -p /backup/`date +%F` cd /backup/`date +%F` tar zcvf drupal.tar.gz /var/www/html mysqldump -u root -p123456 drupal > mysql.sql tar zcvf mysql.sql.tar.gz mysql.sql rm mysql.sql cd /backup/ tar zcvf `date +%F`.tar.gz /backup/`date +%F` mutt -s "benjr.tw `date +%F` backup" -a /backup/`date +%F`.tar.gz benjr.tw@gmail.com < /root/mail.txt |
如果你還不滿意這 bash script 太陽春,Drupal 有提供 backup/restore 的 bash script 可共使用. http://drupal.org/node/59369
2.利用 backup module 手動來備份(這個模組在實際使用上有很多的問題,還是建議直接使用 bash script來做)
可以利用此模組在網站的根目錄(/var/www/html/files/backup) 建立backup的壓縮檔,包含 Drupal 的檔案和mysql的資料庫,並且可以透過瀏覽器下載整個的備份.
Backup module的網頁為http://drupal.org/project/backup
1.在他的官方網頁下載 "backup.module" ,放在目錄 /var/www/html/modules/ 下.
可以利用此模組在網站的根目錄(/var/www/html/files/backup) 建立backup的壓縮檔,包含 Drupal 的檔案和mysql的資料庫,並且可以透過瀏覽器下載整個的備份.
Backup module的網頁為http://drupal.org/project/backup
1.在他的官方網頁下載 "backup.module" ,放在目錄 /var/www/html/modules/ 下.
[root@benjr ~]# cp backup-5.x-3.0.tar.gz /var/www/html/modules [root@benjr ~]# cd /var/www/html/modules [root@benjr modules]# tar -zxvf backup-5.x-3.0.tar.gz |
2. 第一步就是在管理頁面的管理/網站建置/模組將 backup 啟動.
3. 在管理中的內容管理會多出一個 "backup" 選項.直接點選就可以開始做 backup 的動作.
NOTE: 目前這個模組只支援 MySQL 為資料庫系統.
【CentOS】lighttpd php mysql-LAMP 架設
【CentOS】lighttpd php mysql-LAMP 架設
來源:http://www.centerbbs.com/redirect.php?tid=25680&goto=lastpost
【前言】
[LAMP - Wikipedia] 應該不用多說了吧,不過本次實作 Web Server 不是使用 Apache,而是使用小而輕巧的 Lighttpd-輕量級 Web Server,不知是不是應該改叫 LLMP (Linux Lighttpd MySQL PHP) :p
【作業環境】
CentOS 5.1 (Linux 2.6.18-53.1.4.el5)
mysql-server-5.0.22-2.2.el5_1.1
lighttpd-1.4.18-1.el5.rf
php-5.1.6-15.el5
php-mysql-5.1.6-15.el5
【安裝及設定】
MySQL
Step1.安裝 MySQL Database
我使用郡組安裝把相關會用到的套件都裝入,在安裝以前先查看會安裝哪些套件
Step2.修改 /etc/my.cnf
我想將 DB 放置資料夾從預設的 /var/lib/mysql 改放到 /home/db/mysql 下,我喜歡集中管理 :p
剛安裝完 MySQL 後記得趕快設定管理者密碼 (這裡的 root 跟 CentOS 的 SuperUser Root 沒關系哦!!)
設定好 MySQL 管理者密碼後試著登入看看吧:p
以下命令為表示允許連線主機來源是 localhost 以 sqluser1 的 MySQL 帳號及密碼為 1234 登入的使用者,能對指定的資料庫 testdb 擁有所有權限。
Step1.安裝 lighttpd、lighttpd-fastcgi 套件
因為 Lighttpd 使用 FastCGI 來處理 PHP 所以要一併安裝
修改 lighttpd 設定檔來支援 PHP (FastCGI)
使用 chkconfig 指令來查看 lighttpd 在各 runlevel 下狀態
Step1.安裝 PHP 5
安裝 php 及 php-mysql 套件
查看安裝的 PHP 版本
隨意建立一個檔名為 test.php 的檔案,然後放到 lighttpd 的 web 目錄而 test.php 內容如下如果能看到 php 的預設頁就表示 lighttpd 能正確處理 php 檔案了
[學生用伺服器建置流程(CentOS 5 版)PHP & MySQL]
[台灣PHP聯盟 - 在 RHEL 修改 mysql 放置資料的路徑]
[Jamyy's Weblog: 架設自己的即時訊息伺服器 - 使用 jabberd 2]
【Log】
[LAMP - Wikipedia] 應該不用多說了吧,不過本次實作 Web Server 不是使用 Apache,而是使用小而輕巧的 Lighttpd-輕量級 Web Server,不知是不是應該改叫 LLMP (Linux Lighttpd MySQL PHP) :p
【作業環境】
CentOS 5.1 (Linux 2.6.18-53.1.4.el5)
mysql-server-5.0.22-2.2.el5_1.1
lighttpd-1.4.18-1.el5.rf
php-5.1.6-15.el5
php-mysql-5.1.6-15.el5
【安裝及設定】
MySQL
Step1.安裝 MySQL Database
我使用郡組安裝把相關會用到的套件都裝入,在安裝以前先查看會安裝哪些套件
複製內容到剪貼板
接下來就利用 yum 來進行郡組安裝 MySQL 吧
代碼:
#yum groupinfo "MySQL Database" //查尋 MySQL
郡組套件會安裝哪些套件
Group: MySQL Database
Description: This package group
contains packages useful for use with MySQL.
Mandatory Packages:
//強制安裝套件
mysql
Default Packages:
//預?#93;會安裝的套件
unixODBC
mysql-server
MySQL-python
mysql-connector-odbc
libdbi-dbd-mysql
perl-DBD-MySQL
Optional Packages: //建議安裝 (視個人需求自行安裝)
mod_auth_mysql
mysql-devel //MySQL
?#123;式?#125;發套件及函式庫
qt-MySQL
mysql-bench
//MySQL 效能測試套件
php-mysql
複製內容到剪貼板
你可能會問說怎麼沒有 MySQL-shared (MySQL 用戶端函式庫套件),這個套件若需要就到[MySQL
Download]找對應的 MySQL 版本及需要的 rpm 來安裝吧。 代碼:
#yum groupinstall "MySQL Database"
Step2.修改 /etc/my.cnf
我想將 DB 放置資料夾從預設的 /var/lib/mysql 改放到 /home/db/mysql 下,我喜歡集中管理 :p
複製內容到剪貼板
再來就是執行 chkconfig 將 mysqld 設定在 runlevel 2 ~ 5 為啟動
MySQL 服務
代碼:
#mkdir /home/db ; mkdir /home/db/mysql
#chown
mysql:mysql /home/db/mysql
#vim /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql //預?#93;值
datadir=/home/db/mysql
//修改後
複製內容到剪貼板
Step3.啟動 MySQL
代碼:
#chkconfig mysqld on
#chkconfig --list |grep
mysqld //查看?#93;定是否生效
mysqld 0:off 1:off 2:on 3:on
4:on 5:on 6:off
複製內容到剪貼板
檢查 MySQL 是否啟動成功並 Listen 相關 Port
代碼:
#/etc/rc.d/init.d/mysqld start //啟動 MySQL 服務
Initializing MySQL database: Installing all prepared tables Fill help
tables
Starting MySQL: [ OK ]
複製內容到剪貼板
Step4.設定 MySQL 管理者密碼 代碼:
#netstat -tnl
Active Internet connections (only
servers)
Proto Recv-Q Send-Q Local Address Foreign Address
State
tcp 0 0 0.0.0.0:3306 0.0.0.0:*
LISTEN
剛安裝完 MySQL 後記得趕快設定管理者密碼 (這裡的 root 跟 CentOS 的 SuperUser Root 沒關系哦!!)
複製內容到剪貼板
Step5.測試登入 MySQL 代碼:
#mysqladmin -u root password YOUR_PASSWORD
//?#93;定新密碼
#mysqladmin -u root -p password NEW_PASSWORD
//日後若要更改密碼
設定好 MySQL 管理者密碼後試著登入看看吧:p
複製內容到剪貼板
Step6.建立其它 MySQL 帳號 代碼:
#mysql -u root -p
Enter password:
//輸入剛才?#93;定的 MySQL 密碼
Welcome to the MySQL
monitor. Commands end with ; or \g.
Your MySQL connection id is 1581 to
server version: 5.0.27
Type 'help;' or '\h' for help. Type '\c' to clear the
buffer.
mysql> //成功登入 mysql
以下命令為表示允許連線主機來源是 localhost 以 sqluser1 的 MySQL 帳號及密碼為 1234 登入的使用者,能對指定的資料庫 testdb 擁有所有權限。
複製內容到剪貼板
Lighttpd 代碼:
mysql> grant all privileges on testdb.* to
sqluser1@localhost IDENTIFIED BY '1234';
Query OK, 0 rows affected (0.00
sec)
mysql> FLUSH PRIVILEGES ; //重新載入(使變更生效)
Query OK, 0
rows affected (0.01 sec)
Step1.安裝 lighttpd、lighttpd-fastcgi 套件
因為 Lighttpd 使用 FastCGI 來處理 PHP 所以要一併安裝
複製內容到剪貼板
Step2.修改 lighttpd 設定檔 代碼:
#yum -y install lighttpd lighttpd-fastcgi
修改 lighttpd 設定檔來支援 PHP (FastCGI)
複製內容到剪貼板
Step3.設定開機自動啟動 lighttpd 服務 代碼:
#vim /etc/lighttpd/lighttpd.conf
server.modules
= (
"mod_fastcgi", //這行的 mark 要拿掉(支援 PHP-FastCGI)
)
#### fastcgi module
## read fastcgi.txt for more info
## for PHP don't forget to set cgi.fix_pathinfo = 1 in the php.ini
fastcgi.server = ( ".php" =>
( "localhost" =>
(
"socket" => "/var/run/lighttpd/php-fastcgi.socket",
//預?#93;值
"socket" =>
"/tmp/php-fastcgi.socket", //修改後
"bin-path" => "/usr/bin/php-cgi"
)
)
)
使用 chkconfig 指令來查看 lighttpd 在各 runlevel 下狀態
複製內容到剪貼板
設定
lighttpd 在 runlevel 為 2、3、5 時會啟動服務
代碼:
#chkconfig --list |grep lighttpd
lighttpd
0:off 1:off 2:off 3:off 4:off 5:off 6:off
複製內容到剪貼板
檢查剛才的設定是否生效
代碼:
#chkconfig --levels 235 lighttpd on
複製內容到剪貼板
Step4.啟動 lighttpd 服務
代碼:
#chkconfig --list |grep lighttpd
lighttpd
0:off 1:off 2:on 3:on 4:off 5:on
6:off
複製內容到剪貼板
檢查一下
lighttpd process 是否執行
代碼:
#/etc/rc.d/init.d/lighttpd start
Starting
lighttpd: [ OK ]
複製內容到剪貼板
檢查是否 LISTEN Port
80
代碼:
#ps ax |grep lighttpd
4266 ? S 0:00
/usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf
複製內容到剪貼板
PHP
代碼:
#netstat -tnl |grep :80
tcp 0 0
0.0.0.0:80 0.0.0.0:* LISTEN
Step1.安裝 PHP 5
安裝 php 及 php-mysql 套件
複製內容到剪貼板
Step2.查尋安裝 PHP 是否成功 代碼:
#yum -y install php php-mysql
查看安裝的 PHP 版本
複製內容到剪貼板
查看目前 PHP 模組
代碼:
#php -v
PHP 5.1.6 (cli) (built: Sep 20 2007
10:16:10)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0,
Copyright (c) 1998-2006 Zend Technologies
複製內容到剪貼板
Step3.測試 Lighttpd 能否正確處理 php 檔案
代碼:
#php -m
[PHP Modules]
bz2
...略
xml
zlib
[Zend Modules]
隨意建立一個檔名為 test.php 的檔案,然後放到 lighttpd 的 web 目錄而 test.php 內容如下如果能看到 php 的預設頁就表示 lighttpd 能正確處理 php 檔案了
複製內容到剪貼板
【參考】
代碼:
phpinfo>
[學生用伺服器建置流程(CentOS 5 版)PHP & MySQL]
[台灣PHP聯盟 - 在 RHEL 修改 mysql 放置資料的路徑]
[Jamyy's Weblog: 架設自己的即時訊息伺服器 - 使用 jabberd 2]
【Log】
2011年12月10日 星期六
如何延長筆電電池使用壽命
筆記型電腦電池使用時間長了,就常常充不滿,甚至顯示損壞,因此必須在使用時注意一些小技巧:
不管你的筆記型電腦使用鋰電還是鎳氫電,盡可能要將電量基本用盡後再充(電量低於5%),這是避免記憶效應的最好方法。事實上,鋰離子電池也有一定記憶效應,只是比鎳氫電池小很多罷了。不過需要注意的是,進行充電時,盡量避免時間過長,一般控制在12小時以內。
電池的壽命長短不是由總使用時間,而是由充放電次數來決定的。如果始終將電池裝到筆記型電腦上而不取下來,那麼即使關閉機器並取下AC電源以後,電池也不會像所想像的那樣一直保持充滿電時的狀態。筆記型電腦電池由於在電池中集成了控制電路,因此即使是在關閉電腦電源的時候也在耗電。由於一接上AC電源,電池就會開始充電,每當打開或關閉電源時,電池就會反覆地充電和放電,影響電池壽命。
為此,使用AC外接電源時最好將電池拔掉,否則電池長時間處於發熱狀態對其壽命有影響。電池若長期不用,請至少二個月沖放電一次,以保持它的活性。保管電池時也有一個需要注意的問題。
目前,絕大多數筆記型電腦所使用的鋰離子電池如果長時間不使用,往往容易出現過度放電的現象,可能再也無法進行充電。為了防止過度放電,可以在半充電狀態下將其保存在涼爽乾燥處,然後每半年一次,再將其電量充至一半的狀態。
此外,影響電池壽命的因素還包括使用環境的溫度(建議在30℃以下使用)、電池貯存溫度以及電池所受的震動大小等。電池在使用了一段時間之後就會衰老,具體表現是內阻變大,在充電的時候兩端電壓上升得比較快,這樣就容易被充電控制線路判定為已經充滿了,容量也自然是下降了。
電池校正是對付衰老電池的有效方法,少數筆記型電腦會有專用的電池校正軟體。如果你的筆記型電腦沒有專用的放電軟體,那麼可以按照下面的步驟進行:
● 將螢幕保護禁用;
● 在Windows電源管理中將電源使用方案設置為「一直開著」;
● 在警報選項中將「電量不足警報」設置為10%,操作設置為「無動作」;
● 將「電量嚴重短缺警報」設置為3%,操作為「等待」;
● 把螢幕亮度調到最高;
● 確認關閉了所有的視窗,並且保存了所有之前工作的資料;
● 確認電池充電在80%以上後,拔掉電源和一切外接設備。
放電結束後筆記型電腦會自動關機,之後將電源插上讓筆記型電腦充電,這個過程可以反覆2~3遍,目的是讓電池持續小電流放電,而這種放電狀態在我們的日常使用中是不可能達到的,其效果與那些專用的放電軟體基本一致。
不管你的筆記型電腦使用鋰電還是鎳氫電,盡可能要將電量基本用盡後再充(電量低於5%),這是避免記憶效應的最好方法。事實上,鋰離子電池也有一定記憶效應,只是比鎳氫電池小很多罷了。不過需要注意的是,進行充電時,盡量避免時間過長,一般控制在12小時以內。
電池的壽命長短不是由總使用時間,而是由充放電次數來決定的。如果始終將電池裝到筆記型電腦上而不取下來,那麼即使關閉機器並取下AC電源以後,電池也不會像所想像的那樣一直保持充滿電時的狀態。筆記型電腦電池由於在電池中集成了控制電路,因此即使是在關閉電腦電源的時候也在耗電。由於一接上AC電源,電池就會開始充電,每當打開或關閉電源時,電池就會反覆地充電和放電,影響電池壽命。
為此,使用AC外接電源時最好將電池拔掉,否則電池長時間處於發熱狀態對其壽命有影響。電池若長期不用,請至少二個月沖放電一次,以保持它的活性。保管電池時也有一個需要注意的問題。
目前,絕大多數筆記型電腦所使用的鋰離子電池如果長時間不使用,往往容易出現過度放電的現象,可能再也無法進行充電。為了防止過度放電,可以在半充電狀態下將其保存在涼爽乾燥處,然後每半年一次,再將其電量充至一半的狀態。
此外,影響電池壽命的因素還包括使用環境的溫度(建議在30℃以下使用)、電池貯存溫度以及電池所受的震動大小等。電池在使用了一段時間之後就會衰老,具體表現是內阻變大,在充電的時候兩端電壓上升得比較快,這樣就容易被充電控制線路判定為已經充滿了,容量也自然是下降了。
電池校正是對付衰老電池的有效方法,少數筆記型電腦會有專用的電池校正軟體。如果你的筆記型電腦沒有專用的放電軟體,那麼可以按照下面的步驟進行:
● 將螢幕保護禁用;
● 在Windows電源管理中將電源使用方案設置為「一直開著」;
● 在警報選項中將「電量不足警報」設置為10%,操作設置為「無動作」;
● 將「電量嚴重短缺警報」設置為3%,操作為「等待」;
● 把螢幕亮度調到最高;
● 確認關閉了所有的視窗,並且保存了所有之前工作的資料;
● 確認電池充電在80%以上後,拔掉電源和一切外接設備。
放電結束後筆記型電腦會自動關機,之後將電源插上讓筆記型電腦充電,這個過程可以反覆2~3遍,目的是讓電池持續小電流放電,而這種放電狀態在我們的日常使用中是不可能達到的,其效果與那些專用的放電軟體基本一致。
訂閱:
文章 (Atom)