ターミナルとシェル入門
CUI
MacもUbuntuも, Windowsと同じくGUIで操作可能です.
ですが, プログラミングをする上でCUIは避けられません.
CUI ... Character User Interface
文字によって操作を行うインターフェイスのことを指します.
Windowsならば, コマンドプロンプトに該当します.
CUI
基本的なCUIの操作を, 実際に操作しながら体験してみましょう.
一部コマンドはUbuntuのみでしか利用できず, Macのターミナルでは使えませんのでご了承下さい.
ターミナルとシェル
ターミナルを開くと, シェルを使った操作が出来るようになります.
プログラムの起動や制御をCUIで行うプログラムのことをシェルと呼びます.
ターミナルの開き方(Ubuntu)
左上にあるUbuntuマークをクリックし, 「terminal」で検索すると, 「端末」が表示されますので, これをクリックします.
ターミナルの開き方(Mac)
Launchpadなどから「ターミナル」を選択し, 起動します.
再掲ですが, ターミナルは頻繁に起動するため, Dockへ追加しておくことをおすすめします.
△ターミナルのアイコン
シェルで使えるコマンド集
Perl入学式の中でもよく使うコマンドを紹介します.
シェルには, これから紹介する以外にも様々なコマンドがあります.
OSやシェルの種類によって使えるもの, 使えないものがありますが, 使いこなせば作業の負担を軽減することができるでしょう.
コマンド集(ls)
[両ユーザ向け]
ls
は, 現在居るディレクトリにあるファイルを表示します.
ls -a
は, ファイルを全て 表示します.
.
(ドット)で始まる, 通常は見えない隠しファイルも表示します
コマンド集(pwd)
[両ユーザ向け]
コマンド集(mkdir)
[両ユーザ向け]
$ mkdir sample
$ ls
sample デスクトップ ダウンロード (以下略)
mkdir DIRECTORY
は, DIRECTORY
というディレクトリを作ります.
コマンド集(cd)
[両ユーザ向け]
$ cd sample
$ pwd
/home/username/sample
$ cd ..
$ pwd
/home/username
cd DIRECTORY
は, DIRECTORY
に移動します.
コマンド集(rm)
[両ユーザ向け]
$ touch sample1 sample2
$ ls
sample1 sample2
$ rm sample1
$ ls
sample2
rm [OPTION] FILENAME
は, FILENAME
のファイルを削除します.
target file
は半角スペースで区切ることで複数個指定することができます.
ディレクトリを削除するときは, [OPTION]
として-r
を指定し, rm -r DIR
で削除しなければなりません.
ちなみに, touch
はファイルが存在しないときに空のファイルを生成するコマンドです.
コマンド集(cp)
[両ユーザ向け]
$ ls
sample2
$ cp sample2 sample1
$ ls
sample1 sample2
cp [OPTION] SOURCE DEST
は, SOURCE
をDEST
にコピーします.
ディレクトリをコピーするときは, [OPTION]
として-r
を指定し, cp -r SOURCE DEST
でコピーしなければなりません.
コマンド集(mv)
[両ユーザ向け]
$ ls
sample1 sample2
$ mv sample1 sample_text
$ ls
sample_text sample2
mv [OPTION] SOURCE DEST
で, SOURCE
をDEST
に移動します.
ファイルやディレクトリの名前を変更する為にも使えます.
コマンド集(nautilus)
[Ubuntuユーザ向け]
nautilus [DIRECTORY]
で, DIRECTORY
をNautilusというファイルマネージャで開きます.
nautilus
で現在のディレクトリを開きます.
MacにはNautilusが搭載されていないのでnautilus
は使えません.
次のスライドのopen
を使用します.
コマンド集(open)
[Macユーザ向け]
open DIRECTORY
で, DIRECTORY
をFinderというファイルマネージャで開きます.
open
は対象となるファイルの種類によって動作が変わります.
例えばディレクトリが対象ならば上記のようにFinderで表示, テキストならばテキストエディタで表示... という動作をします.
Ubuntuでは利用できません. nautilus
を使いましょう.
練習問題
ホームディレクトリにperl-entrance
というディレクトリを作ろう.
「ホームディレクトリ」とは, ユーザごとに用意された作業場所のようなものです.
cd
を押すと, 自動的にホームディレクトリに移動します.
作ったperl-entrance
ディレクトリに移動しましょう.
カレントディレクトリ(perl-entrance
)を, nautilus
もしくはopen
を使って, ファイルマネージャで開いてみましょう.
エディタ入門
エディタ
コードを書く時に最も使う道具, それがエディタです.
プログラミングに特化した様々なエディタが開発されていますが, Perl入学式ではその中でもAtom(Macユーザ向け)とgedit(Ubuntuユーザ向け)を紹介します.
特にこだわりのない方は, 今回紹介するAtomを試してみましょう.
もちろん, EmacsやVimなど, 既に使い慣れているエディタがある方はそちらをお使いください.
Atom (Macユーザ向け)
https://atom.io/ へアクセスし, 「Download For Mac」をクリックします.
ダウンロードしたatom-mac.zip
をダブルクリックすると, atom.app
が生成されます.
これをダブルクリックすればAtomが起動します.
「"Atom.app"はインターネットからダウンロードされたアプリケーションです」という警告が出た場合, 「開く」をクリックします.
gedit (Ubuntuユーザ向け)
左上にあるUbuntuマークをクリックし, 「gedit」で検索すると, 「テキストエディタ」が表示されますので, これをクリックします.
geditは, Ubuntuにデフォルトで搭載されているエディターです.
練習問題
Atomなど, 好きなエディタでperl-entrance
ディレクトリにprofile.txt
というファイルを用意しましょう.
ファイルの中には, 「使用したコマンド1つとその説明」,「今使用しているOS」,「使用しているエディタ」を書きます.
ターミナルを使って, profile.txt
をprofile2.txt
という名前でコピーしよう.
コピー元のprofile.txt
をターミナルから削除しましょう.
コピーしたprofile2.txt
をターミナルからprofile.txt
という名前に変更しましょう.
ヒント: 「エディタで保存したファイルがターミナルから見つからない!」という場合, pwd
コマンドで現在いるディレクトリを確認してみましょう.
大抵の場合, エディタからの保存先と違うディレクトリにいます. cd
コマンドで移動しましょう.
ファイル名の変更は,ファイルの移動と同じコマンドで可能です.