この項目「UNIX哲学」は途中まで翻訳されたものです。(原文:en:Unix_philosophy (本文に英文が移されています)) 翻訳作業に協力して下さる方を求めています。ノートページや履歴、翻訳のガイドラインも参照してください。要約欄への翻訳情報の記入をお忘れなく。(2020年6月) UNIX哲学(ユニックスてつがく、英: The UNIX Philosophy)とは、ソフトウェア開発の文化的な規範と哲学のまとまりであり、UNIX OS開発者たちの経験に基づくものとされている。その内容は発言者によって異なり、以下の点に留意が必要である: UNIXが開発された1971年から10年以上後の発言が大半である 発言者にはUNIX開発と関わり合いが希薄な人物も含まれている UNIXを生み出したケン・トンプソンやデニス・リッチーは"哲学"(philosophy)という表現をしていない 哲学に反し
Capsicum is a lightweight OS capability and sandbox framework. UNIXやWindowsの基本的なセキュリティモデルはDAC(Discretionary Access Control, 任意アクセス制御)かMAC(Mandatory Access Control, 強制アクセス制御)に分類できる。DACは自分でアクセス権限を設定することができるもので、自分をほかのユーザからプロテクトする用途に向いている。DACは管理者がアクセス権限を設定しユーザは変更できない。強力なアクセス制御をしたい場合に向いている。 DACとMACはファイルやプロセス単位での制御になっているため、プロセスの中でいくつもの異なる処理をするようなケースにおけるアクセス制御には向いていない。たとえば古いFirefoxのようにすべての処理を単一プロセスでこなしてい
透明性の原則デバッグや調査が簡単になるように、わかりやすさを目指して設計せよどういうこと?デバッグを楽にするタメには、透明性と開示性を意識して設計することです。透明なソフトウェアシステムとは、一目見てすぐに何をどのようにしているのかが理解できるシステムのことです。開示性を持つプログラムとは、内部状態を監視、表示する機能を持っており、適切に機能するだけではなく、適切に機能しているところが見えるようになっているプログラムのことです。これらの性質を持つように設計するということは、プロジェクト全体に暗黙の影響を与えます。少なくとも、デバッグオプションは「オマケ」であってはならないという考えが貫かれるはずです。デバッグオプションは、最初の段階から設計に組み込まれていなければなりません。プログラムは自らの正しさを実証することができなければならないのと同時に、オリジナルの開発者の問題に対する考え方を将来
単純性の原則単純になるように設計せよ。複雑な部分を追加するのは、どうしても必要なときだけに制限せよ。どういうこと?プログラムは、さまざまな圧力によって複雑化する傾向があります。技術を誇示しようとするプログラマの気持ちも、そのような圧力のひとつです。プログラマは、複雑さを処理し、抽象を手玉に取る能力を誇る聡明な人々です。プログラマは、もっとも美しく入り組んだコンポーネントを作れるのはだれかを示すために、同僚と競い合うことがよくあります。しかし、設計能力が実装/デバッグ能力を追い越してしまうことが多く、高くつく失敗をもたらすことになります。過度な複雑化の原因としてよく見られるのが、プロジェクトの要求の問題です。プロジェクトは、顧客が望んでいるものとか、ソフトウェアが実際に提供できるものといった現実の問題によってではなく、市場の変わりやすい流行によって支配されがちです。だれも使わないような(しか
他の言語をを書き慣れてから、シェルスクリプトを書こうとするとしょうもない部分でハマったりすることがあります。「簡単な処理だからシェルスクリプトで書くか」と思っても無駄に時間がかかってしまっては仕方ないですよね。 今回は初めてシェルスクリプトを書くときに、ハマりそうな点について説明をしたいと思います。 実行権限をつける 単純にファイルを生成しても下記の用に実行しようとしても実行はできません。 # touch test # ./test sh: ./test: Permission denied # touch foo # ./foo sh: ./foo: Permission denied これはファイルに実行権限がついていないため、起きる現象です。 chmodコマンドを使って実行権限をつけてやりましょう。 # chmod +x test # ./test # chmod +x foo #
Guides, HowTos and Tips for Technology Geeks - The Geek Stuff UbuntuやFreeBSDなどのUnix系OSでよく利用するコマンドのひとつにless(1)がある。テキストファイルの内容を閲覧するためのコマンドで、エディタを使うよりも高速で軽量という特徴がある。ページ送り以外にも検索、フィルタリング表示、ブックマーク、複数ファイル閲覧、テキストファイル以外のファイルの内容を閲覧するための機能などがあり、いくつかの操作方法を覚えておくと作業効率が向上する。 Unix Less Command: 10 Tips for Effective Navigationにおいてless(1)コマンドの便利な使用方法が紹介されている。紹介されているテクニックは次のとおり。 1. 検索 コマンド 内容 備考 /キーワード キーワードを前方検索。n
Bashの文法一覧です。他の言語をある程度知っている人はこれを読めばBashの基礎をマスターしてBashを書くことができるようになっています。簡易リファレンスとしても利用できると思いますので、これは足りないと思うものがあれば教えてください。 1.基礎 echo文 echo文です。 echo "Hello world" コメント コメントです。 # コメント 変数の宣言 変数の宣言です。 # 文字列変数 declare str # 数値変数 declare -i num # 配列変数 declare -a array スクリプトの実行 スクリプトを実行するにはコマンドラインで次のようにします。 bash script.sh 出力結果をファイルに書き出すにはリダイレクトを使います。 bash script.sh > file.txt 文法チェック 事前に文法チェックを行うには、次のようにします
GUIに対するCUIの優位性の1つとして、作業の自動化が挙げられる。普段行う作業を1つのコマンドにまとめたり、複数のファイルに対して同じ処理を繰り返し行ったりといったことが比較的簡単なのだ。WindowsにもWSH(Windows Script Host)が用意されている。しかし、Linuxのbashスクリプトの方が簡単なのだ。 シェルスクリプトの基本はコマンドを並べること コマンドによる作業を自動化するには、その内容を記述したテキストファイルを用意すればいいのです。このテキストファイルを「シェルスクリプト」といいます。 最も簡単な自動化 最も簡単なシェルスクリプトは、コマンドをそのまま並べることです。例えば、tarコマンドでファイルのバックアップを取るとしましょう。単純にルートディレクトリから下を全部バックアップするにしても、/devや/tmpは必要ないですね。すると、
最近,特にオープンソース関係の集まりなどに顔を出すと,Windowsマシンではなく,Mac(Macintosh)を持っている人の割合がかなり高くなっていることに気づきます。Macで動くOSといえば,Mac OS Xです。Mac OS Xはいろいろな顔を持ったOSです。まず,Mac独自のアプリケーション実行環境として「Carbon」と「Cocoa」を搭載しています(図1)。Microsoft OfficeやAdobe Photoshopといった市販のMac OS X用ソフトの多くはこの上で動作します。 Part1「今さら聞けないOSの疑問」,Part2「これがWindows Vistaだ!」,Part3 「Windows XP Tips 25 」,Part4「仮想マシンの仕組みを理解する」に続いて,Part5では,Mac OS X(2006年9月時点の「Mac OS X v10.4 (Tig
コマンドモードと入力モード viは他のエディタと違い、「コマンドモード」、「入力モード」があり、モードを切り替えて使用します。起動直後は「コマンドモード」になっていて、「入力モード」への切り替えコマンドを入力すると文字の入力が出来るようになります。ESCキーを押すといつでも「コマンドモード」に戻れます。操作がわからなくなったら、とりあえずESCキーを二回ほど押してみるのが良いかもしれません。
performance, Unixいろんなコマンドでパフォーマンス監視してみる。(実行環境:Solaris 10/09, Mac OSX) sarシステム全体のCPUの使用状況をチェックしたい時。solaris# sar -u 5 523:29:25 %usr %sys %wio %idle23:29:30 1 1 0 9823:29:35 0 1 0 9823:29:40 1 2 0 9723:29:45 0 1 0 9823:29:50 1 2 0 97Average 1 2 0 98OSX(一応Free BSDベースということで)# sar -u 5 523:31:29 %usr %nice %sys %idle23:31:34 4 0 8 8823:31:39 4 0 8 8823:31:44 4 0 8 8823:31:49 2 0 7 9123:31:54 3 0 7 90Av
HOMMEZ(オムズ)は男性の心と身体の健康を支援し、一人でも多くの人が子供を得る幸せや男性としての喜びを享受できる社会の実現を目指しています。男性の妊活、活力にまつわる情報や商品の力で性や妊活に悩む男性が効率的に納得感を持って活動できる機会を創出します。
豊田正史 % sl 所属 東京大学 生産技術研究所 戦略情報融合国際研究センター 豊田研究室 (教授) 業績リスト 日本語の論文/ 英語の論文 講義 講義関連情報 研究プロジェクト ウェブの時空間解析 ウェブは、膨大な数の文書がハイパーリンクで結合された複雑なネットワーク構造を持っており、その構造は日々変化し続けています。 毎日数多くのページが作成される一方で、多くのページが消滅しており、それに伴いリンク構造も変化します。 ウェブの変化は、現実世界の事象を反映する傾向をますます強めています。 例えば、テロのような大事件が発生すると、テロに関連するページが多数作成され、有用なページには次々とリンクが張られ、 関連するページの間に密なリンク構造が作られていきます。 こうしたウェブの発展において、様々な話題のページが、どの程度作成され、それらはどのような関係を持っており、 時系列的にどう変化して
今回から、新しいテーマとしてシェルスクリプト作成のノウハウについて解説します。 システム管理者の業務の中心は、日々の運用でしょう。 「サービスに不具合が生じている」「サーバにログインできなくなった」「ハードディスクが調子が悪い」……などなど、日々の運用の内容はあげたらキリがないほどです。 そこで、ある程度なれている管理者であれば自分で使うためのシェルスクリプトを用意することで、作業を自動化ないしは簡略化していることでしょう。 しかしながら、シェルスクリプトの作成テクニックは世間に参考になるマニュアルもすくなくやろうと思っても意外と何から始めてよいのかわかりません。 本連載では、「これからシェルスクリプトを始めたい人」に向けてちょっとしたコツやテクニックを紹介していこうと思います。 シェルスクリプトとは何か? シェルスクリプトと一般的に呼ばれていますが、ポイントは「コマンドの集合体であ
随時追加 ターミナルを立ち上げたまま席を離れるとマシンにイタズラされることがよくある.とはいえシャレにならないイタズラはしても笑えないので,基本的には教育的に効果があって被害の出ないものしか実際にはしない. じゃあ,たとえ root じゃなくてもどこまでえげつないことができるのか*1,今回はちょっと考えてみたユーザ権限でできる酷いイタズラを紹介する.対象はリモートログインする UNIX 系 OS を利用しているサーバ,主に Ubuntu である. ls が sl 方法 alias ls=sl sl を期待したという意見が多かったので掲載.掲載しなかったのは sl がインストールされていない環境が多く,インストールには root 権限が必要になるから.後述のバイナリを持ち込んでパスを通す方法を使えばできないことはないかも. エディターが全部 ed 方法 alias nano=ed alias
日頃より楽天のサービスをご利用いただきましてありがとうございます。 サービスをご利用いただいておりますところ大変申し訳ございませんが、現在、緊急メンテナンスを行わせていただいております。 お客様には、緊急のメンテナンスにより、ご迷惑をおかけしており、誠に申し訳ございません。 メンテナンスが終了次第、サービスを復旧いたしますので、 今しばらくお待ちいただけますよう、お願い申し上げます。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く