Tag: Fedora

sed 搜尋並刪除整行資料

在 Linux 下如果需要將檔案內指定某一行資料刪除,可以用 sed 指令達成,以下教學會介紹在 Linux 下用 sed 指令,刪除檔案內指定的整行資料。 刪除指定行數 當知道要刪除的資料在檔案那一行,或者在某一個行數範圍時,可以直接指定刪除的行數,例如: 刪除檔案 filename.txt 的第 10 行: 刪除檔案 filename.txt 的第 10 至 15 行: 將包含有 “delete_str” 字串的一整行資料刪除: 將包含有 “delete_str” 字串的一整行資料刪除: …

RHEL / CentOS / Fedora 安裝 Python 3.5

Python 是功能強大程式語言, 很適合系統管理或執行自動化管理工作, 本文會示範在 RHEL, CentOS 及 Fedora 安裝最新版 Python 3.6, 現時 Python 最新版本為 3.6.1 RHEL / CentOS / Fedora 安裝 Python 3.5. 在安裝 Python 3.6 前, 需要先安裝 gcc …

GRUB2 設定密碼保護開機選單

如果忘記了 root 密碼, 可以透過修改 GRUB2 選單進入 single user mode 重設 root 密碼。但這樣只有有人可以在電腦面前, 就會很容易修改 root 密碼。以下教學會示範設定 GRUB2 密碼, 只有輸入正確密碼才可以編輯 GRUB2 開機選單的內容。 設定密碼的第一步, 是先用 grub2-mkpasswd-pbkdf2 指令建立加密後的密碼, 輸入 grub2-mkpasswd-pbkdf2 指令後, 會要求輸入兩次密碼, 這是登入 …

解決 iostat command not found

iostat 指令可以監控系統的 CPU 及 I/O 狀態, 在效能分析及優化上十分好用。如果在 RHEL 及 CentOS 使用 iostat 指令時, 如果出現報錯: ifconfig: command not found 這是因為在 RHEL 及 CentOS 最小化安裝不會包括 iostat, 只要安裝 sysstat 套件便可以解決問題, 除了 iostat …

Linux 計算 Process 佔用多少記憶體

有時需要找出系統內占用最多記憶體 (RAM) 的進程, 以及查詢詢進程及其子進程到底用了多少記憶體, 在 Linux 下要查詢那一個 process 佔用最多記憶體 (RAM), 可以用 ps 指令再加上 –sort 參數, –sort 可以自訂要排序的項目, 例如 CPU 或 RAM 也可以。當找到要查詢的進程後, 可以用 awk 計算所有子進程所使用的記憶體有多少。 例如我想將使用最多記憶體的 process 排在結果的最後, 可以用以下指令: …

把 crontab 執行指令輸出寫入記錄檔

一般上在 crontab 自動執行的指令, 會將所有指令標準輸出及錯誤放到 /dev/null, 這便會略過所有指令的輸出, 例如用 crontab 執行 /root/my-script.sh, 一般上語法是這樣寫: * * * * * /root/my-script.sh > /dev/null 但有時需要將執行指令的輸出儲存下來, 只要將 /dev/null 換成記錄檔的位置即可, 例如想把指令的輸出放到 /var/log/mycrontab.log, 可以這樣寫: * * * …

查詢已安裝的 MySQL / MariaDB 版本

由於各個 MySQL 的版本都略有不同,而且又有 MaridDB 或 Percona 等分支版本, 很多時系統管理員都需要查詢系統內的 MySQL 版本,要查詢系統內的 MySQL 版本,以下列出幾種查詢 MySQL 版本的方法。 CLI 在 CLI 查詢 MySQL 版本十分簡單,用 mysql 指令便可以, 而且不用登入 MySQL: $ mysql -V 執行後會輸出 MySQL …

防止 SSH 連線逾時斷線

如果發現 SSH 閒置幾分鐘後, 因為基於安全理由, SSH 會自動斷線。但如果在測試或者正在安裝的新伺服器, 這樣也會很麻煩, 這個問題可以透過修改 SSH 客戶端或者 SSH 伺服器的設定解決。 SSH 客戶端 在 Linux 下的 SSH 客戶端, 開啟家目錄的 SSH 設定檔: $ vi ~/.ssh/config 加入以下兩行: 要留意第二行開始的位置, 必須像上面一樣加上空格, 然後執行以下指令載入設定: …