Category: Linux
在 Shell Script 檢查檔案及目錄是否存跟 Perl 很相似, 都是透過 -e 及 -d 在 if 裡面判斷, 寫法如下: 檢查目錄是否存在 檢查檔案是否存在
要升級 Linux Server 時, 要連同帳號一同轉移, 步驟如下: 1. 複製舊 Server 檔案: /etc/passwd – 內含帳號資訊, 如家目錄, shell 等. /etc/shadow – 內含帳號加密的密碼. /etc/group – 定義用戶群組 /etc/gshadow – 內含群組加密資訊. /home – 用戶預設的家目錄. 將上面檔案及目錄備份: …
在 Linux 下可以用 ps 指令查看正在運行的進程, 如要查看實時數據, 也可以透過 top, atop 及 htop 實現。 ps 指令 查詢 输入下面的 ps 指令,會顯示所有正在執行的進程: # ps aux | less 如要查看某一特定名稱的進程, 例如 rsync, 可以這樣: # ps …
RPM 是 Redhat 的軟件管理系統, 全寫是 Redhat Package Manager, Redhat, Fedora 及 CentOS 等可以透過 RPM 簡單安裝, 移除及更新套件。以下是 RPM 操作的一些常見用法: 查詢套件 顯示所有已安裝套件: rpm -qa 如果查詢包括特定字串套件, 例如查詢已安裝關於 php 的套件, 可以這樣: rpm -qa …
在 Linux 要新增使用者帳號, 可以使用 useradd 指令, 以下是 useradd 指令的語法: useradd LOGIN 其中 LOGIN 是使用者帳號名稱, 而 部份則可定義新帳號的設定, 可以常用設定的內容: -d, –home HOME_DIR 預設值家目錄會是 /home/username, 如想指定其他目錄, 在 -d 後面加上目錄位置便可以. -e, –expiredate EXPIRE_DATE …
.tar.gz / .tgz / .tar.tgz 壓縮: $ tar zcvf filename.tar.gz dir_name 解壓縮: $ tar zxvf filename.tar.gz .gz 壓縮: $ gzip filename 解壓縮: $ gunzip filename.gz $ gzip -d filename.gz …
LAMP 是 Linux + Apache + MySQL + PHP 的縮寫, 但從 RHEL / CentOS 7 開始已經不會內置 MySQL, 改為使用 MariaDB, MariaDB 使用上與 MySQL 相同, 舊有的 MySQL 資料庫也可以直接升級使用, 這裡也會介紹安裝 Apache + …
有時發現系統的空間用得很多, 那便需要找出佔用用空間最大的檔案或目錄, 或者需要在指定的目錄位置下找出佔用空間最多的目錄, 例如 /home, /var 等。 在 Linux 下沒有單一指令可以完成這個工作, 但只要透過管線 (pipe) 將幾個指令配合使用才可以簡單地完成。 — du : 計算指定目錄佔用的空間. — sort : 將檔案或輸入的資料逐行排序. — head : 將檔案開頭的資料輸出. — find : 搜索檔案. …
以前的 Redhat 要更改 hostname 可以修改 /etc/sysconfig/network, 並用 hostname 指令設定等。現在 Redhat/Centos 7 用了新的方法, 只要 hostnamectl 指令便可以。 檢查主機 hostname: # hostnamectl 會列出目前使用的 hostname, 要修改則要這樣: # hostnamectl set-hostname new_hostname 上面的 new_hostname 是新 …
在 Shell Script 可以透過 ls 指令來檢查空目錄, 例如我想檢查 /home/user 目錄, 可以這樣做: 以上第 3 行用了 ls -A 指令, -A 選項可以將 ls 的輸出忽略 “.” 及 “..”。