コマンド or 手順 備忘録
code:制御端末の割り込みキー (Ctrl+C) を任意のキーに変更する (例 Ctrl+L)
$ stty intr ^L
or
$ stty intr Control-V Control-L
code:全プロセスをRSS の降順にソート(ww によりオプションの表示幅を無制限にする)
$ ps auxww --sort -rss
code: MACアドレス偽装方法
$ systemctl stop NetworkManager
$ ifconfig eth1 hw ether aa:aa:aa:aa:aa:aa
$ systemctl start NetworkManage
code: ビルドに必要なパッケージインストール
$ yum-builddep /path/to/rpmbuild/SPECS/<name>.spec
code: カレントディレクトリの全ファイルの内容を出力
$ grep ^ -r .
code: <dir> 配下のファイルを容量順にソート
$ ls -la $(find <dir> -type f) | sort -nr -k5
code:perf 一例
$ perf record -F 99 -a --call-graph (lbr|derf)
$ perf record -F 99 -p (pid) --call-graph (lbr|derf)
$ perf script
$ perf report -n --stdio
code: trace-cmd 一例
$ trace-cmd record -e signal -p function -F kill -9 <pid>
$ trace-cmd record --profile -e signal -p function -F kill -9 <pid>
$ trace-cmd report report
code:vim コードポイントで入力
1. vim 起動
2. Ctrl + C
3. x1b
0x1b に対応した文字が挿入される
code: FlameGraphサンプル
$ perf record -a --call-graph fp <cmd>
$ perf script -i perf.data | FlameGraph/stackcollapse-perf.pl |FlameGraph/flamegraph.pl > hoge.svg
$ python -m SimpleHTTPServer 8000
code: リモート環境の GUI アプリを使用する
$ ssh -X <接続先>
$ firefox
code: NFS デバッグ
$ rpcdebug -v
$ rpcdebug -m nfs all
$ rpcdebug -m nfs -c all
code: fedpkg で Fedora カーネルをビルド
$ dnf install fedpkg
$ fedpkg co -a kernel
$ cd kernel
$ git branch -a
$ git checkout -b my_kernel origin/fdr29
$ dnf buiddep kernel.spec
$ fedpkg local
code:16進数->2進数に変換
$ hex=$(echo 000000004b817efb | tr ':lower:' ':upper:'); echo "obase=2; ibase=16; $hex" | bc 1001011100000010111111011111011
$ python -c "print(bin(int('000000004b817efb', 16)))"
0b1001011100000010111111011111011