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】「basename」 - パス名から最後のパス名を取得して表示する
【Bash】「basename」 - パス名から最後のパス名を取得して表示する
Shell Script / シェルスクリプト
【Bash】
「basename」 - パス名から最後のパス名を取得して表示する
「basename」コマンドとは
指定したパスの最後に出現する「/」の後に続く文字列のみを表示する。
書式
basename オプション パス
オプション
-s
指定したパスの最後の文字から、指定した文字列を除外して文字列を表示する。