さあ はじめよう
UNIX (Version 5.1)2001
年
10月
はじめに
Welcome To The UNIX World!!
ようこそ
UNIXへ
上智大学の計算機環境にも
UNIXの波が押し寄せてきています。これまでのような使いにく
い大型機の環境から、よりコンパクトで使い易い世界へと移りつつあるわけです。上智大学計
算機センターの教育研究用の計算機もすべて
UNIXとなります。
もちろん
UNIXも万全ではありません。
UNIXアド ベンチャーゲームなどとも呼ばれ、どこ
に何があって、何ができるのかが分からないと言う人もいます。また慣れないユーザにはとて
も不親切なシステムであると言う人もいます。
(このような時によくマッキントッシュと比較
されます。
)しかし、世の中では
UNIXは広く受け入れられて来ています。この理由は、
UNIXがユーザ
に対してとてもオープンで、限りない可能性がユーザに対して開かれているからです。言い替
えると、おしきせの利用方法でなく、その環境に合わせた様々な利用方法を提供することがで
きます。
もちろんこの「さあ はじめよう
UNIX」を見たからと言って、すぐ に自由に使えるように
なるとは言いません。不慣れな人は、やはり多少ならずとも扱いにくさを感じるかもしれま
せん。
そのような時にもあきらめないで下さい。
UNIXはネットワークを本当に使えるようにした
始めてのシステムです。上智大学の
UNIXマシンもほとんどが上智大学ネットワークに接続
されていますし、上智大学ネットワークは世界のネットワークにも接続されています。ネット
ワークの普及によって
UNIXは育ち、
UNIXの普及によってネットワークが育ってきました。
ネットワークは情報の共有という意味で、とても重大な役割を果たします。何か難しいことを
言っているように聞こえるかも知れませんが、簡単に言えば「わからないことがあれば、ネッ
トワークで他の人に聞けばよい。」ということです。このために、電子ニュースがあります。電
子メールがあります。きっと親切なユーザが教えてくれるでしょう。
(これまでの
Q&Aという
遺産もあります。
)わからないことはどんどん聞きましょう。ある人の利用上の疑問は他の人にとっても疑問で
あるかもしれません。もしもその
Q&Aが残れば
(電子ニュースを使えばちゃんと残ります。
)将来同じ疑問を持った人はすぐ に解決できるでしょう。つまり質問することも上智大学の計算
機環境を良くすることに貢献するわけです。
(これで、少しは気が楽になりましたか
?)初心者の領域から抜け出して次のステップに入った人は、どんどん自分の環境を育てて下さ
い。そして、それが良い環境になったら、これまた皆に知らせて下さい。疑問と同じく、ある
つまり、上智大学のユーザにとっての計算機環境を育てるのは、やはり上智大学のユーザ、
つまりあなたなのです。
(そうやって出来てきたのが現在の環境です。
)もちろんまだまだ理想
にはほど遠いものですが、センターのスタッフや教員の力には限りがあります。それを補う、
いや、それ以上のパワーが一般のユーザにはある筈です。なんといっても大多数のユーザは一
般のユーザなのですから。
どんどん
UNIXを使って、質問をし、情報を共有してより良い環境を作るために、皆さんご
協力下さい。
それにはまず、
「さあ はじめよう
UNIX」です。
1994年
4月
電気・電子工学科 矢吹道郎
電子計算機センター
目 次
1 UNIXとは
1 1.1 UNIXの歴史
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 1.2 UNIXの特徴
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 2 1.3 UNIXの構造
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 2 1.4 UNIXシステムの紹介
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 3 1.4.1 CompaqTru64システム
: : : : : : : : : : : : : : : : : : : : : : : : : : 3 1.4.2 FreeBSDシステム
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : 5 1.4.3 SUNSolarisシステム
: : : : : : : : : : : : : : : : : : : : : : : : : : : : 6 2接続手段
7 2.1接続手段
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 7 2.1.1学内からの接続
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 7 2.1.2学外からの接続
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 8 3接続方法
9 3.1パソコン
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 9 3.1.1コンピュータルームのパソコン
: : : : : : : : : : : : : : : : : : : : : : 9 3.1.2 PPP接続あるいは研究室から
TCP/IP接続しているパソコン
: : : : : 10 3.2ワークステーション
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 11 4基本的な使い方
13 4.1ログ イン
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 13 4.1.1ログ イン名の入力ミス例
: : : : : : : : : : : : : : : : : : : : : : : : : : 14 4.1.2パスワード の入力ミス例
: : : : : : : : : : : : : : : : : : : : : : : : : : 14 4.2パスワード
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 15 4.2.1パスワード の保護
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 15 4.2.2悪いパスワード
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 16 4.2.3良いパスワード
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 16 4.2.4パスワード 設定時の注意事項
: : : : : : : : : : : : : : : : : : : : : : : 16 4.2.5パスワード の変更
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 17 4.2.6パスワード を忘れたら
? : : : : : : : : : : : : : : : : : : : : : : : : : : : 18 4.2.7 Windows2000とのパスワード 同期
: : : : : : : : : : : : : : : : : : : : 184.3.3
ワークステーション
: : : : : : : : : : : : : : : : : : : : : : : : : : : : 20 4.4やさしいコマンド
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 21 4.4.1 whoコマンド
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 21 4.4.2 dateコマンド
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 21 4.4.3 calコマンド
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 22 4.4.4 manコマンド
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 22 4.4.5 moreコマンド
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 23 5ファイルシステム
24 5.1ファイルシステムとデ ィレクトリ
: : : : : : : : : : : : : : : : : : : : : : : : : 24 5.1.1ファイルの指定法
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 24 5.2ファイル操作
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 27 5.2.1ファイルを作る
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 27 5.2.2ファイル名の表示
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 28 5.2.3ファイルの内容を表示する
: : : : : : : : : : : : : : : : : : : : : : : : : 30 5.2.4ファイル名の変更・移動
: : : : : : : : : : : : : : : : : : : : : : : : : : 31 5.2.5ファイルの複写
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 32 5.2.6ファイルの削除
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 33 5.3デ ィレクトリ操作
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 33 5.3.1カレントデ ィレクトリの表示
: : : : : : : : : : : : : : : : : : : : : : : 33 5.3.2デ ィレクトリの移動
: : : : : : : : : : : : : : : : : : : : : : : : : : : : 34 5.3.3デ ィレクトリの作成
: : : : : : : : : : : : : : : : : : : : : : : : : : : : 35 5.3.4デ ィレクトリの削除
: : : : : : : : : : : : : : : : : : : : : : : : : : : : 36 5.4ファイルの保護
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 38 5.4.1許可の対象者と種類
: : : : : : : : : : : : : : : : : : : : : : : : : : : : 38 5.4.2許可モード の表示
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 39 5.4.3許可モード の効果
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 40 5.4.4許可モード の変更
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 41 5.4.5絶対に行なってはいけない操作
: : : : : : : : : : : : : : : : : : : : : : 44 6エディタの使い方
45 6.1 viエデ ィタ
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 46 6.1.1 viの起動
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 46 6.1.2テキストの入力
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 47 6.1.3カーソルの移動
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 48 6.1.4ファイルの保存
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 48 6.1.5 viの終了
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 49 6.1.6文字の置換
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 50 6.1.7文字
(列
)の変更
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 50 6.1.8行全体の変更
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 51 6.1.9テキストの挿入
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 52 6.1.10文字の削除
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 536.1.13 vi
のコマンド
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 56 6.2 Emacsエデ ィタ
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 58 6.2.1 Emacsの起動
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 58 6.2.2テキストの入力
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 59 6.2.3カーソルの移動
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 60 6.2.4文字の消去
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 61 6.2.5ファイルの保存
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 62 6.2.6 Emacsの終了
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 62 6.2.7日本語入力
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 63 6.2.8 Emacsのコマンド
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : 68 7 Cシェル
72 7.1 Cシェルとは
? : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 72 7.2履歴機能
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 72 7.2.1入力コマンド 記憶回数のセット
: : : : : : : : : : : : : : : : : : : : : : 72 7.2.2履歴リスト
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 73 7.2.3コマンド 番号の表示
: : : : : : : : : : : : : : : : : : : : : : : : : : : : 73 7.2.4コマンド の繰り返し入力
: : : : : : : : : : : : : : : : : : : : : : : : : : 73 7.2.5コマンド の置き換え
: : : : : : : : : : : : : : : : : : : : : : : : : : : : 74 7.2.6以前のコマンド 入力をもう
1度実行
: : : : : : : : : : : : : : : : : : : : 74 7.3別名機能
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 75 7.4コマンド の入力とシェル変数
: : : : : : : : : : : : : : : : : : : : : : : : : : : 76 7.4.1ワイルド カード 文字の利用
: : : : : : : : : : : : : : : : : : : : : : : : : 76 7.4.2シェル変数
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 78 7.4.3コマンド の置換
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 79 7.4.4クォーティング
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 79 7.5ジョブ制御
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 80 7.6デ ィレクトリスタック機構
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : 86 7.7 Cシェルの環境設定ファイル
: : : : : : : : : : : : : : : : : : : : : : : : : : : 87 7.7.1 .cshrcファイル
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 87 7.7.2 .loginファイル
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 88 7.7.3 .logoutファイル
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 88 7.8端末設定コマンド
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 88 7.9環境設定
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 90 8いろいろなコマンド
92 8.1文字列の検索
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 93 8.2文字数・行数を調べる
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 95 8.3文字列の並び変え
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 96 8.4重複行の削除
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 97 8.5文字変換
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 998.9
他ユーザとの会話
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 104 8.10正規表現
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 108 8.11正規表現を使ったファイルの編集
: : : : : : : : : : : : : : : : : : : : : : : : : 110 8.11.1 sedコマンド
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 110 8.11.2 awkコマンド
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 114 9周辺装置の利用方法
120 9.1磁気テープ装置
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 120 9.1.1磁気テープ装置仕様
: : : : : : : : : : : : : : : : : : : : : : : : : : : : 120 9.1.2磁気テープ装置の論理名称
: : : : : : : : : : : : : : : : : : : : : : : : : 120 9.1.3磁気テープ装置を利用するコマンド
: : : : : : : : : : : : : : : : : : : : 121 9.2ページプ リンタ装置
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 127 9.2.1 LPRコマンド
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 127 9.2.2 lpqコマンド
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 129 9.2.3 lprmコマンド
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 130 10ネット ワークコマンド
131 10.1 telnetコマンド
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 131 10.1.1 telnetコマンド の起動
: : : : : : : : : : : : : : : : : : : : : : : : : : : 132 10.1.2 telnetコマンド の終了
: : : : : : : : : : : : : : : : : : : : : : : : : : : 134 10.2 ftpコマンド
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 135 10.2.1コマンド の起動
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 135 10.2.2 ftpのサブコマンド
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : 139 10.2.3転送モード
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 140 10.2.4コマンド の終了
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 140 10.3 anonymous FTPサービス
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : 141 10.4 proxyサーバ経由での学内外アクセス
: : : : : : : : : : : : : : : : : : : : : : : 142 10.4.1学内から学外への接続
: : : : : : : : : : : : : : : : : : : : : : : : : : : 142 10.4.2学内から学外への接続
(anonymous FTPの場合
) : : : : : : : : : : : : 143 10.4.3学外から学内へ
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 143 11プログラムコンパイル
144 11.1コンパイルって何
? : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 144 11.2データ型の取り扱い
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 146 11.3 C言語のコンパイル
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 147 11.4 FORTRAN言語のコンパイル
: : : : : : : : : : : : : : : : : : : : : : : : : : : 149付録
Aコマンド 要約
152 B定義済
Cシェル変数
159 C Cシェル組込みコマンド
161 D UNIXホスト 名一覧
165索引
166表 目 次
1.1センター系
UNIXシステム名および所有台数
(2001年
10月現在
) : : : : : : : 3 1.2 Compaq Tru64システム諸元表
(2001年
10月現在
) : : : : : : : : : : : : : : : 4 1.3 FreeBSDシステム諸元表
(2001年
10月現在
) : : : : : : : : : : : : : : : : : : : 5 1.4 SUN Solarisシステム諸元表
(2001年
10月現在
) : : : : : : : : : : : : : : : : : 6 5.1ツリー構造の説明
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 25 5.2相対パス名指定
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 26 5.3ファイル許可対象区分の説明
: : : : : : : : : : : : : : : : : : : : : : : : : : : 38 5.4ファイル許可種別の説明
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 38 8.1主な正規表現パターン表
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 94 9.1磁気テープ装置仕様表
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 120 9.2磁気テープ装置用デバイスファイル名称一覧表
: : : : : : : : : : : : : : : : : : 121 9.3 UNIXシステム用ページプ リンタ一覧表
(2001年
4月現在
) : : : : : : : : : : : 127 11.1プログラミング言語一覧表
(2001年
10月現在
): : : : : : : : : : : : : : : : : : 145 11.2 C言語におけるデータ型の相違
: : : : : : : : : : : : : : : : : : : : : : : : : : 146 D.1 UNIXホスト名一覧表
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 165図 目 次
1.1 UNIXの歴史的流れ
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 1.2 UNIXの構造図
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 2 3.1ファイル名を指定して実行画面
(ホスト名を指定しない場合
) : : : : : : : : : : 10 3.2 FreeBSDの初期画面
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 11 3.3入力ミス時の画面
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 12 3.4ワークステーションの初期画面
: : : : : : : : : : : : : : : : : : : : : : : : : : 12 4.1「ログオフ」アイコン
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 19 4.2「
Logo?」ダ イアログボックス
: : : : : : : : : : : : : : : : : : : : : : : : : : 19 4.3 logoutウィンド ウ
(1) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 20 4.4 logoutウィンド ウ
(2) : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 20 5.1システムにおけるデ ィレクトリのツリー構造図
: : : : : : : : : : : : : : : : : : 25 5.2完全パス名指定
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 26 5.3相対パス名指定
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 27 5.4ファイルの種別と利用者別許可モード の表示方法
: : : : : : : : : : : : : : : : 39 5.5シンボリックモード と
8進表示モード におけるモード 指定方法の相違
: : : : : 43 6.1 viのモード
: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 46 6.2 emacs起動時の画面
(ファイル名指定しない場合
) : : : : : : : : : : : : : : : : 59 6.3 emacs起動時の画面
(ファイル名指定した場合
): : : : : : : : : : : : : : : : : : 60 8.1 phoneコマンド 実行時の自分側の画面表示例
: : : : : : : : : : : : : : : : : : : 105 8.2 phoneコマンド 完了時の自分側の画面表示例
: : : : : : : : : : : : : : : : : : : 106 8.3 \-cj"オプションを指定した場合の画面表示例
: : : : : : : : : : : : : : : : : : 107第
1章
UNIX
とは
UNIX
は
1969年に米国
AT&T社のベル研究所で、研究者達が自分の仕事を快適な環境の下
で、しかも、効率良く行えるように開発されたオペレーティング・システム
(OS)です。
1.1 UNIX
の歴史
1969 UNIX
の原形 Ken Thompson
1970 UNIX
命名 B.W.Kernighan
1972 C
言語誕生 Dennis Ritchie
1973 C
言語による書換え Dennis Ritchie, Ken Thompson
1974
V4
ソースコード公開
1976
V6
1.0BSD
Berkeley
Software
Distribution
V7
1979
3.0BSD
32V
System III
1982
AT&T
サポート開始
4.1BSD
System V
1983
4.2BSD
Bill Joy
System V
Release2.0
1984
4.3BSD
System V
Release3.0
1986
1985
System V
Release4.0
1988
System V
Release4.2
1992
4.4BSD
AT&T
系
BSD
系
4.3BSD
1990
Tahoe
4.3BSD
Reno
OSF/1 V1.0
OSF/1 V1.2
Mach2.5
Mach3.0
Mach
OSF/1
系
1.2 UNIX
の特徴
汎用の会話型オペレーティング・システムである。
階層構造のファイルシステムを採用している。
各種周辺機器もファイルとして扱える。
移植性に優れている。
豊富なツールによる優れたソフトウェア開発環境。
1.3 UNIXの構造
UNIXは、図
1.2に示すように、
「カーネル」、
「シェル」、
「ユーティリティ」の
3つの部分
からできていると考えることができます。
プログラミング
環境
電子通信
追加機能
プログラム
情報管理
テキスト処理
シェル
ユーザ・プログラム
(
核)
カーネル
図
1.2: UNIXの構造図
カーネル
: UNIXの心臓部
(核
)にあたる部分です。カーネルはコンピュータへのアクセス制御、
メモリの管理、ファイルの管理などを行っていて、
90%が
C言語で記述されています。
シェル
:シェルはコマンド ・インタプ リタとして、コマンド を
OS(UNIXの場合はカーネル
)に引き渡す役割をします。
OSはコマンド をハード ウェアに引き渡し、そこで実行されま
1.4 UNIX
システムの紹介
センターでは、
UNIXシステムとして表
1.1に示すようなシステムをサポートしています。
表
1.1:センター系
UNIXシステム名および所有台数
(2001年
10月現在
)システム名
台数
種別
Compaq AlphaServerES40 1 Compaq AlphaServerGS60 1
高速演算サーバ
Compaq AlphaSserver4100 1Compaq PersonalWorkstation600au 1
授業実習サーバ
Compaq PersonalWorkstationXP1000 6Compaq Alpha Station 255 10
演算サーバ
Compaq Desk Pro ECS 12SUN Ultra 10 2
1.4.1 Compaq Tru64
システム
高速演算サーバを中心としたデスクトップ型
(一部、ラックマウント
,デスクサイド 型
)ワー
クステーション群から構成される分散システムで、科学技術計算等のより高速化および効率化
を図ることを目的としています。
本システムは、
Compaq社
(旧
DEC社
)が世界に先駆けて開発した
64ビット
RISCマイク
ロプロセッサを搭載した
Alpha AXPシリーズのワークステーションで、以下のような特徴が
挙げられます。
1. CPUとして、
64ビット
RISCアーキテクチャを採用している。
2. OSとして、
OSF R1.0, R1.1, R1.2の機能と
Motif V1.2.3のグラフィカル・ユーザ・イ
ンターフェースおよびプログラミング環境を兼ね備えた
Tru64 UNIXを採用している。
3.米国のマサチューセッツ工科大学
(M.I.T)で開発された
X-Windowシステム
(X11R6)の
機能をサポートしている。
現在設置されている
Compaq Tru64システムの仕様は、表
1.2のとおりです。
表
1.2: Compaq Tru64システム諸元表
(2001年
10月現在
)設置場所
マシンルーム
モデル名
AlphaServerES40 AlphaServerGS60E AlphaServer 4100 Alpha21264 2 4 Alpha21264 2 4 Alpha21164A 2 4 CPU (667MHz) (525MHz) (467MHz)主記憶容量
2048MB 2028MB 1024MB磁気デ ィスク容量
40GB 50GB 4GBネットワーク
インターフェース
Gigabit Ethernet2 1ポート
OS Tru64 UNIX Ver. 4.0Fホスト名
sagami biwa dahlman PersonalWorkstation ProfessionalWorkstationモデル名
600au XP1000 Alpha21164A 2 1 Alpha21264 2 4 CPU (600MHz) (667MHz)主記憶容量
512MB 512MB磁気デ ィスク容量
4.2GB 9GBネットワーク
10/100自動認識
インターフェース
Ethernet 2 1ポート
10/100自動認識
Ethernet 2 1ポート
OS Tru64 UNIX Ver. 4.0Farimine numazawa sai
ホスト名
boschsanaki shoji yogo
モデル名
AlphaServer 255 Alpha21064A CPU (300MHz)主記憶容量
320MB磁気デ ィスク容量
2GBネットワーク
インターフェース
10/100自動認識
Ethernet2 1ポート
OS Tru64 UNIX Ver. 4.0Fhamana haruna kizaki megami nojiri
ホスト名
1.4.2 FreeBSD
システム
本システムは、コンピュータルームの標準パソコンとして導入されている、
Compaq Desk ProECSに米国カリフォルニア大学バークレー校
(UCB:Universityof CaliforniaatBerkeley)の
CSRGにより 開発された
UNIX\4.4BSD-Lite"を基にした、
Intel386と
DECAlphaアー
キテクチャのコンピュータシステムで動作する
32-bitOSである
FreeBSDを稼働させている。
FreeBSD OSは、以下のような特徴があげられます。
1. OSとして、
FreeBSD 4.0を採用している。
2. OSが無償であり、ソースコード が公開されている。
3.多種多様なアプ リケーション が動作する。
4.安価で安定したインターネットサーバ として世の中で広く使われている。
現在設置されている
FreeBSDシステムの使用は、表
1.3のとおりです。
表
1.3: FreeBSDシステム諸元表
(2001年
10月現在
)設置場所
コンピュータルーム
Oモデル名
Compaq Deskpro ECS設置台数
12CPU Pentium III (650MHz)
主記憶容量
128MB磁気デ ィスク容量
10GBネットワーク
インターフェース
10/100自動認識
Ethernet2 1ポート
OS FreeBSD 4.0
abukuma agano ayase buko chikugo kuji
ホスト名
1.4.3 SUN Solaris
システム
本システムは、
SUN Microsystems社が開発した
64ビット
RISCマイクロプロセッサ
(Ul-traSPARC II)を搭載したデスクトップ型ワークステーションで、以下のような特徴が挙げら
れます。
1. CPU
として、
64ビット
RISCアーキテクチャである
SPARCシリーズを採用している。
2. OSとして、
SUN Micorsystems社が開発した
\Solaris2.6"を採用している。
(System V(R4)
を基本に
4.3BSDの機能の一部の環境が利用できる。
) 3.一般的なワークステーションとして世の中で良く使われており、多種多様なアプ リケー
ションソフトが動作する。
現在設置されている
SUN Solarisシステムの仕様は、表
1.4のとおりです。
表
1.4: SUN Solarisシステム諸元表
(2001年
10月現在
)設置場所
コンピュータルーム
Oモデル名
Ultra10 Model440設置台数
2 CPU UltraSPARCII i (440MHz)主記憶容量
256MB磁気デ ィスク容量
9GBネットワーク
インターフェース
Ethernet×
1ポート
OS Solaris2.6ホスト名
sanuki wakasa第
2章
接続手段
2.1接続手段
UNIXシステムへの接続手段には大きく分けて次の
2つの方法があります。
学内からの接続
学外からの接続
2.1.1学内からの接続
学内からの接続には以下のような方法があります。
1.コンピュータルーム
A, B, C,D, E,F, I,Oの各部屋、および、図書館
PCコーナーに設
置されているパソコンおよびワークステーションから、
UNIXシステムを利用すること
ができます。
2.情報コンセント経由
情報コンセントが設置されている部屋において、パソコンがあれば
UNIXシステムに接
続可能です。ただし、接続ケーブル等が別途必要になりますので、電子計算機センター
までお問い合わせください。
(a) IP(Internet Proto col)
接続経由
LAN
を構築されている学科からは基本的にこの方法になります。また、電子計算機
センターが現在行なっている「教育研究個人
IP接続サービス」を受けられている
方
(情報コンセントの接続口
\1"を利用
)もこの方法になります。
(b) C/S(Communication Server)接続経由
LANが構築されていない、あるいは、
「教育研究個人
IP接続サービス」を受けて
いない研究室の情報コンセント
(コンセントの接続口
\2"を利用
)からの接続方法
です。
2.1.2
学外からの接続
学外から上智大学のネットワークに接続するには、以下の方法があります。
1.モデム経由
パソコンとモデムおよび通信ソフトさえあれば、
NTT回線経由でアクセス可能です。
(a)シリアル接続
テキストデータや
MH (Message Handling)による電子メールを扱う場合は、この
シリアル接続で可能です。
(b) PPP接続
電話回線を通じて、学内ネットワークに接続する方法ですが、シリアル接続と異な
り、
PPP 1接続では、
telnet, ftp,ホームページ閲覧
,電子メールソフトによる電子
メールの送受信等のサービスを受けることができます。
なお、
PPP接続をするには、電子計算機センターへの申請が必要です。
2.インターネット 経由
上智大学は
WIDE 2に加入していますので、インターネットに加入している全世界中の
組織からアクセス可能です。
接続手段で不明な点がありましたら、電子計算機センターまで問い合わせてください。なお、
モデム経由の接続
(シリアル接続および
PPP接続
)については、別途接続方法や設定方法をま
とめたマニュアルが電子計算機センターに用意してあります。
第
3章
接続方法
接続方法は
2章で紹介した接続手段により異なりますが、ここでは、以下のコンピュータか
らの接続方法について簡単に説明します。
パソコン
{ Windows2000搭載のパソコン
(各コンピュータルームに設置
) { PPP接続あるいは、研究室から
TCP/IP接続しているパソコン
UNIXシステム
なお、接続できるホスト名の一覧については、付録
Dの表
D.1を参照してください。
3.1パソコン
各コンピュータルームに設置されている
Windows2000搭載のパソコン、
PPP接続あるいは、
各研究室等から
TCP/IP接続されているパソコンの
2通りについて、それぞれ
UNIXシステ
ムに接続する方法を説明します。
3.1.1コンピュータルームのパソコン
本節では、
Windows2000搭載のパソコンからの接続方法について説明します。
1. Windows2000のロゴが画面に表示されていることを確認します。
2. Windows2000にログ インします。
Ctrlキーと
Altキーと
Deleteキーの
3つのキーを同時に押してください。
Windows2000のログオン画面が表示されます。
3.ログ イン名とパスワード
(UNIXのものと同じです
)を入力し、
3 0 2 1キーを押します。
正常にログ インできると、
Windows2000のデスクトップが表示されます。
4.デスクトップにある「
NetworkConnection」のフォルダのアイコンをダブルクリックし
5.
「
NetworkConnection」のフォルダが開き、
UNIX接続用のアイコンがウィンド ウ内に
表示されます。いくつかあるアイコンのうち
\WinYAT", \Telnet"を除く 、いずれかを
ダブルクリックします
1。
ここでは、
\dahlman"のアイコンを選択することにします。
6.画面が次のようになります。
Digital UNIX (dahlman)
login: ( UNIX
ログ インプロンプト
接続できない場合は、電子計算機センターまでご連絡ください。
以上で、ホスト
(この場合は
\dahlman")への接続は完了です。次章の「基本的な使い方」へ
進んでください。
3.1.2 PPP接続あるいは研究室から
TCP/IP接続しているパソコン
ここでは例として、以下のような環境である場合について説明します。
Windowsシステム搭載のパソコンである。
PPP接続 あるいは、
TCP/IP接続によってすでにネットワークに接続されている。
接続する
UNIXマシンのホスト名は、ここでは
\dahlman"とします。なお、使用している
パソコンによっては、以下に説明する場合と、操作方法が異なることがあります。
1.パソコンの電源を入れ起動します。
2. [スタート
]ボタンをクリック、
[ファイル名を指定して実行
(R)]を選択し、
\ファイル名
を指定して実行
"画面を表示します。
図
3.1:ファイル名を指定して実行画面
(ホスト名を指定しない場合
)3. \
名前
(O)"に
\telnet"を入力し、
[OK]ボタンをクリックします。なお日本語を表示す
る必要が無い場合は、
\telnetdahlman.cc.sophia.ac.jp"と入力すると
6の画面が表示され
ます。
4. \set jis kanji"
を入力し
3 0 2 1キーを押します
2。
5. \open dahlman.cc.sophia.ac.jp"を入力し
3 0 2 1キーを押します。
MicrosoftTerm> set jis kanji 3 0 2 1
(
文字コード を
jiskanjiに指定
MicrosoftTerm> open dahlman.cc.sophia.ac.jp3 0 2 1 ( dahlman
へ接続
6.次のような画面が表示されます。
Digital UNIX (dahlman)
login: ( UNIX
ログ インプロンプト
以上で、ホストへの接続は完了です。次章の「基本的な使い方」へ進んでください。
3.2ワークステーション
ここでは、コンピュータルーム
Oに設置されている
FreeBSDマシン
(ホスト名
:\abukuma")における操作方法を説明します。なお、初期の画面は異なりますが、他の
Compaq Tru64ワー
クステーション、あるいは、
SUN Solarisワークステーションにおいても基本的に操作方法は
同じです。
1.画面が図
3.2に示すような表示になっていることを確認します。もし、真っ黒な場合は、
何かキーを押してみるか、マウスを少し動かしてみてください。それでも何も表示され
ない場合は、デ ィスプレイの電源を確認してください。図
3.2のような画面が表示され
ない場合は、電子計算機センターまでご連絡ください。
ログイン名を入力
パスワードを入力
図
3.2: FreeBSDの初期画面
2. UNIX
のログ イン名を入力し、
2 1キーを押します。
3.パスワード を入力し、
3 0 2 1キーを押します
(入力した文字は機密保護のため画面に表示され
ません
)。ログイン名あるいはパスワード に入力ミスがあった場合は、
\Login incorrect"あるいは、
\ログ イン情報が正しくありません
"と表示されます。そのまま
3 0 2 1キーを押
してください。最初の画面
(図
3.2)に戻ります。
図
3.3:入力ミス時の画面
4.正常にアクセスできると、
X Windowの環境設定ファイルを変更しない限りは、画面に
大小
2つのウィンド ウと、時計、
Logoutウィンド ウが表示されます。
第
4章
基本的な使い方
4.1ログイン
システムに接続された端末の画面に次のような表示
(ホスト名
\dahlman"に接続した場合
)があればシステムにログ イン
(login)し、
UNIXと会話する事ができます。
Digital UNIX (dahlman) login:
それでは実際にシステムにログ インしてみましょう。
1. \login:"表示に続き自分のログイン名を英小文字で正しく入力して
3 0 2 1キーを押します。
2.システムがログ イン名を受け付けると、
\Password:"と表示され、パスワード の入力を
促してきますので、自分のパスワード を正しく入力して
3 0 2 1キーを押します
(入力した文
字は機密保護のため画面に表示されません
)。
3.ログ イン名とパスワード が正しく入力されると、システムはログイン情報表示後、コマ
ンドプロンプトを表示します。コマンドプロンプトは、あらかじめ
ログイン名
@ホスト 名
[番号
]=>と表示されるように、登録時に設定しています。
なお、本マニュアルではコマンドプロンプト として、
\sophia%"を使用します。
login: t-jouchi 3 0 2 1 (
ログ イン名を入力し
3 0 2 1キーを押します
Password: xxxxxxx 3 0 2 1 (パスワード を入力し
3 0 2 1キーを押します
(入力した文字は画面には表示されません。
)Last login: Tue Sep 30 16:42:32 from sagami
Digital UNIX V4.0F (rev. 96.2); Mon Jul 14 17:45:18 JST 1997 SOPHIA UNIVERSITY
Hello, how are you today? Welcome to dahlman (Compaq AlphaServer 4100).
sophia% (
コマンドプロンプト
注意 ログ イン名やパスワード をミスタイプした場合でも、
3 0 2 1キーを押す前であれば、
Ctrlキーを押しながら
\u"キーを押し、新たに正しい文字を入力します。
ミスタイプしたまま
3 0 2 1キーを押すと、
\Login incorrect"と表示され、システムはロ
グ インを受け付けません。その時は再度、正しいログ イン名およびパスワード を入力し
直してください。
4.1.1ログイン名の入力ミス例
login: t-jo chi 3 0 2 1 (
ログ イン名を間違えて入力し、
3 0 2 1キーを押した
Password: (とりあえず
3 0 2 1キーを入力
Login incorrect. (ログ インに失敗したメッセージ
login: t-jouchi 3 0 2 1 (正しいログ イン名を入力
Password: (パスワード を入力
4.1.2パスワード の入力ミス例
login: t-jouchi 3 0 2 1 (ログ イン名を入力
Password: (間違えたので
Ctrlキーを押しながら
\u"キーを入力し、
再度、正しいパスワード を入力
4.2
パスワード
パスワード は、ログ イン名を入力した人が、本人であるかをシステムがチェックするための
大事な鍵
(キーワード
)になりますので、絶対に他人の前でパスワード を入力したり、単純な
パスワード は設定しないように各自責任をもって管理してください。
4.2.1パスワード の保護
センターがサポートしている
UNIXマシンは、コンピュータネットワークを通じて日本国内
はもとより、世界中にアクセス可能になっています。逆に言えば、世界中からアクセスされる
可能性があるわけです。したがって、自分のログイン名を他人に使わせるようなことがあって
はならないし、パスワード も他人が推測できるような簡単なものであってはいけません。
悪意を持った第三者に不正利用されると、自分のファイルが消去されたり、改ざんされるだ
けでなく、システム全体が破壊される恐れもあります。また、自分のログイン名を使って、電
子メールや電子ニュースを勝手に出されたりする可能性もあります。こうなると、自分には身
に覚えがなくても、システム上、ネットワーク上では、すべて自分がやったものと見なされて
しまいます。また、上智大学の管理責任、日本のネットワークとしての管理責任も問われるこ
とになります。
パスワード は、以下の点に留意しながら、常に細心の注意を払って取り扱ってください。
利用許可書に記載されているパスワード をいつまでも使わない。早い段階で
(できれば始
めて利用するときに
)、新しいパスワード に変更する。
(パスワード 変更の方法は、
4.2.5節を参照のこと。
)利用許可書を責任を持って管理する
(紛失や放置は厳禁
)。
パスワード を入力するときには、他人に見られないようにする。また、他の人がパスワー
ド を入力するときは、キーボード から目をそらすなどして、他人のパスワード を意図的
に見ないようにする。
4.2.2
悪いパスワード
パスワード として良くない例を以下に示します。これらのパスワード は絶対に使用しないで
ください。
英小文字だけ
,英大文字だけ
,数字だけなど、一つの文字種しか使っていないもの
6文字未満のもの
辞書に載っている単語
aaa等の同じ文字の繰り返し
自分の名前
,家族の名前
,恋人の名前
,それらの人の誕生日
,住所
,地名
,電話番号等 他人
にも容易に推測できるもの
有名人、アイド ル等の名前
書き留めないと忘れるような憶えにくいもの
4.2.3良いパスワード
好ましいパスワード の例を示します。
英小文字、大文字、記号、数字の組み合わせで
6文字以上、
8文字以下
(できれば、
7文字か
8文字
)書き留められずに憶えられるもの
2または
3つの単語の組み合わせ
キーボード から入力しやすいもの
4.2.4パスワード 設定時の注意事項
パスワード を設定・変更する時は、
4.2.3節の例を踏まえた上で、以下の事に注意して行なっ
てください。
パスワード には英小文字、英大文字、数字をそれぞれ
1つ以上使ってください。
特殊文字の
\@"と
\#"と
\スペース
"および、
\Tab"は使用しないでください。これ
らの文字をパスワード 変更の際に使うと、次回から
UNIXシステムにログインできなく
なります。
パスワード は、定期的
(1ヶ月に
1度以上の頻度
)に変更してください。
4.2.5
パスワード の変更
パスワード を変更する場合は、
\yppasswd"コマンド を使って変更します。
パスワード の変更は、どの
UNIXマシンでも行なうことができます。また、いずれか
1台
の
UNIXマシンでパスワード を変更すれば、そのパスワード は他のすべての
UNIXマシンに
おいても有効となります。
1.コマンドプロンプトに続いてパスワード 変更コマンド
\yppasswd"を入力し、
3 0 2 1キーを
押します。
sophia% yppasswd 3 0 2 1 2.画面に
\Old password:"と表示されたら、
「現在使用しているパスワード 」を入力して
3 0 2 1キーを押します。
Changing NIS password for t-jouchi on yodo.cc.sophia.ac.jp
Old password: (
現在使用しているパスワード を入力
(画面には表示されません
)注意 「現在使用しているパスワード 」をミスタイプすると、システムは
\Sorry"と表
示し、パスワード 変更を受け付けません。その場合は、再度パスワード 変更コマン
ド を実行してください。
3.「現在使用しているパスワード 」を正しく入力すると、次にシステムは、
\New password:"と画面に表示して、新しいパスワード の入力を促します。ここで、新しいパスワード を
入力して、
3 0 2 1キーを押します。
Changing NIS password for t-jouchi on yodo.cc.sophia.ac.jp Old password: New password: (
新しいパスワード を入力
(画面には表示されません
) 4.新しいパスワード を入力すると、システムはタイプ ミスなどによる間違いを防ぐために、
再度確認のために新しいパスワード の入力を促します。ここで、もう一度新しいパスワー
ド を入力して、
3 0 2 1キーを押します。
Changing NIS password for t-jouchi on yodo.cc.sophia.ac.jp Old password:
New password:
Retype new password: (
再度新しいパスワード を入力
(画面には表示されません
)5.
新しいパスワード が正しく設定されると、以下のメッセージが画面に表示されます。
Changing NIS password for t-jouchi on yodo.cc.sophia.ac.jp Old password:
New password:
Retype new password:
NIS password has been changed on yodo.cc.sophia.ac.jp sophia%
これで、パスワード が変更されました。なお、新しいパスワード がすべての
UNIXマシ
ンで有効になるまで、多少時間がかかります。
4.2.6パスワード を忘れたら
?不幸にも自分のパスワード を忘れてしまったときは、電子計算機センター事務室に、学生証
等の身分証明書を提示のうえ、
「パスワード 変更願書」を提出してください。
本人である事を確認の上、願書に基づいて、新しい「仮のパスワード 」を設定します。この
仮のパスワード は、
申請した日の
2日後
1から使用できます。ただしこの時、
「利用許可書」は
再発行しません。
なお、仮のパスワード でログ インできたら、すぐ に新しいパスワード に変更してください。
4.2.7 Windows2000とのパスワード 同期
UNIXのパスワード と
Windows2000のパスワード は同期をとっており、双方で同じものが
使えるように設定してあります。
UNIX上で
\yppasswd" (4.2.5節を参照
)コマンド を使って
パスワード を変更すると、
Windows2000側のパスワード も同時に変更されます。逆もまた同
様で、
Windows2000上でパスワード 変更アプ リケーションを使ってパスワード を変更すると、
UNIXのパスワード も変更されます。
4.3ログアウト
ログアウトとは、
UNIX上での作業が終了し、現在自分が使用している端末からシステムへ
のアクセスを終了させる作業をいいます。
ログアウト操作をしないで端末から離れてしまうと、まだシステムと端末は接続状態になっ
ているため、他人に自分のログ イン名を不正使用される危険があります。自分の作業が終了し
たら必ずログアウト操作を行ってください。なお、接続方法によって終了方法が異なりますの
で注意してください。ここでは、
3章で説明した接続方法からによるログアウト方法について
説明します。
4.3.1 Windows2000
搭載パソコン
本節では、各コンピュータルームに設置されている
Windows2000搭載のパソコンからのロ
グアウトについて説明します。
1.ログアウトコマンド
\logout"を入力して
3 0 2 1キーを押します。
sophia% logout 3 0 2 1 UNIXシステムへのアクセスが終了し、
TeraTermのウィンド ウが自動的に閉じます。
2.「
Network Connection」のウィンド ウ右上の
× ボタンをクリックして、そのウィン
ド ウを閉じます。
3.図
4.1にあるような、デスクトップの 「ログオフ」アイコンをダブルクリックします。
図
4.1:「ログオフ」アイコン
4. \Logo?"のダ イアログボックス
(図
4.2参照
)が表示されるので、左側の
Logoボタ
ンをクリックします。
図
4.2:「
Logo?」ダ イアログボックス
以上で、ログアウト操作は終了です。
【注 意】
各コンピュータルームに設置されている
Windows2000搭載パソコンの本体
およびデ ィスプレイの電源は、絶対に切らないでください。無理に電源を
切ると、その後の動作が不安定になり故障の原因になります。
4.3.2 PPP
接続あるいは、研究室から
TCP/IP接続しているパソコン
1.ログアウトコマンド
\logout"を入力して
3 0 2 1キーを押します。
sophia% logout 3 0 2 1 UNIXシステムへのアクセスが終了し、
telnetのウィンド ウが自動的に閉じます。
2.以上で、ログアウト操作は終了です。パソコンの電源については、必要なければ切って
ください。
4.3.3ワークステーション
ここでは、オープン処理室に設置されている
FreeBSD(ホスト名
:\abukuma")における操作
方法を説明します。なお、初期の画面は違いますが、他のワークステーション
(CompaqTru64, SUN Solaris)においても基本的に操作方法は同じです。
1.画面左上に、図
4.3に示すようなウィンド ウ
(\xlogout"というタイトルのついたウィンド
ウ
)がありますので、このウィンド ウをマウスでクリックします。
このウィンドウをクリックします
図
4.3: logoutウィンド ウ
(1) 2.画面が図
4.4のようになりますので、右側
(\Logout"の方
)をクリックします。なお、左
側
(\Cancel")をクリックするとログアウト操作がキャンセルされます。
"Logout"
を選択し、クリックします
図
4.4: logoutウィンド ウ
(2) 3.画面が図
3.2 (p.11参照
)のような表示に戻れば、ログアウト操作は正常に終了したこと
になります。
【注 意】
4.4
やさしいコマンド
UNIXには、
300以上のコマンド が用意され、それらのコマンド を使って
UNIXと会話する
ことによって、ユーザは高度な処理を行うことができます。
4.4.1 whoコマンド
現在、システムにログ インしているユーザ名を表示します。
sophia% who 3 0 2 1t-jouchi ttyp0 Oct 7 08:32 yabuki ttyp1 Oct 7 10:27 k_sasaki ttyp5 Oct 7 09:10 m-unnno ttyp3 Oct 7 09:35 sophia%
自分のログ イン名、端末名、およびログ インした時間を表示したい時は
\who am i"コマン
ド
2を使います。
sophia% who am i 3 0 2 1( \who",\am",\i"
の間にスペースを入れた場合
t-jouchi ttyp0 Oct 4 08:32sophia% whoami 3 0 2 1
(\who",\am", \i"
を全部つなげて入れた場合
t-jouchi sophia% 4.4.2 dateコマンド
現在の年月日と時間を表示します。
sophia% date 3 0 2 1 Tue Oct 7 11:56:48 JST 1997 sophia%4.4.3 cal
コマンド
指定年月のカレンダーを表示します
3。例えば、
1997年
10月のカレンダーを表示してみます。
sophia% cal 101997 3 0 2 1 October 1997Sun Mon Tue Wed Thu Fri Sat 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 31 sophia%
月の指定を省略すると、指定した年の
1年分のカレンダーが表示されます。
4.4.4 manコマンド
指定コマンド のオンラインマニュアル
(英文
)を表示します。
sophia% man man 3 0 2 1
man(1) man(1)
NAME
man - Displays reference pages SYNOPSIS
man [-] [-M | -P search_path] [-t] [-l] {[section[suffix]] title...}... man [-M | -P search_path] -f title ...
man [-M | -P search_path] -k keyword ... .
. . DESCRIPTION
The man command provides online access
………
………
………
………
:
4.4.5 more
コマンド
指定したファイルの内容を画面単位に表示します。
\man"コマンド は、マニュアルを画面単位
に表示しています。これらのコマンド の機能は、ファイルの内容を画面単位に表示する
\more"コマンド の機能に大変似ているので、
\more"コマンド の機能について簡単に説明します。
キー操作
機能説明
f orスペースキー
1画面分進んで表示
b 1画面分戻って表示
ne or nj or 3 0 2 1 n行分前に進んで表示
(既定値
=1行
) ny or nk n行分後に戻って表示
(既定値
=1行
) nd n行分前に進んで表示
(既定値
=画面の半分
) nu n行分後に戻って表示
(既定値
=画面の半分
) r同じ画面をもう一度表示
hヘルプ画面
ng n行目から表示
(既定値
=ファイルの先頭行
) nG n行目から表示
(既定値
=ファイルの最終行
) =表示ファイル名を画面最下端に表示
n/文字列
n番目に出てくる文字列の所に進んで表示
n?文字列
n番目に出てくる文字列の所に戻って表示
q moreコマンド を終了
注意 上記キー操作で
\n"と表示されている部分は省略可能です。省略しない場合は、キー操
作文字の前に適当な数値を入力します。
例
\file01"という名前のファイルを見る場合は、以下のように入力します。
sophia% morele01 3 0 2 1 \more"
コマンド を使って、ファイルの内容を見たいときは、
\more"コマンド の後にファイル
名を指定します。
例 ファイル内の
\sophia"という文字列が
3番目に出てくる所を表示するような場合は次の
ように入力します。
3/sophia 3 0 2 1 \more"コマンド を使って長いファイルの内容を見て、上記のキー操作を行なうと、見たい所を
自由に画面表示できるので便利です。
第
5章
ファイルシステム
5.1ファイルシステムとディレクト リ
UNIXでは、ファイルを階層的に管理しています。このようなファイルシステムのことを
ツリー構造
(木構造
)といいます
(図
5.1参照
: p.25)。すべてのユーザファイルは、このファイ
ルシステムの一部であり、ある部分から下が各ユーザに割り当てられています。
ツリー構造は、枝分かれの部分と葉の部分とがあります。葉の部分は実際にデータ等が格納
されている容器で、枝分かれの部分はそれらの容器を寄せ集めるための更に大きな容器と考
えることができます。この葉に相当するものを「通常ファイル」、枝分かれに相当するものを
「ディレクト リファイル」と言います。この他に、
「特殊ファイル」と呼ばれるファイルがあり
ます。
通常ファイル
ユーザが使用するテキスト
(文章
)やバイナリデータ
(実行形式のプログラム
)などが格
納されたファイルです。
ディレクト リファイル
ファイルを管理するためのファイルをディレクトリファイルと呼び、このファイルには、
ファイルの各種情報が格納されています。
特殊ファイル
システムでサポートされている入出力装置を表わすファイルです
図
5.1における各デ ィレクトリの意味については、表
5.1を参照してください。
5.1.1ファイルの指定法
ファイルを指定するということは、ツリー構造の中でのファイルの位置を指定するというこ
とになります。また、ファイルを扱う場合のファイル名ということにもなります。
実際に説明に入る前に、これから良く使われる用語「カレントディレクト リ」および「ホー
local
lib
bin
admin
rikou
bun
gaigo
usr
etc
thome
lib
bin
shome
tmp
/ (root)
yabuki
fujiwara
図
5.1:システムにおけるデ ィレクトリのツリー構造図
表
5.1:ツリー構造の説明
デ ィレクトリ名
概 要
/bin UNIXの基本コマンド 用デ ィレクトリ
/dev入出力装置用の特殊ファイル用デ ィレクトリ
/etcシステム管理のツール用デ ィレクトリ
/usr汎用ファイルおよびコマンド 用デ ィレクトリ
/thome教員用ユーザホームデ ィレクトリ
(上智大学固有
) /shome学生用ユーザホームデ ィレクトリ
(上智大学固有
) /tmpテンポラリファイル用デ ィレクトリ
と言い、ユーザがログインした時に位置しているディレクトリのことを「ホームディレクトリ」
と言います。したがって、ユーザがログインした時のディレクトリは、ホームディレクトリで
あり、かつ、カレントデ ィレクトリでもあるわけです。
ホームディレクト リ
ログ インしたときに位置しているデ ィレクトリ
(ログ イン名登録時にシステム管理者が設定する
)カレントディレクト リ
現在位置しているデ ィレクトリ
(ワーキングデ ィレクトリとも言います
)ファイルの指定方法には、
「完全パス名指定」と「相対パス名指定」の
2種類があります。
完全パス名指定
ルートを起点に、目的のファイルまでをいくつかのデ ィレクトリを順にたどって指定す
る方法
(図
5.2参照
: p.26)。
/
shome
succ
t-jouchi
prog
prog01
ディレクトリ
通常ファイル
ユーザ ホームディレクトリ
指定するファイル
"prog"
というファイルを指定する場合
/shome/succ/t-jouchi/prog/prog01
はじめの"/"は、「ルートディレクトリ」を
意味します。その他の"/"は、ディレクトリ
とディレクトリの区切りを意味します。
図
5.2:完全パス名指定
相対パス名指定
カレントデ ィレクトリを起点に、目的のファイルまでのデ ィレクトリを指定する方法
(図
5.3参照
: p.27)。
このように、相対パス名を使ってファイル名を指定するには
\ . "(ド ット
)、
\ .. "(ド ット
ド ット
)で表わすことができます。
表
5.2:相対パス名指定の説明
. (ド ット
)カレントデ ィレクトリを意味します。
.. (ド ットド ット
)カレントデ ィレクトリの一つ上のデ ィレクトリ
(親デ ィ
レクトリと言う
)を意味します。
t-jouchi
ディレクトリ
通常ファイル
カレントディレクトリが
/shome/succ/t-jouchi
のときに "prog1"
というファイルを指定する場合
prog/prog1
または
./prog/prog1
カレントディレクトリが
/shome/succ/t-jouchi/prog
のときに
/shome/succ/t-jouchi/test
の下にある
"prog1"
というファイルを指定する場合
../test/prog1
prog
prog1
prog1
test
図
5.3:相対パス名指定
5.2ファイル操作
ファイルは、内容を画面に表示したり、別のファイルにコピーしたり、編集したり、またファ
イル名を変更したり、削除したりすることができます。以下でファイル操作について簡単に説
明します。
5.2.1ファイルを作る
一般にファイルを作成する時はエディタを利用しますが、ここでは、画面に表示される文字
列をファイルに入れ、作成するという最も簡単な方法で説明します。この方法はシェルの「出
力リダイレクション」という機能を利用したものです。
\date"コマンド で表示される文字列
(日付
)をファイル
(\le1")に入れます。
sophia% date > le1 3 0 2 1 \echo"
コマンド で表示される文字列をファイル
(\le2")に入れます。
sophia% echo 'Hello, How areyouto day?' > le2 3 0 2 1 \echo"
コマンド のみを使用した時は画面に出力されていた文字列が、上記の例のように
\>ファイル名
"と入力すると、文字列が指定したファイルに出力されます。ファイルは
自動的に作成されますが、指定したファイルがすでに存在する場合には、古い内容は抹
消されて、新しい内容が出力されますので注意してください。
sophia% cat > le3 3 0 2 1 Hello, Howare youto day?
3 0 2 1 Thank you ! I am very ne.
3 0 2 1 ^d ( Ctrl
キーを押しながら
\d"キーを押す
\cat"コマンド は、本来ファイルの内容を画面に表示するコマンド ですが、エディタの代
わりに簡単なファイルを作成する時には非常に便利です。
5.2.2ファイル名の表示
指定されたファイル名
(デ ィレクトリファイルも含む
)およびファイル
,ディレクトリに関す
る情報を表示するには
\ls" (LiStingの略
)コマンド を使います。ファイル名の指定を省略する
とカレントデ ィレクトリ下にあるファイル
(デ ィレクトリファイルも含む
)の一覧が表示され
ます
(ファイル名はアルファベット順に表示されます
)。
コマンド 形式
sophia% lsオプション ファイル名
指定できるオプションは数多くあり、ここで全てを紹介することはできませんが、代表的な
オプションについて紹介します。その他のオプションについてはオンラインマニュアル等を参
照してください。
オプション
説明
-a全てのファイル名を表示
-l(エル
)ファイルに関する詳細情報も付記して表示
-Fファイルの種類
(デ ィレクトリファイルか通常ファイル
か
)をファイル名の後に付記して表示。デ ィレクトリに
は
\/"、通常ファイルには無印、実行可能形式のファイ
ルには
\*
"印が付く
-t最終更新時刻の新しいものから表示
操作例
sophia% ls 3 0 2 1Mail file1 file2 file3 prog prog1 prog2 sophia% ls -F
3 0 2 1
Mail/ file1 file2 file3 prog/ prog1 prog2 sophia% ls -a
3 0 2 1
. .. Mail file1 file2 file3 prog prog1 prog2 sophia% ls -l
3 0 2 1 total
drwxr-x--- 2 t-jouchi stud 2048 Apr 20 11:19 Mail -rw-r--r-- 1 t-jouchi stud 29 May 5 10:12 file1 -rw-r--r-- 1 t-jouchi stud 26 May 5 10:13 file2 -rw-r--r-- 1 t-jouchi stud 54 May 5 10:14 file3 drwxr-xr-x 2 t-jouchi stud 2048 Apr 21 09:26 prog -rw-r--r-- 1 t-jouchi stud 29 May 3 18:13 prog1 -rw-r--r-- 1 t-jouchi stud 31 May 3 19:41 prog2 sophia% ls -lF
3 0 2 1 total
drwxr-x--- 2 t-jouchi stud 2048 Apr 20 11:19 Mail/ -rw-r--r-- 1 t-jouchi stud 29 May 5 10:12 file1 -rw-r--r-- 1 t-jouchi stud 26 May 5 10:13 file2 -rw-r--r-- 1 t-jouchi stud 54 May 5 10:14 file3 drwxr-xr-x 2 t-jouchi stud 2048 Apr 21 09:26 prog/ -rw-r--r-- 1 t-jouchi stud 29 May 3 18:13 prog1 -rw-r--r-- 1 t-jouchi stud 31 May 3 19:41 prog2 sophia% ls -t
3 0 2 1
file3 file2 file1 prog2 prog1 prog Mail sophia% ls test
3 0 2 1
test: No such file or directory sophia% ls Mail
3 0 2 1
context drafts inbox scancomps sophia% ls -a Mail
3 0 2 1
. .. context drafts inbox scancomps