ITメモ
Bash / バッシュ
知識
ファイルディスクリプタメタキャラ組み込み変数制御文コマンドの強制終了環境変数変数文字列設定ファイルのバックアップ
制御文 / Control Statement
制御文とは制御文 「if構文」制御文 「for構文」制御文 「foreach」 - 値リストを順に代入する制御文 「case/esac」 - 条件と一致したコマンドを実行する制御文 「expr」 - 式を評価する制御文 「if then/else if/endif」 - 式を評価して分岐処理を行う(csh)制御文 「if then/elif then/else/fi」 - 式を評価して分岐処理を行う(sh)制御文 「switch/case/breaksw/endsw」 - 条件と一致する項目の処理を実行する(csh)制御文 「test」 - 式を評価する制御文 「until/do/done」 - 条件が偽であるとき処理を繰り返す
操作関連コマンド
man - オンラインマニュアルを表示するecho - 文字列を出力するls - ディレクトリ内容を表示するcd - カレントディレクトリを移動するpwd - 現在いるディレクトリのフルパスを表示するコマンドsu - 一時的に他のユーザになるsudo - 他のユーザとしてコマンドを実行するvisudo - sudo設定情報を編集するopen - 指定ファイルをアプリケーションで開くcurl - ネットワーク上のファイルをダウンロードするwget - ネットワーク上のファイルをダウンロードするpbcopy(pbpaste) - ペーストボード経由でコピー・ペーストするhistory - コマンドの実行履歴を表示するscript - 端末操作を記録するlsof - プロセス・ポートがオープンしているファイルを表示するtar - 書庫ファイル「.tar」「.tar.gz」「.tgz」などのアーカイブファイルを作成・展開するyum - パッケージなどのインストール・更新・削除
検索コマンド
find - ファイルやディレクトリを検索するコマンドgrep - 文字列を検索するapropos - キーワード検索でコマンドの情報を表示whatis - キーワードのコマンドを正確に検索するtype - コマンドのパスを調べるwhich - コマンドのパスを調べるmakewhatis - whatisデーターベースを作成するmdfind - 「Spotlight(スポットライト)」でファイル検索を実行するmdimport - スポットライトインデックスを再構築するmdutil - スポットライトインデックスを管理する
テキスト関連コマンド
diff - テキストファイルを比較して差分を取るsort - テキストファイルの内容をソートして表示するless - テキストデータを閲覧するcut - テキストファイルの一部を選択して表示するemacs - テキストを表示・編集できるスクリーンエディタnano - テキストファイルを編集するBase64 - 文字列をBase64でエンコード・デコードunexpand - スペースをタブに変換するexpand - タブをスペースに変換するcolrm - 指定した文字数を削除する
実行コマンド
exec - コマンドを実行するxargs - コマンドの出力結果を次のコマンドの引数にするtee - 標準入力を標準出力・ファイルに出力するapply - 指定した引数に対してコマンドを実行するtime - コマンドの実行時間を計測するperiodic - 指定ディレクトリをスケジュール実行するcrontab - コマンドを指定時間に実行するat - コマンドを指定時間に実行するfc - コマンド履歴を使って複数コマンドを便利に実行するnice - 優先度を下げてコマンドを実行sync - ディスクの書き込みを強制実行するsource - ファイルに記述されたコマンドを実行するrenice - 実行プロセスの優先順位を変更するbg & fg - ジョブをバックグラウンド・フォアグラウンドに移動するappletviewer - アプレットビューアを起動するotool - ファイルが使用するオブジェクトやライブラリを表示するsleep - コマンドの実行を指定秒数だけ停止するkill - プロセスおよびジョブを強制終了するkillall - プロセス名を指定して終了させるjobs - 現在実行中のジョブを表示するlogger - 「syslog」にメッセージを書き込む
Apple Script / アップルスクリプト
osascript - AppleScriptを実行する
システム系コマンド
shutdown - システムを終了するexit - ログアウトするlogin/logout - ログインとログアウトをするhalt - システムを停止・再起動するreboot - システムを停止・再起動するlaunchctl - サービスを管理するsoftwareupdate - ソフトウェアアップデートを実行するsw_vers - 「MacOS X」のバージョンを表示するsystem_profiler - 「MacOS X」のシステム情報を取得するnvram - オープンファームウェアの環境変数を定義するpbs - メニューを再構成するfsck_hfs - ファイルシステムを検証・修正するfsck - ファイルシステムのチェック・修正を行うdrutil - ディスクを管理するdiskutil - ディスクを管理するfdisk - ハードディスクの情報確認・パーテーション作成などpdisk - パーテーションテーブルを表示・編集するgpt - パーテーションを追加・削除するmount - ファイルシステムをマウントするunmount - ファイルシステムをアンマウントするhdid - ディスクイメージをマウントするnewfs - ディスクを初期化する(UFS)newfs_hfs - ディスクを初期化する(HFS/HFS+)newfs_msdos - ディスクを初期化する(MSDOS)usermod - ユーザーを登録・設定をするgroupmod - グループの設定をするpasswd - パスワードを変更するid - ユーザのIDを表示するgroups - ユーザのIDを表示するw - ログインしているユーザの作業内容を表示するwho - 現在ログインしているユーザを表示するlast - ログインしたユーザーの情報を表示するuname - システム情報を表示するvm_stat - 仮想メモリの消費状況を表示するdate - 日付や時刻を表示・設定するchkconfig - 自動起動するサービスの設定・確認pmset - 省電力機能の設定を行うdefaults - デフォルトファイルにアクセスするumask - デフォルトのパーミッションを変更bless - 起動用ディスクを設定するprintenv - 環境変数を表示するexport - 環境変数を定義する(bash)setenv/unsetenv - 環境変数を定義する(tcsh)set/unset - シェル変数を設定するalias/unalias - コマンドに別名を設定・解除するstty - 端末の設定を確認・編集をするtset - 端末を初期化するarch - PCのアーキテクチャ(基本設計)を表示するhostinfo - システムの詳細情報を表示するalternatives - 異なるバージョンの同系列ソフトウェアなどを切り替えるdd - ディスクダンプを保存するreadlink - シンボリックリンク先の情報を表示するmtree_ディレクトリ構造を比較するbasename - パス名から最後のファイル名を取得して表示するdirname - パスからディレクトリ名を取得して表示するbanner - 文字を拡大表示するps - システムの実行中プロセスを一覧表示するpgrep - プロセス情報を検索するpkill - プロセスを検索してシグナルを送るfuser - ファイル・ソケットを使用しているプロセスを表示するuptime - システムの稼働時間を表示するtop - 現在のシステム状況を表示するdmesg - システムメッセージを表示するdf - ディスク・ドライブの使用量を表示するdu - ディスクの消費状況を集計するwhich - 絶対パスを調べるwhereis - ファイルの場所を調べるseq - 番号を表示するsed - ストリームエディタを使うawk - テキストのパターン検知や処理を行うsum - チャックサムとブロックすを表示するcksum - CRCチェックサムとバイト数を表示するbind - キー割り当ての確認と変更(bash)bindkey - キー割り当ての確認と変更(tcsh)complete - 入力補完候補を定義する
ディレクトリ操作コマンド
dirs - ディレクトリスタックを表示・変更するpushd - ディレクトリスタックを追加・移動するpopd - ディレクトリスタックで前に戻るmkdir - ディレクトリの作成mktemp - テンポラリファイル・ディレクトリの作成rm - ファイルやディレクトリを削除するrmdir - ディレクトリの削除chmod - 「ファイル」「ディレクトリ」のアクセス権を変更するchgrp - ファイルやディレクトリのグループを変更するchown - ファイルやディレクトリの所有者を変更するrename - ファイル名・拡張子を一括変更ln - リンクを作成するditto - ディレクトリをバックアップする
ファイル関連コマンド
read - データを読み込むtouch - ファイルの作成・ファイル時刻の更新cp - ファイルをコピーするmv - ファイル・ディレクトリ名を移動・名前を変更するSplitForks - リソースフォークを分離するvi - ファイル編集をするコマンドcat - ファイルの表示・結合をするhead - ファイルの先頭を表示tail - ファイルの末尾を表示するcat - ファイルの表示・結合をするmore - ファイル内容を表示するrev - 反転して出力するuniq - ファイル内の重複行を削除して表示するwc- ファイルの内容を解析して行数・単語数・バイト数を表示するcol - 逆改行文字をフィルタリングするlsbom- BOM(パッケージカタログ)ファイルの内容を表示するmkbom- BOM(パッケージカタログ)ファイルを作成するGetFileInfo_ファイルの属性情報を表示するSetFile_ファイルの詳細情報を設定するfile_ファイルの種類を確認するmdls_ファイルのメタデータを表示するcolumn - データを表形式に変換するiconv - ファイルの文字コードを変換するEncodeSetting - ファイルのエンコーディング一括変換unencode/uudecode - バイナリファイルを符号化・復号化するstrings - ファイル内の表示可能な文字列を表示するcmp - ファイルを比較して、バイト位置と行番号を表示するdiff3 - 3つのファイルを比較するvimdiff - 複数のファイルを比較するpatch - 差分ファイルを適用するsplit - ファイルを複数に分割するzip/unzip - ファイルを圧縮・解凍するgzip/gunzip - ファイルを圧縮・解凍するbzip2/bunzip2 - ファイルを圧縮・解凍するcompress/uncompress - ファイルを圧縮・解凍するzcat - 「gzip」「compress」形式のファイルを展開するbzcat - 「bzip2」形式ファイルを標準出力に出力するzforce - 「gzip」形式ファイルを「gz」形式に変換するznew - 「compress」形式ファイルを「gzip」形式に変換するgzexe - 実行ファイルを圧縮するpstopdf - 「PS」「EPS」ファイルを「PDF」ファイルに変換するsips - 画像ファイルを操作するtiffutil - TIFFファイルを変換する
ネットワーク関連コマンド
ifconfig - ネットワークカード(ネットワークインターフェイス)を確認・設定するiptables - IPテーブルの操作コマンドfirewalld - CentOS7からファイアーウォールとして採用netstat - ホストのネットワーク統計や状態を確認するnslookup - DNSサーバーに名前解決の問い合わせを行うfinger - ユーザー情報を調べるhost - DNSサーバを利用してホストを検索するhostname - ホスト名を表示するping - パケットを送信するroute - ルーティングテーブルの確認・設定をするwhois - ドメイン登録情報を問合せるdig - ホスト名とIPアドレスを調べるtcpdump - ネットワークのトラフィックをダンプするarp - ARPキャッシュを操作するssh - セキュアなリモートコントロールssh-keygen - SSH認証鍵を生成するopenssl - SSL通信を行うscp - リモートPCへ暗号化してファイルを転送するwrite - ログイン中のほかのユーザにメッセージを送信するtelnet - リモートホストにログインするftp - FTPでファイルを転送するrcp - リモートホスト上のファイルをコピーするrsh - リモートホストでコマンドを実行rlogin - リモートホストで作業するntpdate - NTPサーバを利用して日付時刻を設定するntpq - NTPで問合せるapachectl - HTTPサーバを管理するnamed - DNSサーバを管理するpostfix - Mailサーバを管理する
開発ツール
gcc - 「C言語」「C++」言語を「コンパイル」「ビルド」するjavac - java言語をビルドするxcodebuild - Xcodeプロジェクトをビルドするgdb - デバックを行うmake - 大規模プログラムの一部だけをコンパイル・リンクするcvs - バージョン管理ツールを使うsvn - svnでバージョンを管理する
プリンタ関連コマンド
disable - プリンタの利用を停止するlpc - プリンタの状態を表示するlp - 指定ファイルを印刷するlpadmin - プリンタを管理するlpstat - プリンタのステータス情報を表示するlpinfo - 有効な印刷デバイスを確認するlpr/lpq/lprm - プリンタを操作する
その他
bc - 電卓機能を利用するcal - カレンダーを表示するdate - 日付を表示するsay - 音声で文字列を読み上げる





Bash / バッシュ





知識

制御文 / Control Statement

操作関連コマンド






検索コマンド


テキスト関連コマンド

実行コマンド



Apple Script / アップルスクリプト


システム系コマンド
















ディレクトリ操作コマンド


ファイル関連コマンド







ネットワーク関連コマンド

開発ツール

プリンタ関連コマンド

その他