タグ

Unixに関するseidai3のブックマーク (16)

  • なるべく書かないawkの使い方 - ザリガニが見ていた...。

    awkという、古くからのスクリプト言語がある。(1977年生まれ。読み方は「オーク」である。エイ・ダブリュ・ケイではない)man awkをPDFに変換してみると、たったの3ページ強しかない。 $ man -t awk|pstopdf -i -o ~/Downloads/awk.pdf とてもシンプルな言語仕様ではあるが、awkには必要十分な表現力がある。特にテキストを処理する場面においては、最小限のシンプルな記述で、気の利いた処理を素早くこなす。無駄のないawkワンライナーを見ると、ある種の感動を覚える。awk以降に生まれたスクリプト言語は、少なからずawkの影響を受けていると思われる。 awkを知ることで、間違いなく幸福度は上がると思う。いつかきっと「知ってて良かった」と思える時が来るはず。もっともっと、awkを知りたくなってきた。 基動作 awkの基動作は、とってもシンプルである。

    なるべく書かないawkの使い方 - ザリガニが見ていた...。
  • プロセス・パイプ・リダイレクション・ファイルディスクリプタの実体を見に行く - ザリガニが見ていた...。

    プロセス置き換えとか、名前付きパイプとか、とても便利な機能なのだけど、その仕組みはどうなっているのだろう?断片的な知識ばかりでは、その核心にはなかなか辿り着けない。サンプルコードの真似はできるけど、それ以上の発想はできない...。もっと根的なところからちゃんと理解しておかないと、いつまでたってもコマンドの使い方の質が理解できないと感じた。プロセスとは何か?パイプとは何か?リダイレクションとは何か?ファイルディスクリプタとは何か?可能な限りその質を探ってみようと思う。 UNIXのプロセス UNIXでは、複数のユーザーがログインした状態で、同時に複数の処理を依頼される状況が多々ある。 ところが、どんなに高性能なCPUであっても、ある瞬間に処理できるのはたった1つの処理だけである。 そんな時OSは、それぞれの処理に必要なメモリ領域を割り当てて、CPUをタイミングよく切り替えながら同時並行的

    プロセス・パイプ・リダイレクション・ファイルディスクリプタの実体を見に行く - ザリガニが見ていた...。
  • テキストファイルを処理するときのUnixコマンドまとめ - nokunoの日記

    個人的にテキストファイルを処理することが多いのですが,簡単な処理ならUnixのコマンドをパイプとリダイレクトで組み合わせてできることが多くあります.今回はそんななかでもちょっとマニアックなTIPSをまとめてみました. sortコマンドでタブ区切りのファイルを指定する最近知って驚愕したのがこれ.sortコマンドでタブ区切りのファイルを指定したいときは,Ctrl+v Tabでタブ文字を入力していたのですが,$ sort -t $'\t' -k 2,2 のようにしてタブ区切りで2番目のキーでソートすることができます. 1000行おきにデータをサンプリングする1000行おきにファイルからデータをサンプリングしたいときとかは,perlでワンライナーを書くのが速いようです.$ perl -ne '$i++; print unless ($i % 1000)' 某所のコードゴルフによるとこれだけ短くでき

  • I/Oを多重化するためのシステムコール(select, poll, epoll, kqueue) - $shibayu36->blog;

    サーバ周りの勉強していると、たまにselectとかepollとか言葉が出てきて、理解できてなかったので調べてみた。 I/Oの多重化 例えばサーバ周りの実装を、特に何も考えずにやると、I/Oでブロッキングが発生し、一つのクライアントとしか通信できないということが起こります。これを解決するために fork threads I/Oの多重化 非同期I/O といった方法があります。 この中のI/Oの多重化を実装するためのシステムコールとして、select, poll, epoll, kqueueなどは実装されているようです。 少し調べてみると、次のような記述のような機能をそれぞれが実装するようです。 プログラムで複数のファイルディスクリプタを監視し、 一つ以上のファイルディスクリプタがある種の I/O 操作の 「ready (準備ができた)」状態 (例えば、読み込み可能になった状態) になるまで待つ

    I/Oを多重化するためのシステムコール(select, poll, epoll, kqueue) - $shibayu36->blog;
  • シェルスクリプトによる業務システム開発手法「ユニケージ」のコマンド、ソースコード付き書籍で発売

    ユニバーサル・シェル・プログラミング研究所(USP研究所)は、同社が提唱する開発手法「ユニケージ」の独自コマンドを、ソースコード付き書籍として発売した。ユニケージは、UNIXコマンドと独自コマンドを組み合わせたシェルスクリプトにより業務システムを開発する手法。良品計画、成城石井、東急ハンズなどのシステム開発で実績がある。また、独立行政法人 情報処理推進機構(IPA)の「ソフトウェア・プロダクト・オブ・ザ・イヤー 2008 基盤ソフトウェア部門」を受賞している。 発売したのは「ユニケージコマンドセット評価版ver.0.1」。「tateyoko」、「keta」、「gyo」、「retu」など独自コマンド26個のソースコードを収めたCD-ROMと、コマンドの機能を説明する解説書が含まれる。従来は、コマンドやデータ管理手法などユニケージ全体を、USP研究所が利用企業やシステム開発会社にライセンス提供

    シェルスクリプトによる業務システム開発手法「ユニケージ」のコマンド、ソースコード付き書籍で発売
  • rsyncの基本的な使い方。 - それマグで!

    rsyncの基的な使い方を覚えましょう。 昔、WinSCPLinuxサーバーからLinuxサーバーへ転送しているのを見たことがあった。WinSCPWindows経由してたわけです。それをみて「Rsync使わないの?」「よく解りませんし、前にグチャグチャになったことがあるので」と答えが返ってきてヘナっとなった。「SCPの方が確実ですよ」と言われたこともある。まぁそうなんだけど。 WinSCPでなんてやってないでさ、Rsyncでパパットできるようになりませんか。Winscpでサーバー間の同期が出来ないので、ローカルのWindows経由は止めましょう。転送待ちですとか言わないようにしよう。 rsyncの特徴 更新されたファイルだけを転送できる Gzipで圧縮転送が可能 使ってないファイルを消せる。 切れても途中から再開できる 転送再開ができるのがcp /scp転送と大きく違うところでしょう

    rsyncの基本的な使い方。 - それマグで!
  • キーボードの設定

    キーボードをカスタマイズして、使いやすい環境にしましょう。 Ctrl キーと CapsLock キーを入れ替えるには Thinkpad に搭載されているキーボードは Ctrl キーが左下にあります。 この位置に Ctrl キーがあると使いにくいので、 CapsLock キー(A の隣の位置にある) を Ctrl キーにしましょう。 手順 /etc/X11/XF86Config-4 を直接編集します。 キーボードの設定の場所を探して、以下のように変更してください。 Section "InputDevice" Identifier "Keyboard0" Driver "keyboard" Option "XkbRules" "xfree86" Option "XkbModel" "jp106" Option "XkbLayout" "jp" Option "XkbVariant" "" ##

  • キーボードやマウスを操作しても思い通りに動かない

    キーボードやマウスが正しく設定されていません。設定ファイルを書き換える必要があります。ただし,テキスト形式のコンソール上で操作する場合と,グラフィカルなデスクトップ画面で操作する場合で設定ファイルが異なります。 難易度:★★★ 対象ディストリビューション:Fedora Core,Red Hat 〔:〕キーを押すと「;」が入力されることがあります。これは,日語配列のキーボードを利用しているにもかかわらず,Linux側は英語配列のキーボードに設定されていることが原因です。マウスもキーボードと同様に,異なるタイプのマウスが設定されている場合,動作しなかったり,誤動作したりします。 正しく認識させるためには,キーボードやマウスの設定を書き換えます。ただし,グラフィカルなデスクトップ画面(X Window System上)で操作する場合と,テキスト形式のコンソール上で操作する場合で設定ファイルが異

    キーボードやマウスを操作しても思い通りに動かない
  • UNIX/設定、設定ファイル/.Xmodmap - 会津大学UNIXウィキ

    % xmodmap -pke | less 略 keycode 34 = z Z 略 keycode 45 = 4 dollar 略 % xmodmap -e 'keycode 34 = s S' % xmodmap -e 'keysym z Z = s S' keycode 34 = s S % xmodmap ~/.Xmodmap ! comment ! ! Swap Ctrl and Caps_Lock ! remove Lock = Caps_Lock remove Control = Control_L keysym Control_L = Caps_Lock keysym Caps_Lock = Control_L add Lock = Caps_Lock add Control = Control_L % xmodmap .Xmodmap ! ! Change Caps_Lo

  • キーコードを調べるには

    キーが押されたときに、どのようなキーコードが返ってくるかを調べるにはxevというツールが便利だ。xevは、Xイベントを画面上に表示するツールである。従って、X Window System上でキーを押せば、それがXイベントとなってxevでその内容を表示できるというわけだ。 xevをX Window Systemのターミナルから起動すると、画面上に[Event Tester]というウィンドウが表示される。そのウィンドウ上でマウスポインタを動かすと、xevを起動したターミナルに多数のメッセージが表示される。これがXイベントだ。 試しに、[A]キーを押すと、以下のような画面が表示される。メッセージの中に「keycode」という単語があるが、その後の「38」という数字が[A]キーを押したときに発生するキーコードである。

  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • めっちゃ便利やねん find コマンドのオプションまとめ | バシャログ。

    こんにちは nakamura です。そういえば 4/1 から 神奈川県公共的施設における受動喫煙防止条例 が施行されましたね。今のところよく行くお店でそれらしい光景は見掛けませんが、先日行った居酒屋はものの見事に禁煙になっていて心なしか客足もまばらな感じでした。神奈川県の飲はこれから厳しそうですな。 さてさて思わず関西弁になってしまうほど便利な find コマンドを今日はご紹介します。比較的有名なコマンドですが、オプションが相当な数あり正直全てを把握するのは無理かもしれません。ただ、よく使うものだけでも頭に入れておくと何かと便利な優れものなのです。 基的なオプション まずは基的な使い方。 -type ファイルタイプの指定に使用するオプションです。スペシャルファイルや名前付きパイプ等様々な引数がありますが、よく使うのはディレクトリを示す d と通常ファイルを示す f でしょうか。 -n

    めっちゃ便利やねん find コマンドのオプションまとめ | バシャログ。
  • vtwm | home

  • CTWM - The window manager for smart windows.

    Claude's Tab Window Manager The Window Manager for Smart Windows The official CTWM website. CTWM is a window manager created by Claude Lecommandeur (Claude.Lecommandeur@Epfl.Ch). It has been rather popular for many years, but until beginning of 2003 there has been no official website. Dan Lilliehorn maintained a site dedicated to CTWM between september 14 1999 and the beginning of 2003. As of the

  • 時代はGNU screenからtmuxへ - このブログはURLが変更になりました

    GNU screenはもう古いので皆さんtmuxへ移行しましょう、という話。Gentooならemerge tmux。 スクリーンショット 手元のtmuxを撮ってみた。縦分割モード。ウィンドウマネージャはawesome。左のircクライアントはweechat。 家にもいくつかスクリーンショットがある。 tmuxへ移行する理由(メリット) 標準設定のままでもそれなりに使えるステータスバー 各ショートカットがコマンドベース(コマンドで操作ができる) 標準で縦分割機能搭載 GNU screenがたまに固まる問題(が発生するのは私だけ?)が発生しないかも ビュー専用のスクロールモード 柔軟なペイン制御 コピー&ペースト用のバッファを複数保持できる terminfo的にscreen互換 メモリ消費量が少ない(GNU screenの約1/5) 一部機能でマウスが使用できる(mode-mouse, mo

    時代はGNU screenからtmuxへ - このブログはURLが変更になりました
  • GNU diff の地味だけど便利な機能 - bkブログ

    GNU diff の地味だけど便利な機能 最近になって GNU diff の地味だけど便利な機能を2つ知りました。調べてみると、いずれも昔からある機能でした。 --side-by-side は2段組で結果を表示するオプションです。変更されていない行を含めて2つのファイルの内容全体と変更点が表示されるのがポイントです。変更された行の前後数行だけでなくファイル全体をまとめて読みたいときに使えます。デフォルトの表示の横幅は130文字です。必要に応じて --width オプションで変更できます。 こういった用途には meld などの GUI の diff ツールを使えばいいのですが、 ssh 端末しかないような状況で重宝します。 --strip-trailing-cr は行末の CR を無視する機能です。改行コードが CRLF と LF でい違っているけど、中身はほぼ同じ、というファイルを比較す

    seidai3
    seidai3 2009/02/22
  • 1