IT
Design
旅
PetLife
Life
RenojiStock
AboutUs
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」 - 音声で文字列を読み上げる
IT Memo
>>>
Bash / バッシュ
>>>
【Bash】「periodic」 - 指定ディレクトリをスケジュール実行する
【Bash】「periodic」 - 指定ディレクトリをスケジュール実行する
Shell Script / シェルスクリプト
【Bash】
「periodic」 - 指定ディレクトリをスケジュール実行する
「periodic」コマンドとは
指定したディレクトリ以下にあるシェルスクリプトを定期的に実行する。
書式
periodic ディレクトリ名 オプション
オプション一覧
daily
毎日実行される
weekly
日曜日に実行される
monthly
毎月の第一日目に実行される