メインコンテンツにスキップ

基本操作

コマンドアクション
/最上位ディレクトリ
.現在のディレクトリ
..親ディレクトリ
~ホームディレクトリ
sudo [コマンド]スーパーユーザーのセキュリティ権限でコマンドを実行する
nano [ファイル]ターミナルエディタを開く
open [ファイル]ファイルを開く
[コマンド] -hコマンドのヘルプを取得する
man [コマンド]コマンドのヘルプマニュアルを表示する

キーボードショートカット

コマンドアクション
Tabファイル名やフォルダ名を自動補完する
Ctrl + A現在入力中の行の先頭に移動する
Ctrl + E現在入力中の行の末尾に移動する
Ctrl + Uカーソルより前の行を消去する
Ctrl + Kカーソルより後の行を消去する
Ctrl + Wカーソルより前の単語を削除する
Ctrl + Tカーソルの直前の2文字を入れ替える
Esc + Tカーソルの直前の2単語を入れ替える
Ctrl + L画面を消去する
Ctrl + C実行中のUnixプログラムを強制終了する
Ctrl + D現在のシェルを終了する
Option + 右キーカーソルを単語単位で右に移動する
Option + 左キーカーソルを単語単位で左に移動する
Ctrl + Fカーソルを1文字右に移動する
Ctrl + Bカーソルを1文字左に移動する
Ctrl + Y前のコマンドでカットしたものを貼り付ける
Ctrl + Z実行中のプロセスを一時停止してバックグラウンドへ送る
Ctrl + _前のコマンドを取り消す(元に戻す)
Option + Shift + Cmd + Cプレーンテキストをコピーする
Shift + Cmd + V選択範囲を貼り付ける
exitシェルセッションを終了する

ディレクトリの移動

コマンドアクション
cdホームディレクトリへ移動
cd [フォルダ]ディレクトリを変更(例:cd Documents)
cd ~ホームディレクトリへ移動
cd /ドライブのルートへ移動
cd -直前にいたディレクトリまたはフォルダへ戻る
pwd現在の作業ディレクトリを表示する
cd ..親ディレクトリへ移動する
cd../../2つ上の階層へ移動する

ディレクトリ内容の表示

コマンドアクション
lsディレクトリ内のファイルとサブディレクトリの名前を表示する
ls -Cリストを強制的に複数列で出力する
ls -a.や..を含むすべてのエントリーをリスト表示する
ls -1各エントリーを1行ずつリストとして出力する
ls -Fディレクトリ名の後に /、実行可能プログラムやスクリプトの後に *、シンボリックリンクの後に @ を表示する
ls -Sファイルやエントリーをサイズ順に並べ替える
ls -l長い形式でリスト表示する(ファイルモード、所有者、グループ名、更新日時、パス名などが含まれる)
ls -l /ルートからのファイルシステムをシンボリックリンク付きでリスト表示する
ls -lt更新日時順にファイルを表示する(最新のものが最初)
ls -lhファイルサイズを読みやすい形式(KB、MB、GB)で表示する
ls -loファイル名、サイズ、所有者、フラグを表示する
ls -la非表示ファイルを含む詳細なディレクトリ内容を表示する

ファイルサイズとディスク容量

コマンドアクション
du各サブディレクトリとその内容の使用状況をリスト表示する
du -sh [フォルダ]ディレクトリ内の全ファイルのサイズを読みやすい形式で出力する
du -s指定した各ファイルのエントリーを表示する
df -hシステムの空きディスク容量を計算する
df -H1,000の累乗で空きディスク容量を計算する

ファイルとディレクトリの管理

コマンドアクション
mkdir <ディレクトリ><ディレクトリ> という名前の新しいフォルダを作成する
mkdir -p <ディレクトリ>/<ディレクトリ>階層化されたフォルダを作成する
mkdir <ディレクトリ1> <ディレクトリ2> <ディレクトリ3>一度に複数のフォルダを作成する
mkdir "<ディレクトリ>"名前にスペースを含むフォルダを作成する
rmdir <ディレクトリ>フォルダを削除する(空のフォルダのみ有効)
rm -R <ディレクトリ>フォルダとその中身をすべて削除する
touch <ファイル>拡張子のない新しいファイルを作成する
cp <ファイル> <ディレクトリ>ファイルをフォルダにコピーする
cp <ファイル> <新しいファイル>ファイルを現在のフォルダにコピーする
cp <ファイル>~/<ディレクトリ>/<新しいファイル>ファイルをフォルダにコピーし、名前を変更する
cp -R <ディレクトリ> <"新しいディレクトリ">名前にスペースを含む新しいフォルダへフォルダをコピーする
cp -i <ファイル><ディレクトリ>ファイルコピー時に上書きの警告メッセージを表示する
cp <ファイル1> <ファイル2> <ファイル3>/Users/<ディレクトリ>複数のファイルを1つのフォルダへコピーする
ditto -V [フォルダパス][新しいフォルダ]フォルダの中身を新しいフォルダへコピーする(「-V」でコピーされたファイルごとにステータスを表示)
rm <ファイル>ファイルを削除する(この操作でファイルは完全に削除されます。注意して使用してください)
rm -i <ファイル>確認を求められた場合にのみファイルを削除する
rm -f <ファイル>確認なしで強制的に削除する
rm <ファイル1> <ファイル2> <ファイル3>確認なしで複数のファイルを削除する
mv <ファイル> <新しいファイル名>移動または名前変更
mv <ファイル> <ディレクトリ>ファイルをフォルダへ移動(既存ファイルを上書きする可能性がある)
mv -i <ファイル> <ディレクトリ>任意:ファイルを上書きする前に警告を表示する
mv *.png ~/<ディレクトリ>現在のフォルダ内のすべてのPNGファイルを別のフォルダへ移動する

コマンド履歴

コマンドアクション
Ctrl + R以前に使用したコマンドを検索する
history n入力した過去のコマンドを表示する(数値を指定すると最後のn件まで制限できる)
![値]入力した値で始まる最後のコマンドを実行する
!!最後に実行したコマンドを実行する

権限設定

コマンドアクション
ls -ldホームディレクトリのデフォルトの権限を表示する
ls -ld/<ディレクトリ>特定のフォルダの読み取り、書き込み、アクセスの権限を表示する
chmod 755 <ファイル>ファイルの権限を755に変更する
chmod -R 600 <ディレクトリ>フォルダ(とその中身)の権限を600に変更する
chown <ユーザー>:<グループ> <ファイル>ファイルの所有者をユーザーとグループに変更する(-Rを付けるとフォルダ内の内容も対象になる)

プロセス

コマンドアクション
ps -ax現在実行中のプロセスを出力する(aは全ユーザーのプロセス、xはターミナルに接続されていないプロセスを表示)
ps -auxCPU使用率(%cpu)、メモリ使用率(%mem)、ページイン、PID、コマンドなどの全プロセスを表示する
top現在実行中のプロセスに関するライブ情報を表示する
top -ocpu -s 5プロセスをCPU使用率で並べ替え、5秒ごとに更新する
top -o rsizetopをメモリ使用率で並べ替える
kill PIDID <PID> のプロセスを終了する(PIDはアクティビティモニタの列で確認できる)

ネットワーク

コマンドアクション
ping <ホスト>ホストにpingを送信してステータスを表示する
whois <ドメイン>ドメインのwhois情報を出力する
curl -O <URL>HTTP、HTTPS、FTP経由でファイルをダウンロードする
ssh <ユーザー名>@<ホスト>ユーザー名を使用して<ホスト>へのSSH接続を確立する
scp <ファイル><ユーザー名>@<ホスト>:/リモートパス<ファイル> をリモートの <ホスト> にコピーする
arp -aローカルネットワーク上の全デバイスのリストを表示する(全デバイスのIPアドレスとMACアドレスが表示される)
ifconfig en0デバイスのIPアドレスとMACアドレスを表示する
traceroute [ホスト名]デバイスから宛先アドレスまでのパケットが通るパスとホップを確認する

Homebrew

コマンドアクション
brew doctorbrewに潜在的な問題がないかチェックする
brew help有用なhomebrewのformulaおよびcaskコマンドのリストを表示する
brew list --formulaインストール済みのformulaのみリスト表示する
brew list --caskインストール済みのcaskのみリスト表示する
brew outdated --formula古いformulaを検索する
brew outdated --cask古いcaskを検索する
brew pin [インストール済みformula]formulaをアップグレード対象から固定(ピン留め)する
brew unpin [インストール済みformula]固定を解除してパッケージのアップグレードを可能にする
brew cleanupすべてのformulaとcaskの古いロックファイルや古いパッケージを削除する

環境変数またはパス

コマンドアクション
printenv現在設定されている環境変数リストを表示する(使用中のシェルも確認できる)
$echoターミナルに入力内容を出力するように指示する
echo $PATH実行可能ファイルがあるディレクトリのリストを保持するPATH変数の値を確認する
echo $PATH >path.txtパスディレクトリをテキストファイルに書き出す
export PATH=$PATH:絶対パス/プログラム/現在のセッションのみターミナル経由でプログラムを実行する

検索

コマンドアクション
find <ディレクトリ> -name <"ファイル">ディレクトリ内の <ファイル> という名前のファイルをすべて検索する(ワイルドカード(*)を使用してファイル名の一部を検索可能)
grep "<テキスト>" <ファイル>ファイル内で <テキスト> が出現する場所をすべて出力する(-iを付けると大文字小文字を区別しない)
grep -rl "<テキスト>" <ディレクトリ>ディレクトリ内で <テキスト> を含むすべてのファイルを検索する

出力

コマンドアクション
cat <ファイル>ファイルの内容を出力する
less <ファイル>ページネーションなどに対応したlessコマンドでファイルの内容を出力する
head <ファイル>ファイルの最初の10行を出力する
<コマンド> >> <ファイル><コマンド> の出力を <ファイル> に追加する
<コマンド> > <ファイル><コマンド> の出力を <ファイル> にリダイレクト(書き込み)する

Jacob Mehnert

メンバー登録日: 10/18/21

49,816 ポイント

52のガイドは作成済み

チーム

iFanatics iFanatics人のメンバー

Community

69 メンバー

1,151のガイドは作成済み

0 件のコメント

コメントを追加

統計データ:

過去 24時間: 9

過去 7 日: 140

過去 30 日: 517

今までの合計 15,513