lsb_release
2010年7月28日 水曜日
インストールされているLinuxのDistributionを確認します。
なお、LSBは”Linux Standard Base”の略だそうです。
iconv
2010年7月27日 火曜日
文字コードを変換します。
iconv -f "入力文字コード" -t "出力文字コード" "入力ファイル"
結果は標準出力に出力されます。
例)
iconv -f euc-jp -t utf-8 "入力ファイル"
パイプ経由で入出力をあれこれいじって使うのが一般的。
"何かのコマンド" | iconv -f sjis -t ujis | "pagerなど"
もちろん、ファイルにリダイレクトして保存するのも定番。
なお、利用可能な文字コード一覧は以下の-lオプションで見れます。
iconv -l
[sed] 文字の置換
2010年7月20日 火曜日
コマンドラインで文字の置換をおこないたい。
sed -e "s/FROM/TO/g" "ファイル名"
COMMAND | sed -e "s/FROM/TO/g"
結果は標準出力に書き出されます。
なお、よくある間違いですが
sed -e "s/A/B/g" "ファイル名" > "ファイル名"
のように入出力を同ファイルにすると、ファイルは空になるので注意。
正規表現はPerlなどでおなじみの表記です。
参考サイトはいっぱいあるので調べてください。
strings
2010年7月13日 火曜日
ファイルの中から表示可能な文字列を取得。
strings "ファイル名"
このままだと出力が大量なので、grepなどと組み合わせます。
strings "ファイル名" | grep "条件"
ヒストリの利用
2010年7月01日 木曜日
ヒストリの利用方法についてメモ。
!! 直前のコマンドの再実行
!n n番目(ヒストリ番号)に実行したコマンドの再実行
!-n もっとも大きいヒストリ番号からnを引いたヒストリ番号のコマンドの再実行
!str 指定された文字列(str)ではじまる1番最近に実行したコマンドの再実行
頻繁に使用するコマンドや、たくさんのファイルを操作しながらデバッグなんかをしているときに便利。
特に自分はw3mでブラウジングしながらファイルを書き換えたりしているので、「!w3m」とかは非常に使えます。
下記のページを参考にさせていただきました。
http://cns-guide.sfc.keio.ac.jp/2003/3/14/2.html
[mysql] ファイルに記述したクエリの実行
2010年6月24日 木曜日
ファイルにあらかじめ記述したクエリを実行するには
mysql> source "ファイル名"
とします。
コピペが不安な長いクエリや、コピペが不可能なときにどうぞ。
そもそも、クエリのコピペは危険だからなるべくなら避けましょう。
クリップボードに思わぬものが入っているかもしれませんから。
[svn] パスやURLのロック
2010年6月13日 日曜日
svn lock "パス|URL"...
作業コピーのパスやURLをロックします。
チームで作業をするなら、ロックを必須にするべきでしょう。
編集の衝突は厄介です。
ロックされたらその間は編集できなくて不便だ、という苦情を聞きますが、そうするためのロックです。
逆に他の人が編集しているのに編集しようとする方がおかしいと思いますが・・・。
あとは、ロックしたら解除を忘れずに。ロックの持ち逃げはみんなに迷惑をかけます。
また、コミットのタイミングで、ロックは解除されます。
ロックを強制するにはsvn:needs-lock属性を指定します。
(この属性はファイルにしか指定できません)
svn ps svn:needs-lock 1 "パス"
この属性が指定されたファイルは、ロックを取得するまで読み取り専用になります。
find
2010年6月11日 金曜日
ファイルシステムの検索をおこないます。
単なる探し物はもちろん、結果を他のコマンドにパイプする使用法も効果的。
find "パス" [検索条件]
-name “パターン”
パターンにマッチするパスを抽出
-maxdepth “数値”
最大何階層まで潜って探すか
-mindepth “数値”
最小何階層潜ってから探すか
【参考URL】
http://codezine.jp/article/detail/3279?p=2
htpasswd
2010年6月08日 火曜日
ベーシック認証用のユーザファイルの作成を支援してくれるコマンドです。
新規にファイルをユーザファイルを作成する場合
htpasswd -cm "ファイル" "ユーザ"
のような感じ。
パスワードを2度聞かれるので、同じものを2回入力して完了です。
-c オプションは、ファイルを新規作成(存在すれば空にします)
-m オプションは暗号化にMD5を使用します。