タグ

UNIXに関するdbfireballのブックマーク (27)

  • (新人向け) Unixオペレーションの注意点 - Magical Diary

    主に新人向けとして、Unixサーバで作業をする際の注意点を書いておく。 ここに書いてある内容は絶対的なものではないし、会社や現場ごとにルールがあるので、適宜ルールに合わせて実践すれば良い。 ログを取れ 何をやったか、何をやらなかったか、というエビデンスのためにログは必ず残しておく。SSHクライアントによっては毎回自動的にログ取得する設定が可能なので、設定しておくと良いだろう。 作業後に問題が発生した場合に作業内容を確認するためにも使うため、必ずログは取得しておくこと。 (追記) 当たり前だが、コマンドとその出力をペアで取ることに意味がある。 set -x (set verbose) しろ ログを取得しても、コマンドラインを編集した際には以下のように非常に見づらいものとなってしまう。(がんばれば解析することは出来るが…) ESC[0mESC[27mESC[24mESC[JESC[1myasu

    (新人向け) Unixオペレーションの注意点 - Magical Diary
  • UNIX系OSのサーバに対するイタズラ集 - yuyarinの日記

    随時追加 ターミナルを立ち上げたまま席を離れるとマシンにイタズラされることがよくある.とはいえシャレにならないイタズラはしても笑えないので,基的には教育的に効果があって被害の出ないものしか実際にはしない. じゃあ,たとえ root じゃなくてもどこまでえげつないことができるのか*1,今回はちょっと考えてみたユーザ権限でできる酷いイタズラを紹介する.対象はリモートログインする UNIX 系 OS を利用しているサーバ,主に Ubuntu である. ls が sl 方法 alias ls=sl sl を期待したという意見が多かったので掲載.掲載しなかったのは sl がインストールされていない環境が多く,インストールには root 権限が必要になるから.後述のバイナリを持ち込んでパスを通す方法を使えばできないことはないかも. エディターが全部 ed 方法 alias nano=ed alias

    UNIX系OSのサーバに対するイタズラ集 - yuyarinの日記
  • tail -f ではなく tailf コマンド - 元RX-7乗りの適当な日々

    先日、たまたまtypoで発見したコマンドw "tailf"コマンドは、"tail -f"とは少々内部的な挙動が違うようだ。 tailf はファイルの末尾 10 行を表示し、その後ファイルに追加される行を待ち続ける。 tailf は tail -f と似ているが、ファイルへの追加書き込みがないとファイルへアクセスを行わない。したがってファイルのアクセス時間は更新されないので、ログに関る動作が起らない間は、定期的なファイルシステムのフラッシュも生じない。 tailf は、ラップトップで、あまり頻繁に書き込まれない状態のログファイルを監視にする場合に大変便利である。ハードディスクをスピンダウンさせ、電池を長持ちさせることができる。 http://www.linux.or.jp/JM/html/apmd/man1/tailf.1.html システムにも優しい仕組みのようだ。知らんかったー。

    tail -f ではなく tailf コマンド - 元RX-7乗りの適当な日々
    dbfireball
    dbfireball 2009/03/22
    今度使ってみようっと。
  • 今すぐUNIX TIMEみろwwwwwww:ハムスター速報 2ろぐ

    1 :以下、名無しにかわりましてVIPがお送りします:2009/02/14(土) 07:47:04.61 ID:NlyW0axy0 もう少しだな・・・ http://vip2ch.com/unix/ 2009年02月14日 08時31分30秒 をUNIX時間に変換しますた。 UNIX時間では『1234567890』ですた。 2ちゃんねるのスレッドでVIPの場合で 2009/02/14/ 08:31:30に立てられたスレッドは以下のようなURLになります ・ http://ex14.2ch.net/test/xxxx.cgi/news4vip/1234567890 2 :以下、名無しにかわりましてVIPがお送りします:2009/02/14(土) 07:48:53.17 ID:NlyW0axy0 8:31:30に書き込んだやつが優勝っていうやつだ 3 :以下、名無しにかわりましてVIPがお送

  • Yahoo!やライブドア、2ちゃんねるなどの大規模サイトで採用されている「FreeBSD」をインストールしてみた

    信頼性が高く、高負荷時にも最高のパフォーマンスを発揮するサーバを検討する必要に迫られたので、いろいろと探してみた結果、Yahoo!やライブドア、2ちゃんねるなどの大規模サイトで採用されている「FreeBSD」を試してみることになりました。 FreeBSD自身のサイトに書いてある説明によると、安定していて高速・高性能でなおかつ安全、先進的な機能や多くのセキュリティ機能を提供しているとのこと。ちまたの評判では何やらインストールが難しいというか少々クセがあるようなのですが、これだけの高性能さと安定性などが「無料」で手に入るのであれば、インストールする価値はある、と判断しました。 というわけで、とりあえずFreeBSDをインストールしてみる手順は以下から。 ■まずはISOファイルをダウンロード 今回はこういうシステム構成図で考えます。ブロードバンドルータの直下にぶら下がっている感じ。マシン1台にそ

    Yahoo!やライブドア、2ちゃんねるなどの大規模サイトで採用されている「FreeBSD」をインストールしてみた
  • シェルを覚えた経緯を詳し目に書いてみる - zenpouの日記

    perl - the best friend of find(1) 404 Blog Not Foundを見てて、シェルについて書いてみたくなりました。 丁度、Linuxを学ぶための10個の効果的な方法で言及したシェルを覚えた経緯を詳しく書いてみたかったのでだらだらと書いてみる。 前回書いた内容がこちら。 順を追って解説していきます。 シェル覚えた経緯。 第一段階としてはパイプラインを覚える | 第二段階はsort や grep など、パイプラインで処理するのに便利なコマンドを覚える。 第三段階でls | awk '{print $2}' とかやってみて、スペースで区切られた2列目が表示される事に感動してみる。 第四段階でls | awk '{print "ls "$2}'でコマンドを作ってみてls | awk '{print "ls "$2}'|sh でコマンドをばーっと処理してくれる事

    シェルを覚えた経緯を詳し目に書いてみる - zenpouの日記
  • 用途ごとに分けたターミナルの選び方 - Unix的なアレ

    今回はWindowsネタで。 Unix/Linuxをリモートから操作するときは、様々なターミナルを利用しているかと思います。 実際に自分も最初にUnixを触り始めたときはよく差がわからず周囲の人が使っているのを片っ端から使っていました。 現在の有名どころはTeraTermやputty、タブ機能などの拡張されたpoderosaあたりでしょうか。 それぞれ特徴があるので、自分なりにまとめてみます。 UTF-8 TeraTerm Pro with TTSSH2 Tera Term (テラターム) プロジェクト語トップページ - OSDN もっともスタンダード(?)なターミナル。自分もまずはこれから使いました。 素のTeraTermはsshが使えずにtelnetだけでしたが、こちらは最初からsshも利用可能です。 特徴 独自のマクロが組める(TeraTermMacro) シリアルコンソールとし

    用途ごとに分けたターミナルの選び方 - Unix的なアレ
  • シェルのリダイレクトを「こわいものなし」というくらい完全に理解しよう - 檜山正幸のキマイラ飼育記 (はてなBlog)

    Java BlockingQueueで遊ぶ:パイプラインごっこ」でパイプラインの話をしたので、来の、つまりUnixのパイプやリダイレクトを少し調べてみました。 たまに話題となる some-command >file 2>&1 と some-command 2>&1 >fileの挙動の違いについて、「シェルはコマンドラインリダイレクトの指定を右から左に解釈実行する」なんて説明が見つかりました。んなバカな! パージングは左から右にするものですよ。パーズツリーを逆順にたどることはできるけど、そんなことする必然性はなんにもないよ。 次の記事を読むと、「右から左」なんて事情じゃないことが分かるでしょう。 UNIXの部屋 検索: リダイレクト シェルのリダイレクトにまつわる失敗 さてここでは、複雑なリダイレクト処理も完全に理解できる処方箋を示しましょう。例えば、次のコマンドラインが何をするか分かる

    シェルのリダイレクトを「こわいものなし」というくらい完全に理解しよう - 檜山正幸のキマイラ飼育記 (はてなBlog)
  • 新版 UNIX/Linux 由来/読み方辞書

    このコンテンツは fj でまとめられたUNIX 用語 由来/読み方辞書 version 1.6 (Feb 13 1995)(以下オリジナル版と記述。ローカル保存版はこちら) を元に、当ページ管理人の独断と偏見により追加・改変・削除したものです。オリジナル版は「第3者に配布するのは自由です」とありますが、追加・改変・削除については言及がありませんでした。よって、追加・改変・削除は当ページ管理人が無許可で行っています。 注意 (オリジナル版の記載そのまま) ここに記載されている読みは、それを他人に強制させるものではありません。読みは、来ならば英語の発音を、仮名で置き換えているので必ずしも正確ではありません。内容に関しての保証は一切いたしません。第3者に配布するのは自由です。 新版の注意 主に 1995年以降に出現した用語を追加しています。あまり UNIX にこだわらず、「width」「hei

  • Mac OS X Leopardが正式な「UNIX」に認定 | パソコン | マイコミジャーナル

    The Open Groupは19日(米国時間)、Appleが10月にリリースした「Mac OS X Leopard」をUNIX 03標準規格を満たす製品として認定した。対象はMac OS X 10.5 / Leopardのクライアント版とサーバ版の2製品、今後はSingle UNIX Specification Version 3 (SUSv3) 準拠のオペレーティングシステムとして、正式に「UNIX」を名乗ることが許される。UNIX 03の認定を受けた製品は、オープンソースのBSD系OSでは初めて。 UNIX 03の認定対象となる項目には、ライブラリやシステムコール、コマンドユーティリティなどSUSv3仕様のほか、POSIX 1003.1仕様が含まれる。Mac OS Xは、Machカーネルを軸にBSD由来のプログラムで構成される「Darwin」をベースのOSに採用、UNIXと高い互換性

  • tree コマンドが便利 - IT戦記

    今までは ls -R とか find でファイルを探してたんですけど もっと直感的に(あまり考えずに)、探せるコマンドはないのかなあと思って tree コマンドを使ってみた。 で めっちゃ使いやすい! ~/jquery/trunk/jquery/test $ tree . |-- data | |-- cow.jpg | |-- dashboard.xml | |-- json.php | |-- json_obj.js | |-- jsonp.php | |-- name.html | |-- name.php | |-- test.html | |-- test.js | |-- test.php | |-- test2.html | |-- test3.html | |-- testrunner.js | |-- testsuite.css | |-- text.php | `--

    tree コマンドが便利 - IT戦記
    dbfireball
    dbfireball 2007/11/09
    コメ欄「ちなみにWindowsというかDOSとかなら tree /f で同じ結果を得られます。」うお、すげー!知らなかったYO!!仕様書書くときに便利だね、これ。
  • ソフトウェアの単純さ - Plan9日記

    UNIXの代表的なプログラムにcatがある。Wikipediaから引用すると、 catはUNIXの標準コマンドであり、ファイルを連結させたり表示したりするのに用いる。catは連結することを意味する「catenate」の略である。 (中略) UNIXファンの間では、cat(1)はユーザインターフェースデザインのよい手とされている。catはファイルの内容に空白やヘッダのような余分なものを一切付加せずに提供してくれるためであり、またテキストファイルのみならずどんな種類のデータに対しても正しく動作するためだ。 UNIX嫌いの間では、cat(1)は悪いユーザインターフェースデザインの正統な手とされている。それはこの悲しげなまでにわかりづらい名称のためである。catは、ファイルの連結(concatenate)に使うよりもむしろ標準出力への出力に使われることの方がはるかに多い。後者の使用法に対するc

    ソフトウェアの単純さ - Plan9日記
  • ディレクトリ下のファイルを一括パーミッション変更したい

    通常、chmodコマンドで特定のディレクトリ下を指定したパーミッション変更は、ワイルドカード(*)を利用しても1階層のみになる。 サブディレクトリ下も含め特定のファイルをパーミッション変更させたい場合、次のようにfind結果出力にchmod指定を適用させよう。

    ディレクトリ下のファイルを一括パーミッション変更したい
    dbfireball
    dbfireball 2007/10/18
    パーミッションの変更方法。
  • Linux シェル入門

  • signalについて(前篇):CodeZine

    はじめに シグナルはUNIXなどのOSにおける非同期イベントを通知する仕組みですが、「最古のプロセス間通信」「SysV系とBSD系で動きが違う」「昔のシグナルを使うと汎用性が無くなってしまう」「スレッドと相性悪し」といった理由からか、私の経験上、業務系アプリケーションではあまり使われていません。たまに使っているものを見ると、誤った使い方をしているものが多かったりします。 ところがこのシグナル、いろいろ調べていくと意外と奥が深く、有用に使えるのに、以外と情報が少ないことがわかりました。 今さらな感もありますが、ここでは私が知っている事や、調べた結果、今までの経験から得た知識などをまとめてみたいと思います。 ただし、環境によって動作が違うことが想定され、また一部のプログラムは環境に対し重大な影響を与えてしまうものもあります。プログラム等の使用に際しては十分に注意して頂き、ご自身の責任の範囲で行

  • 404 Blog Not Found:tips - 1ディレクトリにファイル大杉の場合の削除法

    2007年09月20日13:30 カテゴリTips tips - 1ディレクトリにファイル大杉の場合の削除法 これ、以前にも書いたのですがここでおさらい。 subtech - PBD - 1ディレクトリにン千万ファイルあるときの削除方法 どうやるのが一番良いんだろ。404 Blog Not Found:勝手に添削 - find(1)より抜粋 findが-deleteをサポートしている場合 % find dir -type f -delete そうでない場合 % find dir -type f | perl -nle unlink 私がこれらを利用しているのは、SPAMの処理の時。Junkフォルダーにまとめたそれらを、bsfilterにわせた後、上記にて削除。ファイル数十万オーダーでもOK。 あと、1ディレクトリーにファイルを多数押し込んだときに、ファイルシステムがどれだけ遅くなるかはフ

    404 Blog Not Found:tips - 1ディレクトリにファイル大杉の場合の削除法
  • Unix基本のキ | 秋元@サイボウズラボ・プログラマー・ブログ

    via del.icio.us/popular コマンド、デバイスファイル、ログファイル、設定ファイルなどの代表的なものを分類して、それぞれに最低限の説明を加えている。 この記事は移転前の古いURLで公開された時のものですブックマークが新旧で分散している場合があります。移転前は現在とは文体が違い「である」調です。(参考)記事の内容が古くて役に立たなくなっている、という場合にはコメントやツイッターでご指摘いただければ幸いです。最新の状況を調べて新しい記事を書くかもしれません

    Unix基本のキ | 秋元@サイボウズラボ・プログラマー・ブログ
  • 【コラム】漢のzsh (22) もってけ泥棒! コピペで始めるzsh - リターンズ | エンタープライズ | マイコミジャーナル

    こいつを~/.zshrcにコピーだ 今回は、そのまま使えるコピペシリーズ第2弾をお送りする。連載の第10回目でそのまま~/.zshrcにコピーすれば使える設定ファイルを紹介したが、これが好評だった。とりあえず、読者の皆さんはコピペしてzshの世界を堪能したらしい。あれからいくらかの変更や設定追加を行ったので、その最新版を公開しよう。というわけで、持ってけ!! 野郎どもっ!!! リスト1.1 コピー&ペースト対応 ~/.zshrc ファイル - LInux/FreeBSD/Mac OS X 対応版 # users generic .zshrc file for zsh(1) ## Environment variable configuration # # LANG # export LANG=ja_JP.UTF-8 ## Default shell configuration # #

  • http://www.pc-view.net/article/253/1.html

  • Wataru's memo(2007-05-01)

    ● [Books][UNIX][Thoughts] UNIX システムプログラミング三大名著と図書館 2007年版の「UNIX システムプログラミング・お勧めの書」として、以下の3冊を紹介してきました。 UNIX 誕生から30年以上経過した現在でも、3冊の発行は続けられていますが、残念なことに三大名著を揃える国内の図書館は数少ないようです。3冊の特徴を簡単に振り返った後に、この状況を確認してみましょう。 Understanding Unix/Linux Programming UNIX システムプログラミングの入門書として、書を越える書籍は現時点でこの世に存在しないと、私は断言致します。ハーバード大学での授業をもとに練り上げられた書の内容は、群を抜いた独創性に満ちており、ある意味 Stevens 氏の APUE を凌駕しています。 説明図、題材として使われるプログラム、すべてに工夫が凝