量産メモ帳

忘れっぽいのでメモを残しています。

Linux

Windowsでファイルを開いているプロセスを特定する。

ファイルを開いているプロセスを特定する場合、Linux だと lsof というコマンドで解決できるんですが、Windows の場合、SysInternals を使えば解決できます。 https://technet.microsoft.com/ja-jp/sysinternals/

Linux上で動作するJavaプロセスがDBに接続する時に発生する処理遅延問題を解決する。

Linux 上で動作している Java プロセスが DB にアクセスする時に処理遅延が起きた場合、この引数を指定すると問題が解決することがあります。

バイナリファイルを分割する。

一方、例えばバイナリファイル in.bin の先頭 8KB を取り除いた部分を out.bin ファイルとして切り出したい場合、dd コマンドを使うと良い。 dd if=in.bin bs=8192 skip=1 of=out.bin 参考記事: Linuxコマンド集 - 【 dd 】 ファイルの変換とコピーを行う:…

テキストファイルを分割する。

例えばテキストファイル sample.txt の10行目から100行目までを切り出す時はこんな感じでできる。 START=10 END=100 cat sample.txt | head -n $END | tail -n `expr $END - $START + 1` また、こんなやり方も可能。 START=10 END=100 cat sample.txt | head…

ファイル名を一括置換する。(Linux/Mac/Cygwin)

シェルの変数展開(Shell Parameter Expansion)を使うとファイル名を一括で置換できて便利です。 コマンド 現在のディレクトリ配下の全てのファイルに拡張子".bak"を付ける。 現在のディレクトリ配下の全てのファイルから拡張子".bak"を外す。 現在のディレク…

文字列を含むファイルをカレントディレクトリから再帰的に検索する。

Linux だとこんな感じでできるけど、、 grep -R -l "(検索したい文字列)" * Windows にも珍しく便利なコマンドがあって、こんな感じでできる。 findstr /S /M /L "(検索したい文字列)" * また、正規表現を使って検索する場合は以下の通り。 Linux grep -R -l…

複数のファイルの改行コードを LF に一括変換する。(perl 使用編)

コマンド例: find . -name "*.*" | xargs perl -i.bak -pe "s/\r\n/\n/" ファイルの改行コードを CR+LF から LF に変更する。 元のファイルは拡張子 bak を付けて退避する。 Windows 上で変更する場合、Cygwin をインストールすれば実行可能。 参考資料: …

踏み台サーバー経由でリモートサーバーに一発ログインする。

今まで Linux サーバーへの SSH ログインは PuTTY を使っていたけど、どうやらリモートサーバーへの一発ログインは TeraTerm マクロを使わないとできないみたい。 記憶を頼りに書いているので間違いがあるかもしれないけど、メモを残しておく。 まず、踏み台…

Linux の Bash プロンプトで矢印キーが効かない問題に対処する。

どうやって矢印キーを有効にするのか忘れてしまった。。 とりあえず以下を参考に後で試してみる。 bash - Using ctrl-arrow keys with PuTTY and screen - Server Fault Arrow keys in vi not working correctly.

VMware 上の Linux の時刻同期を行う。

まだ数秒ズレる時もあるけど、修正したのは以下の2つのファイル。 /boot/grub/grub.conf /etc/ntp.conf まず、/boot/grub/grub.conf ファイルの方は kernel パラメータを変更した。(太字で書かれた部分を追加) default=0 timeout=5 splashimage=(hd0,0)/gr…

VMware 上の CentOS(6.3) のタイムゾーンを JST にする。

シンボリックリンクを貼って解決した。 ln -sf /usr/share/zoneinfo/Japan /etc/localtime ちなみに /etc/sysconfig/clock ファイルも以下のように修正してみたが、これだけでは変わらなかった。 ZONE="Asia/Tokyo" UTC=false ARC=false SRM=false 参考資料…

サーバーのパフォーマンス測定コマンド。

top コマンドで得られる情報: CPU の使用状況。 ロードアベレージ(実行待ちジョブの平均数)。 タスクの数。 物理メモリの使用状況。 スワップ領域の使用状況。 各タスク(プロセス)の状態。 vmstat コマンドで得られる情報: タスクの数。 物理メモリの…

CD 版 KNOPPIX6.0.1 で PC を起動。

久々に KNOPPIX を使ってみようと思い、以下のサイトからバージョン 6.0.1 の CD 版をダウンロードした。 KNOPPIX Japanese Edition knoppix_v6.0.1CD_20090208-20090225_opt.iso ISO イメージを CD に焼いた後、CD から PC を起動してみた。 しかし、何度や…

Knoppix 5.3.1 Live CD で PC を起動する。

Ubuntu によるデータ救出を諦め、次に Knoppix を使うことにしました。 http://unit.aist.go.jp/itri/knoppix/ http://www.rcis.aist.go.jp/project/knoppix/ ダウンロードしたのは「KNOPPIX5.3.1CD日本語版」です。 ImgBurn を使って CD に焼きました。 PC …

find コマンドの使い方。

http://textsnippets.com/posts/show/965 for i in $(find . -type f); do sed 's/oldstring/newstring/g' $i > $i-tmp; mv $i $i-backup; mv $i-tmp $i; done http://www.itdrive.com/articles/346/1/Linux-Find-Files-Containing-Text/Page1.html http://w…