gotagota日記

「面白きことは良きことなり」

〜Terminalの基本を覚える〜

◆terminalとは

Mac OS Xに付属しているエミュレータのことで、一般的なUNIXコマンドを実行できます。ちなみに、OS XUNIX系のOSで、WindowsはNT系のOS

by Macユーザーなら知っておきたい! OS Xをもっと便利にするターミナルコマンド10選 : ライフハッカー[日本版]

ふむふむ。。。

 

ちなみに

エミュレータとは

あるシステム上で他のOSやCPUの機能を再現し、そのOS(CPU)向けのアプリケーションソフトを動作させるソフトウェア。エミュレータを使って他のOSやCPU向けのアプリケーションソフトを実行することをエミュレーション(emulation)という。

by エミュレータとは 【 emulator 】 〔 エミュレーター 〕 - 意味/解説/説明/定義 : IT用語辞典 

 

ふむふむ。。。

emulate は 「真似る」 って意味らしいですから、機能を再現するってところとまんまですかね。

まあ使っていけば詳しくわかるでしょう!(笑)

 

 

◆コマンド各種

では、とりあえず黒い画面入門を見ながら勉強していき、出てきたコマンド+αをじゃかじゃかリストアップしていきます。

 

ls

→ディレクトリ一覧表示

 

pwd

→作業中のディレクトリ名を表示。Present Working Directory (Print Working Directory) の略。

 

echo [引数]

→[引数]を表示

 

cd [ディレクトリ名]

→カレントワーキングディレクトリ変更

 

※豆知識

[.]で今いるディレクトリを指す

[..]で一つ上のディレクトリを指す

[../..]で二つ上のディレクトリを指す

 

ls -a

ドットファイル(隠しファイル)表示

 

[コマンド名] -h もしくは [コマンド名] --help

→ [コマンド名] のヘルプ表示

 

[コマンド名] -v もしくは [コマンド名] --version

→ [コマンド名] のバージョン番号表示

 

man [コマンド名]

→コマンドのマニュアル表示

 

curl [URL] 

→URLのソース表示

 

curl [URL] -o [ファイル名]

→[ファイル名]で保存

 

open [ファイル名][URL]

→それぞれを表示

 

open .

→今いるディレクトリをFinderで開く

 

chown [ユーザー名] [ディレクトリ名 or ファイル名]

→ファイルやディレクトリの所有者を[ユーザー名]に変更

 

chown -R [ユーザー名] [ディレクトリ名]

→指定したディレクトリ以下の所有者をすべて[ユーザー名]に変更

 

whoami

→自分のユーザー名を表示

 

'(back quote)'

→バッククォートで囲まれた文字をコマンドとして実行して出力結果に置き換える。

例 ⇒ [ $ ls 'pwd' ] は [ $ ls /Users/ユーザー名 ]と同じ

 

touch [ファイル名]

→ファイル作成

 

mkdir [ディレクトリ名]

→ディレクトリ作成

 

mkdir -p [ディレクトリ名1]/[ディレクトリ名2]/[ディレクトリ名3]/.….

→深い階層を持つディレクトリ作成

 

cp [ファイル名] /[ディレクトリ名]

→ [ファイル名]を[ディレクトリ名]にコピー

 

cp [ファイル名1] [ファイル名2]

→[ファイル名1]を[ファイル名2]という名前でコピー

 

cp -r [ディレクトリ名1] /[ディレクトリ名2]

→[ディレクトリ名1]を[ディレクトリ名2]に丸ごとコピー

 

mv [ディレクトリ名1 or ファイル名1] [ディレクトリ名2]

→ファイルやディレクトリの移動

 

rm [ファイル名]

→[ファイル名]の削除

 

rm -r [ディレクトリ名]

→[ディレクトリ名]の削除

 

vi [ファイル名]

→ファイル編集

 

cat [ファイル名]

→ファイル表示

 

export [環境変数名]=[中身]

環境変数を設定

 

 

◆Homebrewのコマンド

brew search [文字列]

→[文字列]を含むソフトを検索

 

brew install [ソフト名]

→[ソフト名]をインストール

 

brew uninstall [ソフト名]

→[ソフト名]をアンインストール

  

 

◆”シバン”とは

⇒#! のこと (shebang)

”黒い画面”で実行しようとしたファイルの1行目の最初の二文字が#!だったら、その後に書いてあるコマンドに2行目以降の全てを渡す

機能のこと。

⇒自動化プログラムを作るのに使える。

 

 

◆Terminal上での ~(チルダ) の意味

⇒$HOME のこと

 

 

◆Terminal上での$の意味

⇒$から始まる文字はそういう名前の設定項目の中身を表示する  という機能がある

 

 

◆Terminalでやっていること

⇒結局プログラム名を打ち込んでそれを実行しているだけ。

 

 

◆terminalでの基本操作

コマンドラインと呼ばれる手法。テキストの入力とretrunキーでの実行。

 

 

コマンドラインの利点

ワイルドカード(*)が使える。「ls *.jpg」という実行をすると、“.jpg という名前の付いたファイルすべて”という指定になります。ワイルドカード指定は、他にも ???.jpg というふうにすると“3文字 + .jpg のファイル名”という指定ができます。

 

 

◆感想

windowsにあるコマンドプロンプトとかいじったことあったのですが、どうもとっつきにくくGUIでの操作にどっぷり浸かっていたもんですから、かなり嫌厭していたのですが、どうもただの使わず嫌いだったみたですね(笑)

しっかりと一から勉強していけば多少はなんとかなりそうな気がしてきます。

これを使いこなるようになればスタバでドヤリングできます(笑)

 

 

参考URL : Mac OS Xターミナル(コマンドライン)の基本 [Mac OSの使い方] All About