1 2012 年度春学期 情報基礎第 4 回 ファイルシステム ICT Foundation と テキストエディタ入門 Copyright 2010 IT Gatekeeper Project Ohiwa Lab. All rights reserved.
2 第 4 回の目次 ファイルとディレクトリ パス名 ( 絶対 相対パス ) ファイルとディレクトリの操作 アクセス権と保護モード テキストエディタ (mi) 入門
3 ICT Foundation ファイルとディレクトリ Copyright 2010 IT Gatekeeper Project Ohiwa Lab. All rights reserved.
4 ファイル 様々なソフトウェアと それらを使って作成 編集したデータを扱う単位 ソフトウェア ( プログラム ) の本体もファイルとして扱われる Microsoft Word のプログラムファイル Mac 版 Windows 版 ソフトウェアを使って作成 編集したデータもファイルとして扱われる Microsoft Word 形式のデータファイル Mac 版 Windows 版
5 ディレクトリ ( フォルダ ) ファイルをグループ化して管理するための入れ物のこと 授業では ディレクトリという名称を使う WindowsやMacではフォルダという名称が使われている Unixではディレクトリと呼ぶのが一般的 Windows のフォルダ Mac のフォルダ
6 ファイルとディレクトリのツリー構造 ディレクトリの中にディレクトリを入れることができる 図に描くと 枝分かれした ( 逆さまの ) 木のような構造 ( ツリー構造 ) になる ディレクトリ A ディレクトリ A をディレクトリ B の親ディレクトリ ディレクトリ B をディレクトリ A の子ディレクトリ サブディレクトリと呼ぶ ディレクトリ B ファイル C ファイル A ファイル B
7 ディレクトリによるファイル管理 ファイル数が増えても ファイルをグループ化して整理すれば ファイルの管理 ( 検索 コピー 移動等 ) が楽になる 整理前 整理後
8 CNS のファイルサーバ CNSでは 各ユーザにログイン名と同じ名前のディレクトリが割り当てられており これをホームディレクトリと呼ぶ 個人で使うデータ ( 例 : レポートのファイル メールのデータ ) はホームディレクトリとそのサブディレクトリに保存する ホームディレクトリの中は自分で整理 管理していく必要がある home t12472ms のホームディレクトリ t12472ms s12021sa t12761gk t12234it ホームフォルダでも間違いではありませんが ファイルサーバは Unix を使っているので フォルダではなくディレクトリという名称を使うのが普通です
9 ルートディレクトリ ツリー構造の根にあるディレクトリには 名前がない 名前がないと不便なので ルートディレクトリと呼び / ( スラッシュ ) で表記する CNS のファイルサーバにはホームディレクトリ以外にも色々なデータが入っている / ルートディレクトリ etc var home t12472ms s12021sa t12761gk t12234it
演習 10 フォルダを作ってみよう デスクトップに 情報基礎 というフォルダを作りましょう デスクトップをクリックしてから Finder の ファイル メニューを選択し 新規フォルダ を選択 デスクトップを右クリックして 新規フォルダを選択 これまで情報基礎で作った or 使ったファイルをひとまとめにして 整理してみましょう 授業で使うファイルはなるべくそのフォルダに保存して デスクトップをきれいに使いましょう
演習 CNS のファイルサーバを探検してみよう 11 自分のホームディレクトリを基点にして CNS のファイルサーバを探検してみましょう ファイルサーバのディレクトリの構造がどのようになっているか図を書いてみましょう CNSのホームディレクトリにアクセスするためには ディスクトップにある CNS_HOMEDIRというフォルダを? クリックします????
12 ICT Foundation パス名 ( 絶対 相対パス ) Copyright 2010 IT Gatekeeper Project Ohiwa Lab. All rights reserved.
13 パス名 ( 絶対パスと相対パス ) ファイルやディレクトリにアクセスするために ファイルやディレクトリの位置 ( パス名 ) を示す必要がある パス名の指定方法は以下の 2 種類 絶対パス ルートディレクトリを基点として絶対的な位置を指定する 例 : 住所は絶対パス 神奈川県藤沢市遠藤 5322 相対パス あるディレクトリを基点にした相対的な位置を指定する 場合によっては 絶対パスより短いパス名で指定できる 例 : 田中君の家は 私の家の右隣
14 絶対パス filea の絶対パス 日本語だと ルートディレクトリの中の home ディレクトリの中の t12472ms ディレクトリの中の filea 区切りを /( スラッシュ ) で繋げて /home/t12472ms/filea / home t12472ms s12021sa filea fileb
15 相対パス 1 t12472ms を基点にした時の fileb の相対パス fileb home を基点にした時の fileb の相対パス t12472ms/fileb / home t12472ms s12021sa filea fileb
16 相対パス 2 基点から見た親ディレクトリを指定するには..( ピリオド 2 つ ) の記号を使う t12472ms を基点にした時の home の相対パス.. ( 親ディレクトリは 1 つだけなので 1 つに定まる ) s12021sa を基点にした時の fileb の相対パス../t12472ms/fileB / home t12472ms s12021sa filea fileb
17 相対パス 3 基点のディレクトリを示すには.( ピリオド 1 つ ) の記号を使う t12472ms を基点にした時の filea の相対パス./fileA ( 基点ディレクトリを明示した場合 ) filea ( 基点ディレクトリを省略した場合 ) 基点ディレクトリを明示すると 相対パスによる指定であることが分かる パス名が読みやすくなる場合がある / home t12472ms s12021sa filea fileb
18 ICT Foundation ファイルとディレクトリ の操作 Copyright 2010 IT Gatekeeper Project Ohiwa Lab. All rights reserved.
ファイルの操作方法 1 ファイルマネージャーを使う 19 Mac の Finder Windows の Explorer
ファイルの操作方法 2 コマンド操作でファイルを管理する 20 Mac のターミナル Windows のコマンドプロンプト
21 GUI と CUI Graphical User Interface(GUI) 画面表示にアイコンやメニューを用い 操作の大半をマウスなどのポインティングデバイスによって行なう Finder(Mac) や Explorer(Windows) は GUI を備えたファイルマネージャ ( ファイル管理機能をもつソフトウェア ) 直感的に操作ができる Character User Interface(CUI) すべての操作をキーボードからコマンドと呼ばれる命令を用いて行なう ターミナル (Mac) やコマンドプロンプト (Windows) を使うと CUI を使ってコンピュータを操作できる 効率よく命令を記述でき 慣れれば素早く操作を行える
22 ターミナル コマンド操作を行うためには ターミナルというプログラムを使う 起動方法 初期設定では Dock に登録されている Dock にない場合 Finderを起動する サイドバーのアプリケーションを選択する ユーティリティフォルダ中の ターミナルをクリック
23 コマンド コンピュータに与える命令のこと CUI のターミナルでは ( マウスによるボタン操作ではなく ) 文字で命令を伝える 例 : ファイルの移動 Finder(GUI) だとマウスで命令 ターミナル (CUI) だと文字で命令 % mv 第 2 回情報基礎課題.doc /Users/ ユーザ名 /Documents/
24 プロンプト ターミナルを起動すると % マークが現れる これをプロンプトと呼び コンピュータがコマンドによる指示を待っている印 ( しるし ) コマンドを入力したら エンターキーを押すと命令が実行される % コマンド このスライドではエンターキーを押すタイミングをで表現しています
25 コマンド操作の必要性 プログラミングの授業で使うことがある プログラムの翻訳や実行にコマンドを使う サーバはコマンドで操作することが多い CNS のパスワードを変更する 現在は https://itcsecure.sfc.keio.ac.jp/accounts/login/ から可能 プロバイダから提供されている Web サーバを設定する 所属する研究室 会社のサーバの管理をする 効率よくコンピュータに仕事を指示することができる シェルスクリプト ワイルドカード
26 日付とカレンダーの表示 日付の表示 :date コマンド % date 2012 年 04 月 02 日 ( 月 ) 11 時 49 分 52 秒 JST カレンダーの表示 :cal コマンド % cal 2012 年 4 月 日月火水木金土 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
27 コマンド一覧 pwd ls cd less カレントディレクトリの絶対パスを表示 ディレクトリの内容を見る カレントディレクトリの移動 ファイルの内容を見る
28 カレントディレクトリ コマンドによってファイルやディレクトリを操作する場合 相対パスでファイルやディレクトリを指定する方が便利 現在の作業ディレクトリのことをカレントディレクトリ ( ワーキングディレクトリ ) という カレントディレクトリからの相対パスでファイルを指定することができる ターミナルを起動した直後のカレントディレクトリは ホームディレクトリ /CNSiMac になる
29 カレントディレクトリの表示 pwd(print working directory の略 ) コマンド カレントディレクトリの絶対パスを表示する % pwd /a/fs0102a/t12472ms ファイルサーバは何台かのコンピュータで分担してホームディレクトリを保管しているので 本当のホームディレクトリの絶対パス名は /a/fs0102a/t12472ms のようにファイルサーバの番号とログイン名を組み合わせたものになっています誰のホームディレクトリがどのファイルサーバにあるかを覚えるのは大変なので /a/fs0102a/ の部分をまとめて '/home' と表わします
30 ディレクトリの内容を見る 1 ls(list の略 ) コマンド カレントディレクトリにあるファイルとディレクトリの一覧を表示する % ls Desktop Maildir XPAppCNS Wnn XPDataCNS
31 ディレクトリの内容を見る 2 -a オプション.emacs のように先頭がドットで始まるファイルは ソフトの設定に使うファイルなので普通は表示されない ls コマンドに a オプションを付けると表示できる ls のあとに 1 つ空白をあけてからオプションを入力する オプションをつけることで コマンドの機能を拡張できる % ls -a..gnome2.w3m...gnome2_private.winman.iceauthority.gstreamer-0.8.xsession-errors.cshrc.gtkrc-1.2-gnome2 Desktop.emacs.metacity Maildir.emacs.d.mh_profile Wnn.folders.mozilla XPAppCNS.fonts.cache-1.nautilus XPDataCNS
32 ディレクトリの内容を見る 3 ディレクトリのパス名を引数 ( ひきすう ) として指定 カレントディレクトリ以外のディレクトリを見たいときは そのディレクトリのパス名を ls の後につける コマンドの後に1つ空白をあけてから付け加えるものをこのコマンドの引数 ( ひきすう ) と言う % ls Maildir courierimaphieracl courierimapuiddb tmp courierimapkeywords cur courierimapsubscribed new
33 カレントディレクトリの移動 cd(change directory の略 ) コマンド 移動したいディレクトリのパス名を引数として指定 引数のディレクトリのパス名は相対パスでも絶対パスでもよい 引数を省略すると カレントディレクトリをホームディレクトリ ( 特別教室のMacの場合は ホームディレクトリ /CNSiMac ) に変更する % cd Maildir % pwd /a/fs0102a/t12472ms/maildir % cd /home/t12472ms/maildir % pwd /a/fs0102a/t12472ms/maildir
34 ファイルの内容を見る less コマンド テキストファイルの中身を見ることができる 引数に内容を見たいファイル名を指定 ファイルをスクロールするには Spaceキーを使う 閲覧を終了するにはqキーを押す % less signature ****************************************** 杉浦学 Manabu Sugiura t12472ms@sfc.keio.ac.jp 環境情報学部 1 年大岩研究会 ******************************************
演習 宝探しゲームをしてみよう 35 宝探しゲームをしてみましょう 出発点は /pub/sfc/ipl/ictf/exercise/islands cd コマンドでサブディレクトリに移動し ls コマンドで何があるか調べる ファイルが置いてある場合 宝かどうか less コマンドでファイルの中身を見る ( ハズレの場合もあります ) 宝が無いと分かったら 親ディレクトリに移動して別のところを探す 自分のいる場所がわからなくなったら pwd コマンドで カレントディレクトリを表示させる 宝を発見したら 宝島の地図 ( ディレクトリ構造図 ) を書いておきましょう
36 ICT Foundation アクセス権と保護モード Copyright 2010 IT Gatekeeper Project Ohiwa Lab. All rights reserved.
37 アクセス権と保護モード CNSの他のユーザのファイル ( メールの内容等 ) を勝手に閲覧されては困るため 適切なアクセス権を設定する必要がある ファイルやディレクトリごとに 他のユーザからのアクセスを許可したり 禁止したりする保護モードを設定する機能がある 保護モードは 誰が と どうする という組み合わせ (3 3) に対して 許可か禁止かを決めたもの 誰が 1. ファイルの持ち主のユーザ自身 (user) 2. グループのメンバ (group) 学生はすべて同じグループに属する 3. その他 (other) どうする 1. 読み出し (read) 2. 書き込み (write) 3. 実行 (execute)
38 保護モードの確認と変更方法 確認したいディレクトリやファイルを右クリックして 情報を見る を選択する 矢印をクリックして 保護モードを選択する クリックして選択する
39 保護モードを設定するときの注意点 保護モードを設定するときに注意が必要なディレクトリがある 以下のディレクトリは保護モードを変更しない方が安全 ホームディレクトリ Maildir( メールのデータ )
40 ICT Foundation テキストエディタ (mi) 入門 Copyright 2010 IT Gatekeeper Project Ohiwa Lab. All rights reserved.
41 mi を起動してみよう アプリケーションの一覧から mi を選択
42 mi の画面 メニューアイコン エディタ画面タブで複数ファイルが開ける
43 フォントサイズの設定 初期設定では文字の表示の大きさが小さいので mi のモード設定から サイズを変更する
44 使ってみよう 何かテキストを書き込み 保存してみよう mi には 編集するファイルに適したモードを選択できる機能がある 後半で HTML を編集するときには HTML モードを使うと色分けがされて便利 Mac 版は無料 ( 正式リリースではないが ) Windows 版もあるので 気に入った人は自分のラップトップにインストールしてみよう Mac 版 :http://www.mimikaki.net/download/index.html Windows 版 :http://www.mimikaki.net/download/alpha.html