Category: Linux

Linux 計算 Process 佔用多少記憶體

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

Ubuntu 16.04 改變 Timezone 時區設定

Ubuntu 要改變 Timezone 時區設定,可以用以下方法:dpkg-reconfigure用 root 身份用 dpkg-reconfigure 設定 Ubuntu 的 Timezone, 好處是有一個選單可以選擇地區,不用記著時區的字串: # dpkg-reconfigure tzdata 出現 “Configuring tzdata” 後,先選擇地區,亞洲地區選擇 “Asia”, 然後再選擇所在城市,按 “OK” 後便完成,同時系統會印出新的 Timezone 時區設定。timedatectl另一個方法是用 timedatectl,使用前先用以下指令取得 Timezone 列表: # timedatectl …

Ubuntu 安裝 PHP 7.0 及 PHP 7.1

目前 PHP 最近版本是 7.1, 以下文會介紹透過 ondrej/php 的 PPA 安裝 PHP 7.0 及 7.1 的方法, 以下方法適用於 Ubuntu 16.10, 16.04 及 14.04.首先執行以下指令加入 ondrej/php 的 PPA: $ sudo apt-get install python-software-properties $ sudo …

Ubuntu Linux 掛載 Windows 10 分割區

如果在一台電腦同時安裝 Linux 及 Windows 10 / Windows 8, 在 Windows 下重新開機進入 Linux 時, 掛載 Windows 的系統分割區 (即 Windows 的 C:) 沒有問題, 但當在關機後進入 Linux, 掛載 Windows 系統分割區會出現錯誤:Windows is not fully shutdown原因是 …

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

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

解決 nslookup, dig , host Command Not Found

nslookup, dig 及 host 這三個指令是 DNS 查詢工具, 對 DNS 除錯很實用, 原因是系統沒有安裝以上工具的套件, 執行以上指令會出現 Command Not Found:nslookup :command not founddig :command not foundhost:command not found只要安裝相關的套件包即可解決問題, RHEL 及 CentOS 安裝 bind-utils; Debian 及 …

防止 SSH 連線逾時斷線

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

diff 及 patch 指令 – 產生, 寫入 Patch 檔

Linux 的 diff 指令是用作逐行比較兩個檔案, 然後列出兩個檔案不同的地方, 以下文章會示範用 diff 產生程式的 Patch, 及用 patch 指令匯入 Patch。diff 指令的語法:diff file1 file2要比較兩個檔案, 最簡單的做法是直接將兩個要比較的檔案, 放在 diff 指令後面, 以下是比較 file1 及 file2: $ diff file1 file2 如果兩個檔案的內容相同, …

Linux 查詢主機板 BIOS 版本資訊

Linux 下使用 dmidecode 指令, 可以查看在 SMBIOS tables 內的主機板 BIOS 版本相關資訊, 而執行 dmidecode 指令需要有 root 權限才可以執行, 執行以下指令以查看 BIOS 的廠商及版本資訊: # dmidecode -t bios -q BIOS Information Vendor: Dell Inc. Version: 1.4.5 …