weblog of key_amb

主にIT関連の技術メモ

CLIツール

find ... xargs ~ のラッパーを2つ書いたけど ag に移行していこうと思う

自分がよく使うコマンドを、自分が使いやすいオプション付きでラッパー化しました。 自分はこれまで ag(the silver searcher) をほとんど使っていなかった *1 ので、いつもこんなコマンドを叩いていました。 …が、このエントリを書くにあたって改めて調べた…

CentOS 7 で特定の (IP, port) に対する通信が可能か確認

CentOS 6 な環境では、下の記事にあるように nc -zv $ip $port で確認できる。 IPv4 な環境では nc -zv4 でいい。 【初心者向け】各OSのTCP通信チェックコマンド入門 | Developers.IO が、CentOS 7 の nc は nmap-ncat に置き換えられている。 だいたい同じ…

(メモ) rsync cookbook

よく使う rsync の使い方レシピ集(になる予定)。 よく使うオプション オプション 説明 -a, --archive コピー元のパーミッションやグループ情報などを保持。-rlptgoD と同じ。基本的にこれを付けておくといい -v, --verbosity 進行状況を詳細に表示。最大3個…

LTSV なログをコマンドラインでさくっと吐くやつ作った

GitHub - key-amb/bash-logltsv: A Handy CLI to print LTSV logs いざ手元でやろうとすると date コマンドのオプションを調べたりするのが面倒だったので、書いた。 使い方はこんな感じ: $ logltsv key1:value1 key2:value2 [...] time:2014-12-10T20:55:11…

openssl コマンドで POODLE 脆弱性を確認する

openssl コマンドにはいろんなサブコマンドがありますが、その内の s_client というコマンドで SSL/TLS クライアントを動かすことができます。 指定のサイトで SSLv3 が動いているか(POODLE脆弱性があるか)は以下のコマンドで確認できます。 openssl s_clien…

Linux OS バージョンを調べるコマンド

どのディストリビューションでも使える標準的なコマンドとして、以下が挙げられます。 $ cat /etc/`ls /etc -F | grep "release$\|version$"` これは LinuxサーバーのバージョンやOS名を調べるコマンド(Linux) で紹介されており、Linux であれば、/etc/ 配下…

任意のコマンドの出力にタイムスタンプを付加するワンライナー

サーバに daemontools が入っている前提になりますが、 TAI64N - weblog of key_amb で紹介した tai64n と tai64nlocal の組み合わせで行けます。 |sh| $ | tai64n | tai64nlocal ||

cURL コマンドの使い方

|| Option || 意味 || | -H | ヘッダを付加する | | --dump-header, -D | レスポンスヘッダを指定ファイルに出力 | | -k, --insecure | SSLのエラーを無視する | 使用例 * ホストヘッダ指定 |sh| curl http://example.com/ -H "Host: www.example.com" ||< *…

Linux コマンドでグローバルIPを調べる方法

自分のマシンが外部と通信するときの、自分のグローバルIPを知るための方法。 デスクトップ環境なら、ブラウザで アクセス情報【使用中のIPアドレス確認】 とかにアクセスすればいいが、ここでは Linux コマンドで確認する方法を紹介する。 ** (1) curl |sh|…

gcore コマンドでプロセスのコアイメージを得る

gcore [-s] $pid -s をつけるとコアを取る間、プロセスを一時停止してくれるそうだ。 参考 gcoreコマンドで実行中のプロセスのコアイメージを取得する方法 http://www.nxmnpg.com/ja/1/gcore

TAI64N

daemontools で利用されるタイムスタンプの形式。 仕様はここにある。http://cr.yp.to/libtai/tai64.htmlこの形式のログを人間が読みやすい形式で見るには、daemontoolsに付属される tai64nlocal コマンドを使う。 $ tai64nlocal < /path/to/log逆に、tai64n…

Debianにおけるサービスのランレベルの制御

RedHat系のOSではchkconfigというコマンドで、サービスのランレベルを制御することができるのだが、Debianで相当するコマンドは update-rc.d である。 # update-rc.d apache2 defaults // OS起動時に実行 # update-rc.d apache2 remove // OS起動時に実行し…

ssコマンド

netstatと同じような使い方ができるコマンド。 netstatより動作が軽いらしい。オプションもよく似ている。 ss -a # すべてのソケットを表示 ss -t -a # TCPのすべてのソケットを表示 ss -u -a # UDPのすべてのソケットを表示 ss -anp # -n: 名前解決しない -…

Windowsでエラーを無視してファイルをコピーする

不調になってしまったHDDのデータを救済したい。 そんなときに便利なTips。エクスプローラでのコピーだとエラーがあると処理を中断してしまう。 そんなときはコマンドプロンプト上で使える、xcopyというコマンドを使うとよい。下のコマンドでは、Gドライブの…

tcpdumpの出力の見方

TCPパケットの場合 例として次のようにtcpdumpコマンドを実行して、出力が得られた場合を取り上げる。 hostname:~# tcpdump host hotta and port www 11:26:59.113561 hotta.1036 > server2.www: S 120396:120396(0) win 8192 (DF) 11:26:59.113561 server2.…

ssh-copy-id コマンド

sshの公開鍵認証で使う公開鍵をサーバー側にコピーするのに使う。 ssh-keygen -t dsa ssh-copy-id -i .ssh/id_dsa.pub <username>@<remoteserver>これだけで、鍵をの.ssh/authrized_keysに追記したり、必要なパーミッションの設定をやってくれたりするらしい。 参考 ssh-copy-id - な</remoteserver></username>…

rpmコマンドのよく使う使い方

** オプション * クエリーオプション(-q|-query) | オプション | 意味 | | -l, --list | パッケージ内のファイルをリスト化 | | -p, --package | 指定したパッケージを問い合わせ検査 | | -R, --requires | 指定したパッケージが依存しているパッケージを表…

GNU Parallelでコマンドをマルチプロセス実行

GNU Parallelというツールを使うと、コマンドを手軽に並列実行できるそうだ。 参考 Technical Memorandum: コマンドを手軽にマルチプロセス実行 GNU Parallel

tcpdumpの使い方

よく使う使い方をここにまとめる オプション オプション 意味 -c 数 指定した数のパケットを受信したら終了 -w /path/to/file ファイルに書き出す -r /path/to/file パケットをファイルから読み込む -i インタフェース NICを指定する(eth0とか) -n アドレス…

AWKによるテキストファイルのワンライナー処理

※ AWK によるテキストのワンライナー処理クックブック集 に引越しました。 < 最近よく使うようになったawkについて。 ワンライナーのTipsをまとめる。 ※2015/5/7 追記: AWK によるテキストのワンライナー処理クックブック集 に移行予定。 ** オプション | オ…

whois - ドメイン情報取得

インターネット上のドメイン情報はWhoisというインターネット上のサービスで公開されている。 Whoisとは / JPRSWhois情報はWebブラウザから参照することもできるが、コマンドラインでも参照可能。 ただし、ポート43番が空いてないと通信できない。(ポート番…

strace

プログラムが実行しているシステムコールの中身を調べるときに使う。デバッグに重宝する。 sudo strace -p {PID}

ssh公開鍵認証でパスワード無しでログイン

しばらくハマっていましたが、やっと解決しました。ポイントは ~/.ssh/authorized_keysのパーミッションを600にすることでした。 sshd_configの設定: http://nekhet.ddo.jp/item/771 【FreeBSD】SSHでリモートログインを許可する (sshd) その他参考: sshd …