最低限 UNIX (Linux) II ~ Linux 入門 ~ 情報実験 第 3 回 (2010/04/30)

Slides:



Advertisements
Similar presentations
Nano 北海道大学大学院 理学院 宇宙理学専攻 修士課程 1 年 堺 正太朗 nano. nano ?? Curses を用いたテキストエディタの一種 スクリーンエディタ CUI を用いて編集可能.
Advertisements

1 ログイン ユーザ名: root パスワード: hosei (初期設定). 2 はじめに 対象 学部 1 年生 日時 毎週木曜 6 限 18 : 30 ~ 19:30 ( 初回のみ ~ 20 : 00) 開催場所 W211 各自持参するもの ノート PC LAN ケーブル.
最低限 Unix (Linux) II ~ Linux 入門 ~ 情報実験 第 3 回 (2011/05/06) 北海道大学大学院 理学院 宇宙理学専攻 山下 達也.
最低限 UNIX (Linux) II ~ Linux 入門 ~ 情報実験 第 3 回 (2011/05/06) 北海道大学大学院 理学院 宇宙理学専攻 山下 達也.
情報処理基礎演習Ⅱ 地球環境学科 伊藤,小黒 TA 川野,馬場. 講義の内容 UNIX 系の OS の使い方( Linux の使い方) (始めのうちは慣れないため扱いづらいか も・・・) 起動・終了 ディレクトリ(フォルダ)の構造 基本的なコマンドの使い方 エディタ( vi ) ファイルの操作,管理.
Debian の世界へようこそ! 北大 理学院 宇宙理学専攻 惑星宇宙グループ M1 三上 峻.  Debian GNU/Linux  Debian プロジェクト  GNU プロジェクト  Debian GNU/Linux とは  Debian インストール  パッケージ  Debian.
Debian の世界へようこそ! 北大 理学院 宇宙理学専攻 惑星宇宙グループ M2 三上 峻.  Debian GNU/Linux  Debian プロジェクト  GNU プロジェクト  Debian GNU/Linux とは  Debian インストール  パッケージ  Debian.
最低限 UNIX (2) パーミッション・シェル・ テキストエディタ 2012 年度 INEX TA 高橋康人.
ICT Foundation 1 Copyright © 2010 、 IT Gatekeeper Project – Ohiwa Lab. All rights reserved. ファイルとディレクトリ.
サーバ・クライアントシステ ムと X Window System 荻原弘尭 情報実験 第 10 回目 2012/07/13 1.
サーバ・クライアントシス テム & X Window System 理学院 宇宙理学専攻 地球流体力学研究室 山下 達也.
情報処理概論Ⅰ 2007 第3回 2007/5/2 情報処理概論Ⅰ 第3回.
理学院 宇宙理学専攻 惑星物理学研究室 修士 2 年 徳永 義哉
UNIX利用法.
UNIX利用法 情報ネットワーク特論資料.
北海道大学大学院 理学院宇宙理学専攻 EPNetFaN Mail サーバ管理課 徳永 義哉
Unix の ファイルシステム(File System)
知能機械工学科 担当:長谷川晶一 TA:新・後藤・ナンバ
サーバ・クライアントシステム & X Window System
シェル シェルスクリプト 最低限vi 山下 達也 (北大理・宇宙理学専攻) INEX 第4回/最低限 UNIX(Linux) その3
Unix生活 Vol.1
シェル シェルスクリプト 最低限vi 山下 達也 (北大理・宇宙理学専攻) INEX 第4回/最低限 UNIX(Linux) その3
Linux インストール      のための基礎知識 物理実験 I 情報実験第9回 2003/12/12 中神 雄一.
物理実験 I 情報実験第9回 2004/12/10 小西 丈予 2003/12/12 中神 雄一
物理実験 I 情報実験第9回 Modified 2005/12/2 徳永 義哉Original 2003/12/12 中神 雄一
1.コンピュータと情報処理 p.20 第1章第1節 3.ソフトウェア ソフトウェア 基本ソフトウェア
Linux のインストール ~パーティション管理とマルチブート~
スキルチェック Unix編.
Android と iPhone (仮題) 情報社会とコンピュータ 第13回
オレポータビリティ 日本Rubyの会 青木 峰郎.
join NASS ~つながりあうネットワーク監視システム~
サーバ・クライアントシステム & X Window System
UNIX Life KMSF M2 saburo.
第3回 ファイルとフォルダ 伊藤 高廣 計算機リテラシーM 第3回 ファイルとフォルダ 伊藤 高廣
物理学情報処理演習 2. UNIX 補足自習用テキスト.
UNIXマシン間のファイル転送 2002年10月20日 海谷 治彦.
システムプログラミング 第6回、7回 main関数の引数 usageメッセージ システムコールのエラーメッセージ ファイル
最低限 Unix (Linux) I ~ Linux 入門 ~ 情報実験 第 2 回 (2014/04/18)
最低限 Unix (Linux) I ~ Linux 入門 ~ 情報実験 第 2 回 (2012/04/20)
山田 由貴子 (北大理・地球惑星科学専攻) 2004年10月29日
Linux のインストール ~パーティション管理とマルチブート~
ファイルシステムとコマンド.
Q q システムソフトウェア 第1回:2007年10月3日(水) q q.
第2章 ソフトウェアの基礎知識 電子制御設計製図Ⅰ    2010年5月11日 Ⅲ限目.
応用情報処理V 第1回 プログラミングとは何か 2004年9月27日.
Debian GNU/Linux ー Linuxインストールに必要な基礎知識 ー 三上 彩 鈴木 倫太郎
(original Takagi & Saito, 2007)
第2章 ソフトウェアの基礎知識.
xxxxxx . yyy xxxxxx Linuxにおける情報管理 一般的なファイル UNIX における情報管理の単位 ファイルの種類を表す
応用情報処理V 第1回 プログラミングとは何か 2003年9月29日.
UNIXについて 松野秀平.
インターネット技術特論 B:コマンドライン, shell 山口 実靖
鯖管のすヽめ.
北海道大学 理学院 宇宙理学専攻 惑星宇宙グループ 修士2 年 三上 峻
北海道大学理学研究科 地球惑星科学専攻 豊田英司
佐賀大学 理工学部知能情報システム学科 講師 大月 美佳
OSの仕組みとその機能 1E16M001-1 秋田 梨紗 1E16M010-2 梅山 桃香 1E16M013-3 大津 智紗子
実行時情報に基づく OSカーネルのコンフィグ最小化
オペレーティングシステム イントロダクション
gate-toroku-system のしくみ
コンピュータ概論B ー ソフトウェアを中心に ー #02 システムソフトウェアと アプリケーションソフトウェア
UNIX演習 情報ネットワーク特論.
情報実験第 7 回(2016/06/17) OS インストール・起動
ガイダンス 情報システム管理 ガイダンス 水野 嘉明 情報システム管理 1.
Linux の世界に 触れてみよう! 情報実験 第 3 回 (2005/10/21)
gate登録システム: 設計ポリシーから使い方まで
システムプログラミング 第6回 システムコールのエラーメッセージ ファイルシステム 情報工学科 篠埜 功.
最低限 Unix (Linux) I ~ Linux 入門 ~ 情報実験 第 2 回 (2016/04/22)
CADシステムとソフトウェア 電子制御設計製図Ⅰ    2009年4月28日 Ⅲ限目.
gate-toroku-system のしくみ
Presentation transcript:

最低限 UNIX (Linux) II ~ Linux 入門 ~ 情報実験 第 3 回 (2010/04/30) 北海道大学大学院 理学院 宇宙理学専攻 修士課程 2 年 堺 正太朗

目次 1. Linux とは 2. Linux のデータ管理 3. パーミッション (許可情報)

1. Linux とは

はじめに 貴方の周りのパソコンを思い浮かべてください そのパソコンで使っている OS は何でしょう? そもそも OS とは何ぞや? Windows Mac OS X UNIX 系(Linux, FreeBSD など) その他 そもそも OS とは何ぞや?

OS (Operating System) 計算機を動かすための基本的なソフトウェア アプリケーションソフトとは特定の目的の為に作られた ソフトのこと(例 : Excel, Internet Explorer など) OS の中核はカーネルと呼ばれる アプリケーションソフトとハードウェアとの仲介を務める カーネル: 階層型に設計されたオペレーティングシステム (OS) の中核となる部分である。システムのリソースを管理し、ハードウェアとソフトウェアコンポーネントのやりとりを管理する。 BIOS,シェルときちんと区別できるように OS はアプリケーションを動かす土台 ハードウェアの説明: メモリやプロセッサのように実体のあるもの

この授業で用いる OS: Linux ヘルシンキ大学の学生だった Linus Torvalds 氏が開発 (1991) フリーソフトウェア UNIX の勉強の為にゼロから開発 Linus + UNIX = Linux フリーソフトウェア 誰でも自由に複製, 変更, 配布可能 (商用も許容) ユーザがネットワークを通じて改良 便利になってユーザが増える 但し無保証! Linux が Windows ほど普及していないのはなぜか? みんな使っているから. 仕事で特定のソフトを使う必要があるから. パソコン買ったら入ってたから...etc. Linus さんの写真 フリーの意味:誰でも自由に複製, 変更, 配布可能.単純に無料という意味ではない. 無保証を説明 幸せな フィードバック http://adamjarret.com/blog/index.php/2009/11/linus-torvalds-interviewed-on-floss-weekly/

Linux の特長 UNIX 互換 OS 高い汎用性 ネットワーク セキュリティ システムを自分好みにカスタマイズ可能 文房具からサーバ・スパコン (第 11 回) まで幅広く ネットワーク 仕組みについて理解しやすい 異常を示した時に対処しやすい セキュリティ ソフトウェアのバグに対する対応が早い システムを自分好みにカスタマイズ可能 ほぼ無料で使える(CD-R 1枚分の費用のみ) ウェブ上のフリーのマニュアルも充実 用途の違いについて書く 文房具?からサーバまで ネットワークの仕組みについての理解 ソフトウェアのバグに対する対応が早い メモリ管理について: linux の場合, 使わなくなったプログラムのメモリをアクティブなプログラムに受け渡すことが出来るので, フリーズしにくいと言わ れている(windows も最近はフリーズしにくくなったが).

Linux ディストリビューション 厳密な意味での Linux とは OS のうちのカーネル部 分のみを指す カーネルだけでは実用に耐えない Linux ディストリビューション Linux カーネルに各種アプリケーションソフトを加えた もの インストーラやパッケージ管理システムも含む システム管理が便利に行える Linux ディストリビューションの例: Debian GNU/Linux, Knoppix, Ubuntu Linux Red Hat Linux(商用), Fedora Core, Vine Linux

INEX ではなぜ Debian GNU/Linux か 無償 OS Red Hat は有償 アップデートが簡単 セキリュティに対するアップデートやシステムアップ デートが簡単なコマンドで OK サーバの構築・管理に便利 必要最小限のシステム構成にできる セキリュティを高めるための基本対策 Fedora Core では余分なアプリケーションをインストール してしまう

2. Linux のデータ管理

Linux のデータ管理 全てはファイルとして扱われる ファイルはディレクトリにより階層的に管理 アプリケーションソフト, 周辺機器さえもファイル 次の 2 種類に分類される テキストファイル : 人間が読めるファイル バイナリファイル : 機械が読めるファイル ファイルはディレクトリにより階層的に管理 ディレクトリ とはファイルを格納するためのファイル ディレクトリの中にディレクトリを格納することも可能 階層構造の説明は次頁 周辺機器: マウス,キーボード,ハードディスク

ディレクトリ階層構造 ルートディレクトリ “/” を起点とするツリー構造 kakefu bass

ディレクトリ階層構造 ルートディレクトリ “/” を起点とするツリー構造 基本的なディレクトリには役割に即した名前がついてい る /home : ユーザ用ディレクトリ 各ユーザのホームディレクトリを格納 /usr : 各種プログラム用ディレクトリ カーネルソースを含め多くのソフトウェアを格納 /etc : システム管理用の各種設定ファイルを格納 /proc : カーネルの動作情報を示す, 特殊なファイルを格納 など ……

ディレクトリの呼び方 子ディレクトリ ホームディレクトリ 各ユーザ用ディレクトリ “~” (にょろ/チルダ)で表す カレントディレクトリ 現在いるディレクトリ “.” (ドット)で表す 親ディレクトリ 一段上のディレクトリ “..” (ドットドット)で表す 子ディレクトリ 一段下のディレクトリ

ファイルの指定方法 パス 絶対パスを用いた指定 相対パスを用いた指定 “~” を用いた指定 目的のファイルにたどり着くた めの道順 ルートディレクトリ “/” を起点 /home/sugiyama/jupiter.txt /home/sugiyama/work 相対パスを用いた指定 カレントディレクトリ “ . ” を起点 ../sugiyama/jupiter.txt ../sugiyama/work “~” を用いた指定 ホームディレクトリを起点 ~sugiyama/jupiter.txt ~sugiyama/work

ドットファイル ドットファイルの例 ユーザの環境設定用ファイル .bashrc, .bash_profile, .emacs など “ . ” で始まるファイル 各ユーザのホームディレクトリ直下に存在 ls (ファイル一覧表示コマンド) と打っただけでは表示 されない (ls –a と打つべし) 日本語環境の設定など Linux は Windows などと違って日本語設定が必要 削除したり書き換えする際には慎重に ! ! 今回と第 4 回の実習編で登場予定 コマンドとは UNIX に対してプログラムを動かすように指令を出す時に用いるもの

3. パーミッション (許可情報)

パーミッションとは ファイル・ディレクトリの利用権限 マルチユーザシステムは便利だが「諸刃の剣」 パーミッションを適切に設定する必要がある 人に見せたくないファイルを見られてしまう可能性 メール, 発表前の研究成果, 秘密の・・・ など 人に重要なファイルを消されてしまう可能性 /etc/shadow ファイル (第 2 回) など パーミッションを適切に設定する必要がある 例 : 誰にも閲覧させない 閲覧は許可するが, 書き込みは許可しない など 但しシステム管理者 (スーパーユーザ, root) は万能

ファイルの所有者・所有グループ Linuxではファイルのパーミッションに対して 3 つのカテゴ リが存在 グループ (第 2 回) ファイル所有者 ファイル所有グループの構成員 その他 グループ (第 2 回) 複数のユーザを束ねて管理する単位 共同作業する際に便利 パーミッションを設定する際に user, group, other の概念を理解する必要がある 定義を正しく

パーミッションの設定 誰に何を許可するか指定 誰に 何を 所有者(User) 所有グループ構成員(Group) その他(Others) 読み取り(Read) 書き込み(Write) 実行(eXecute) 実行: プログラムを動かしたり, ディレクトリを移動したり… UNIX は全部ファイルなのでコマンド もファイルだ. コマンドとして実行できるかどうかを設定するという意味だ

d rwx r-x r-x ファイルモード ls –l コマンドで表示 File Type User Group Other パーミッション r: 読み取り, w: 書き込み, x: 実行 - (ハイフン): 不許可 chmod コマンドで変更 (詳しくは実習編で) アルファベットで: chmod g+w [ファイル名] 数字 (r:4,w:2,x:1) の足し算で: chmod 775 [ファイル名]

ということで実習編では ディレクトリ階層構造の理解 パーミッションの理解 ディレクトリの移動 カレントディレクトリの把握 ファイルの指定 (絶対パス, 相対パス) パーミッションの理解 パーミッションの調べ方 パーミッションの設定方法

コマンドが良く分からない場合には man コマンドで調べる 検索エンジンの活用 書籍の活用 TA, VTA に積極的に質問してみよう ! ! リファレンスマニュアルの活用 “man [調べたいコマンド]” と打つ 検索エンジンの活用 インターネット上の情報を検索 Google, Yahoo Japan, goo etc 但しネットサーフィンはなさらぬよう!! 書籍の活用 TA, VTA に積極的に質問してみよう ! !

参考文献 山口和樹, 古瀬一隆 監修, 2003, 新 The UNIX Super TEXT 上 改訂増補版, 技術評論社 武藤健志, 2005, Debian GNU/Linux 徹底入門 第 3 版, 翔泳社 林晴比古, 2004, 改訂 新 Linux/Unix 入門, ソフトバンククリエイティブ Adam Jarret, 2009, Linus Torvalds interviewed on FLOSS Weekly http://adamjarret.com/blog/index.php/2009/11/linus-torvalds-interviewed-on- floss-weekly/ Itpro, 2005, Red Hat系でなくDebian Linuxという選択肢 http://itpro.nikkeibp.co.jp/article/OPINION/20051207/225889/ 過去の INEX 資料 http://www.ep.sci.hokudai.ac.jp/~inex/index-list.html