Category: Linux

SSHFS 掛載遠端目錄

在 Linux 下可以透過 SSH 通訊協定掛載遠端目錄, 而 SSHFS (SSH Filesystem) 則是以 SSH 為基礎的檔案系統。設定方面只要安裝 sshfs 套件, 遠端一方不需要再安裝什麼, 只要有 openssh 便可以。 首先安裝 sshfs, 在 RHEL 及 CentOS 的話, 要先安裝 EPEL repo, 輸入以下指令: …

Linux 設定磁碟配額 Quota

系統管理員經常需要限制各用戶的硬碟空間, 以免硬碟被用盡。在 Linux 設定 Quota 已經不是什麼新鮮事, 但可能因為設定 Quota 大多只在新安裝系統才會做, 所以容易忘記。 以下會紀錄一下在 Linux 設定 Quota 的步驟。 作業系統: CentOS 7 檔案系統: ext4 1. 開啟 /etc/fstab, 在需要加入 Quota 的分割區加入 usrquota 及 grpquota …

Linux 加入多個系統帳號

之前在 Linux 新增使用者 介紹過用 useradd 新增帳號, 但 useradd 一次只可新增一個帳號, 而且手動設定密碼。要新增大批帳號的話, 可以用 Linux 裡面的 newusers 指令, 做法是先建立一個文字檔, 裡面包含了帳號的資料, 例如用戶名, 密碼, UID, Shell 等, newusers 便可以讀取設定並新增帳號。 要加入帳號, 需要建立用戶資料的文字檔, 例如新用戶檔案為 /root/new_user.txt, 加入以下內容: …

YUM 安裝/更新/移除套件指令

YUM 是 Redhat 的套件管理系統, 用作安裝, 移除, 更新, 查詢及管理 RPM 套件, yum 比直接安裝 rpm 的好處是, yum 會自動處理相依性問題, 即安裝套件時, yum 會自動將所需的其他套件一拼安裝, 以下是 yum 的主要用法: YUM 安裝套件 yum install YUM 移除套件 yum …

RHEL / CentOS 安裝 PIP

PIP 是 Python 的套件管理工具, 以下紀錄一下在 RHEL / CentOS 安裝 PIP 的方法: 首先要安裝 EPEL repo, 不同版本需要安裝不同的 rpm: RHEL / CentOS 7.x (x86_64) rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm RHEL / CentOS 6.x (x86_64) …

Shell Script 檢查檔案容量

在 Shell Script 檢查檔案容量, 可以簡單用 stat 完成。 stat 指令的作用是輸出檔案資訊, 比 ls 更加詳細, 以下 shell script 寫法會用 -c 參數放到 stat, 讀取檔案大小: 上面的寫法可以配合 if 做一些判斷, 例如檔案過大等, 如果不需要做判斷, 而是想得出較可讀的檔案容量 (即包括如 K, M, …

舊 Linux Server 帳號轉移到新 Server

要升級 Linux Server 時, 要連同帳號一同轉移, 步驟如下: 1. 複製舊 Server 檔案: /etc/passwd – 內含帳號資訊, 如家目錄, shell 等. /etc/shadow – 內含帳號加密的密碼. /etc/group – 定義用戶群組 /etc/gshadow – 內含群組加密資訊. /home – 用戶預設的家目錄. 將上面檔案及目錄備份: …