ポケット詳解 Mac UNIXコマンド辞典

概 要

Mac OS Xユーザーなら知っておきたい、面倒な操作が一瞬で終わるターミナルコマンドの機能解説をした辞典です。Apple社は常に先進的なデバイスと使いやすいユーザーインターフェースを提供していますが、どれほど使いやすい画面でも、例えば100個の画像ファイルのサイズを手動で変更する作業は面倒です。本書は、UNIXの基礎知識から丁寧に解説し、ターミナルコマンド機能を使って画像ファイルのサイズを自動で変更する方法など、Macをより便利に使いこなすテクニックを多数紹介します。ファイルの全検索、環境変数の定義、ネットワーク上のファイルのダウンロード、リモートホストでの作業、シェルプログラミングなど、Macを使いこなすノウハウが満載です。

著者 3Dogs
価格 本体2200円(税別)
ISBN 978-4-7980-3968-8
発売日 2013/11/9
判型 四六
色数 2色
ページ数 408
CD/DVD
対象読者 中級
シリーズ Pocket詳解辞典
表紙イメージ
購入 アマゾンで購入する
楽天で購入する

※リンク先によっては、販売ページが用意されていないことがあります。あらかじめご了承ください。

新しいウィンドウで開く 書籍購入のご案内

サポート

サポート情報は以下からご参照下さい。

サポート情報へのリンク

目次

第1章 MacOSについて

MacOSの基礎知識

Mac とUNIXの関係について

Mac OS Xについて

ファイルシステムについて

ツリー構造について

パスについて

アクセス権限について

HFS+のジャーナリング機能

Mac OSとUNIXシステム

Mac OS Xのシステム設定について

ターミナルの基礎知識

ターミナルの使い方と環境設定

シェルの機能と種類

コマンドプロンプトの設定

シェルの設定ファイル

「バンドル」について

エイリアスについて

シェルスクリプト

コマンドの強制終了について

標準入力と標準出力

パイプ処理について

リダイレクト処理について

バックグラウンド実行

ファイルシステムとネットワーク

ファイルシステムのマウントとアンマウント

環境変数について

Unixのネットワーク環境

メタデータとは

AppleScriptについて

よく使うコマンドのパターン

第2章 コマンドリファレンス

ファイル操作

ファイルをコピーする cp

ファイルを削除する rm

ファイルを移動する mv

ファイル名を変更する mv

ファイルの利用権限を変更する chmod

ファイルの所有者を変更する chown

ファイルのグループを変更する chgrp

リンクを作成する ln

ファイルの時刻を更新する touch

ファイルを新規に作成する touch

ディレクトリ操作

ディレクトリの内容を表示する ls

カレントディレクトリを移動する cd

カレントディレクトリを表示する pwd

ディレクトリを作成する mkdir

ディレクトリを削除する rmdir

ディレクトリをコピーする cp -R

ディレクトリを削除する rm -R

ディレクトリを移動する mv

ディレクトリ名を変更する mv

ファイル情報

ファイルの種別を判定する file

BOMファイルの内容を表示する lsbom

ファイルのメタデータを表示する mdls

ディレクトリ構造を比較する mtree

シンボリックリンクの先の情報を表示する readlink

ファイル・ディレクトリ関連

ディレクトリスタックの状態を表示する dirs

ディレクトリスタックを操作する pushd popd

ファイル作成時のパーミッションを変更する umask

テンポラリファイルやディレクトリを作成する mktemp

検索

ファイルを全検索する find

文字列を全文検索する grep egrep fgrep

オンラインマニュアルを表示する man

キーワード検索でコマンドの情報を表示する apropos

whatisデータベースを作成する makewhatis man

キーワードのコマンドを正確に検索する whatis

コマンドのパスを調べる type which

テキストフィルタ処理

ファイルの表示/結合を行う cat

テキストファイルの内容をソートする sort

先頭の数行を表示する head

末尾の数行を表示する tail

ファイル内の重複行を削除する uniq

ファイルの内容を解析(行数、単語数、バイト数)表示する wc

テキストデータを閲覧する less

ファイルの内容を表示する more

反転して出力する rev

逆改行文字をフィルタリングする col

表形式に変換する column

指定した桁を削除する colrm

テキストファイルの一部を選択して表示する cut

タブをスペースに変換する expand

スペースをタブに変換する unexpand

ファイル内の表示可能な文字列を表示する strings

番号を表示する seq

ファイルの文字コードを変換する iconv

ストリームエディタを使う sed

テキストのパターン検知や処理を行う awk

テキスト処理

ファイルの比較をする cmp

テキストファイルの差分をとる diff

3つのファイルを比較する diff3

複数のファイルを比較する vimdiff

差分ファイルを適用する patch

ファイルを複数に分割する split

文字を拡大表示する banner

パス名のベース名を取得する basename

パス名のディレクトリ名を取得する dirname

emacsを起動する emacs

テキストファイルを編集する nano

端末操作

文字列を出力する echo

データを読み込む read

端末を設定する stty

端末を初期化する tset

ユーザーアカウント

ログアウトする exit

前にログインしたユーザーの情報を表示する last

別のユーザーとしてログイン/ログアウトする login logout

現在ログインしているユーザーの状況を表示する w

現在ログインしているユーザーを表示する who

ディスク管理

起動用ディスクを設定する bless

ディスクの利用状況を表示する df

ディスクの消費状況を集計する du

ファイルシステムをマウントする mount

ディスクを初期化する(UFS) newfs

ディスクを初期化する(HFS/HFS+) newfs_hfs

ディスクを初期化する(MSDOS) newfs_msdos

ディスク書き込みを強制実行する sync

ファイルシステムをアンマウントする umount

ファイルシステムのチェック・修正を行う fsck

環境設定

コマンドに別名をつける/解除する alias unalias

キー割り当ての状態を表示/変更する(bash) bind

キー割り当ての状態を表示/変更する(tcsh) bindkey

入力補完候補を定義する(bash) complete

補完候補を定義/削除する(tcsh) complete uncomplete

環境変数を定義する(bash) export

コマンドの実行履歴を表示する history

環境変数の値を表示する printenv

シェル変数を設定する set unset

環境変数を設定する(tcsh) setenv unsetenv

ファイルに記述されたコマンドを実行する source

アーカイブ・バックアップ

ディスクダンプを保存する dd

チェックサムとブロック数を表示する sum

CRCチャックサムとバイト数を表示する cksum

ファイルを圧縮/解凍する - bzip2 bzip2 bunzip2

ファイルを圧縮/解凍する - compress compress uncompress

ファイルを圧縮/解凍する - gzip gzip gunzip

パッケージカタログの内容を表示する lsbom

パッケージカタログファイルを作成する mkbom

書庫ファイルを作成/展開する tar

バイナリファイルを符号化/復号化する unencode uudecode

ファイルをZIP形式で圧縮する zip

ZIP形式のファイルを解凍する unzip

gzip形式やcompress形式のファイルを展開する zcat

gzip形式のファイルをgz形式に変換する zforce

bzip2形式のファイルを標準出力する bzcat

compress形式のファイルをgzip形式に変換する znew

実行ファイルを圧縮する gzexe

印刷

プリンタの利用を停止する disable

プリンタの状態を表示する lpc

指定ファイルを印刷する lp

プリンタを管理する lpadmin

有効な印刷デバイスを確認する lpinfo

プリンタのステータス情報を表示する lpstat

プリンタを操作する lpr lpq lprm

ネットワーク

ネットワーク上のファイルをダウンロードする curl

ユーザー情報を調べる finger

FTPでファイルを転送する ftp

DNSサーバを利用してホストを検索する host

ホスト名を表示する hostname

ネットワークインターフェイスを設定する ifconfig

ネットワークの状態を表示する netstat

DNSサーバから情報を取得する nslookup

パケットを送信する ping

リモートホスト上のファイルをコピーする rcp

リモートホスト上のコマンドを実行する rsh

リモートホストで作業する rlogin

リモートホストにログインする telnet

ログイン中のほかのユーザーにメッセージを送信する write

ルーティングテーブルの状態や設定を行う route

ドメイン登録情報を問い合わせる whois

DNSサーバからドメイン名を取得する dig

ネットワークのトラフィックをダンプする tcpdump

ARPキャッシュを操作する arp

リモートPCにSSHでログインする ssh

リモートPCへ暗号化してファイルを転送する scp

SSH認証鍵を生成する ssh-keygen

NTPサーバを利用して日付時刻を設定する ntpdate

NTPで問い合わせする ntpq

SSL通信を行う openssl

サーバ管理

httpサーバを管理する apachectl

mailサーバを管理する postfix

dnsサーバを管理する named

バージョン管理ツールを使う cvs

svnでバージョン管理をする svn

プロセス・ジョブ管理

コマンドを指定時間に実行する at

ジョブをバックグラウンド/フォアグラウンドに移動する bg fg

コマンドを実行する exec

現在実行中のジョブを表示する jobs

プロセスを強制的に終了させる kill

プロセス名を指定して終了させる killall

優先度を下げてコマンドを実行する nice

プロセスの状態を表示する ps

一定時間コマンドの実行を停止する sleep

実行中のプロセスに関する統計情報を表示する top

プロセス情報を検索する pgrep

プロセスを検索して、シグナルを送る pkill

オープンしているファイルを表示する lsof

実行プロセスの優先順位を変更する renice

コマンド履歴を使う fc

システム管理

指定したコマンドをスケジュール実行する crontab

システムメッセージを表示する dmesg

システムを停止/再起動する halt reboot

システムの詳細情報を表示する hostinfo

ユーザーのIDを表示する id groups

パスワードを変更する passwd

指定ディレクトリをスケジュール実行する periodic

省電力機能の設定を行う pmset

システムを終了する shutdown

一時的にほかのユーザーになる su

ほかのユーザーになり代わりコマンドを実行する sudo

システム情報を表示する uname

sudo設定情報を編集する visudo

仮想メモリの消費状況を表示する vm_stat

マシンのアーキテクチャを表示する arch

端末操作を記録する script

ファイル、ソケットを使用しているプロセスを表示する fuser

syslogにメッセージを書き込む logger

標準入力を標準出力、ファイルに出力する tee

ユーティリティ

アプレットビューアを起動する appletviewer

引数の集合に対してコマンドを実行する apply

電卓機能を利用する bc

カレンダーを表示する cal

日付を表示する date

AppleScriptを実行する osascript

ファイルが使用するオブジェクトやライブラリを表示する otool

TIFFファイルを変換する tiffutil

コマンドの実行所要時間を測る time

標準入力から読み込んだ文字列をコマンド引数にする xargs

シェルプログラミング

ループを脱出/キャンセルする break continue

条件と一致したコマンドを実行する case

式を評価する expr

値のリストを順に代入する for in

値リストを順に代入する foreach

式を評価して分岐処理を行う(csh) if then

式を評価して分岐処理を行う(sh) if then

条件と一致する項目の処理を実行する(csh) switch

式を評価する test

条件が偽であるとき処理を繰り返す until

条件が真であるとき処理を繰り返す while

プログラミング

C言語、C++言語をコンパイル、ビルドする gcc

makeを使う make

Java言語をビルドする javac

xcodeプロジェクトをビルドする xcodebuild

iPhoneプロジェクトをビルドする xcodebuild

デバッグを行う gdb

MacOS固有のコマンド

画像ファイルを操作する sips

デフォルトシステムにアクセスする defaults

パーティションテーブルを表示/編集する pdisk

ディスクを管理する diskutil

ディスクイメージをマウントする hdid

ディスクを管理する drutil

ファイルシステムを検証/修正する fsck_hfs

パーティションを追加/削除する gpt

スポットライト検索を実行する mdfind

スポットライトインデックスを再構築する mdimport

スポットライトインデックスを管理する mdutil

関連付けられたアプリケーションでファイルを開く open

ペーストボード経由でコピー/ペーストする pbcopy pbpaste

人間の声で文字列を読み上げる say

ソフトウェアアップデートを実行する softwareupdate

リソースフォーク付きでファイルをコピーする CpMac

ファイルの詳細情報を設定する SetFile

ファイルの属性情報を表示する GetFileInfo

ディレクトリをバックアップする ditto

PS/EPSをPDFに変換する pstopdf

サービスを管理する launchctl

Mac OS Xのバージョンを表示する sw_vers

Mac OS Xのシステム情報を取得する system_profiler

メニューを再構成する(pbs) pbs

リソースフォークを分離する SplitForks

オープンファームウェアの環境変数を定義する nvram

エディタ

viエディタを使う vi

スクリプト・複数コマンド例

四則演算を行う(AppleScript) +-*/ result

文字列を処理する(AppleScript) result character word paragraph

日付を計算する(AppleScript) date time

値を比較する(AppleScript) contains

ダイアログを表示する(AppleScript) display dialog

アプリケーションを実行する(AppleScript) tell application

指定ファイルを開く(AppleScript) open document file

ユーザ、グループ一覧を表示する(スクリプト) cat cut

プロセスの文字列からプロセスIDを取得する(スクリプト) ps grep

ファイルやディレクトリのオーナ名を表示する(スクリプト) ls awk

カンマ区切りファイルを編集する(スクリプト) awk

自装置のIPアドレスのみを表示する(スクリプト) ifconfig grep awk cut

検索したファイルを削除する(スクリプト) find xargs

ファイルの指定行を削除する(スクリプト) cat sed

算術式による数値計算を行う(スクリプト) let

PR

秀和システム