macOS シェル コマンド | オリジナル、AI翻訳
これらの200個の一般的なmacOSシェルコマンドは、ファイルシステムのナビゲーション、ファイルの管理、システムの監視など、さまざまな用途に役立ちます。
ファイルシステムのナビゲーション
ls
- ディレクトリの内容を表示します。cd
- 現在のディレクトリを変更します。pwd
- 現在の作業ディレクトリを表示します。tree
- ディレクトリをツリー形式で表示します(インストールされている場合)。
ファイル操作
cp
- ファイルやディレクトリをコピーします。mv
- ファイルやディレクトリを移動または名前を変更します。rm
- ファイルやディレクトリを削除します。touch
- 空のファイルを作成またはタイムスタンプを更新します。mkdir
- 新しいディレクトリを作成します。rmdir
- 空のディレクトリを削除します。ln
- ハードリンクとシンボリックリンクを作成します。chmod
- ファイルのパーミッションを変更します。chown
- ファイルの所有者とグループを変更します。cat
- ファイルの内容を連結して表示します。less
- ファイルの内容をページごとに表示します。more
- ファイルの内容をページごとに表示します。head
- ファイルの最初の行を表示します。tail
- ファイルの最後の行を表示します。nano
- テキストファイルを編集します。vi
- テキストファイルを編集します。vim
- テキストファイルを編集します(vi
の強化版)。find
- ディレクトリ階層内でファイルを検索します。locate
- ファイル名でファイルを迅速に検索します。grep
- パターンを使用してテキストを検索します。diff
- ファイルを行ごとに比較します。file
- ファイルの種類を決定します。stat
- ファイルまたはファイルシステムの状態を表示します。du
- ファイルのディスク使用量を推定します。df
- ファイルシステムのディスク使用量を報告します。dd
- ファイルを変換およびコピーします。tar
- ファイルをアーカイブに保存、リスト表示、または抽出します。gzip
- ファイルを圧縮または解凍します。gunzip
- gzipで圧縮されたファイルを解凍します。zip
- ファイルをパッケージ化および圧縮します。unzip
- ZIPアーカイブ内の圧縮ファイルを抽出します。rsync
- リモートファイルおよびディレクトリの同期。scp
- ホスト間でファイルを安全にコピーします。curl
- サーバーからデータを転送またはサーバーにデータを転送します。wget
- ウェブからファイルをダウンロードします。
システム情報
uname
- システム情報を表示します。top
- システムプロセスを表示します。htop
- インタラクティブなプロセスビューアー(インストールされている場合)。ps
- 現在のプロセスのスナップショットを報告します。kill
- プロセスにシグナルを送信します。killall
- 名前でプロセスを終了します。bg
- ジョブをバックグラウンドで実行します。fg
- ジョブをフォアグラウンドで実行します。jobs
- アクティブなジョブをリスト表示します。nice
- スケジューリング優先度を変更してプログラムを実行します。renice
- 実行中のプロセスの優先度を変更します。time
- コマンドの実行時間を計測します。uptime
- システムが実行されている時間を表示します。who
- ログインしているユーザーを表示します。w
- ログインしているユーザーとその行動を表示します。whoami
- 現在のユーザー名を表示します。id
- ユーザーとグループ情報を表示します。groups
- ユーザーが属するグループを表示します。passwd
- ユーザーパスワードを変更します。sudo
- 他のユーザーとしてコマンドを実行します。su
- ユーザーを切り替えます。chroot
- 異なるルートディレクトリでコマンドを実行します。hostname
- システムのホスト名を表示または設定します。ifconfig
- ネットワークインターフェースを構成します。ping
- ネットワークホストにICMP ECHO_REQUESTを送信します。traceroute
- ネットワークホストへのルートをトレースします。netstat
- ネットワーク統計情報。route
- IPルーティングテーブルを表示または操作します。dig
- DNSルックアップユーティリティ。nslookup
- インタラクティブにインターネット名サーバーを照会します。host
- DNSルックアップユーティリティ。ftp
- インターネットファイル転送プログラム。ssh
- OpenSSH SSHクライアント。telnet
- TELNETプロトコルのユーザーインターフェース。nc
- 任意のTCPおよびUDP接続とリスン。iftop
- インターフェースの帯域幅使用量を表示します(インストールされている場合)。nmap
- ネットワーク探索ツールおよびセキュリティ/ポートスキャナー(インストールされている場合)。
ディスク管理
mount
- ファイルシステムをマウントします。umount
- ファイルシステムをアンマウントします。fdisk
- Linuxのパーティションテーブル操作ツール。mkfs
- Linuxファイルシステムを構築します。fsck
- Linuxファイルシステムをチェックおよび修復します。df
- ファイルシステムのディスク使用量を報告します。du
- ファイルのディスク使用量を推定します。sync
- キャッシュされた書き込みを永続的なストレージに同期します。dd
- ファイルを変換およびコピーします。hdparm
- ハードディスクのパラメータを取得/設定します。smartctl
- SMART対応ATA/SCSI-3ドライブを制御および監視します(インストールされている場合)。
パッケージ管理
brew
- Homebrewパッケージマネージャー(インストールされている場合)。port
- MacPortsパッケージマネージャー(インストールされている場合)。gem
- RubyGemsパッケージマネージャー。pip
- Pythonパッケージインストーラ。npm
- Node.jsパッケージマネージャー。cpan
- Perlパッケージマネージャー。
テキスト処理
awk
- パターンスキャンおよび処理言語。sed
- テキストのフィルタリングおよび変換のためのストリームエディタ。sort
- テキストファイルの行をソートします。uniq
- 繰り返し行を報告または省略します。cut
- ファイルの各行からセクションを削除します。paste
- ファイルの行をマージします。join
- 共通フィールドで2つのファイルの行を結合します。tr
- 文字を変換または削除します。iconv
- テキストを1つのエンコーディングから他のエンコーディングに変換します。strings
- ファイル内の表示可能な文字列を検索します。wc
- 各ファイルの改行、単語、バイト数を表示します。nl
- ファイルの行を番号付けします。od
- ファイルをさまざまな形式でダンプします。xxd
- ヘックスダンプを作成またはその逆を行います。
シェルスクリプティング
echo
- テキストの行を表示します。printf
- データをフォーマットして表示します。test
- 式を評価します。expr
- 式を評価します。read
- 標準入力から行を読み取ります。export
- 環境変数を設定します。unset
- シェル変数および関数の値と属性を解除します。alias
- コマンドのエイリアスを作成します。unalias
- エイリアスを削除します。source
- ファイル内のコマンドを現在のシェルで実行します。exec
- コマンドを実行します。trap
- シグナルおよび他のイベントをトラップします。set
- シェルオプションおよび位置パラメータを設定または解除します。shift
- 位置パラメータをシフトします。getopts
- 位置パラメータを解析します。type
- コマンドを説明します。which
- コマンドを検索します。whereis
- コマンドのバイナリ、ソース、マニュアルページファイルを検索します。
開発ツール
gcc
- GNUプロジェクトCおよびC++コンパイラ。make
- ディレクトリ指向のメイクファイルプロセッサ。cmake
- クロスプラットフォームメイクファイルジェネレータ。autoconf
- 設定スクリプトを生成します。automake
- Makefile.inファイルを生成します。ld
- GNUリンカ。ar
- アーカイブを作成、変更、抽出します。nm
- オブジェクトファイルからシンボルをリスト表示します。objdump
- オブジェクトファイルから情報を表示します。strip
- オブジェクトファイルからシンボルを削除します。ranlib
- アーカイブのインデックスを生成します。gdb
- GNUデバッガ。lldb
- LLVMデバッガ。valgrind
- 動的分析ツールを構築するためのインストルメンテーションフレームワーク(インストールされている場合)。strace
- システムコールおよびシグナルをトレースします(インストールされている場合)。ltrace
- ライブラリ呼び出しをトレースします(インストールされている場合)。perf
- Linuxのパフォーマンス分析ツール。time
- コマンドの実行時間を計測します。xargs
- 標準入力からコマンドラインを構築して実行します。m4
- マクロプロセッサ。cpp
- Cプリプロセッサ。flex
- 高速レキシカルアナライザジェネレータ。bison
- Yacc互換のパーサジェネレータ。bc
- 任意精度計算言語。dc
- 任意精度計算機。
バージョン管理
git
- 分散型バージョン管理システム。svn
- Subversionバージョン管理システム。hg
- Mercurial分散型バージョン管理システム。cvs
- Concurrent Versions System。
その他
man
- オンラインマニュアルページをフォーマットして表示します。info
- Infoドキュメントを読み取ります。apropos
- マニュアルページ名と説明を検索します。whatis
- マニュアルページの1行の説明を表示します。history
- 履歴リストを表示または操作します。yes
- 文字列を繰り返し出力します。cal
- カレンダーを表示します。date
- 日付と時刻を表示または設定します。sleep
- 指定された時間だけ遅延します。watch
- プログラムを定期的に実行し、出力をフルスクリーンで表示します。xargs
- 標準入力からコマンドラインを構築して実行します。seq
- 数値のシーケンスを表示します。shuf
- ランダムな順列を生成します。tee
- 標準入力を読み取り、標準出力およびファイルに書き込みます。tput
- ターミナルを初期化またはterminfoデータベースを照会します。stty
- ターミナルの行設定を変更または表示します。clear
- ターミナル画面をクリアします。reset
- ターミナルを正常な状態にリセットします。script
- ターミナルセッションのタイプスクリプトを作成します。wall
- すべてのユーザーにメッセージを書き込みます。write
- 他のユーザーにメッセージを送信します。mesg
- ターミナルへの書き込みアクセスを制御します。talk
- 他のユーザーと話します。ytalk
- 別の話し方プログラム(インストールされている場合)。crontab
- 個々のユーザーのcrontabファイルを維持します。at
- 後で一度だけコマンドをスケジュールして実行します。batch
- コマンドをバッチキューでスケジュールして実行します。nice
- スケジューリング優先度を変更してプログラムを実行します。renice
- 実行中のプロセスの優先度を変更します。time
- コマンドの実行時間を計測します。ulimit
- ユーザーリソース制限を設定または報告します。pr
- テキストファイルを印刷用に変換します。lp
- ファイルをプリンターに送信します。lpr
- ファイルを印刷します。lpq
- プリンターキューの状態を表示します。lprm
- プリンターキューからジョブを削除します。enscript
- テキストをPostScript、HTML、またはRTFに変換し、構文の強調表示を行います(インストールされている場合)。a2ps
- Any to PostScriptフィルター。ps2pdf
- PostScriptをPDFに変換します。pdf2ps
- PDFをPostScriptに変換します。gs
- Ghostscriptインタープリタ。convert
- イメージ形式を変換します(インストールされている場合)。mogrify
- イメージをリサイズ、回転、変換します(インストールされている場合)。exiftool
- ファイルのメタ情報を読み取り、書き込み、編集します(インストールされている場合)。jpegoptim
- JPEGファイルを最適化します(インストールされている場合)。optipng
- PNGファイルを最適化します(インストールされている場合)。
これらのコマンドは、さまざまな機能をカバーし、ターミナルを通じてmacOSシステムを効率的に管理および操作するために、ユーザーにとって不可欠です。