タグ

linuxに関するteppeisのブックマーク (186)

  • http://docs.sun.com/app/docs/doc/819-0386/fsfilesysappx-23724?a=view

    teppeis
    teppeis 2008/05/27
    Unix File System UFS, VFS
  • UNIX & Linux コマンド・シェルスクリプト リファレンス

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • MAKEの第一歩(入門)

    makeというコマンドは、Makefileというファイルの記述に従ってファイ ルの更新を行なうユーティリティです。 と書いてもよくわからんだろうなぁ(^^; まあ、最初のセクションmakeって何するもん?でも読んでみてください。 このページの目標地点は入門の手前あたりまでです。「makeって聞いた ことはあるけど」とか「ちょっと触ってみようかな?」というレベルを 対象に書いてみました。「Makefileって最初だけを大文字にしなくちゃ いけないの?」などということさえ書かれていません。そのへんはman かinfoか成書で調べてください。 なお、このページ中で $ ls などと書いてあるときの$はコマンドプロンプトです。 目次 makeって何するもん? もっとも簡単な例 複数ファイルの場合 マクロの利用 ターゲットの生成方法の指定 ちょっとした応用 C以外にmakeを使う サフィックスルール

  • IBM Developer

  • システムプログラム(第1週)

    man コマンドの引数に指定された名前は,1章から順番に検索される. 従って,man printf とすると1章の printf コマンドのマニュアルが表示されてしまう. ライブラリ関数である printf(3) について知りたいときには,3章であることを指定するために次のように章を指定する. % man 3 printf 各章の説明用に intro というエントリが用意されている. 2章(システムコール)について知りたいときには,次のようにする. % man 2 intro コンパイルとリンク プログラム作成から実行までの流れ プログラムの作成には,emacs などのエディタでプログラムを作成し,それをCコンパイラ(cc)でコンパイルし,実行を繰り返すことになる. コンパイルでエラーになれば,エディタに戻りプログラムを変更の後,またコンパイル,実行となる. 実行時に間違いが見つかれば,エ

  • Unix/Linuxプログラミング理論と実践 | Bruce Molay, 長尾 高弘 |本 | 通販 | Amazon

    Unix/Linuxプログラミング理論と実践 | Bruce Molay, 長尾 高弘 |本 | 通販 | Amazon
  • Makefileの書き方、その勘どころ - 檜山正幸のキマイラ飼育記 (はてなBlog)

    「ほとんど忘れた、Makefile」 にて: Makefileなんてもう何年も書いたことがないぞ。ウーン、だめだ、忘れている。 「忘れている」ってよりは、僕の知識じゃ古すぎて、改めて勉強しないとダメでした*1。 なにしろ、makeだけじゃ機能が貧弱なんで、cpp(Cプリプロセッサ)やm4(マクロプロセッサ)と組み合わせて使っていた頃しか知らんからね(古すぎ!)。今じゃGNU Makeを(使おうと思えば)どこでも使えるから、GNU Makeを習えばそれでいいじゃないかな。僕は、Windows上のMSYS(MinGW - Minimal SYStem)でGNU Makeを動かしました。 というわけで、GNU Makeの手習いをしたからメモしておきます。以下、名前がMakefileじゃなくても、GNU Makeへの指示を書いたファイルは何でもMakefileと呼びます。 [追記]id:paell

    Makefileの書き方、その勘どころ - 檜山正幸のキマイラ飼育記 (はてなBlog)
  • ウノウラボ Unoh Labs: LD_PRELOADを使って任意の関数呼び出しにフックしてみる

    尾藤正人(a.k.a BTO)です 先日の社内勉強会のLTでLD_PRELOADについて簡単にやってみました。 LD_PRELOADって? 環境変数$LD_PRELOADを使うと他のライブラリの読み込みの前に任意のライブラリを先に読み込ませることができます。 実行プログラムの形式にELF形式を採用しているOSで使うことができます。 Linuxであれば問題なく使用できるはずです。 何ができるのか プログラムを変更することなく、任意の関数を上書きしたり、任意の関数にフックすることができます。 libhookwriteを作ってみた 簡単なサンプルプログラムとしてlibhookwriteというのを作ってみました。 libhookwriteはその名の通りwrite(2)にフックをかけることができます。 といってもできることは限られていてファイルのタイムスタンプの更新か、任意のプログラムをsh

  • Ubuntu 8.04 LTS 日本語版Desktop正式リリース,パーティション分割なしでWindowsとデュアル・ブート

    Ubuntu Japanese Teamは2008年4月25日,Linuxディストリビューションの新版「Ubuntu 8.04 LTS 日語ローカライズド Desktop CD」を正式リリースした。Wubiと呼ぶツールにより,パーティションを分割することなくWindows上にインストールすることが可能になったことなどが特徴。 WubiによるUbuntuのインストールは,Windows上でwubi.exeを起動し,ユーザー・アカウント名とパスワードを入力し「インストール」ボタンを押すだけで行うことができる。Windowsを再起動すると起動時にWindowsとUbuntuのどちらかを選択できる。アンインストールは,Windowsの「プログラムの追加と削除」で,通常のWindowsアプリケーションと同じように行うことができる。 また,Firefox 3 Beta 5がデフォルトのブラウザとなる

    Ubuntu 8.04 LTS 日本語版Desktop正式リリース,パーティション分割なしでWindowsとデュアル・ブート
  • Sambaサーバ構築、5つのべからず:2008年版(1/2)

    - 若葉マーク管理者に捧げる - LinuxやUNIXをWindowsのファイルサーバ/プリントサーバとしてしまうことができる「Samba」は、手軽にファイル共有環境を構築することができ、サーバ管理入門にもぴったりです。インターネット上の関連情報も豊富ですが、しっかり出所を確かめないと誤った設定を招く恐れがあります。 オープンソース・ソリューション・テクノロジ株式会社 代表取締役 チーフアーキテクト 小田切 耕司 2008/4/22 Windowsとのファイル交換を手軽に実現するSamba Sambaは、LinuxやUNIXをWindowsのファイルサーバ/プリントサーバとしてしまうことができるオープンソースソフトウェア(OSS)です。Sambaの導入によって、LinuxWindowsが混在する環境で、手軽に情報共有を行えるようになります。 Sambaは、大きく以下の4つの機能を提供しま

    teppeis
    teppeis 2008/04/24
    記事の有効期限、対象バージョンを明記する
  • UNIX今日の技 - FrontPage

    wiki にしていると業者がウザいので生 HTML で行くことにしました。 だからといって更新するようになるわけでもないとは思いますが。 (岸田) 『UNIX今日の技』は、「UNIX 初心者が中級者にレベルアップするための足掛かり」となる事を目的としています。 ですので、「ls って何?」というようなレベルの人はまずなどで(基的なコマンド程度で良いので)勉強してからにした方が良いと思います。 あと、当研究室特有の事情や研究でよくなされる作業(VASP を使うなど)をそのまま例に挙げることがよくあります。 (今まさに表示されている)このページに書かれているのは最新の記事であり、書いてから暫く時間の経った物は適当なタイミングで archives に放り込んでいます。 vim: 連続上書きモード たとえば、以下のファイルがあるとします。 (ちなみにこれは VASP の POSCARの一部分で

  • はじめてのカーネル・ソース---目次:ITpro

    なかなかハードルが高く,多くの人が踏み出せないでいるカーネルのソース・コードの読解。連載では,今までカーネル・ソースなんて見たことがないという人に,読みこなすコツをお教えします。 カーネルのコンパイル方法については,関連記事「やってみると意外に簡単!? Linuxカーネル・コンパイル入門」をお読みください。 また,カーネル・パラメータの項目については,関連記事「「Linuxカーネルの設定パラメータ」」で公開しています。 第1回 どうしたら読めるようになるのか 第2回 C言語とライブラリの初歩 第3回 カーネル・ソース内のシステム・コールを確認する 第4回 カーネルが構造体を好むワケ 第5回 デバイス・ドライバとモジュール 第6回 構造体に「関数」を登録する 第7回 ネットワーク処理はモジュール処理と上下が逆 第8回 データに意味付けするキャスティング手法 第9回 機能拡張でよく使われる共

    はじめてのカーネル・ソース---目次:ITpro
  • I, newbie » ssh(1)を使い倒す

    sshを使いこなしていないひとを見るとイラっとする。パスワード認証大好き(もう21世紀ですよ)、パスフレーズ入れるのが面倒(keychain使えよ)、放っといたssh接続が切れて「また切れた!」(screen使えよ)とか。 ()は~/.ssh/configにおける同等の設定。詳しくはssh(1)とssh_config(5)を参照のこと。 一定期間ごとにパケットを送って、無通信時間経過によりセッションが切断されるのを回避する。 > ssh -o 'ServerAliveInterval 60' host.example.org (ServerAliveInterval 60) ssh-agentのforwardingを有効にして、login先のホストでもパスフレーズの入力を省略する。 > ssh -A host.example.org (ForwardAgent yes) remoteのコン

  • ユーザの実行権限を柔軟に割り当てるsudoのリスクとメリット | OSDN Magazine

    セキュリティ関連のジョブにいささかでも関わりを有す者であれば、root権限ないしrootパスワードを一般ユーザに与えるのは御法度であると心得ているはずだ。しかしながら、正当な理由をもってroot権限下での処理を実行する必要に迫られた一般ユーザが出てきた場合はどうすればいいのだろうか? そうした問題には非常にシンプルな解答が存在する。sudoを使えば、rootパスワードを公開することなくアクセス範囲を最小限化した上で必要な権限を一般ユーザに与えることができるのである。 sudo(superuser doの略)とは、管理権限を制限付きで他のユーザに与えるためのプログラムで、実際これで許可される権限では事前の指定範囲内のコマンドしか行えないようになっている。またsudoで行われる操作はすべてオーディットトレール(追跡記録)に残されるので、仮にこうしたユーザが何らかの方法で権限外の処理を行ったとし

    ユーザの実行権限を柔軟に割り当てるsudoのリスクとメリット | OSDN Magazine
  • 初めてシェルスクリプトを書くときに知っておきたいこと - Unix的なアレ

    他の言語をを書き慣れてから、シェルスクリプトを書こうとするとしょうもない部分でハマったりすることがあります。「簡単な処理だからシェルスクリプトで書くか」と思っても無駄に時間がかかってしまっては仕方ないですよね。 今回は初めてシェルスクリプトを書くときに、ハマりそうな点について説明をしたいと思います。 実行権限をつける 単純にファイルを生成しても下記の用に実行しようとしても実行はできません。 # touch test # ./test sh: ./test: Permission denied # touch foo # ./foo sh: ./foo: Permission denied これはファイルに実行権限がついていないため、起きる現象です。 chmodコマンドを使って実行権限をつけてやりましょう。 # chmod +x test # ./test # chmod +x foo #

    初めてシェルスクリプトを書くときに知っておきたいこと - Unix的なアレ
    teppeis
    teppeis 2008/02/25
    イコール前後にスペースいれちゃいけないのは昔はまった。
  • OSマニアの必携ツール? パーティション設定用Linux「Parted Magic 2.0」 | パソコン | マイコミジャーナル

    Parted Magicプロジェクトは11日、ディスクパーティション設定に特化したLinuxディストリビューション「Parted Magic 2.0」をリリースした。対応プラットフォームはIntel x86、約46MBのブータブルディスクイメージとして無償公開される。 今回のリリースでは、パーティション設定ツールをGNU Partedから分岐した「VisParted」に変更。サポートされるファイルシステムはext2/3、FAT16/32、HFS/HFS+、JFS、Linux-SWAP、NTFS、Reiserfs/4、UFS、XFSなど多岐におよび、WindowsMacintosh、UNIX系OSで利用されている大半のファイルシステムに対応する。 新しく採用されたVisPartedは、GNU Parted 0.3.3をベースに独自の拡張を行っている。NTFS領域のリサイズやHFS/HFS+

    teppeis
    teppeis 2008/02/12
    無償配布
  • タイムゾーンとは

    2.3. Linux におけるタイムゾーンの仕組み Linux システムは GLIBC の動的なタイムゾーンを用いており、 これは /etc/localtime で決まります。 このファイルは、あるゾーン情報ファイルへのリンク (またはそのコピー) です。 ゾーン情報ファイルは通常 /usr/share/zoneinfo ディレクトリ以下に置かれています。 地理学的な観点からいうと、世界には 360o/15o=24 のタイムゾーンだけあれば良いはずです。 しかし物事をわかりやすくするため、 また政治的な変更 (サマータイムなど) にあわせやすくするため、 /usr/share/zoneinfo には数百もの zoneinfo ファイルが置かれています。 それぞれは世界中のあらゆる都市・国などに対応していますが、 完全なものではありません (それは無理でしょう)。 国によっては (ブラジ

    teppeis
    teppeis 2008/02/11
    zic
  • MRTGよりお手軽に負荷やトラフィックをグラフ化できる「Munin」 - GIGAZINE

    Perlで書かれており、RRD Toolと連携して、サーバに関するあらゆる情報をグラフ化し、HTMLを作ってくれます。MRTGよりも圧倒的にインストールも設定も簡単。グラフ化する対象はプラグインで簡単に拡張可能。 グラフ化できるのは、初期状態でディスク使用量・MySQL・IOstat・トラフィック・プロセス数・VMstat・CPU温度・CPU使用率・ロードアベレージ・メモリ使用率・スワップ・Netstat・HDD温度など。プラグインを追加することでさらにApacheのロードタイム・メールキュー・Asterisk・NFSクライアント・BIND・ColdFusion・DNSキャッシュ・MySQLの各種数値・PostgreSQL・印刷キュー・ProFTP・Qmail・電圧・S.M.A.R.T.・SpamAssassin・Tomcat・Tor・Windows Server・VMware・Xenなど

    MRTGよりお手軽に負荷やトラフィックをグラフ化できる「Munin」 - GIGAZINE
  • パッチの作り方と当て方はこうするもんね - 檜山正幸のキマイラ飼育記 (はてなBlog)

    パッチの作り方/当て方を毎回忘れる。だからメモしておこう、っと。単にコマンドのオプションだけでなくて、ファイル/ディレクトリ名とかカレントディレクトリをどこにするかとかで悩むから、これも約束事として決めてしまえ! 例 foo.txt 変更前: first line second linefoo.txt 変更後: first line 2nd line third line hoge/ 変更前: hoge/ +--- foo.txt hoge/ 変更後: hoge/ +--- foo.txt (変更) +--- bar.txt (新規) 単一ファイルのパッチ オリジナルファイルには接尾辞".orig"を付けておく。 パッチを作るときも当てるときも、そのファイルがあるディレクトリで作業。 パッチファイル名は、当該ファイル名.日付.diff。 パッチ作成: > diff -u foo.txt.o

    パッチの作り方と当て方はこうするもんね - 檜山正幸のキマイラ飼育記 (はてなBlog)
    teppeis
    teppeis 2008/02/02
    diff/patchの使い方とお約束
  • Postfix2 で SMTP-AUTH - Linux で自宅サーバ [ Home Server Technical. ]

    SMTP-AUTH (エスエムティーピー・オースと発音する)とは、SMTP Authentication の略語で、 メール送信時にアカウント名、パスワードをサーバに伝える事によりメールサーバーから認証を受けるシステムです。 通常、メールを送信する際にはSMTPというプロトコルを使用します。しかし、このSMTPは「ユーザの認証を行わない」という欠点を持っています。 この欠点を補うべく SMTP-AUTH を導入します。 このページでは基的な Postfix で SMTP-AUTH を実現させる設定方法と、不正中継されない為の一歩踏み込んだ設定方法をご紹介致します。 メールサーバの構築は、ダイナミック DNS サーバが MX レコードの設定に対応している事が必須です。 ( miniDNS での MX レコードの設定方法は、当サイト内の「 MX レコードの設定 」で行っています。 ) また、