ターミナルの使い方

別の記事を書いていて必要になったので、ちょこっと書かせていただきました。


#ターミナルとは

人の言葉をお借りするんですが、僕の場合は
>いずれもほとんどの場合は同じ概念で使われている。カーネル(OSの基幹部分。根。核)に
特定の処理をお願いする時に使用する、ソフトウェアを指す

くらいに考えています。
ソース：[けれんさんのご回答](https://ja.stackoverflow.com/questions/24549/%E3%82%B7%E3%82%A7%E3%83%AB-%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8A%E3%83%AB-%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%81%AE%E9%81%95%E3%81%84%E3%82%92%E6%95%99%E3%81%88%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84)から引用させていただきました。

このカーネルの部分が、Macではターミナルという名前で呼ばれています。

ちなみに、Windowsではコマンドプロンプトと呼ばれています。

もっと詳しく知りたい方は、下記から参照していただけると幸いです！
[シェル、ターミナル、コマンドプロンプトの違いを教えてください](https://ja.stackoverflow.com/questions/24549/%E3%82%B7%E3%82%A7%E3%83%AB-%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8A%E3%83%AB-%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%81%AE%E9%81%95%E3%81%84%E3%82%92%E6%95%99%E3%81%88%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84)

#ターミナルで何が出来るのか
####・いろいろインストール
たとえば、homebrew等のインストールには下記をターミナルにコピペします。
`/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"`

※homebrewについては詳しく書いてある記事がたくさんあるので、他の記事をご参照ください。
公式：[Homebrew macOS 用パッケージマネージャー](https://brew.sh/index_ja.html)
[homebrewとは何者か。仕組みについて調べてみた](http://qiita.com/omega999/items/6f65217b81ad3fffe7e6)

####・ディレクトリの移動
たとえば、下記のコマンドを入力すると

```
あなたのMacBook-Pro:~ あなたのユーザー名$pwd
/Users/あなたのユーザー名
```

このように、今自分がどこにいるか確認できます。

次は、自分がいるディレクトリの下に何があるか「ls」コマンド確認してみましょう。

```
あなたのMacBook-Pro:~ あなたのユーザー名$ls
Applications   Library					
Movies         Music					
Pictures       Documents
Downloads　　　　　　　　　　　　Desktop
```
Musicがあるらしいので、「cd」コマンドで移動してみます。

```
あなたのMacBook-Pro:~ あなたのユーザー名$cd Music
あなたのMacBook-Pro:Music あなたのユーザー名ls
iTunes
```

このように、cd 「移動したいディレクトリ名」で移動することが出来ました。

ちなみに、途中まで 「移動したいディレクトリ名」を書いた後、タブを押すと補完してくれます。

長い名前の場合はありがたいですね。

####・コードの実行

たとえば、下記のディレクトリにhello.pyというpythonで書かれたファイルがあったとします。

このファイルは、動いた際に'Hello everyone!'と出力します。

`/Users/あなたのユーザー名/Desktop/sample/hello.py`

では、そこまで移動して、hello.pyを起動してみましょう。

```
あなたのMacBook-Pro:~ あなたのユーザー名$ls
Applications   Library					
Movies         Music					
Pictures       Documents
Downloads      Desktop	
あなたのMacBook-Pro:~ あなたのユーザー名$cd Desktop
あなたのMacBook-Pro:Desktop あなたのユーザー名$cd sample
あなたのMacBook-Pro:sample あなたのユーザー名$ls
hello.py
あなたのMacBook-Pro:sample あなたのユーザー名$python hello.py
"Hello everyone!"
```
1：lsコマンドでDesktopがあることを確認

２：cdコマンドでDesktopに移動

３：cdコマンドでDesktop上のsampleファイルまで移動

４：lsコマンドでhello.pyがあることを確認

５：python hello.pyと入力し、"Hello everyone!"の出力を行わせる。

ここでは拡張子が「.py」のpythonで書かれたファイルを起動するために「python hello.py」と書きましたが、言語によってこの方法は異なります。

・PHPの場合
`あなたのMacBook-Pro:~ あなたのユーザー名$php index.php`

・javaの場合
`あなたのMacBook-Pro:~ あなたのユーザー名$javac Hello.java`
※上記コマンドはコンパイルの際のコマンドです。

#ターミナルを使ってみよう
まずは、ターミナルの場所を探しましょう。

・GUIからの探し方
まずは、applicationの中にあるLunchpad(グレー色のロケットがロゴです)をクリックして、下記の方法で探しましょう
`Lunchpad→その他→ターミナル`

①左から二番目にある、Lunchpadをクリックしましょう。
<img width="1057" alt="スクリーンショット 2017-07-01 18.10.43.png" src="https://qiita-image-store.s3.amazonaws.com/0/150094/11472f5d-5073-1d15-16d8-70fbedcbafbf.png">

②二番目に、自分のアプリケーションの中から、その他の欄を探しましょう。
<img width="578" alt="スクリーンショット 2017-07-01 18.11.03.png" src="https://qiita-image-store.s3.amazonaws.com/0/150094/586335b1-4069-9fa6-21c7-3faf7886697c.png">


③「その他」を開きましたら、右側にある黒色のターミナルを選択します。

<img width="1435" alt="スクリーンショット 2017-07-01 18.11.33.png" src="https://qiita-image-store.s3.amazonaws.com/0/150094/9792962d-c4c7-fa89-ec3b-9196de43a16a.png">

④中を開くとこんな感じです。
![terminal.jpg.001.jpeg](https://qiita-image-store.s3.amazonaws.com/0/150094/5cc8b228-2fc5-28ba-6b72-957bd04cb362.jpeg)

是非上でご紹介したコードを試してみてください。



※他にも紹介されている記事があったので、貼らせていただきます。
・KeitaNakamuraさん：[Macでコマンドラインを使おう（超初心者向け）](http://qiita.com/KeitaNakamura/items/89d4e8916964f0af5714)


#覚えておくと便利なコマンド

・ls
・pwd
・cd
・cp

上記で3つほど説明しましたが、説明については今度書かせていただきます！

#最後に

他にも記事を載せていくつもりなので、気になる記事ありましたら読んでいただけると幸いです！

修正点等ありましたらコメントいただければとおもいます(^^)

ありがとうございました！
#関連
他にも環境構築について書いているので、もしよかったら覗いてみてください(^^)
・[tensorflowを使ってみる① pythonの環境構築とtensorflowの導入](http://qiita.com/yoshiki0000/items/bc6f077400b80593b2f1)