【macOS】基本的なコマンド操作

※本記事で使用している環境

<パソコン>
機種:MacBook Air(13inch)
OS:macOS Sonoma(ver.14.3)
チップ:Intel Core i5
シェル:zsh

目次

ターミナルとは

コンピュータを操作する方法は主に2つあります。

CUI」と「GUI」です。

CUI

キャラクタユーザインタフェースの略。文字を打ってコンピュータを操作する様式のこと。作業を自動化する際やプログラミングをする際に使用することが多い。

GUI

グラフィカルユーザインタフェースの略。マウスやトラックパットを使って操作する様式のこと。

一般的にパソコンを使用するときは、マウスやトラックパットを使って操作するため、GUIを用いてることが多いです。

しかし、プログラムを作成しそれを実行するにはCUIを用いる必要があります。

MacBookを使用している方がCUIを用いるために使用するのが、「ターミナル」です。

Launchpad」を開いて、「その他」の中にあります。

基本的なコマンド

pwd

これは、現在の居場所(どこのディレクトリにいるか)を教えてくれるコマンドです。

pwdの実行画面
ls

これは、ディレクトリの中身を表示してくれるコマンドです。

lsの実行画面
cd

これは、「cd」の後に移動先のディレクトリを指定することで、そのディレクトリに移動することができるコマンドです。

cdの実行画面
cd ..

「cd」の後に「..(コンマ×2)」を入力することで、一つ上の階層のディレクトリに移動することができます。

cd .. の実行画面
mkdir

これは、ディレクトリを作成するコマンドです。「mkdir」の後にディレクトリ名を入力します。

mkdirの実行画面

実際にファインダーを開いて見てみると、ディレクトリが作成されているのがわかります。

developmentディレクトリが作成されている画像
rmdir

これは、ディレクトリを削除するコマンドです。「rmdir」の後に削除したいディレクトリ名を入力します。

rmdirの実行画面

ファインダーを見てみると、先ほど作ったdevelopmentというディレクトリが削除されたのがわかります。

developmentディレクトリが削除されている画面
clear

または、

Control + L

これは、ターミナルの画面をきれいにするショートカットキーです。

Control + U

これは、以下のように、文字を間違えて入力した際に全て消すことができるショートカットキーです。

Control + U の実行画面

矢印( ↑ 、↓ )ボタン

矢印ボタンを押すことで、前に入力したコマンドを表示してくれます。

同じコマンドを入力する際は、同じ文字を打ち直すのではなく、矢印ボタンを積極的に活用していきましょう。

タブボタン

文字を全部打たずに、タブボタンを押すことで文字を補完することができます。

時短するためには積極的に活用していきましょう。

ファイル操作に関するコマンド

先ほどは、ディレクトリの操作に関するコマンドを学びました。

次に、ファイルの操作に関するコマンドを学びます。

touch

これは、ファイルを作成するコマンドです。

touchの実行画面

ファインダーを確認してみると、aaaaというファイルが作成されているのがわかります。

aaaaファイルが作成されている画面
rm

これは、ファイルを削除するコマンドです。「rm」の後に削除したいファイル名を入力します。

rmの実行画面

ファイルではなく、ディレクトリを削除しようとすると以下のようにエラーメッセージが表示されます。

rmが実行されなかった画面
mv

これは、ファイルの名前を変更したり、ファイルの場所を移動するコマンドです。

以下のように、「mv + 変更前のファイル名 + 変更後のファイル名」と入力することで、ファイル名を変更することができます。

mvの実行画面

ファインダーを見てみると、ファイル名が変更されているのがわかります。

ファイル名が変更された画像

次に「mv + 移動するファイル名 + 移動先のディレクトリ名」と入力することで、指定したファイルを移動するすることができます。

mvの実行画面 その2

実際に見てみると、developmentというディレクトリにaaaaというファイルが格納されているのがわかります。

ファイルが指定されたディレクトリに移動した画面
rm ディレクトリ名/削除するファイル名

このように入力することで、ディレクトリの中のファイルを消すことができます。

rmの実行画面 その2

実際に削除することができました。

ファイルが削除された画面

ファイル編集

touch

今回はまず、a.txtというファイルを作成します。

touchの実行画面 その2
a.txtファイルが作成された画面
vi

これは、テキストファイルを編集するコマンドです。

viの実行画面

実際に入力すると、編集画面に移ります。

ただし、このままでは文字を入力することはできません。

viの実行画面2

そこで「i」ボタンを押します。

viの実行画面3

すると、INSERT(インサート)モードに切り替わり、文字を入力することができるようになります。

viの実行画面4

入力が終わったら「escキー」を押して、INSERT(インサート)モードを解除します。

viの実行画面5

次に、「Shift + ZZ」を押すことで、保存して編集画面を終了し元の画面に戻ることができます。

:WQ」と入力しても同じことができます。

viの実行画面6

では、a.txtファイルを開いて、文字が入力できているか確認して見ましょう。

編集後のファイルの中身

しっかり、入力できていました。

編集画面を開いてINSERT(インサート)モードにして、文字を入力したものの、保存しないで終了したい場合があります。

viの実行画面6

その際は、「:Q」と入力します。

viの実行画面7

おっと、うまくできませんでした。以下のようにエラ〜メッセージが表示されます。

「本当に消していいんですか?」という心配をしてくれました。

viの実行画面8

よって「:Q!」と入力します。

viの実行画面9

今度は、しっかりと保存せずに終了することができました。

viの実行画面10

「catコマンド」で確認して見ましょう。

catの実行画面
cat

これは、コマンドライン上でファイルの中身を確認するコマンドです。

いちいち、ファイルを開いているとめんどくさいのでこのコマンドを使用します。

catの実行画面 その2

PATHについての理解

pwd

現在、developmentディレクトリにいます。

pwdの実行画面 その2

先ほどから「lsコマンド」を使ったり「cdコマンド」を使ったりしてきました。

では、これらのコマンドはコンピュータのどこに保存されているのでしょうか。

それを探すのが、「whichコマンド」です。

which

どこに保存されているかの情報を教えてくれます。

「lsコマンド」の場合は、binというディレクトリの中に保存されているのがわかります。

whichの実行画面

「viコマンド」はどうでしょうか。

whichの実行画面 その2

usrの中のbinの中にありました。

絶対PATH

先ほどのように、/(スラッシュ)から始まるPATH(パス)を絶対PATHと言います。ファイルの場所を一番上の階層から全て記述する方法です。

本来であれば、以下のように絶対PATHを用いてコマンドを入力します。

絶対PATHを用いたコマンド入力

実際に、「viコマンド」を入力して編集画面を開くことができました。

絶対PATHを用いたコマンド入力2

今回は何も入力していないので「:q」で終了します。

絶対PATHを用いたコマンド入力3

このように、コマンドを絶対PATHで入力することができました。

しかし、毎回このようにコマンドを入力していてはめんどくさいし時間がかかります。

そこで、賢い人は考えました。

全部入力しなくてもコマンドを使用できる仕組みを作ろうと。

こうして作られたのがPATHという機構です。

では、実際にPATHの中身を見て見ましょう。

「echoコマンド」を使います。

echo

これは、やまびこのように入力したものをそのまま返してくれるコマンドです。

実際に「hello」と入力すると「hello」と返してくれます。

echoの実行画面

また、このコマンドは特殊な意味を持つものを展開して返してくれる特徴を持っています。

echo $PATH

と入力して見ましょう。

echoの実行画面 その2

先ほども、「/usr/bin」というものがありましたね。

「viコマンド」が格納されている場所ですね。

モバイルアプリ開発を行うためには、このターミナルで「flutterコマンド」を使用できるようにする必要があります。

これが、PATHを通す作業です。

現在は、何も設定していないので以下のように表示されます。

flutterの実行画面

おすすめ書籍

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

shimaのアバター shima ライター

自分が学んだことをメモするサイト。
ご質問やご要望、お仕事依頼がございましたらお問合せフォームよりお願いいたします。

コメント

コメントする

CAPTCHA



reCAPTCHAの認証期間が終了しました。ページを再読み込みしてください。

目次