Category: Linux

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 …

Shell Script 使用 #!/usr/bin/env

在 Shell Script 的第一行稱為 shebang, shebang 由 “#!” 開頭, 並在後面加上解譯器的絕對路徑, 即類似:#!/bin/sh #!/bin/bash #!/usr/bin/perl #!/usr/bin/python如果 Shell Script 不同的平台執行, 指定的解譯器可能位置有所不同, 如果想增加 Shell Script 在不同 Unix Like 環璄的可流動性, 可以使用 /usr/bin/env 作為 shebang.使用方法只要在 /usr/bin/env …

make 及 make clean 的作用

在編譯源代碼安裝軟體時,很熟悉的步驟是 make 及 make install, 例如: # ./configure # make # make install 以下是 make 及 make clean 的分別:make 一般上, make 是 make all 的簡寫,它根據 makefile 的規則,將 C/C++ 檔案編譯成 .o …