利用 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