てきとうなメモ

本の感想とか技術メモとか

Unix

ケン・トンプソンのトロイの木馬

ケン・トンプソンのトロイの木馬は、ケン・トンプソンがチューリング賞を受賞したときのスピーチ「Reflections on Trusting Trust」で発表したCコンパイラのハックの話で、以下の様なものである。1. loginコマンドに特定のユーザであればログインを許可する…

はじめてUNIXで仕事をする人が読む本

はじめてUNIXで仕事をする人が読む本 (アスキー書籍)作者: 木本雅彦,松山直道,稲島大輔出版社/メーカー: KADOKAWA / アスキー・メディアワークス発売日: 2014/03/25メディア: Kindle版この商品を含むブログ (5件) を見るUNIXの初心者向け本はちょっと情報が…

プロジェクトのソースコードの全行数を数える

空行とかコメントはとりあえず無視する $ find . -name '*.[ch]' | xargs wc -lだとファイル数が多いとxargsがコマンドを実行する時にARG_MAXを超えてしまってうまくいかないのか。find -execでも同じ $ find . -name '*.[ch]' | xargs cat | wc -lとすれば…

less/lvでtail -f

頻繁に更新されるログファイルを見るときに、tail -f /path/to/logとかやるけどless/lvでできないかなと思っていたらFでtail -fのモードになるのか F Scroll forward, and keep trying to read when the end of file is reached. Normally this command woul…

GNU tarと@LongLink

アーカイブソフトでtar.gzファイルを解凍すると@LongLinkという名前のファイルが解凍されて「上書きしますか」と繰り返し言われてうざいことがある。@LongLinkというのはGNU tarによるtarファイルの独自拡張らしい。これを一部の解凍ソフトでは解釈できなく…

dateコマンド

unixtimeを求めるワンライナー - hnwの日記PHPでなくてもいいのだったらdateコマンドが一番シンプルだと思う.GNUだったらこんな感じ $ date -d "2009/9/26 23" +%s 1253973600BSDはちょっとややこしい. $ date -v2009y -v9m -v26d -v23H -v0M -v0S +%s 125…

useless use

404 Not Found $ cat foo | perl -ne 'blah'これは確かについやってしまうし,プロセス起動する分リダイレクトよりも無駄なんだけども,パイプラインでつなげた方が分かりやすいよねという話.はげどう. The purpose of cat is to concatenate (or "catenat…