44
ICT Foundation 1 Copyright © 2010 IT Gatekeeper Project – Ohiwa Lab. All rights reserved. フフフフフフフフ フフフフフフフフフフ 2012 フフ フフフ フフフフ フ 4 フ

ファイルシステム と テキストエディタ入門

Embed Size (px)

DESCRIPTION

2012 年度 春学期 情報基礎 第 4 回. ファイルシステム と テキストエディタ入門. 第4回の目次. ファイルとディレクトリ パス名(絶対・相対パス) ファイルとディレクトリの操作 アクセス権と保護モード テキストエディタ( mi )入門. ファイルとディレクトリ. ファイル. 様々なソフトウェアと、それらを使って作成・編集したデータを扱う単位 ソフトウェア(プログラム)の本体もファイルとして扱われる ソフトウェアを使って作成・編集したデータもファイルとして扱われる. Microsoft Word のプログラムファイル. Mac 版. - PowerPoint PPT Presentation

Citation preview

Page 1: ファイルシステム と テキストエディタ入門

ICT Foundation

1

Copyright © 2010 、 IT Gatekeeper Project – Ohiwa Lab. All rights reserved.

ファイルシステムと

テキストエディタ入門

2012 年度 春学期

情報基礎 第 4 回

Page 2: ファイルシステム と テキストエディタ入門

2

第4回の目次

• ファイルとディレクトリ• パス名(絶対・相対パス)• ファイルとディレクトリの操作• アクセス権と保護モード• テキストエディタ( mi )入門

Page 3: ファイルシステム と テキストエディタ入門

ICT Foundation

3

Copyright © 2010 、 IT Gatekeeper Project – Ohiwa Lab. All rights reserved.

ファイルとディレクトリ

Page 4: ファイルシステム と テキストエディタ入門

4

• 様々なソフトウェアと、それらを使って作成・編集したデータを扱う単位▪ ソフトウェア(プログラム)の本体もファイルとして

扱われる

▪ ソフトウェアを使って作成・編集したデータもファイルとして扱われる

ファイル

Microsoft Word のプログラムファイル

Microsoft Word 形式のデータファイル

Windows 版Mac 版

Windows 版Mac 版

Page 5: ファイルシステム と テキストエディタ入門

5

• ファイルをグループ化して管理するための入れ物のこと

• 授業では、ディレクトリという名称を使う▪Windows や Mac ではフォルダという名称が使

われている▪Unix ではディレクトリと呼ぶのが一般的

ディレクトリ(フォルダ)

Windows のフォルダ Mac のフォルダ

Page 6: ファイルシステム と テキストエディタ入門

6

ファイルとディレクトリのツリー構造

• ディレクトリの中にディレクトリを入れることができる

• 図に描くと、枝分かれした(逆さまの)木のような構造(ツリー構造)になる

ファイル C

ディレクトリA

ファイル A

ディレクトリB

ファイル B

ディレクトリ A をディレクトリ B の親ディレクトリ

ディレクトリ B をディレクトリ A の子ディレクトリ、サブディレクトリと呼ぶ

Page 7: ファイルシステム と テキストエディタ入門

7

ディレクトリによるファイル管理

• ファイル数が増えても、ファイルをグループ化して整理すれば、ファイルの管理(検索・コピー・移動等)が楽になる

整理前 整理後

Page 8: ファイルシステム と テキストエディタ入門

8

CNSのファイルサーバ

• CNS では、各ユーザにログイン名と同じ名前のディレクトリが割り当てられており、これをホームディレクトリと呼ぶ

• 個人で使うデータ(例:レポートのファイル、メールのデータ)はホームディレクトリとそのサブディレクトリに保存する

• ホームディレクトリの中は自分で整理・管理していく必要がある

ホームフォルダでも間違いではありませんが、ファイルサーバは Unix を使っているので、フォルダではなくディレクトリという名称を使うのが普通です

home

t12472ms s12021sa t12761gk t12234it

t12472ms のホームディレクトリ

Page 9: ファイルシステム と テキストエディタ入門

9

ルートディレクトリ

• ツリー構造の根にあるディレクトリには、名前がない

• 名前がないと不便なので、ルートディレクトリと呼び、 / (スラッシュ)で表記する

home

t12472ms s12021sa t12761gk t12234it

/

ルートディレクトリ

etc var

CNS のファイルサーバにはホームディレクトリ以外にも色々なデータが入っている

Page 10: ファイルシステム と テキストエディタ入門

10

【演習】フォルダを作ってみよう

• デスクトップに「情報基礎」というフォルダを作りましょう▪ デスクトップをクリックしてから Finder の「ファイル」メ

ニューを選択し、「新規フォルダ」を選択▪ デスクトップを右クリックして、新規フォルダを選択

• これまで情報基礎で作った or 使ったファイルをひとまとめにして、整理してみましょう

• 授業で使うファイルはなるべくそのフォルダに保存して、デスクトップをきれいに使いましょう

Page 11: ファイルシステム と テキストエディタ入門

11

【演習】CNSのファイルサーバを探検してみよう

• 自分のホームディレクトリを基点にして、 CNSのファイルサーバを探検してみましょう

• ファイルサーバのディレクトリの構造がどのようになっているか図を書いてみましょう

• CNS のホームディレクトリにアクセスするためには、ディスクトップにある、 CNS_HOMEDIR というフォルダをクリックします

?

?

?

?

?

Page 12: ファイルシステム と テキストエディタ入門

ICT Foundation

12

Copyright © 2010 、 IT Gatekeeper Project – Ohiwa Lab. All rights reserved.

パス名(絶対・相対パス)

Page 13: ファイルシステム と テキストエディタ入門

13

パス名(絶対パスと相対パス)

• ファイルやディレクトリにアクセスするために、ファイルやディレクトリの位置(パス名)を示す必要がある

• パス名の指定方法は以下の 2 種類

• 絶対パス▪ ルートディレクトリを基点として絶対的な位置を指定する▪ 例:住所は絶対パス「神奈川県藤沢市遠藤 5322 」

• 相対パス▪ あるディレクトリを基点にした相対的な位置を指定する▪ 場合によっては、絶対パスより短いパス名で指定できる▪ 例:田中君の家は「私の家の右隣」

Page 14: ファイルシステム と テキストエディタ入門

14

絶対パス

• fileA の絶対パス▪ 日本語だと“ルートディレクトリの中の、“ルートディレクトリの中の、 homehome ディレディレ

クトリの中のクトリの中の t12472mst12472ms ディレクトリの中のディレクトリの中の fileA”fileA”▪ 区切りを「 / (スラッシュ)」で繋げて、

“ /home/t12472ms/fileA”/home/t12472ms/fileA”

home

t12472ms s12021sa

/

fileA fileB

Page 15: ファイルシステム と テキストエディタ入門

15

相対パス1

• t12472ms を基点にした時の fileB の相対パス▪ ““fileB”fileB”

• home を基点にした時の fileB の相対パス▪ ““t12472ms/fileB”t12472ms/fileB”

home

t12472ms s12021sa

/

fileA fileB

Page 16: ファイルシステム と テキストエディタ入門

16

相対パス2

• 基点から見た親ディレクトリを指定するには、“ ..(ピリオド 2 つ)”の記号を使う

• t12472ms を基点にした時の home の相対パス▪ ““..”..” (親ディレクトリは 1 つだけなので、 1 つに定ま

る)

• s12021sa を基点にした時の fileB の相対パス▪ ““../t12472ms/fileB”../t12472ms/fileB”

home

t12472ms s12021sa

/

fileA fileB

Page 17: ファイルシステム と テキストエディタ入門

17

相対パス3

• 基点のディレクトリを示すには、“ . (ピリオド 1つ)”の記号を使う

• t12472ms を基点にした時の fileA の相対パス▪ ““./fileA” ./fileA” (基点ディレクトリを明示した場合)▪ ““fileA”fileA” (基点ディレクトリを省略した場合)

• 基点ディレクトリを明示すると、相対パスによる指定であることが分かる

• パス名が読みやすくなる場合がある

home

t12472ms s12021sa

/

fileA fileB

Page 18: ファイルシステム と テキストエディタ入門

ICT Foundation

18

Copyright © 2010 、 IT Gatekeeper Project – Ohiwa Lab. All rights reserved.

ファイルとディレクトリの操作

Page 19: ファイルシステム と テキストエディタ入門

19

ファイルの操作方法1ファイルマネージャーを使う

Mac の FinderWindows の Explorer

Page 20: ファイルシステム と テキストエディタ入門

20

ファイルの操作方法2コマンド操作でファイルを管理する

Mac のターミナル Windows のコマンドプロンプト

Page 21: ファイルシステム と テキストエディタ入門

21

GUIと CUI

• Graphical User Interface ( GUI )▪ 画面表示にアイコンやメニューを用い、操作の大半をマ

ウスなどのポインティングデバイスによって行なう▪ Finder ( Mac )や Explorer ( Windows )は GUI を備え

たファイルマネージャ(ファイル管理機能をもつソフトウェア)

▪ 直感的に操作ができる

• Character User Interface ( CUI )▪ すべての操作をキーボードからコマンドと呼ばれる命令

を用いて行なう▪ ターミナル( Mac )やコマンドプロンプト( Window

s )を使うと CUI を使ってコンピュータを操作できる▪効率よく命令を記述でき、慣れれば素早く操作を行える

Page 22: ファイルシステム と テキストエディタ入門

22

• コマンド操作を行うためには、ターミナルというプログラムを使う

• 起動方法▪初期設定では Dock に登録されている

▪ Dock にない場合• Finder を起動する• サイドバーのアプリケーションを選択する• ユーティリティフォルダ中の、ターミナルをクリック

ターミナル

Page 23: ファイルシステム と テキストエディタ入門

23

コマンド

• コンピュータに与える命令のこと• CUI のターミナルでは(マウスによるボタン操作ではな

く)、文字で命令を伝える

• 例:ファイルの移動

% mv 第 2 回情報基礎課題 .doc /Users/ユーザ名 /Documents/

Finder ( GUI )だとマウスで命令

ターミナル( CUI )だと文字で命令

Page 24: ファイルシステム と テキストエディタ入門

24

プロンプト

• ターミナルを起動すると、 % マークが現れる

• これをプロンプトと呼び、コンピュータがコマンドによる指示を待っている印(しるし)

• コマンドを入力したら、エンターキーを押すと命令が実行される

% コマンド

このスライドではエンターキーを押すタイミングを  で表現しています

Page 25: ファイルシステム と テキストエディタ入門

25

コマンド操作の必要性

• プログラミングの授業で使うことがある▪ プログラムの翻訳や実行にコマンドを使う

• サーバはコマンドで操作することが多い▪ CNS のパスワードを変更する

• 現在は https://itcsecure.sfc.keio.ac.jp/accounts/login/から可能▪ プロバイダから提供されている Web サーバを設定する▪ 所属する研究室・会社のサーバの管理をする

• 効率よくコンピュータに仕事を指示することができる▪ シェルスクリプト▪ワイルドカード

Page 26: ファイルシステム と テキストエディタ入門

26

日付とカレンダーの表示

• 日付の表示: date コマンド

• カレンダーの表示: 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

% date 2012年 04月 02日 ( 月 ) 11時 49分 52秒 JST

Page 27: ファイルシステム と テキストエディタ入門

27

コマンド一覧

• pwd → カレントディレクトリの絶対パスを表示• ls → ディレクトリの内容を見る• cd → カレントディレクトリの移動• less → ファイルの内容を見る

Page 28: ファイルシステム と テキストエディタ入門

28

カレントディレクトリ

• コマンドによってファイルやディレクトリを操作する場合、相対パスでファイルやディレクトリを指定する方が便利

• 現在の作業ディレクトリのことをカレントディレクトリ(ワーキングディレクトリ)という

• カレントディレクトリからの相対パスでファイルを指定することができる

• ターミナルを起動した直後のカレントディレクトリは「ホームディレクトリ /CNSiMac 」になる

Page 29: ファイルシステム と テキストエディタ入門

29

カレントディレクトリの表示

• pwd ( print working directory の略) コマンド▪カレントディレクトリの絶対パスを表示する

% pwd /a/fs0102a/t12472ms

ファイルサーバは何台かのコンピュータで分担してホームディレクトリを保管しているので、本当のホームディレクトリの絶対パス名は /a/fs0102a/t12472ms のようにファイルサーバの番号とログイン名を組み合わせたものになっています誰のホームディレクトリがどのファイルサーバにあるかを覚えるのは大変なので、 /a/fs0102a/ の部分をまとめて、 '/home' と表わします

Page 30: ファイルシステム と テキストエディタ入門

30

ディレクトリの内容を見る1

• ls ( list の略) コマンド▪カレントディレクトリにあるファイルとディ

レクトリの一覧を表示する

% ls Desktop Maildir XPAppCNSWnn XPDataCNS

Page 31: ファイルシステム と テキストエディタ入門

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

Page 32: ファイルシステム と テキストエディタ入門

32

ディレクトリの内容を見る3

• ディレクトリのパス名を引数(ひきすう)として指定▪カレントディレクトリ以外のディレクトリを見たいと

きは、そのディレクトリのパス名を ls の後につける▪ コマンドの後に 1 つ空白をあけてから付け加えるもの

をこのコマンドの引数(ひきすう)と言う% ls Maildir courierimaphieracl courierimapuiddb tmpcourierimapkeywords curcourierimapsubscribed new

Page 33: ファイルシステム と テキストエディタ入門

33

カレントディレクトリの移動

• cd ( change directory の略) コマンド▪ 移動したいディレクトリのパス名を引数として指定▪引数のディレクトリのパス名は相対パスでも絶対パス

でもよい▪引数を省略すると、カレントディレクトリをホーム

ディレクトリ(特別教室の Mac の場合は、「ホームディレクトリ /CNSiMac 」)に変更する% cd Maildir % pwd/a/fs0102a/t12472ms/Maildir

% cd /home/t12472ms/Maildir % pwd/a/fs0102a/t12472ms/Maildir

Page 34: ファイルシステム と テキストエディタ入門

34

ファイルの内容を見る

• less コマンド▪テキストファイルの中身を見ることができる▪引数に内容を見たいファイル名を指定▪ファイルをスクロールするには、 Space キー

を使う▪閲覧を終了するには q キーを押す

% less signature ******************************************杉浦 学 Manabu [email protected]環境情報学部 1 年 大岩研究会******************************************

Page 35: ファイルシステム と テキストエディタ入門

35

【演習】宝探しゲームをしてみよう

• 宝探しゲームをしてみましょう▪出発点は /pub/sfc/ipl/ictf/exercise/islands▪ cd コマンドでサブディレクトリに移動し、 ls コマン

ドで何があるか調べる▪ ファイルが置いてある場合、宝かどうか less コマン

ドでファイルの中身を見る(ハズレの場合もあります)

▪宝が無いと分かったら、親ディレクトリに移動して別のところを探す

▪ 自分のいる場所がわからなくなったら pwd コマンドで、カレントディレクトリを表示させる

• 宝を発見したら、宝島の地図(ディレクトリ構造図)を書いておきましょう

Page 36: ファイルシステム と テキストエディタ入門

ICT Foundation

36

Copyright © 2010 、 IT Gatekeeper Project – Ohiwa Lab. All rights reserved.

アクセス権と保護モード

Page 37: ファイルシステム と テキストエディタ入門

37

アクセス権と保護モード

• CNS の他のユーザのファイル(メールの内容等)を勝手に閲覧されては困るため、適切なアクセス権を設定する必要がある

• ファイルやディレクトリごとに、他のユーザからのアクセスを許可したり、禁止したりする保護モードを設定する機能がある

• 保護モードは「誰が」と「どうする」という組み合わせ( 3×3 )に対して、許可か禁止かを決めたものどうするどうする

1. 読み出し( read )

2. 書き込み( write )

3. 実行( execute )

誰が誰が1. ファイルの持ち主のユーザ自身

( user )

2. グループのメンバ( group )※ 学生はすべて同じグループに属する

3. その他( other )

×

Page 38: ファイルシステム と テキストエディタ入門

38

保護モードの確認と変更方法

• 確認したいディレクトリやファイルを右クリックして、「情報を見る」を選択する

• 矢印をクリックして、保護モードを選択する クリックして選択する

Page 39: ファイルシステム と テキストエディタ入門

39

保護モードを設定するときの注意点

• 保護モードを設定するときに注意が必要なディレクトリがある

• 以下のディレクトリは保護モードを変更しない方が安全▪ホームディレクトリ▪Maildir (メールのデータ)

Page 40: ファイルシステム と テキストエディタ入門

ICT Foundation

40

Copyright © 2010 、 IT Gatekeeper Project – Ohiwa Lab. All rights reserved.

テキストエディタ( mi)入門

Page 41: ファイルシステム と テキストエディタ入門

41

miを起動してみよう

• アプリケーションの一覧から mi を選択

Page 42: ファイルシステム と テキストエディタ入門

42

miの画面

• メニューアイコン

• エディタ画面タブで複数ファイルが開ける

Page 43: ファイルシステム と テキストエディタ入門

43

フォントサイズの設定

• 初期設定では文字の表示の大きさが小さいので、 mi のモード設定から、サイズを変更する

Page 44: ファイルシステム と テキストエディタ入門

44

使ってみよう

• 何かテキストを書き込み、保存してみよう• mi には、編集するファイルに適したモードを

選択できる機能がある▪後半で HTML を編集するときには、 HTML モード

を使うと色分けがされて便利• Mac 版は無料、(正式リリースではない

が) Windows 版もあるので、気に入った人は自分のラップトップにインストールしてみよう▪ Mac 版: http://www.mimikaki.net/download/index.html▪ Windows 版: http://www.mimikaki.net/download/alpha.html