ターミナル
ド操作を行うためには タ ミナ と うプ
ターミナル
•
コマンド操作を行うためには,ターミナルというプロ グラムを使う•
起動方法–
初期設定ではDock
に登録されている– Dock
にない場合Fi d
を起動する• Finder
を起動する•
サイドバーのアプリケーションを選択する•
ユーティリティフォルダ中の,ターミナルをクリックコマンド コマンド
ピ タに与える命令 と
•
コンピュータに与える命令のこと• CUI
のターミナルでは(マウスによるボタン操作ではなく),文 字で命令を伝える字で命令を伝える 例 フ イルの移動
•
例:ファイルの移動Finder
(GUI
)だとマウスで命令ターミナル(
CUI
)だと文字で命令% mv 第2回情報基礎課題.doc /Users/
ユーザ名/Documents/
オペレーティングシステム2013 90
プロンプト プロンプト
タ を起動する が れる
•
ターミナルを起動すると,%
マークが現れる•
これをプロンプトと呼び コンピュータがコマンこれをプロンプトと呼び,コンピュ タがコマン ドによる指示を待っている印(しるし)ドを入力したら タ キ を押すと
•
コマンドを入力したら,エンターキーを押すと 命令が実行される% コマンド
このスライドではエンターキーを押すタイミングを で表現しています
なぜコマンド操作を学習するか なぜコマンド操作を学習するか
サ バは マンドで操作することが多い
•
サーバはコマンドで操作することが多い▪ プロバイダから提供されている
Web
サーバを設定する 所属する研究室 会社のサ バの管理をする▪ 所属する研究室・会社のサーバの管理をする
効率よく ピ タに仕事を指示する とが きる
•
効率よくコンピュータに仕事を指示することができる▪ シェルスクリプト イ ドカ ド
▪ ワイルドカード
オペレーティングシステム2013 92
日付とカレンダーの表示 日付とカレンダーの表示
表 ド
•
日付の表示:date
コマンド% d t
% date
2010年04月02日 (金) 10時49分52秒 JST
•
カレンダーの表示:cal
コマンド% l
% cal
2010年 4月
日 月 火 水 木 金 土 1 2 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 18 19 20 21 22 23 24 25 26 27 28 29 30
ファイル・ディレクトリの操作の コマンド一覧
d →
カレントデ レクトリの絶対パスを表示• pwd →
カレントディレクトリの絶対パスを表示• ls →
ディレクトリの内容を見る• cd →
カレントディレクトリの移動• less →
ファイルの内容を見る• mkdir →
新しいディレクトリを作る• cp cp → →
ファイルのコピーを作るファイルの ピ を作る• mv →
ファイルの移動・ファイル名の変更• rm →
ファイルの削除• rm →
ファイルの削除• rmdir →
ディレクトリの削除オペレーティングシステム2013 94
カレントディレクトリ カレントディレクトリ
ド よ イ やデ クト を操作
•
コマンドによってファイルやディレクトリを操作 する場合,相対パスでファイルやディレクトリ を指定する方が便利を指定する方が便利
•
現在の作業ディレクトリのことをカレントディレ現在の作業ディレクトリの とをカレントディレ クトリ(ワーキングディレクトリ)という•
カレントディレクトリからの相対パスでファイル•
カレントディレクトリからの相対パスでファイル を指定することができるタ ミナルを起動した直後のカレントディレク
•
ターミナルを起動した直後のカレントディレク トリは「ホームディレクトリ/CNSiMac
」になるカレントディレクトリの表示 カレントディレクトリの表示
略 ド
• pwd
(print working directory
の略) コマンド–
カレントディレクトリの絶対パスを表示するカ ン ディ ク リ 絶対 を表示する% pwd
/a/fs0102a/t10472ms
ファイルサーバは何台かのコンピュータで分担してホームディレクトリを保管してい ファイルサ バは何台かのコンピュ タで分担してホ ムディレクトリを保管してい るので,本当のホームディレクトリの絶対パス名は
/a/fs0102a/t10472ms
のように ファイルサーバの番号とログイン名を組み合わせたものになっています誰のホームディレクトリがどのファイルサーバにあるかを覚えるのは大変なので 誰のホ ムディレクトリがどのファイルサ バにあるかを覚えるのは大変なので,
/a/fs0102a/
の部分をまとめて,'/home'
と表わしますオペレーティングシステム2013 96
ディレクトリの内容を見る1 ディレクトリの内容を見る1
略 ド
• ls
(list
の略) コマンド–
カレントディレクトリにあるファイルとディレクトリのカレントディレクトリにあるファイルとディレクトリの 一覧を表示する% ls
Desktop Maildir XPAppCNS
Wnn XPDataCNS
Wnn XPDataCNS
ディレクトリの内容を見る2 ディレクトリの内容を見る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
.emacs.d .mh_profile Wnn
.folders .mozilla XPAppCNS
.fonts.cache-1 .nautilus XPDataCNSオペレーティングシステム2013 98
ディレクトリの内容を見る3 ディレクトリの内容を見る3
デ ク パ 名を 数( きすう)と 指定
•
ディレクトリのパス名を引数(ひきすう)として指定–
カレントディレクトリ以外のディレクトリを見たいときは,そ デ ク パ 名を 後 けるのディレクトリのパス名を
ls
の後につける–
コマンドの後に1
つ空白をあけてから付け加えるものをこ のコマンドの引数(ひきすう)と言うのコマンドの引数(ひきすう)と言う
% l M ildi
% ls Maildir
courierimaphieracl courierimapuiddb tmp courierimapkeywords cur
courierimapsubscribed newp
【演習
Mac
】ls
コマンドを極めよう自分のホ ムデ レクトリにある イルのうち最も新しい
•
自分のホームディレクトリにあるファイルのうち最も新しい ファイルを見つけてみよう–
ファイルを新しい順に表示するオプションはファイルを新しい順に表示するオプションは‐t t
•
実験してみよう– ls
の引数に存在しないディレクトリ名を指定してみる– ls ‐l
の引数にディレクトリでは無く,ファイルを指定してみる• ls
コマンドのその他の機能について調べてみよう–
コマンドのマニュアルを表示するにはコマンドのマニュアルを表示するには,man man
コマンドを使う(コマンドを使う(man man
の引の引 数に調べたいコマンド名を指定する)% l
% man ls
オペレーティングシステム2013 100
カレントディレクトリの移動 カレントディレクトリの移動
( 略) ド
• cd
(change directory
の略) コマンド–
移動したいディレクトリのパス名を引数として指定–
引数のディレクトリのパス名は相対パスでも絶対パスでも よい–
引数を省略すると,カレントディレクトリをホームディレクト リ(特別教室のMac
の場合は,「ホームディレクトリ/CNSiMac
」)に変更する/CNSiMac
」)に変更する% cd Maildir
% pwd
% pwd
/a/fs0102a/t10472ms/Maildir
% cd /home/t10472ms/Maildir / / /
% pwd
ファイルの内容を見る ファイルの内容を見る
• less
コマンドド–
テキストファイルの中身を見ることができるテキ ァイル 中身を見る きる–
引数に内容を見たいファイル名を指定ファイルをスクロ ルするには
Space
キ を使う–
ファイルをスクロールするには,Space
キーを使う–
閲覧を終了するにはq
キーを押すオペレーティングシステム2013 102
【演習3】
宝探しゲームをしてみよう
•
宝探しゲ ムをしてみましょう•
宝探しゲームをしてみましょう–
出発点は/pub/sfc/ipl/ictf/exercise/islands
– cd
コマンドでサブディレクトリに移動し,ls
コマンドで何が あるか調べるあるか調べる
–
ファイルが置いてある場合,宝かどうかless
コマンドでファ イルの中身を見る(ハズレの場合もあります)–
宝が無いと分かったら,親ディレクトリに移動して別のとこ ろを探す–
自分のいる場所がわからなくなったら自分のいる場所がわからなくなったらpwd pwd
コマンドで,カマンドで,カ レントディレクトリを表示させる宝を発見したら 宝島の地図(ディレクトリ構造図)を
•
宝を発見したら,宝島の地図(ディレクトリ構造図)を 書いておきましょう新しいディレクトリを作る 新しいディレクトリを作る
略 ド
• mkdir
(make directory
の略) コマンド–
引数に作りたいディレクトリの名前を指定する引数 作りた ディ ク リ 名前を指定する–
正常に作成できると,何も表示されないので,ls
コマンドで確認するとよい コマンドで確認するとよい
% mkdir memo
% mkdir memo
% ls
Desktop Maildir XPAppCNS Wnn XPDataCNS test1 test memo
オペレーティングシステム2013 104
ファイルをコピーする ファイルをコピーする
( 略) ド
• cp
(copy
の略)コマンド–
コピー元のファイルと新しく作るファイルの名前を空白で 切 引数 指定する区切って引数で指定する
–
新しく作るファイルの代わりにディレクトリ名を指定すると,そのデ レクトリの中に同じ名前で新しいフ イルが作成 そのディレクトリの中に同じ名前で新しいファイルが作成 される
% ls
fileA testdir
% cp fileA fileB
% ls
testdir fileA fileB
% cp fileA testdir
% ls testdir
% ls testdir fileA