企鵝鵝鵝 - Linux 常用指令備忘


With_Linux

利用 dd 產生固定大小的測試檔案

dd if=/dev/zero of=filename.large bs=1M count=50

bs 就是 Block Size,所以上述範例產生檔案的大小為 bs * count = 50M,想產生亂數檔案內容可以用以下命令

dd if=/dev/urandom of=filename.large bs=1M count=50

設定 Linux 環境 HTTP Proxy 連線位置

export http_proxy=http://192.168.0.2:8888

如此一來,當我們透過 apt, yum, wget 等等需要建立 HTTP 連線的功能時,就會透過我們設定的 Proxy 進行連線囉。如果 Proxy 需要密碼驗證,可以用以下方式:

export http_proxy=http://username:password@192.168.0.2:8888

測試磁碟檔案寫入速度

time dd if=/dev/zero of=/tmp/writetest.dat bs=8k count=1024

測試 HTTPS  連線

利用 openssl 建立 HTTPS 連線,連上後操作方式與 Telnet 相同,命令如下:

openssl s_client -connect 127.0.0.1:443

把目錄中特定檔案編碼轉換為 utf-8

find ./ -name '*.txt' | xargs sed -i 's/iso-8859-1/utf-8/g'

新增檔案做為 Swap

以下範例會建立一個 2G 大小的檔案,並且設定為系統 Swap File (2097152 = 2 x 1024 x 1024)

sudo dd if=/dev/zero of=/var/swapfile bs=1024 count=2097152

sudo mkswap /var/swapfile

sudo swapon /var/swapfile

free -m

利用 split 命令分割檔案

split -b 104857600 -d /tmp/large-file /tmp/large-file

執行完後會產生 /tmp/large-file00, /tmp/large-file01... 所指定大小的檔案。

-b: 要分割的 bytes 大小

-d: 指定檔名的流水號用數字 (本來預設是 aa, ab, ac...)

查看磁碟 S.M.A.R.T 健康狀態 (透過 smartmontools 套件)

安裝 smartmontools

sudo apt-get install smartmontools

查詢 S.M.A.R.T 狀態資訊

sudo smartctl -i /dev/sda

移除 SSL 密鑰 PassPhrase Key 密碼

如果 HTTP Server 載入的 Key 需要密碼,都要手動輸入很麻煩,可以透過以下命令移除密碼。

RSA 密碼移除:

openssl rsa -in phrase-key.key -out non-phrase-key.key

DSA 密碼移除:

openssl dsa -in phrase-key.key -out non-phrase-key.key

透過其他使用者執行命令

有也服務我們會用特定的使用者來執行,像是 HTTP 一般都用 www-data,在 root 下可以透過以下命令用指定的使用者來執行命令。

sudo -u www-data [COMMAND]

關閉 swap 使用

AWS 的 VPS Disk I/O 是要收費的,關閉可以節省一些費用

sudo echo 0 > /proc/sys/vm/swappiness

硬碟讀寫速度測試

讀取測試

sudo hdparm -tT /dev/sda1

寫入測試

dd if=/dev/zero of=bench bs=1M count=500 && rm /tmp/bench

Facebook 留言

廣告

樂樂童鞋