Linux の世界に 触れてみよう! 情報実験 第 3 回 (2005/10/21) 光田 千紘 (北大, 理, 地球惑星) chihiro@ep.sci.hokudai.ac.jp
最初に質問 自分のパソコン(PC)を持っている方 ! そのパソコンで使っている OS は?? Windows Macintosh Unix 系 その他
Linux OS (Operating System) の一つ 研究機関で多く使われる 計算機の仕組みを理解するのに適している Unix を見本に一から作成された 研究機関で多く使われる 容易に研究環境を構築できる 無料である ! OS からソフトウェアまで 計算機の仕組みを理解するのに適している
UNIX/Linux 系 OS の特徴 高い汎用性と安定性 CUI ベース オンラインマニュアル 情報管理方法 マルチユーザ
高い汎用性と安定性 大抵の計算機に導入できる ある処理が他の処理に悪影響を与える事はまずない 大型計算機 DOS/V (Intel CPU 互換 PC) Power PC NEC PC98 シリーズ ある処理が他の処理に悪影響を与える事はまずない フリーズしない ! サーバ向き
← CUI (Character User Interface) GUI → (Graphical User Interface)
CUI ベース CUI (Character User Interface) プロンプトに対して命令 (コマンド) をキーボードから打ち込む 対意語: GUI (Graphical User Interface) 操作が直感的でなく, コマンドを覚える必要がある 覚えれば, 複雑な作業が可能
オンラインマニュアル コマンドの使い方を簡単に参照可能
情報管理方法 全ての情報を “ファイル”という形式で管理 全てのファイルをツリー構造で階層的管理 ディレクトリ 複数のファイルをまとめることが出来る特殊なファイル. ファイル情報やファイルモード(後述)が記載されている. Windows/Mac での “フォルダ” に相当 ルートディレクトリ (/) から枝上にディレクトリが分岐 ユーザが使用するのは /home 以下 設定ファイルは /etc 以下 (shwdow, passwd ファイルなど)
ディレクトリ階層構造 ルートディレクトリ(/) から枝上にディレクトリが分岐 / はツリー構造の根にあたる部分なので root と呼ばれる ユーザが使用する領域は /home 以下 それ以外はシステム領域 (一般ユーザでは書き込みできない)
ディレクトリの呼び方示し方 ホームディレクトリ カレントディレクトリ 親ディレクトリ /home/アカウント名 “~”(にょろ/チルダ) “~アカウント名” カレントディレクトリ 作業中のディレクトリ “.” (ドット) 親ディレクトリ カレントディレクトリの一段上のディレクトリ “..” (ドットドット)
ディレクトリやファイル の指定方法 絶対パス 相対パス ルートディレクトリを基準 /home/sugiyama/jupiter.txt カレントディレクトリ(もしくは他の特殊ディレクトリ)を基準 ../sugiyama/jupiter.txt ~sugiyama/jupiter.txt
マルチユーザ 複数人で一台の計算機をつかう事を想定して設計されている 計算機を利用する前に login という認証手続きが必要 他人に迷惑をかけないための決まり事, マナーがある. ファイルには全て “所有者/グループ”と”利用権限”が決められている
利用権限: パーミッション ファイルに”誰が””何を出来るのか”?というモードが設定されている 誰が : 何を出来るのか : 所有者(User permission) 所有グループに属するユーザ(Group permission) その他(Others permission) 何を出来るのか : 読み出し許可(Read permission) 書き込み許可 (Write permission) 実行許可(eXcute permission)
d rwx r-x r-x ファイルモード Type User Other R: Read / W: Write / X: eXcute chihiro@joho01:~/Documents/inex$ ls -l total 0 drwxr-xr-x 5 chihiro inex 170 Oct 16 00:40 20051021 -rw-r--r-- 1 chihiro inex 0 Oct 20 17:12 file.txt Type User Other Group R: Read / W: Write / X: eXcute “-” (ハイフン) : 許可が出ていない コマンド “chmod” で変更 (実習編にて)
ということで実習編では Linux/CUI/コマンド に慣れよう! ディレクトリ構造を理解する ファイルモードを変更する カレントディレクトリがどこかを把握する ファイルモードを変更する 他人に秘密のファイルを見られないようにするには? 誤ってファイルを消さないためには? Linux/CUI/コマンド に慣れよう!