Unixコマンド入門
この資料は、MacOSを使っていることを前提として書かれています。Windows 10を使っている場合には、WSL(Windows Subsystem for Linux)を使ってUbuntuなどをインストールしてください。 1 Unix UnixはOSの名前です。Unixには多くのバージョンや派生OSが存在するので、UnixはOSのカテゴリ名だと言っても良いかもしれません。Unix系OSという言い方もありますね。厳密にいうと、Unixは商標登録されていて、Unixという名前を使うには決まり事があります。この授業ではこの辺の詳しい事情は扱いません。 どのOSをUnix系OSと呼ぶかについては色々な議論がありますが、この授業では元々のUnixとほぼ同じコマンドを用いて操作できるものを扱います。具体的に言うと以下のようなOSです。 GNU/Linux MacOS GNU/Linuxは通常ディストリビューションという形で配布されます。Linuxディストリビューションとは、Linuxカーネルと呼ばれるOSの主要部分と、それ以外のソフトウェアをひとまとまりにしたものです。以下のようなディストリビューションが有名です。 Ubuntu Debian Fedora CentOS openSUSE 2 コマンドライン Unixは、開発当初から1台のコンピュータに複数の端末(ターミナル)を繋いで使うことが想定されていました。当初はGUIはなく、コマンドを一行一行打ち込んで操作をしていました。このような方式をコマンドラインを使った操作と呼びます。これは現在でも引き継がれていて、基本的にUnixはGUIを必要とせず、OSに関する基本的な操作は全てコマンドラインからの入力で行うことができるようになっています。 MacOSでは、「ターミナル」というアプリケーションを使ってコマンドラインによる操作ができるようになっています。このように、コンピュータのアプリケーションとしての端末(ターミナル)は、大昔に存在した機械として作られた端末と区別するために端末エミュレータと呼ばれることもあります。 大昔の機械として作られた端末は、以下のWikipediaの説明などを見ると、どのようなものか知ることができます。 https://ja.wikipedia.org/wiki/VT100 3 MacOSのターミナル MacOSのターミナルを起動するとウィンドウが開いて、以下のような出力が表示されます。 この画面の1行目は、ターミナルを起動した直後に表示されるメッセージです。2行目に表示されているのはプロンプトです。プロンプトとは、ユーザにコマンドの入力を促すための印です。%はプロンプト記号と呼ばれています。プロンプトは設定によって変えられます。みなさんがターミナルを起動した際には、ここで示した例とは違ったプロンプトが表示されていることと思いますが、気にしなくて良いです。 もしかすると皆さんの環境では$がプロンプト記号になっているかもしれません。これは、どのシェルを使っているのかによって違います。シェルについては後で説明します。 この資料では、ターミナルに入力するコマンドを以下のように示します。 先頭にプロンプト記号があるのが目印です。このプロンプト記号は入力せず、プロンプト記号+スペースの後ろから始まるコマンドを入力したら最後にエンターキーを押します。 シェル ターミナルを起動すると、その中でシェルというプログラムが起動します。シェルはプログラミング言語の一種で、ユーザから入力されたコマンドを解釈して、対応する操作をOSに伝えます。ただし、しばらくの間はシェルがプログラミング言語であることは忘れていて良いです。 MacOSは長らくbashというシェルを採用していました。つい最近これがzshに変わっています。プロンプト記号が$であればbash(バッシュ)が起動しています。%であればzsh(ジーシェルあるいはゼットシェル)が起動しています。bashを使っているのかzshを使っているのかは、通常は意識しなくて良いです。 シェルで書かれたプログラムをシェルスクリプトと呼びます。シェルスクリプトが書けるようになると色々と便利なことができるのですが、この授業ではそこまで扱いません。 シェルを終了するにはexitというコマンドを使います。 exitをしてからターミナルを終了するのが行儀の良い作法ですが、いきなりターミナルを終了してしまっても特に問題はありません。 4 基本的なコマンド まずは、簡単なファイル操作をターミナルから行う方法を学びましょう。 ここで学習するコマンドは以下の通りです。 cd mkdir pwd touch ls cp mv rm cd、mkdir、pwd Finderで、書類フォルダを選び表示しておきます。これからコマンドを使って書類フォルダの中にUnixというフォルダを作成してみます。 ターミナルを起動してください。そこに以下のように入力します。1行ずつ入力してエンターキーを押します。 Finderの画面で書類フォルダの中にUnixが新たに作成されたことを確認してください。 MacOSでは、書類フォルダは特殊な処理がされるフォルダです。フォルダの名前はDocumentsですが、Finderで見るときには日本語の「書類」に自動的に変換されます。このような特殊な処理がされるフォルダとしては、アプリケーション(Applications)、ダウンロード(Downloads)、ピクチャ(Pictures)などがあります。 mkdirはフォルダを作成するコマンドです。ここではUnixという名前のフォルダを作成しています。 Unixではフォルダのことをディレクトリと呼びます。mkdirというコマンド名は”make […]