Category: Linux

升級 CentOS 7.6 後, FTP 不能登入

RHEL 7.6 已經釋出超過一個月, 昨天 CentOS 7.6 剛釋出, 將伺服器升級到 CentOS 7.6.升級後好像沒什麼問題, 但後來發現原來的 vsftpd 不能登入, 即使帳號及密碼正確也不能登入, 總是說密碼錯誤。然後關閉 vsftpd, 安裝 proftpd 也是相同結果後來找到問題所在, 是因為升級的其中一個套件 setup-2.8.71-10.el7 所致。由於不開放使用者登入 ssh/telnet, 只開放 ftp, 所以使用者的 shell 設定為 /sbin/nologin, 而在 …

Linux 檢視指令的執行時間

在 Linux 下要找出個別指令或 process 的執行時間, 可以用 GNU time 實現, 這個工具可以很簡單地測量指令的執行時間。而 “time” 指令已經內建在主要 Linux 發行版。要測試一個指令的執行時間, 只要在 time 指令後加上要測量的指令, 例如: # time ls 以下是輸出的例子: dir1 dir2 file1 file2 real 0m0.003s user 0m0.002s …

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, 成功連接後, 會彈出要求輸入 …

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 …

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 …