Skip to content
This repository has been archived by the owner on May 18, 2022. It is now read-only.
Permalink
master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Go to file
 
 
Cannot retrieve contributors at this time

ターミナルとシェル入門


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は, 現在居るディレクトリにあるファイルを表示します.
  • ls -aは, ファイルを全て表示します.
    • .(ドット)で始まる, 通常は見えない隠しファイルも表示します

コマンド集(pwd)

[両ユーザ向け]

$ pwd
/home/username
  • 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で削除しなければなりません.
    • rは再帰(recursion)を意味します.
  • ちなみに, touchはファイルが存在しないときに空のファイルを生成するコマンドです.

コマンド集(cp)

[両ユーザ向け]

$ ls
sample2
$ cp sample2 sample1
$ ls
sample1 sample2
  • cp [OPTION] SOURCE DESTは, SOURCEDESTにコピーします.
  • ディレクトリをコピーするときは, [OPTION]として-rを指定し, cp -r SOURCE DESTでコピーしなければなりません.

コマンド集(mv)

[両ユーザ向け]

$ ls
sample1 sample2
$ mv sample1 sample_text
$ ls
sample_text sample2
  • mv [OPTION] SOURCE DESTで, SOURCEDESTに移動します.
    • ファイルやディレクトリの名前を変更する為にも使えます.

コマンド集(nautilus)

[Ubuntuユーザ向け]

$ nautilus [DIRECTORY]
  • nautilus [DIRECTORY]で, DIRECTORYをNautilusというファイルマネージャで開きます.
  • nautilus で現在のディレクトリを開きます.
  • MacにはNautilusが搭載されていないのでnautilusは使えません.
  • 次のスライドのopenを使用します.

コマンド集(open)

[Macユーザ向け]

$ open .
  • 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.txtprofile2.txtという名前でコピーしよう.
  • コピー元のprofile.txtをターミナルから削除しましょう.
  • コピーしたprofile2.txtをターミナルからprofile.txtという名前に変更しましょう.
    • ヒント: 「エディタで保存したファイルがターミナルから見つからない!」という場合, pwdコマンドで現在いるディレクトリを確認してみましょう.
    • 大抵の場合, エディタからの保存先と違うディレクトリにいます. cdコマンドで移動しましょう.
    • ファイル名の変更は,ファイルの移動と同じコマンドで可能です.