Category: Linux

Linux 找出佔用空間最大檔案及目錄

有時發現系統的空間用得很多, 那便需要找出佔用用空間最大的檔案或目錄, 或者需要在指定的目錄位置下找出佔用空間最多的目錄, 例如 /home, /var 等。在 Linux 下沒有單一指令可以完成這個工作, 但只要透過管線 (pipe) 將幾個指令配合使用才可以簡單地完成。— du : 計算指定目錄佔用的空間. — sort : 將檔案或輸入的資料逐行排序. — head : 將檔案開頭的資料輸出. — find : 搜索檔案.以下指令會找出 /home 目錄下佔用空間最多的 10 …

Redhat / CentOS 7 更改 hostname

以前的 Redhat 要更改 hostname 可以修改 /etc/sysconfig/network, 並用 hostname 指令設定等。現在 Redhat/Centos 7 用了新的方法, 只要 hostnamectl 指令便可以。檢查主機 hostname: # hostnamectl 會列出目前使用的 hostname, 要修改則要這樣: # hostnamectl set-hostname new_hostname 上面的 new_hostname 是新 hostname, 設定好後可以再用 …

解決 PuTTY 中文亂碼問題

如果用 PuTTY 連接伺服器後出現中文亂碼情況, 可以試試將 PuTTY 的編碼改為 UTF-8:開啟 PuTTY 後, 在左邊的選單按 “Translation”, 會有一個 “Remote character set:”, 預設是:Use font encoding將這個改成 UTF-8 問題應可以解決了.

Redhat / CentOS 修改 timezone 系統時區

在 Redhat / CentOS 7 要改變 timezone 可以用以下方法:1. 查看目前 timezone:$ timedatectl status以上指令會顯示目前系統的時間設定, 其中 Timezone 一行就是目前正在使用的 timezone, 例如香港是 Asia/Hong_Kong (HKT, +0800)2. 改變 timezone:可以用 timedatectl 先查看系統包括有那些 timezone 檔案, 但因為輸出列表很長, 可以用 grep 過濾一下, …

Redhat / Centos 開機自動執行 shell script

在 Redhat / Centos 開機後, 如果想自動執行一些 shell script 或指令, 可以直接編輯 /etc/rc.local 檔案.注: RHEL 及 CentOS 7 預設不會啟動 /etc/rc.local, 需要先執行以下指令才可以: # chmod +x /etc/rc.local 以下是 /etc/rc.local 預設內容:要加入自動執行指令或 shell script 十分簡單, 只要直接加上要執行的指令即可, …

Linux 下查看進程開啟的檔案

在 Linux 系統下想查看個別進程開啟的檔案, 可以用以下指令:lsof -p PID其中 PID 是 process id, 這個 process ID 可以用不同方法找出, 最簡單是用 top, 而另一個方法是用 pgrep 或 ps, 例如:pgrep httpd ps aux | grep http這行兩行指令同樣會找出 httpd 的相關 PID, …

設定終止閒置 SSH 連線的時間

基於安全的理由,如果用戶連線到 SSH Server 後閒置,SSH Server 會在超過特定時間後自動終止 SSH 連線。以下是設定終止連線時間的方法:1. 開啟 /etc/ssh/sshd_config 檔案,裡面有一個參數為 ClientAliveCountMax,它是設定用戶端的 SSH 連線閒置多長時間後自動終止連線的數值,單位為分鐘。2. 如果這一行最前面有 # 號,將那個 # 號刪除,並修改想要的時間。3. 修改後儲存及關閉檔案,重新啟動 sshd: # systemctl restart sshd