Macのターミナルを使いこなしたい初心者の方に向けて、ファイル操作を中心としたコマンドを網羅的に紹介します。これから紹介する内容を身につけることで、フォルダの移動、ファイルの作成・削除、権限管理など日常的な操作がスムーズになります。コマンドの意味だけでなく、オプションや注意点も含めてしっかり理解できるよう構成していますので、ぜひ最後まで読んで実践してみてください。
Mac ターミナル コマンド 基本 一覧:ファイル操作の概要
このセクションではファイル操作の基本的なコマンドの一覧とその用途について解説します。ファイルやディレクトリの作成・コピー・移動・削除など、日常で頻繁に使われる操作を中心に、オプションの使い方や安全性についても触れます。まずはどんなコマンドがあるのかを把握することが大切です。最新情報も含めてまとめていますので参考にしてください。
主要なコマンド一覧
ファイル操作でよく使われる主要コマンドを下記に示します。初心者はまずこの中から覚えると操作がかんたんになります。具体的用途と共に一覧で整理しています。
| コマンド | 用途 |
|---|---|
| ls | ディレクトリ内の内容を表示する |
| cd | 現在のディレクトリを移動する |
| pwd | 現在のディレクトリパスを表示する |
| mkdir | 新しいディレクトリを作成する |
| touch | 空ファイルを作成する/タイムスタンプを更新する |
| cp | ファイルやディレクトリをコピーする |
| mv | ファイルやディレクトリを移動または名前変更する |
| rm | ファイルやディレクトリを削除する |
| open | 指定のファイルやフォルダをFinderまたは対応アプリで開く |
| cat/less/head | ファイルの中身を表示する |
ファイル操作で重要なオプション
基本コマンドには多数のオプションがあり、挙動を変えることができます。コピー・削除・表示などの操作でよく使われるオプションを押さえておくと、誤操作を防げて便利です。
-r:ディレクトリごと再帰的に操作する(例:コピーや削除)-i:上書きや削除前に確認を促す-f:強制的に実行(確認なし/既存ファイルの上書きなど)-p:コピー時にファイルの属性(日時/権限など)を保持する-a / -la / -lah:隠しファイルを含めて詳細表示し、読みやすくサイズなどを調整
安全性と注意点
特にファイルやディレクトリを削除する操作は慎重になる必要があります。強制オプションを使うと復元不可能になる恐れがあります。正しいパスを指定する・確認を求めるオプションを付ける・重要なデータはバックアップを取るなど、安全策が重要です。
rm -rf /path/to/dirは非常に危険な操作なので、パスをよく確認するcp /source /destinationで意図しない上書きが起こる場合があるので、-iオプションを併用する- ファイル名やディレクトリ名にスペースが含まれる場合、引用符で囲むかバックスラッシュでエスケープする
- コマンドが見つからない場合や権限エラーが出る場合は、管理者権限やパスを確認する
ファイルとディレクトリの操作に使える代表コマンド
ここでは具体的に、ファイルやディレクトリを操作する代表的なコマンドをひとつずつ掘り下げて説明します。初心者がまず使いこなしたいコマンド群です。用途や使い方、オプション、実際の例も含めています。順を追って理解してください。
cd/pwd:場所を把握し移動する
cd はディレクトリを移動するコマンドで、引数に対象のディレクトリ名を取ります。cd ~/Documents のようにホームディレクトリを起点に移動でき、cd .. で一つ上の階層に移ることができます。pwd は現在作業中のディレクトリを表示し、どこにいるかを常に把握するために用います。絶対パスと相対パスの概念もこのあたりで理解しておくと操作が格段に楽になります。
例えば、新しくプロジェクトフォルダを作ってそこに移動する場合、mkdir myproject && cd myproject として一連の操作をまとめて行うことができます。また、cd ~ はホームディレクトリに戻る、cd / でルートディレクトリに移動する操作も覚えておくと便利です。
ls:ファイル一覧を表示する
ls コマンドは現在のディレクトリ内のファイルとディレクトリを一覧表示します。引数なしで基本表示をし、オプションを使うことで隠しファイルを含めたり、詳細情報(ファイルサイズ・更新日時・所有者など)を表示したりできます。表示形式を整えて視認性を高めることができるので、よく使われるコマンドです。
代表的なオプションは -l(詳細)、-a(隠しファイルを表示)、-h(人間に読みやすいサイズ表記)、-S(サイズ順ソート)などです。例えば ls -lah は隠しファイルを含めた詳細表示で、サイズを人間に読みやすい形式で見ることができます。
mkdir/touch:作成操作
mkdir はディレクトリを作成するコマンドで、-p オプションを付けると親ディレクトリもまとめて作ることができます。touch は空のファイルを作成するか、すでにあるファイルのタイムスタンプを更新する操作です。主に新たなファイルを始めるときやテスト用ファイルを素早く作る際に使います。
具体例として、mkdir project/scripts でネストしたフォルダを一度に作成し、次に touch project/scripts/run.sh でスクリプトファイルを作成する、という流れが典型的です。ファイル名にスペースを含めるなら、引用符で囲む操作を忘れないようにしましょう。
cp/mv:コピーと移動(リネームを含む)
cp はファイルやディレクトリをコピーし、-R オプションを用いてディレクトリ全体を複製できます。-p を付けると属性を保持し、-i を付けると既存ファイルへの上書きを確認します。mv はコピーとは違い、元の場所から移動または名前変更するコマンドです。上書きが起きる場合があるので注意が必要です。
例として、cp -R src/ backup/ はフォルダごとコピーし、mv oldname.txt newname.txt はリネーム。さらに mv file.txt ~/Documents/Archive/ のように別ディレクトリに移すこともできます。ファイル量が多いときにはワイルドカード(例:*.txt)を使って操作を効率化できます。
rm:削除操作とその扱い
rm はファイルやディレクトリを削除する強力なコマンドです。-r を付けるとディレクトリとその中身を再帰的に削除し、-f を併用することで確認なしで強制的に削除できます。しかし、これらの操作は元に戻せないことがあるため非常に慎重に使うべきです。
たとえば、rm file.txt は単一ファイルの削除、rm -r dir/ はディレクトリごと削除、rm -rf importantDir/ のようなコマンドは間違えるとシステムに問題を引き起こすことがあります。操作前に必ず ls などで中身を確認し、必要ならバックアップを取っておくことが推奨されます。
ファイル内容の閲覧・編集・出力制御のコマンド
ファイルを作成・移動するだけでなく、中身を確認したり編集したりすることも重要です。このセクションではファイル内容の表示方法、テキスト出力、編集、検索などに使えるコマンドを紹介します。初心者がよく使うものから少し応用的なものまで含めています。
cat/less/more/head/tail:内容を表示する
cat はファイル全体をそのまま表示するコマンドです。小さいファイルなら便利ですが、大きいファイルはスクロールしきれないことがあります。そこで less や more を使うと画面ごとのページ送りが可能です。head は先頭部分、tail は末尾部分を指定行数だけ表示できます。
具体的には、head -n 10 file.txt で先頭10行を表示、tail -n 20 log.txt で末尾20行を見るときに使います。less file.txt によってスクロールしながら読むことができ、q で終了。ログファイルや設定ファイルを確認するときに非常に役立ちます。
echo/>/>>:ファイルへの出力と追加
echo は標準出力に文字列を表示するコマンドですが、それをリダイレクト(> や >>)を使ってファイルに書き込むことができます。> は上書き、>> は追記です。テキストファイルを作成する初期内容を入れるときなどに使われます。
たとえば、echo "Hello, world" > greeting.txt は greeting.txt に新たに内容を書き込む操作です。既にファイルがあるときは内容が消えてしまうので注意。追記するには echo "追加内容" >> greeting.txt を使います。シェルスクリプトを書く際など、標準的な操作です。
編集ツール:nano/vim/open
ターミナル上でファイルを編集するには nano や vim といったテキストエディタコマンドが使えます。nano はシンプルで初心者向き、vim は高機能ですが最初は操作に慣れが必要です。さらに open filename を使うとファイルを対応するGUIアプリで開けます。
例えば、nano config.txt で即座にテキスト編集が可能です。編集後には保存・終了操作を行います。vim を使うならモードの切り替えを理解しておくと便利です。GUI環境での編集が必要なファイルを素早く開くには open が便利です。
パーミッション・所有者・検索など応用コマンド
基本操作を押さえたら、パーミッションや所有者の設定、ファイル検索など応用的なコマンドも理解しておくと作業効率がさらに上がります。ここではそれら応用操作を使うコマンドを紹介します。セキュリティやファイル管理にも関わるため、重要な分野です。
chmod/chown:権限と所有者の設定
chmod はファイルやディレクトリのアクセス権限(読み取り・書き込み・実行)を設定するコマンドです。数字表記(例:755/644)や記号表記を使って指定します。chown は所有者を変更するコマンドで、所有者だけを変えるか、グループを含めて設定することが可能です。
例えば、chmod 755 script.sh は所有者に読み書き実行権限、グループと他ユーザーには読み実行権限を与える操作です。chown user:group filename のようにして所有者とグループを同時に変更できます。権限設定はセキュリティ面や共有環境で重要になります。
find/grep:ファイル検索・内容検索
find は指定したディレクトリ以下から条件に合うファイルを探索するコマンドで、名前・タイプ・更新日時などで絞れます。grep はファイルの中身に含まれる文字列を検索するためのコマンドです。ログ解析や大量ファイルの中で特定の情報を見つけたい時に重宝します。
例として、find ~/Documents -name "*.txt" で拡張子 txt のファイルを検索、grep "ERROR" log.txt で log.txt 内の ERROR を探す操作が典型的です。grep -r "キーワード" ディレクトリ/ のように再帰的に検索することもできます。
df/du:ディスク使用量の確認
df はシステム全体または特定のディスクの空き容量や使用量を表示するコマンド、du は指定したディレクトリやファイルの容量を確認するためのコマンドです。大きなファイルや不要なフォルダを把握する際に役立ちます。
たとえば、df -h でディスク全体の使用状況を人間に読みやすい単位(ギガバイトなど)で表示、du -sh folder/ で特定フォルダの容量を一行で表示するときなどに使われます。ディスク容量が逼迫してきたときの整理にも使えるコマンドです。
ショートカットと便利な操作テクニック
単なるコマンドだけでなく、操作を素早くするためのショートカットやテクニックを知っておくと非常に便利です。ターミナルでの効率を高めたり、エラーを避けたりするための小技を紹介します。初心者でもすぐに取り入れられる内容です。
ホーム・ルート・過去ディレクトリへの移動ショートカット
~ はホームディレクトリ、/ はルートディレクトリ、cd - は直前のディレクトリに戻るショートカットです。これらを使いこなすと移動がスムーズになります。複数階層移動は cd ../../ のように使います。
また、補完機能(Tabキー)を使うと長いディレクトリ名を入力せずに済みますし、スペース含む名前のファイルやフォルダには引用符かエスケープ文字を使うと安全です。これらは作業のストレスを減らします。
履歴操作と再利用
history コマンドで過去に実行したコマンド一覧を表示できます。頻繁に使うコマンドを再実行したり修正したりする際に非常に便利です。履歴から specific 番号を指定して再実行する !番号 のような操作もあります。
Ctrl+R を使って逆方向に履歴検索を行い、過去のコマンドを素早く取り出すこともできます。これにより似たコマンドを何度も打ち直す手間が省けます。ミスタイプ修正にも役立ちます。
ワイルドカードとパスの指定
ワイルドカード(例えば * や ? )を使うと複数のファイルを一度に操作できます。*.txt で拡張子 txt のすべてのファイルを対象にしたり、? .jpg で1文字だけ異なるファイルを指定したりできます。パスの指定には絶対パスと相対パスの理解が重要です。
なお名前に空白が含まれるときは引用符で囲うかスペースをエスケープ(バックスラッシュ)する必要があります。例: cd "My Folder" または cd My Folder 。これを怠るとパスが誤解される原因になります。
まとめ
Macのターミナルでファイル操作を身につけるには、まず基本コマンドを覚え、オプションや安全策を理解することが肝心です。今回紹介した ls、cd、mkdir、cp、mv、rm などは日常で必ず使います。ファイル内容の表示・編集・検索も含めて理解することでターミナル作業が格段に楽になります。
最初は操作に不安があるかもしれませんが、少しずつ実践してみることで慣れてきます。安全を意識しながらコマンドを使ってみてください。ファイル操作が自在になると作業効率が大幅に上がります。
コメント