yasumelt > プログラミング > ターミナル > 【macで】ターミナルの使い方【プログラミングするなら】

【macで】ターミナルの使い方【プログラミングするなら】

mac ターミナル プログラミング

最近プログラムを始めた人「ターミナルって何?なんか黒い画面が出てきた!マウスは使えないの?よく使うコマンドって何だろう?どうやってコマンドを実行するんだろう?」

こういった疑問に答えます。

本記事の内容

  • ターミナルとは?【macの機能をフル活用出来る!】
  • cdlspwdの必須3コマンドを覚えよう!
  • ターミナル操作をする上で必須の3単語
  • ターミナルは 命令 オプション の順で記述せよ!!

こんにちは,ヤスです.
エンジニア歴は2年くらいで, 9月からプログラミング講師をやっています.(担当生徒数20人突破)プログラミングをはじめたけど,ターミナルの使い方が分からない!そんな生徒さんを数多く見てきました.

今まで計200時間ほど授業をしていますが,そのうちの50時間くらいはターミナルの使い方について解説しています.(実に1/4ですね!!)

20人中18人がつまずいたターミナルの基本的な使い方について解説していきます.
ここで慣れて黒い画面デビューしていきましょう.

ちなみに,カロリーメイトがCUI MODEとして,Webでターミナルを体験できますw

リンクからぜひ.https://www.otsuka.co.jp/cmt/to_programmer/cui/

スポンサードサーチ

ターミナルとは?【macの機能をフル活用出来る!

Spotlightを使ったターミナルの起動例

ターミナルとはターミナルとは mac を買った瞬間から入っているアプリの一つ.
これを使うことでコンピュータ上の操作をする命令を実行する事が出来る.
Rubyとかも実行できますよ!

ターミナルを理解しよう

ターミナルとは何か説明できるでしょうか?
出来なくても大丈夫!僕も最初は何のために使うモノなのか分かりませんでした.
ターミナルとはmacの操作をコマンド(つまり文字)で命令するアプリことです!それの何が嬉しいの?という方,RubyやRailsを始めたいと思ってる方はぜひ慣れておきましょう!

ターミナルを起動してみよう!

では実際にターミナルを起動してみましょう.

ターミナルを起動するには以下の三つの方法があります.

  • Finderから開く
  • Launchpad から開く
  • Spotlightで検索する

具体的な手順が分からない方はこちらのApple公式リンクで確認してみましょう!

Mac でターミナルを開く/終了する – Apple サポート


もしそれでも分からなかったら,僕がサポートします!下のボタンからLINEで連絡してください!
ヤスに無料で質問してみる!

起動が出来たら次はコマンドを実行してみましょう!


cdlspwdの必須3コマンドを覚えよう!

ターミナルのコマンドをいくつか実行してみましょう!
pwd と打って実行(Enterキィを押して)みましょう.
なにやら1行表示されたと思います.
これがカレントディレクトリです.

 

そしてまたおもむろに
ls と打ってみましょう.
今度はずらずらと文字が表示されました.
これらのコマンドを実行するとそのコマンドに応じた結果が返ってきます.

それでは,cd と打って実行してみましょう.
こちらはどのように表示されたでしょうか?
正常に実行されていれば何も表示されず改行されただけかと思います.

安心してください.こちらのコマンドはこれで成功です.

pwd = print working directory (作業ディレクトリ)※ディレクトリ=フォルダです

ls = list (ここではファイル・フォルダリスト)

cd = change directory (作業ディレクトリを変更せよ!)※最初に動詞が来ると命令形でしたよね.

このように,コマンドはなにがしかの英語の略になっている場合が多いです.
今回出てきた英単語はプログラムを組む上で必須なので意味がイマイチ理解出来ていなければ調べておきましょう.

ターミナルのコマンドを理解する上で必須な3つの単語

  • カレントディレクトリ
  • 絶対パス
  • 相対パス

ひとつずつ解説していきます.

カレントディレクトリ

カレント=current=現在の
カレントディレクトリ 別名 現在のディレクトリ・作業フォルダ
ディレクトリは つまりは フォルダです.
それでは現在の作業フォルダとは何を示しているでしょうか?
それはターミナルが現在作業をしている場所を示します.
人間で言えば,自宅だったりカフェだったり,色々な場所で作業をしますよね.
ターミナルにも同じように場所の概念があります.

絶対パス

絶対パスとは普段使う住所のようなモノです.
東京都世田谷区〜から番地や部屋番号まで,その人の住所を完全に特定出来るモノをPCでは絶対パスといいます.

相対パス

場所を示す点では絶対パスと変わりありません.こちらは,「お隣」や「2階」のなど文脈にそって使われます.
PCでは現在のディレクトリから,目的の位置を指定してするときに使うのが相対パスです.

ターミナルは 命令 オプション の順で記述せよ!!

先ほどの cd コマンドに引数(オプション)を渡してあげましょう.

cd は 作業ディレクトリを変更しろ!という命令なので 引数には 絶対パス,もしくは 相対パスを入れてあげればOKですね!

未経験からフリーランスエンジニアを3名も輩出したオンラインサロン(月額 980円はこちら)

edX や Coursera,IPAの試験の受講料全額支援を始めました!

コミュニケーションツールはSlackを使用しています.

PayPalでのお手続き後、PayPalにご登録されているメールアドレスに対してSlackへの招待メールをご送信いたしますので、PayPalに登録されているメールアドレスは普段ご使用されているものと同じメールアドレス,使用して頂ければと思いますまた,PayPalは複数のメールアドレスを登録可能ですが,Slackからの招待メールが送信されるのはメインのメールアドレスのみ~となります.また,Slack招待メールが送信されるまでには入会申し込み日から最長で2営業日程度頂いております

注:PayPalに登録されているメールアドレスはgmail等の.メールアドレスのご使用を推奨します.また,新しいメールアドレスにSlackからの招待メールが届かない方は,坂本にTwitterのDM等でご連絡頂くか,PayPalの問題解決センターからご一報頂ければと思います.

注:Slackは登録後にメールアドレスを変更可能ですが,SlackのメールアドレスとPayPalのメールアドレスに異なるメールアドレスが使用されていると退会時等の処理が非常に煩雑になってしまうため,Slackのメールアドレスはなるべく変更せずにご利用頂ければと思います.

この利用規約(以下,「本規約」といいます。)は,yasumelt代表 坂本 泰明(以下,「運営者」といいます。)がオンラインサロン上で提供するサービス(以下,「本サービス」といいます。)の利用条件を定めるものです。登録ユーザーの皆さま(以下,「ユーザー」といいます。)には,本規約に従って,本サービスをご利用いただきます。

第1条(適用)

本規約は,ユーザーと運営者との間の本サービスの利用に関わる一切の関係に適用されるものとします。

第2条(利用登録)

登録希望者が運営者の定める方法によって利用登録を申請し,運営者がこれを承認することによって,利用登録が完了するものとします。

運営者は,利用登録の申請者に以下の事由があると判断した場合,利用登録の申請を承認しないことがあり,その理由については一切の開示義務を負わないものとします。

(1)利用登録の申請に際して虚偽の事項を届け出た場合

(2)本規約に違反したことがある者からの申請である場合

(3)反社会的勢力等(暴力団,暴力団員,右翼団体,反社会的勢力,その他これに準ずる者を意味します。)である,または資金提供その他を通じて反社会的勢力等の維持,運営もしくは経営に協力もしくは関与する等反社会的勢力との何らかの交流もしくは関与を行っていると運営者が判断した場合

(4)その他,運営者が利用登録を相当でないと判断した場合

第3条(利用料金および支払方法)

ユーザーは,本サービス利用の対価として,運営者が別途定め,本ウェブサイトに表示する利用料金を,運営者が指定する方法により支払うものとします。

ユーザーが利用料金の支払を遅滞した場合には,ユーザーは年14.6%の割合による遅延損害金を支払うものとします。

第4条(解約方法)本サービスの解約は、ユーザー自身がPayPalアカウントから行うものとします。

第5条(禁止事項)

ユーザーは,本サービスの利用にあたり,以下の行為をしてはなりません。

(1)法令または公序良俗に違反する行為

(2)犯罪行為に関連する行為

(3)運営者のサーバーまたはネットワークの機能を破壊したり,妨害したりする行為

(4)運営者のサービスの運営を妨害するおそれのある行為

(5)他のユーザーに関する個人情報等を収集または蓄積する行為

(6)他のユーザーに成りすます行為

(7)運営者のサービスに関連して,反社会的勢力に対して直接または間接に利益を供与する行為

(8)運営者,本サービスの他の利用者または第三者の知的財産権,肖像権,プライバシー,名誉その他の権利または利益を侵害する行為

(9)過度に暴力的な表現,露骨な性的表現,人種,国籍,信条,性別,社会的身分,門地等による差別につながる表現,自殺,自傷行為,薬物乱用を誘引または助長する表現,その他反社会的な内容を含み他人に不快感を与える表現を,投稿または送信する行為

(10)営業,宣伝,広告,勧誘,その他営利を目的とする行為(運営者の認めたものを除きます。),性行為やわいせつな行為を目的とする行為,面識のない異性との出会いや交際を目的とする行為,他のお客様に対する嫌がらせや誹謗中傷を目的とする行為,その他本サービスが予定している利用目的と異なる目的で本サービスを利用する行為

(11)宗教活動または宗教団体への勧誘行為

(12)その他,運営者が不適切と判断する行為

第6条(本サービスの提供の停止等)

運営者は,以下のいずれかの事由があると判断した場合,ユーザーに事前に通知することなく本サービスの全部または一部の提供を停止または中断することができるものとします。

(1)本サービスにかかるコンピュータシステムの保守点検または更新を行う場合

(2)地震,落雷,火災,停電または天災などの不可抗力により,本サービスの提供が困難となった場合

(3)コンピュータまたは通信回線等が事故により停止した場合

(4)その他,運営者が本サービスの提供が困難と判断した場合

運営者は,本サービスの提供の停止または中断により,ユーザーまたは第三者が被ったいかなる不利益または損害について,理由を問わず一切の責任を負わないものとします。

第7条(著作権)

ユーザーは,自ら著作権等の必要な知的財産権を有するか,または必要な権利者の許諾を得た文章,画像や映像等の情報のみ,本サービスを利用し,投稿または編集することができるものとします。

ユーザーが本サービスを利用して投稿または編集した文章,画像,映像等の著作権については,当該ユーザーその他既存の権利者に留保されるものとします。ただし,運営者は,本サービスを利用して投稿または編集された文章,画像,映像等を利用できるものとし,ユーザーは,この利用に関して,著作者人格権を行使しないものとします。

前項本文の定めるものを除き,本サービスおよび本サービスに関連する一切の情報についての著作権およびその他知的財産権はすべて運営者または運営者にその利用を許諾した権利者に帰属し,ユーザーは無断で複製,譲渡,貸与,翻訳,改変,転載,公衆送信(送信可能化を含みます。),伝送,配布,出版,営業使用等をしてはならないものとします。

第8条(利用制限および登録抹消)

運営者は,以下の場合には,事前の通知なく,投稿データを削除し,ユーザーに対して本サービスの全部もしくは一部の利用を制限しまたはユーザーとしての登録を抹消することができるものとします。

(1)本規約のいずれかの条項に違反した場合

(2)登録事項に虚偽の事実があることが判明した場合

(3)破産,民事再生,会社更生または特別清算の手続開始決定等の申立がなされたとき

(4)1年間以上本サービスの利用がない場合

(5)運営者からの問い合わせその他の回答を求める連絡に対して30日間以上応答がない場合

(6)第2条第2項各号に該当する場合

(7)その他,運営者が本サービスの利用を適当でないと判断した場合

前項各号のいずれかに該当した場合,ユーザーは,当然に運営者に対する一切の債務について期限の利益を失い,その時点において負担する一切の債務を直ちに一括して弁済しなければなりません。

運営者は,本条に基づき運営者が行った行為によりユーザーに生じた損害について,一切の責任を負いません。

第9条(保証の否認および免責事項)

運営者は,本サービスに事実上または法律上の瑕疵(安全性,信頼性,正確性,完全性,有効性,特定の目的への適合性,セキュリティなどに関する欠陥,エラーやバグ,権利侵害などを含みます。)がないことを明示的にも黙示的にも保証しておりません。

運営者は,本サービスに起因してユーザーに生じたあらゆる損害について一切の責任を負いません。ただし,本サービスに関する運営者とユーザーとの間の契約(本規約を含みます。)が消費者契約法に定める消費者契約となる場合,この免責規定は適用されません。

前項ただし書に定める場合であっても,運営者は,運営者の過失(重過失を除きます。)による債務不履行または不法行為によりユーザーに生じた損害のうち特別な事情から生じた損害(運営者またはユーザーが損害発生につき予見し,または予見し得た場合を含みます。)について一切の責任を負いません。また,運営者の過失(重過失を除きます。)による債務不履行または不法行為によりユーザーに生じた損害の賠償は,ユーザーから当該損害が発生した月に受領した利用料の額を上限とします。

運営者は,本サービスに関して,ユーザーと他のユーザーまたは第三者との間において生じた取引,連絡または紛争等について一切責任を負いません。

第10条(サービス内容の変更等)

運営者は,ユーザーに通知することなく,本サービスの内容を変更しまたは本サービスの提供を中止することができるものとし,これによってユーザーに生じた損害について一切の責任を負いません。

第11条(利用規約の変更)

運営者は,必要と判断した場合には,ユーザーに通知することなくいつでも本規約を変更することができるものとします。

第12条(通知または連絡)

ユーザーと運営者との間の通知または連絡は,運営者の定める方法によって行うものとします。

第13条(権利義務の譲渡の禁止)

ユーザーは,運営者の書面による事前の承諾なく,利用契約上の地位または本規約に基づく権利もしくは義務を第三者に譲渡し,または担保に供することはできません。

第14条(準拠法・裁判管轄)

本規約の解釈にあたっては,日本法を準拠法とします。

本サービスに関して紛争が生じた場合には,運営者の本店所在地を管轄する裁判所を専属的合意管轄とします。

## 特定商取引法に基づく表記 https://yasumelt.net/policy