Counter: 11018, today: 9, yesterday: 0

このページはMacOSXで作業する上で必要となるUNIXの最低限の知識を記述したページです。



UNIXとは

1965年にAT&Tベル研究所のKen Tompson氏とDannis氏の2人によって開発され、その後C言語で書き直されました。1975年に大学を中心に無償配布されカルフォルニア大学バークレイ校で、配布されたソースコードを基に開発が行われ、1977年1BSDとしてソースコードを含めて広く公開されました。 多くの人がUNIXを学びさまざまな派生OSが誕生しました。国内でポピュラーなものはFreeBSD、OpenBSDなどがあります。

MacOSXの構造

MacOS環境は大別してアプリケーション実行環境とOS共通サービスに分類され、それぞれが2階層に別れます。

  • アプリケーション実行環境
    • Aqua(アクア)ユーザーインターフェイス Classic(OS9以下) Cocoa(MacOS API環境) Carbon(OpenStep API環境)
  • OS共通サービス Quartz・OpenGL・QuickTime Darwin(コアOS)

MacOSXのファイルシステム

UFSとHFS+の比較

定数UFSHFS+
ファイル名最大255文字最大255文字
ファイル名の文字コードUFT-8UFT-8
ファイル名の大文字小文字の判別するしない
複合フォークへの対応対応完全に対応
シンボリックリンク対応対応
ハードリンク対応対応
Classic環境からの利用対応しない対応する
エイリアス使用不可使用可

シングルフォークと複合フォーク形式

MacOSXではシングルフォークと複合フォーク形式の両方をサポートしています。 「複合フォーク形式」とはユーザーが作成したデーターファイルとは別にリソースファイルが同時に作られる形式で、データーフォークの種類、アイコン、作成されたアプリケーションの情報、言語などの情報を保存しています。

これに対してシングルフォーク形式はリソースフォークを持たない形式です。リソースフォークに変わる考え方は、バンドルという概念に変わってきました。

バンドル

MacOSXのアプリケーションである拡張子「.app」や「.pkg」ファイルはOSXではフォルダとして扱われます。ターミナルではディレクトリとして表示されます。 このフォルダの中に「.pif」「.lproj」などのリソースファイルが入っています。 こうしたファイルはopenコマンドを用いることで該当のアプリケーションが起動します。

ターミナル

MacOSXの核となるDarwinにはBSDサブシステムが含まれています。 ターミナルは直訳すると「端末」の意味です。この端末からDarwinに命令を送ります

コマンドの種類

MacOSXにおけるコマンドは、基本的にターミナルを用いて行います。その書式は下記の通り

command [optin] [a|b] [1,2,3...]

シェル組み込みコマンド

シェルに組み込まれたコマンドです。

cd aliasなど
builtinsで表示できます。

基本コマンド

/bin以下に格納されているコマンドです

echo  ls  など

ユーザーコマンド

/usr/bin以下に格納されているコマンドです

pico gunzip など

管理コマンド

/sbin および /usr/sbinに格納されているコマンドです

chown   md5  などです。

アクセス権限

MacOSXではディレクトリやファイルにはOwner(所有者)・Group(グループ)が設定されディレクトリやファイルの「Read読み・Write書き・eXecute実行」の権限を設定できるようになっています。 このような許可を制限する仕組みを「Permissionパーミッション」と呼んでいます。 下記を見て下さい。

-rwxrw-r--   1 yuzo    staff  3113 13 Feb 20:34 filename.txt

最初の-rwxは所有者を示し、次のrw-はグループ、最後のr--はその他を示します。 上記から分かることは

  • 所有者はyuzoで「読み・書き・実行」の権限がある。
  • グループはstaffで、「読み・書き」の権限がある(実行はできない)
  • その他は「読み」だけの権限がある。
  • ファイルの大きさは3113バイト
  • 作成日は2月13日20時34分
  • ファイル名はfilename.txtである

UNIXのコマンド

下記リンクを参考にして下さい

コメントをどうぞ

最新の10件を表示しています。 コメントページを参照

  • ファイルの内容を表示する cat file -- ToDo 2005-02-26 08:51:39 (土)
  • パイプを使って表示 ls | more -- ToDo 2005-02-26 08:52:20 (土)

トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2006-02-27 (月) 08:06:01 (4251d)