ITメモ
Bash / バッシュ
Reference
コマンドを強制終了させる方法「ドメイン名」から「IPアドレス」を調べる方法
基礎知識
Bash(バッシュ)とは / About Bash「スクリプトファイル」の作り方「スクリプトファイル」を実行する方法変数 / Variable制御構文関数 / Function配列 / Array「入力」と「出力」をする方法パラメータ / Parameterファイルディスクリプタメタキャラ文字列を操作する方法
Setting
設定ファイルのバックアップを作る方法ファイルのエンコーディング一括変換する方法環境変数「PATH」を「確認」「設定」する方法
操作関連コマンド
「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」 - コマンドのパスを調べる「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」 - ファイルの文字コードを変換する「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】「pbcopy(pbpaste)」 - ペーストボード経由でコピー・ペーストする

Shell Script / シェルスクリプト
【Bash】
「pbcopy(pbpaste)」 - ペーストボード経由でコピー・ペーストする




「pbcopy」「pbpaste 」コマンドとは


「pbcopy」「pbpaste 」コマンドは、ペーストボードという「サーバ」へデータをコピー・ペーストすることができるコマンド。
Windowsなどで、「クリップボード」を利用してのコピー・ペースト機能と同等の機能。



書式

pbcopy [オプション] 種類
pbpaste [オプション] 種類


オプション

-helpヘルプを表示する。
-pboard指定したデータをコピー・ペーストするサーバを指定する。

種類

general文字列・ファイルなどのデータを格納する。
ruler文字の一を測定するルーラー野データを格納する。
find検索した最後の文字列を格納する。
fontフォントを格納する。