Tag: Debian & Ubuntu

locate 指令 – 快速搜尋檔案

locate 指令是用作搜尋檔案的工具, 相比起 find 指令, locate 搜索搜索更加快速, 因為 locate 指令不是從檔案搜尋檔案, 而是從updatedb 指令建立及更新的檔案列表索引找出檔案, 但這個方法的缺點是找不到最近建立的檔案。RHEL 及 CentOS 的最小安裝沒有包括 locate 在內, 要使用先要執行以下指令安裝: # yum install mlocate # updatedb 例如要找出 php.ini 在那裡, 只要執行以下指令: $ …

iotop 指令 – 監測程序讀寫硬碟狀態

iotop 類似 top 指令, 只是它監測的內容是硬碟讀寫, iotop 會從 kernel 讀取關於硬碟讀寫的資訊, 並以將結果以每個 process 或 threads 的方式顯示, 以下文章會介紹安裝及使用 iotop 的方法.安裝 iotop:安裝 iotop 十分簡單, 不論 Redhat 及 Debian 的發行版也可以用套件管理工具安裝:RHEL / CentOS: # yum install …

sort 指令 – 將欄位資料排序

sort 指令是在 Linux 下的排序指令, 可以將資料以不同欄位以數值及字母排序。sort 預設會用以下條件排序:— 數字會排在字母前面; — 小寫字母會排在大寫字母前面;以一個簡單的例子說明使用方法, 例如用 “ls -l” 列出檔案清單, ls 預設是用檔案名稱排序, 想要用檔案大小排序, 可以這樣: $ ls -l | sort -n -k 5 上面的 “5” 代表是第 5 個欄位的意思, …

cut 指令: 擷取檔案每行指定範圍資料

cut 指令可以將檔案內每行資料, 選擇性地擷取指定的部份, 對於 Log 分析或過濾資料十分好用, 當然除了支援擷取檔案資料外, 也可以用管線 (pipe) 匯入資料, 以下教會是關於 cut 指令的用法。cut 指令的語法:cut … …cut 指令主要有以下參數可以:-b: 輸出指定的範圍, 以 bytes 作為單位. -c: 輸出指定的範圍, 以字元數量作為單位. -d: 指定分隔字元, 預設是用 tab 作為分隔. -f: …

sed 搜尋並刪除整行資料

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

Ubuntu 安裝及設定 Git

Git 是一套十分熱門的開源版本控制系統, 以下是在 Ubuntu 安裝 及 設定 Git 的方法。在 Ubuntu 安裝 Git 最簡單直接的方法是用 apt-get 安裝, 但預設的 git 版本很舊, 所以會先加入 git-core PPA, 那便可以安裝的 git 版本: $ sudo add-apt-repository ppa:git-core/ppa $ sudo …

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 …

Apache log 的 internal dummy connection

當開啟 Apache 的 access_log 查看裡面的內容,查詢記錄內簡中會看到一堆 “internal dummy connection” 的記錄: ::1 – – “OPTIONS * HTTP/1.0” 200 – “-” “Apache/2.4.6 (CentOS) OpenSSL/1.0.1e-fips PHP/5.4.16 (internal dummy connection)” 根據 Apache 官方的說明, 這是 …

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 …