unix

opensshの豆知識

opensshクライアントからssh接続しているとき、「ローカルホストへ実行中のsshコマンド」へ指示を出すことができる。たとえばssh接続自体を切断して、手元のマシンに戻ることができる。リモートサーバが無反応になってしまった場合に使う。opensshは、改行直…

GNU Screenでのクセ

GNU Screenを起動するとき、GNU Screen自体にコマンドを発行するcommand charactorを指定しておくといくつか御利益がある。設定ファイルがないマシンでGNU Screen を使うとcommand charactorがデフォルトの「^a(C-a)」になるため、シェルやEmacsで行頭に戻ろ…

editorでshebangを入力する

スクリプトのshebang行は、whichを使えば分かるので、その実行結果を張ると楽。 viなら、「!!which sed」。Emacsなら「C-u M-!which sed」。覚えてないといけないのがめんどくさいけど。

scpはcpの機能拡大バージョンである

いまさらのことではありますが。scp はネットワークごしのファイル転送をサポートする cp である。これがなぜかわたくしの頭の中では scp は「リモートホストとのファイル転送ツール」として認識されていた。つまりローカルコピーに対応しているとは思ってい…

シェルに関する徒然

シェルでは、アスタリスクを使ってファイル名に対してワイルドカードを使うことができる。が、ワイルドカードは、実際にはシェルで展開されてコマンドに渡される*1。非破壊的なコマンドならいざしらず、rm などの破壊的コマンドの場合には、何がマッチするの…

ファイルを消しても増えないディスク空き容量の怪

ファイルシステムの深淵を垣間見た。とある日、サーバのディスク*1使用率をチェックしたところ、Availableなスペースが残り10%を切っていた。このパーティションは /usr で、メールを受け取る領域でもあるので、ここまでタイトな状況は好ましくない。そこで…

UNIX上での文字コードの判定

これまで、文字コードの判定をUNIXなどのコマンドラインで行うには、kccを使ってきた。 kcc -c *.txtとすると、拡張子txtファイルの文字コードがわかる*1。が、UTF-8だと判定そのものに失敗する(dataと判定される)ので、困っていた。そんな折nkfが判定モー…

ブックマークがわりのメモ

UnixCommandLineKungFuUNIXコマンドに関するtips。知っているのも知らないのもあるので、そのうちチェックしよう。