読者です 読者をやめる 読者になる 読者になる

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 の組み合わせで行けます。 $ <your command here.> | tai64n | tai64nlocal</your>

cURL コマンドの使い方

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

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

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

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

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 …