LinuxでUSBデバイスをunbind/bindする

# cd /sys/bus/usb/drivers/usb
# echo -n '2-1.6' > unbind; echo -n '2-1.6' > bind
上記の2-1.6はバス番号。環境により適宜変更する。以下のようにバス番号に対応するデバイスを知ることができる。
# cat 2-1.6/manufacturer
RATOC Systems,Inc.
# cat 2-1.6/product
RAL-2496UT1 USB-Transport

カーネルパラメータで使用するCPU数を制限する

"maxcpus=数字"をkernelパラメータに追加する。

CentOS7では、/etc/default/grubのGRUB_CMDLINE_LINUX=行に上記パラメータを追加し、次のように更新を反映。
# grub2-mkconfig -o /boot/grub2/grub.cfg

Cloud (OpenStack)用のCentOSイメージ

OpenStackのページ や そこからの CentOSのダウンロードページから、取得可能。

ログインユーザ: centos
で、起動時に登録した公開キーでsshログインできる。

awkで正規表現にマッチする箇所のみを取り出して利用する例

match()を使うと、マッチした部分文字列のインデックスと長さが、RSTARTとRLENGTHに入る。それをsubstrで切り出す。
ls | awk '{ match($0, "#[0-9]+"); if (RSTART > 0) printf("cp \"%s\" file-%03d.dat\n", $0, substr($0, RSTART+1, RLENGTH)) }' 

How to create a network packet capture file by tcpdump, which can be available for Wireshark

Example: File name (blue characters) should be changed properly.
# tcpdump -n -s 0 -i eth0 -w dump.dat
-n: Shows the raw IP address (doesn't resolve the name with DNS).
-s 0: Makes the maximum packet size unlimited.
-i: Network device used for the capture.
-w: File name captured packets will be stored in.


Japanese version is here

sshfsでリモートマシンのディレクトリをマウント

リモートマシンremoteの/homeを/mnt/dir1にマウントする例。
sshfs remote:/home /mnt/dir1
リモートマシンremoteのホームディレクトリを、相対パスmntにマウントする例。
sshfs remote: mnt
アマウントの例
fusermount -u mnt

LinuxでDVDのバックアップ例

$ dvdbackup -i /dev/sr0 -M
libdvdread4が必要な場合、/usr/share/doc/libdvdread4/install-css.shを実行する。

-i で入力デバイスを指定。
-M でコピー(Mirror)を実行する。