ポケットリファレンス [改訂第3版]UNIXコマンドポケットリファレンスビギナー編

「[改訂第3版]UNIXコマンドポケットリファレンスビギナー編」のカバー画像
著者
IDEA・Cイデアック 著
定価
2,178円(本体1,980円+税10%)
発売日
2008.1.11[在庫なし]
判型
四六
頁数
400ページ
ISBN
978-4-7741-3349-2

概要

初版発行より10年売れ続けている定番書です。UNIXを使いこなすための基礎知識をコマンドを入力しながら学びましょう。

Red Hat Enterprise Linux5、FreeBSD6.2、Solaris10対応!

こんな方にオススメ

  • はじめてUNIXを学びたい方に

目次

PART1 基礎知識編

UNIXを知る

  • スーパーユーザー、rootとは何ですか?
  • なぜ、UNIXはこんなに種類が多いの? どんな種類があるの?
  • UNIXのユーザー管理とアクセス制御とは?
  • パスワードファイルにはどのような情報が保存されているのですか?
  • 電源を切る前にすることは?

UNIXのファイルシステム

  • UNIXのファイルシステムは、どういう構造になっていますか?
  • ファイルのありかはどのように指定しますか?
  • UNIXでのディレクトリ構成はどのようになっていますか?
  • フロッピーやCD-ROMへのアクセス方法は?

コマンド実行の基礎知識

  • コマンドを実行するには
    • COLUMN GNUスタイルのオプション
  • コマンド実行を強制終了するには
  • コマンドを一時停止、実行再開するには
  • コマンドを1画面ごとに表示するには
  • バックグラウンドでコマンドを実行するには
  • フォアグラウンドで複数のコマンドを連続実行するには
  • コマンドの入出力先を切り替えたい
  • 複数のコマンドを組み合わせて使いたい
    • COLUMN X Window ~UNIXの標準ウィンドウシステム~とデスクトップ環境

PART2 コマンド編

ログイン&ログアウト

  • システムにログインする login
  • システムにログインしたあとで別のユーザーとしてログインしたい login
  • UNIXからログアウトする logout、exit
  • いつ、だれがログインしたのか知りたい last

システム停止と再起動

  • システムを停止したい shutdown、halt
  • システムを再起動する reboot
  • システムのランレベルを変更する init
    • COLUMN fsck
    • COLUMN 自動起動スクリプト

ユーザー管理

  • ユーザーを追加(登録)する adduser、useradd
  • ユーザーの設定を変更する usermod
  • ユーザーに関する情報を変更する chfn
  • デフォルトシェルを変更する chsh
  • パスワードファイルを編集する vipw
  • パスワードを変更したい passwd
  • だれがログインしているか知りたい who、w
  • 現在の権限を確認する whoami
  • 別のユーザー権限に切り替える su
  • 他のユーザーとしてコマンドを実行 sudo

ファイル、ディレクトリ操作

  • ファイルの一覧を表示したい ls
  • ファイルをコピーしたい cp
  • ファイルを移動したい、ファイル名を変更したい mv
  • ファイルを削除したい rm
  • ファイルに別名を付ける、ハードリンク(シンボリックリンク)を作成する ln
    • COLUMN リンク(ハードリンク)とシンボリックリンク
  • 現在の作業ディレクトリを知りたい pwd
  • ディレクトリを作成したい mkdir
  • ディレクトリを削除したい rmdir
  • ディレクトリを移動したい cd、chdir
  • アクセス権を変更したい chmod
  • デフォルトのアクセス権を設定、確認する umask
  • ファイルの所有者を変更したい chown
  • ファイルのグループを変更したい chgrp
  • ファイルの種類を知りたい file

テキスト処理

  • ファイルの内容を表示したい cat
  • ファイル内容を画面単位で表示する more、less、pg
  • ファイルの内容の先頭だけを表示したい head
  • ファイルの内容の末尾だけを表示したい tail
  • ファイルを編集する vi、view、emacs
  • 特定の文字列を含む行を参照したい grep
  • テキストファイルを行単位にソートする sort
  • 重複している行は一つにまとめて表示したい uniq
  • ファイルの相違点を知りたい diff
  • あいまいな条件で文字列を検索したい

ファイル検索

  • ファイルを検索する find
  • コマンドの場所を確認したい whereis
  • 実行されるコマンドのプログラムファイルがどこにあるか確認したい which

ネットワーク関連

  • メールを送受信する mail
  • リモートホストにログインしたい telnet
  • 通信経路を暗号化してリモートホストにログインしたい ssh
  • ホストとの間でファイルを転送したい ftp
  • ネットワークに関する情報を表示する netstat
  • ネットワークインターフェイスが正常に動作しているか確認したい ifconfig
  • リモートホストにパケットが送れるか確認したい ping
  • テキストベースでWebページをブラウジングしたい lynx
  • イメージデータも表示してWebページをブラウジングしたい w3m
  • ネットワークのARPエントリを確認したい arp

シェル

  • bash(Bourne Again SHell)bash
  • csh csh
  • bsh(Bourne SHell)bsh
  • tcsh tcsh
  • コマンドの実行履歴を表示したい history
  • コマンドにわかりやすい別名を付けたい alias、unalias
    • COLUMN 入力を便利に ~コマンドライン補完機能

ジョブ、タスク管理

  • バックグラウンドジョブを表示する jobs
  • ジョブを強制終了させる(プロセスに対してシグナルを送る) kill
  • 現在実行中のプロセスを表示する ps
  • プロセスの優先度を指定してコマンドを実行する nice
  • 現在実行中のプロセスを表示する top
    • COLUMN ターミナルが反応しない! そんなときは

環境設定、確認

  • 現在の日時を設定、変更したい date
  • ユーザー名やID、グループ名を確認したい id
  • だれがどのグループに所属しているか確認したい groups
  • ホスト名を確認、設定する hostname
  • 環境変数を設定、有効にする(bsh、bash) export
  • 環境変数を設定する(csh、tcsh) setenv
  • 設定されている環境変数を確認したい printenv、env
  • シェル変数を表示、設定する set
  • シェル環境設定ファイルを読み込む source
  • キー割り当てや画面設定などの端末環境を表示、設定する stty
  • 環境変数、シェル変数を削除する unset、unsetenv
  • 別のグループとして利用したい newgrp
  • 自動起動するサービスを変更したい chkconfig、svcadm

日本語関連

  • 文字化けしたファイルを解読したい(文字コード変換)(1) nkf
  • 文字化けしたファイルを解読したい(文字コード変換)(2) iconv

圧縮、復元、バックアップ

  • ファイルを圧縮したい(1) compress
  • ファイルを圧縮したい(2) gzip
  • ファイルを圧縮したい(3) bzip2
  • 圧縮されたデータを復元(伸長)する uncompress、gunzip、zcat
  • メールでバイナリデータを扱いたい uuencode、uudecode
  • ファイルシステムのバックアップを取る dump
  • ファイルをバックアップする tar
  • ファイルをリストアする restore
    • COLUMN バックアップのヒント

プログラムのインストール

  • プログラムをコンパイルする cc、gcc、make
  • パッケージをインストールしたい rpm
  • 環境に合わせたプログラムコンパイル条件を設定する configure
  • パッケージをインストールしたい(1) pkg_add、pkg_delete、pkg_info
  • パッケージをインストールしたい(2) pkgadd、pkgrm、pkginfo
    • COLUMN プログラムのコンパイル以外へのmakeの応用

フロッピー、ディスク操作

  • ディスクの使用量を確認したい df
  • ファイル、ディレクトリのディスク使用量を確認したい du
  • フロッピーをフォーマットしたい fdformat
  • ファイルシステムを利用できるようにしたい
  • (ファイルシステムのマウント) mount
  • MS-DOSフロッピーを操作したい mtools
  • ファイルシステムのマウントを解除する umount

プリンタ

  • ファイルを印刷したい(1) lp
  • ファイルを印刷したい(2) lpr
  • プリンタ出力を取り消す lprm、cancel
  • プリンタの状態を確認する lpc
  • 印刷待ちのジョブを確認する lpq
  • プリンタ出力用にテキストを整える pr

コマンドを調べる

  • コマンドのマニュアルを参照する man
  • オンラインマニュアルの検索キーを作成したい makewhatis、catman
    • COLUMN コマンドの調べ方

自動実行、スケジュール

  • 指定した時間にコマンドを実行したい at、atq、atrm
  • 定期的にコマンドを自動実行したい crontab
  • コマンドの実行を一時的に停止したい sleep
  • スクリプト

    • シェルスクリプトを実行したい
    • シェルスクリプト内でコマンドを実行したい
    • シェルスクリプトで変数を使いたい echo、read
    • スクリプト内で条件を指定したい [、test
    • 条件によって処理を変えたい if
    • ある条件下でコマンドを繰り返し実行したい while
    • 順番にコマンド処理を行いたい for
    • 状況に応じて、 指定したコマンドを実行したい case
    • テキストデータの中から指定パターンを検索する awk
    • 指定パターンを検索し、処理を行う perl
    • 指定パターンを検索し、処理を行う ruby

    付録

    • 付録A:エディタの操作(vi)
    • 付録B:エディタの操作(emacs)
    • 付録C:デバイスファイル一覧
    • 付録D:ディレクトリ構成
    • 付録E:アルファベット順コマンドクイックリファレンス

プロフィール

IDEA・Cイデアック

イデアコラボレーションズ株式会社。ITコンサルティング、業務システムおよびソフトウェアの設計・開発、IT関連政策・技術・市場の調査研究、IT製品のマニュアル、書籍の企画・翻訳・制作などのドキュメンテーションサービスを提供する。2006年、ISO 27001(ISMS)認証取得。これまでに、『正規表現の達人第2版』(ソフトバンククリエイティブ刊)なども執筆しているほか、『Windows Vistaオフィシャルマニュアル』(日経BPソフトプレス刊)などの訳書がある。