Tag: Linux

Linux 找出重覆檔案

當系統使用一段時間後, 裡面會有為數不少重覆的檔案, 以下會介紹使用 rdfind 找出系統重覆的檔案,, Rdfind 的全寫為 redundant data find, 它會在不同的目錄內找出相同的檔案。要安裝 rdfind 只要用系統的套件管理工具安裝即可: $ sudo apt-get install rdfind $ sudo yum install epel-release && $ sudo yum install rdfind …

Linux ftp 指令

FTP 是兩台電腦間傳送檔案的工具, 而 Linux 已經內建了 ftp 指令, 可以用作傳送檔案。但要留意的是, ftp 是沒有經過加密的通訊協定, 如果傳送敏感的資料, 建議使用 SFTP.在 Linux 要連接到遠端 FTP 伺服器, 只要在 ftp 指令後面加入遠端主名稱或 ip 即可, 例如: $ ftp 192.168.1.100 以上指令會嘗試連線到 192.168.1.100, 成功連接後, 會彈出要求輸入 …

PHP 開啟及關閉錯誤訊息輸出

要開啟或關閉 PHP 的錯誤訊息有幾種方法, 分別是在 php.ini 內設定, httpd.conf 及 .htaccess 設定, 或者在 PHP 程式內設定, 以下是各種方法的設定方法。1. php.ini在 php.ini 一般預設路徑在 /etc/php.ini, 在 php.ini 內找到 display_errors, 設定為 On 是開啟錯誤信息, Off 是關閉輸出:另一個可以設定的選項是 error_reporting, 它可以設定輸出那些錯誤提示, 常用的設定有:修改 …

RHEL / CentOS 安裝 OPcache 提昇 PHP 效能

OPcache 在 PHP 5.5 (預設沒有開啟)開始內建在 PHP, 前身是 Zend Optimizer, PHP 5.2, 5.3 及 5.4 則要透過安裝 PECL extension 安裝。它的作將已經編譯的 PHP Script 儲存在記憶體, 當下次存取 PHP Script 時不用重新編譯, 這樣便可以提高 PHP 的效能。以下是在 CentOS 7 …

Apache 限制上載容量大小

想要透過 Apache 實現上載限制, 可以通過限制 HTTP 請求的大小來實現, 並根據需要對個別目錄、檔案或位置進行限制。例如要設定 /var/www/html/uploads 目錄的上載限制為 5MB, 可以在 httpd.conf 或 .htaccess 加入以下設定, 以下是 httpd.conf 的預設位置:RHEL / CentOS: # vi /etc/httpd/conf/httpd.conf Debian / Ubuntu: # vi /etc/apache2/apache2.conf 在檔案最後加入以下內容:如果是編輯 …

Linux 下的 &, &&, | 及 || 的用法

在 Linux 下執行指令, 很多時會用到 &, &&, | 及 ||, 以下是它們的用法:& 如果在指令後面加上 & 符別, 即表示指令在背景執行, 例如 my-script.sh &&& 用 “&&” 分開兩個指令, 即第一道指令執行成功後, 才會執行第二道指令, 例如 make && make install| 這是管線的符號, 即是將第一道指令的輸出, 作為第二道指令的輸入, …

Linux 強制使用者下次登入修改密碼

在 Linux 建立使用者帳號後, 一般會使用隨機密碼作為帳號的密碼, 以下會示範強制使用者在下次登入後, 必須修改密碼。1. passwd 指令passwd 指令用作修改密碼, 一般使用者只可以修改自己的密碼, 而系統管理員則可以修改所有帳號的密碼, 以及設定關於密碼的選項。只要以 root 身份在 passwd 指令後面加入 -e 參數, 再加上帳號名稱, 便可以設定帳號的密碼過期, 帳號下次登入後便會要求更改密碼: # passwd -e username 當帳號登入後, 會看到以下訊息: You are required …

RHEL / CentOS 7 編譯核心

現在 Linux 發行版內建的核心功能都很完善, 一般上用內建的核心即可, 但如果需要使用新版本 kernel 的功能, 那便需要重新編譯 kernel 了。以下文章會示範如何在 RHEL 及 CentOS 7 編譯核心。在編譯核心前, 需要先安裝編譯核心所需的開發工具, 這個步驟可以用 yum 安裝: # yum update # yum install -y ncurses-devel make gcc bc …

重建損壞的 RPM 資料庫

在 RHEL 或 CentOS 的 RPM 資料庫 (/var/lib/rpm) 損壞了, 當使用 rpm 指令時會出現以下錯誤:rpm command terminates with “cannot open Packages database in /var/lib/rpm”要解決這個問題, 可以用 rpmdb tools 重建 RPM 資料庫.1. 先進入 single user …

Linux 建立大過 2TB 的硬碟分割區

fdisk 是十分常用的硬碟分割工具, 但 fdisk 最大問題是, 建立的分割區上限是 2TB, 所以不能建立大過 2TB 的分割區。這時可以使用另一個 parted 指令, 它可以建立大於 2TB 的分割區。以下是 parted 的使用方法。p.s. 如果未使用過 parted 指令, 建議先在一台沒有的電腦上試用, 因為 parted 指令會對執行立即寫入硬碟.安裝 partedRHEL, CentOS, Fedora: $ sudo yum …