ターミナル

ターミナル – メディアデザイン実習J

UnixというOS

Mac OS (OSX)は、UnixベースのOSです。Appleによって作られました。
Linuxも、Unixを参考にして作られたオープンソースのOSです。

(参考:サーバーのOSには、LinuxのCentOSというディストリビューションがよく使用されます)

 

Macでターミナルを使う準備

MacOSのターミナルコマンドは、Linuxとだいたい同じです(どちらもUnixベース)。

 

ただし、MacOSには、Ubuntu(Debian系Linux)においてアプリケーションをインストール・更新・削除するための「apt」コマンドに該当するものが存在しません。
Macの場合は、Homebrewを別途インストールします。
Homerewを使用するには、Xcodeがインストールされていなければいけません。

 

Homebrew公式サイト
公式サイトに記載してあるURLをコマンドラインに貼り付けて実行する。

 

Windowsでターミナルを使う準備

Windowsのコマンドプロンプトおよびパワーシェルは、MS-DOS時代からの独自の実装で、Unix系と比べると非常に貧弱です。

 

WindowsでMacOSやLinuxと同等のターミナルを得るには、いくつかの方法があります。

(1) WindowsストアからUbuntuをインストールする
http://www.atmarkit.co.jp/ait/articles/1608/08/news039.html

 

(2) VM ware playerをインストールし、その上でLinuxなどのOSを実行する
あまりにも時間が掛かるのでこの授業ではサポートしません。

 

※他にも、MinGWやCygwin、WSLなどの選択肢もありますが、Windows10では選ぶ意義は少ないと思います。

 

GUI

ジーユーアイ。
グラフィカル・ユーザー・インターフェイス。

ポインティングデバイス(マウスなど)を使って操作する、CGを使って表現されたインターフェイス。

 

CUI

シーユーアイ。
キャラクター・ユーザー・インターフェース。

CUIベースのTwitterクライアント Rainbow Stream https://github.com/orakaro/rainbowstream
CUIベースのブラウザ browsh https://www.brow.sh/

 

ターミナルとは?

ターミナルとは、GUIの上で動く、CUIのようなもののことです。
アプリケーションとして提供され、実行することができます。
「端末」とも呼ばれることがあります。

 

ターミナルって何をどうするの?

「コマンド」を打ちます。
アプリケーションも、コマンドを叩くことで、ターミナルの上で動きます。

 

コマンドの例

pwd
現在のディレクトリを表示

ls
現在のディレクトリの、ファイルとディレクトリの一覧を表示

cd
階層を移動

mkdir
ディレクトリを作成

rm
ファイルやディレクトリを削除

mv
ファイルやディレクトリを移動

cp
ファイルやディレクトリをコピー

man
マニュアルを表示

 

アプリケーションの例

Ubuntu(Debian系Linux)の場合、aptコマンドでアプリをインストール

 

macの場合は、Homebrewを使います。Xcode必須。
Homebrew公式サイト
公式サイトに記載してあるURLをコマンドラインに貼り付けて実行する。
Homebrewインストール後、

 

現代において、ターミナルの意味は?

サーバー
サーバーには現在も、GUIはありません。
重たいだけで無意味だからです。
CUIですべて管理します(PleskやphpMyAdminのような、ブラウザを通じたリモート管理ツールもあります)。

 

クライアント
・ 大量の一括処理を行うことができる(シェルスクリプト)
・ UIのないアプリケーション(コマンドラインアプリケーション)を実行する
– OSの隠れた機能を実行する

– ffmpegで動画を一括処理
– PC上の一時ファイルを一括削除
– PC上のファイルを全文検索して、ヒットするものを一括削除
– wgetコマンドやcurlコマンドで、ネット上のデータを連番で一括ダウンロード
– Cordovaでハイブリッドアプリをビルドしたい
など

 
 

Have fun! (^ω^)

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です