先日、知人のサーバ立ち上げのお手伝いをしていたときなんですが、サーバの立ち上げって基本的にCUI上で操作することになるので、ターミナルの基本操作が必須になっちゃいます。「そのファイルを644に変えて...」などという言葉が会話にでるのですが、その知人はポカーンでした。たしかに、ターミナルの基本操作を覚えていないとそうなりますね...。いえば最初は自分もそうだった。わけで、今回は「必ず使える!Macのターミナルで使う基本コマンド15選」と題して、ターミナルで使う基本コマンドを15に絞って紹介していこうと思います。OSはUNIXベースのためコマンドはUNIXと同じ仕様になっていますし、もちろんLINUXもほぼ同じです。ファイルの表示ls今いるディレクトリにあるファイルやディレクトリ(「.」で始まる隠しファイルを除く)を表示します。以下のような感じで横並びで表示されます。Pictures隠しファイルやファイルの情報を含めて表示したいときは「-a」をつけて、リスト形式で表示したいときは「-l」をつけます。一緒につけて実行することもできます。[path]ディレクトリを[path]に移動します。ちなみに、「./」は今いる場所、「../」は一つ上のディレクトリを表しています。../」を実行すると一つ上の階層に移動できます。directory」の略語です。今いるディレクトリを確認するpwd今いるディレクトリ(カレントディレクトリ)を表示してくれます。ターミナル上ではMacのFinderのようにパッと見で今いる場所がわかりません。そのため、pwdのコマンドで場所を確認したりします。directory」の略語です。[dir]ディレクトリを作成します。directory」の略語です。[file][dir]ファイルやディレクトリを移動するときはもちろん、名前を変更するときにも使います。[file][dir]「copy」の略語で、その文字通りファイルをコピーします。基本的な使い方は「mv」と同じような感じですが、ディレクトリとその内容ごとコピーするときは「-r」というオプションが必要です。ちなみに、この「-r」は他のコマンドでも同じような意味(=ディレクトリと中身ごとまとめて実行)で登場します。[file][dir]「remove」の略語で、こちらもその文字通りファイルを削除します。こちらもディレクトリと中身をまとめて削除する場合は「-r」というオプションをつけます。[file]touchコマンドは主に空のファイルを生成するときに使います。ファイルの最終アクセス時刻と変更時刻を更新するときに使います。vimで直接新規ファイル作成しても問題ないですが、空ファイルの作成だけならこちらで。利用例としてはgitの空のディレクトリの中に「.empty」を入れるときなどですかね。[file]vimとは主にCUI上で利用するテキストエディタのことです。CUI上でファイルを編集するときはvimを利用します。vimの操作方法はけっこう特殊なので慣れるまで大変ですが、慣れると快適。['file']findはファイルを検索する時に使います。ワイルドカードの「*」をうまく使って、かなり汎用的に検索できます。検索結果を表示するには、「-print」等のオプションをつけます。検索するだけでなく、他のコマンドと組み合わせて検索したファイルに一気に処理を実行したりすることもできます。[command]sudoは権限がないファイルに対して、何か実行するときに使います。apache等の設定ファイル(httpd.conf等)は所有者が「root」になっていることがほとんどです。denied」等のエラーメッセージが表示されるかと思います。いったときにsudoをつけた上でコマンドを実行するとできます。sudoで実行するとパスワードを求められますが、PCにログインする時に使うパスワードでOKです。-la」等で確認できます。[file]ファイル、ディレクトリのパーミッションを変更するときに使うコマンドです。wordpress等のインストールの際などに、このディレクトリを「755」「707」等に変更します等の説明があったりします。いったときにchmodを利用します。FTPクライアント等で変更しても大丈夫です。ファイルの「読み、書き、実行」を制御するものですが、最初のうちは意味を理解するより、指定された数字に変更することを覚えていれば大丈夫かと。-la」で確認できます。同様に「-R」(今度は大文字)をつけることで、ディレクトリとその中身にまとめて実行できます。[file]chmodとはまた別で、chownはファイルの所有権の変更をするコマンドです。ownerの略称です。何かをインストールした際の設定等で所有権の変更を迫られるときなどはこちらのコマンドを使います。所有権にはユーザーとグループの2つがあり、どちらもchownで変更します。こちらも同様「-R」でまとめて実行できます。devディレクトリにあるファイルの所有ユーザーをfooにする。[domain]gitのリポジトリを取得する他、リモートでサーバにログインするときに使います。ドメインかIPアドレスでログインできますが、普通はユーザー名、パスワード、ポート指定、鍵認証をしていると思います。その場合はオプションで指定することになります。使うのは下記3つかな。ターミナルを閉じるexitターミナルを閉じます。D」で閉じることもできます。まとめざーっと15ほどまとめてみましたが、使っていくうちに勝手に覚えますし、無意識にコマンドを打つようになっちゃいます。最近はwordpress、sass、git等、便利なフレームワークやツールがたくさんありますが、インストールや設定をターミナルからしなければならないこともあります。ブラウザや外部のアプリから操作できたりすることもありますが、カスタム等はコマンドで実行する必要があったりするなど、覚えておいて損はないはず。ディレクター、デザイナー、コーダー、などのほとんどCUIを触った経験がない方は、覚えておけば何か開発時の設定などでどうしてもターミナル上で作業しなければいけないときに楽になるかもですよー。CAMPがオススメ↓この記事を書いた人ねづ『NEZU.log』運営管理者。Webエンジニアの傍ら、趣味でこのブログを運営。2015年は海外情報(主にアジア圏)と効率のよい生活の情報発信がテーマ。C」の間違いではないでしょうか。jun16年04月08日ご指摘ありがとうございます!訂正させていただきました。ねづ16年04月08日コメントを残す返信をキャンセルする。妻と娘(3ヶ月)と3人暮らし。旅」をテーマに"パパ目線の子育て"と"子連れ旅行"についてブログを書いてます。ANA&JAL両方とも上級会員(SFC&JGC)、SPGアメックス所有して、オトクな旅行を追求するのが趣味。本業はメディア系の企業でプロダクト企画の仕事。