サイタプログラミングスクールC言語プログラミング入門講座 神奈川 楽しめるC言語セミナー レッスンノート UNIXの基礎

UNIXの基礎

C言語プログラミング入門講座のレッスンノート

レッスンノートって?レッスンノートって?

11/14 のレッスン内容は、以下の通りです。

 ・ UNIXの基礎
  - UNIXとは
  - UNIXの基礎概念
  - シェルとは
  - 使用頻度の高いコマンド
  - aliasを切る
  - grepコマンド

詳細は、別途レッスン内でお渡ししたノートも参照してください。

□ UNIXの基礎

今回から、UNIXというOSをテーマに説明します。

UNIXというOSでは、原則ターミナル画面でコマンドを入力してコンピュータを操作します。

どのようなコマンドがあるかに関しても、この中で触れます。

○ UNIXとは

UNIXとは、OSの一種です。研究機関のコンピュータに、多く搭載されています。

基本は前述の通りコマンドラインで操作する、いわゆるCUI(Character User Interface)がベースになっています。

UNIXから派生したOSとして有名なものに、Linuxがあります。


○ UNIXの基礎概念

・ ファイルの管理方法

UNIXの環境下では、ファイルをディレクトリ階層で管理します。ディレクトリとは、WindowsやMacにおけるフォルダとほぼ同義語です。

全ての親となるディレクトリのことをルートディレクトリ(絶対パスは / となる)と呼び、現在の階層のことをカレントディレクトリと呼びます。

全てのディレクトリは、/ を起点とした絶対パスで表現することができます。

・ ジョブとプロセス

ジョブとは、コンピュータ上で実行中の仕事のことを指します。後述するシェルと呼ばれる部分が管理します。

一方プロセスとは、シェルの上位に存在するOSが管理する仕事のことを指します。


○ シェルとは

シェルと呼ばれるものを簡潔に説明すると、

 ・ OSとユーザーの中間で、情報のやり取りの橋渡しをする部分

です。実際にはOSの核の部分を覆うように存在するところから、貝を意味するシェルという名前がついています。

シェルを大きく分類すると、Bourne-Shell系(bashが代表)とC-Shell系(tcshが代表)に分かれます。

なお、コマンドの連続実行を自動でさせる際にシェルスクリプトと呼ばれるプログラムを書きますが、これはC-Shell系で使えるものです。

そこで、今後はC-Shellを前提に話を進めます。


○ 使用頻度の高いコマンド

コマンドの中にも、使用頻度の高いものから低いものまで様々です。

ここでは、使用頻度の高いものとして

 mv(ファイル名の変更)
 cd(ディレクトリの移動)
 cp(ファイルの複写)
 rm(ファイルの削除)
 pwd(カレントディレクトリの表示)
 ls(現在のディレクトリ配下のファイル・ディレクトリ一覧の表示)

を紹介しました。

○ aliasを切る

UNIXを使っていると、しばしば「aliasを切る」という表現が出てきます。

これは「オリジナルのコマンドに別名をつける」という意味で、具体的にはaliasというコマンドを実行することを指します。

aliasコマンドの使い方は、

 alias 別名 オリジナルのコマンド入力内容

となっており、上記実行後は別名でも解釈できるようになります。


○ grepコマンド

応用的なコマンドのひとつとして、今回は指定したキーワードが含まれるファイルとその内容を表示する

 grep

について紹介しました。
新着レッスンノート

4/21 のレッスン内容は、以下の通りです。  ・ これまでの振り返り 今回は、これまでのレッスンについて振り返りを実施しました。 生徒さんから今回まででひと区切りつけたいという要望があったため、上記の内容としました。

4/19 のレッスン内容は、以下の通りです。  ・ 探索・整列アルゴリズム   - バブルソートに関するおさらい 今回はおさらいがメインなので、詳細は今回および前回(3/18)のレッスンでお渡ししたノートを参照してください。 □ 探索・整列アルゴリズム ○ バブルソー...

4/18 のレッスン内容は、以下の通りです。  ・ 機械学習に必要な数学 今回は、  ・ 逆行列 についてお話しました。 詳細は、別途お渡ししたノートを参照してください。 以下、簡潔に記したまとめです。  ・ 逆行列の存在条件   - n × n (...

4/14 のレッスン内容は、以下の通りです。  ・ オセロのコンソールゲーム作成   - リンクエラーの説明   - ヘッダファイルにおける変数宣言 詳細は、レッスン中に別途お渡ししたノートやノートPCに保存したソースファイルも参照してください □ オセロのコンソールゲー...

4/13 のレッスン内容は、以下の通りです。  ・ 基本情報技術者試験対策   - 2014年度春期 午後問9 詳細は、別途お渡ししたノートを参照してください。 □ 基本情報技術者試験対策 対象の問題は  ・ 2014年度春期 午後問9 です。 ○ ...

レッスンノート ページ先頭へ