ポケットリファレンスシリーズ【改訂新版】Linuxコマンド ポケットリファレンス

[表紙]【改訂新版】Linuxコマンド ポケットリファレンス

四六判/576ページ

定価(本体2,280円+税)

ISBN 978-4-7741-3816-9

ただいま弊社在庫はございません。

本書の新版が発行されています。

→学校・法人一括購入ご検討の皆様へ

書籍の概要

この本の概要

Linux操作に必要なコマンドを収録したポケットリファレンスです。機能別に分類し,コマンドの詳細がパッとわかります。また,コマンド名のアルファベット順索引も用意しています。おもなディストリビューションに対応し,初心者から上級者まで決定版の1冊です!

目次

Linuxを使いこなすための基礎知識

  • Linuxとは
  • ディストリビューションとは
  • エディタの使い方(vi)
  • エディタの使い方(Emacs)
  • マニュアルの利用
  • シェルの使い方
  • コマンド編

    エディタ/ページャ

    • テキストファイルを閲覧する less
    • 複数の言語や文字コードに対応したファイルビューワ lv
    • ファイルをページ単位で閲覧する more
    • viエディタ vi/vim
    • Emacsエディタ emacs
    • edエディタ(行指向エディタ) ed
    • man/ヘルプ

      • コマンドのマニュアルを表示する man
      • manページをHTML形式で整形して出力する man2html
      • Infoフォーマットのドキュメントを読む info
      • マニュアルページの概要を表示する whatis
      • whatisデータベースを作成する makewhatis
      • manページの名前と内容を検索する apropos
      • ファイル/ディレクトリ管理

        • ディレクトリの内容をリストで表示する ls/dir/vdir
        • カレントディレクトリを移動する cd
        • ファイルを移動/ファイル名を変更する mv
        • ファイルやディレクトリをコピーする cp
        • ファイルを変換してコピーする dd
        • ファイルシステムの使用状況を容量で表示する df
        • ファイルのディスク使用量を表示する du
        • ディレクトリを作成する mkdir
        • 空のディレクトリを削除する rmdir
        • ファイルやディレクトリを削除する rm
        • ファイルを安全かつ完全に削除する shred
        • lsコマンド実行時のカラー出力を設定する dircolors
        • 空ファイルを作成/アクセス時刻を変更する touch
        • ファイルの種類を判定する file
        • ファイルへのリンクを作成する ln
        • シンボリックリンクを作成する(スタティックリンク版) sln
        • シンボリックリンク先を表示する readlink
        • カレントディレクトリのパスを表示する pwd
        • ファイルやディレクトリのアクセス権限を変更する chmod
        • ファイルの所有権やグループ所有権を変更する chown
        • ファイルのグループ所有権を変更する chgrp
        • ext2ファイルシステム上のファイル属性を表示する lsattr
        • ext2ファイルシステム上のファイル属性を変更する chattr
        • ファイル作成時の所有権を変更する umask
        • ファイルを検索する find
        • 標準入力からコマンドラインを作成して実行する xargs
        • コマンドのフルパスを表示する which
        • コマンドのバイナリ/ソース/マニュアルページのパスを表示する whereis
        • ファイル名データベースを更新する updatedb
        • ファイル名データベースからパターンに合ったパスを出力する locate
        • フルパスからファイル名のみを表示する basename
        • フルパスからディレクトリ名以外を除いた部分を表示する dirname
        • ファイルの内容を標準出力に出力する cat
        • 入力された各行の文字を逆に並べ変えて出力する rev
        • 1つのファイルを複数のファイルに分割する split
        • ファイルのチェックサムとブロック数を表示する sum
        • CRCチェックサムとサイズを表示する cksum
        • MD5メッセージダイジェストを計算/表示する md5sum
        • バイナリファイルをASCIIファイルに変換する uuencode
        • uuencodeで作成されたファイルをデコードする uudecode
        • tar形式アーカイブに圧縮/展開する tar
        • tar+gzip形式アーカイブを作成する tgz
        • compress形式アーカイブに圧縮/展開する compress
        • compress形式アーカイブを展開する uncompress
        • gzip形式やcompress形式アーカイブを展開する zcat
        • gzip形式アーカイブに圧縮/展開する gzip
        • gzip+zip+compress形式アーカイブを展開する gunzip
        • 全てのgzipファイルをgz形式に変換する zforce
        • bzip2形式に圧縮する bzip2
        • bzip2形式アーカイブを展開する bunzip2
        • bzip2形式アーカイブを標準出力で表示する bzcat
        • 複数のファイルをまとめてZIP形式に圧縮する zip
        • ZIP形式アーカイブを展開する unzip
        • compress形式アーカイブをgzip形式アーカイブに変換する znew
        • LHA形式アーカイブを圧縮/展開する lha
        • RAR形式アーカイブを作成/解凍する rar
        • RAR形式アーカイブを解凍する unrar
        • アーカイブへコピー/アーカイブからコピーする cpio
        • 実行ファイルを実行できる形式で圧縮する gzexe
        • ディレクトリをスタック形式で記録する pushd
        • ディレクトリスタックからエントリを削除する popd
        • Microsoftキャビネットアーカイブ(.cab)を作成する lcab
        • Microsoftキャビネットアーカイブ(.cab)を展開する cabextract
        • 一時ファイル/ディレクトリを作成する mktemp

        パッケージ管理

        • RPMパッケージを管理する rpm
        • RPMパッケージ形式からcpioファイル形式へ変換する rpm2cpio
        • RPMパッケージのビルドを行う rpmbuild
        • 対話的にRPMパッケージ管理を行う yum
        • debパッケージを管理する dpkg
        • debパッケージを再設定する dpkg-reconfigure
        • debパッケージを作成する debuild
        • パッケージ作成時に必要な依存性のあるdebパッケージをチェックする dpkg-checkbuilddeps
        • debパッケージからapt-get用Sourcesファイルを作成する dpkg-scansources
        • debパッケージを分割/結合する dpkg-split
        • aptパッケージの管理情報から参照/検索する apt-cache
        • aptで利用されるパッケージリストを作成する apt-ftparchive
        • aptライブラリを使用してパッケージを管理する aptitude
        • aptライブラリを使用してパッケージを管理する apt-get
        • 配布パッケージのバージョンを一覧で表示する apt-show-versions
        • バイナリパッケージを他のフォーマットに変換する alien
        • ImakefileからMakefileを作成する xmkmf
        • makeで利用するためのCプリプロセッサへの仲介を行う imake
        • コンパイルや処理などを簡単に行うツール make
        • ファイルをコピーしてアクセス権限を設定する install
        • バージョン管理ツールCVSを操作する cvs
        • Subversionをコマンドラインで使用するクライアントツール svn

        ユーザ管理

        • ユーザを新規作成する useradd
        • ユーザを新規作成する adduser
        • ユーザアカウントとそのユーザに関係したファイルを削除する userdel
        • ユーザを削除する deluser
        • ユーザアカウント情報を変更する usermod
        • グループを新規作成する groupadd
        • グループを削除する groupdel
        • グループの設定を変更する groupmod
        • ログインシェルを変更する chsh
        • ユーザ情報を変更する chfn
        • ユーザのパスワードを変更する passwd
        • ユーザのパスワード有効期限を変更/表示する chage
        • グループパスワードを管理する gpasswd
        • 所属するグループ名を表示する groups
        • パスワードファイルの整合性をチェック/修正する pwck
        • グループファイルの整合性を照合する grpck
        • ホストの全ログインユーザ名を表示する users
        • ユーザIDとグループIDを表示する id
        • パスワードを一括で変更する chpasswd
        • passwdファイルを編集する vipw/vigr
        • shadowパスワードを変換/逆変換する pwconv/pwunconv/grpconv/grpunconv
        • HTTPサーバでのベーシック認証ファイルを管理する htpasswd
        • HTTPサーバでのダイジェスト認証ファイルを管理する htdigest

        テキスト処理

        • パターンにマッチする行を表示する grep
        • ストリームエディタ sed
        • テキストのパターンの検知/処理を行う awk
        • 文字コードを変換する nkf
        • 2つのファイルの差分を出力する diff
        • 3つのファイルを比較して違いを出力する diff3
        • 2~4つのファイルについて編集/差分を表示する vimdiff
        • ファイルを1バイトごとに比較する cmp
        • 逆改行文字をフィルタする col
        • 入力を表形式に整形する column
        • 指定した桁を削除する colrm
        • テキストファイルから一部を選択して表示する cut
        • タブをスペースに変換する expand
        • スペースをタブに変換する unexpand
        • ファイルの先頭から数行を表示する head
        • ファイルの末尾を表示する(tail)/ファイルを追跡して表示する(tailf) tail/tailf
        • ファイルの中から表示可能な文字列を表示する strings
        • ファイルの中の重複する行を削除する uniq
        • ファイルの行数/単語数/バイト数を表示する wc
        • シーケンス番号を表示する seq
        • テキストファイルをソートする sort
        • C言語でスペースを挿入/削除を行ってインデントを統一する indent
        • diff出力ファイルをオリジナルファイルに適用する patch
        • ファイルの文字コードを変換する iconv
        • 文字の変換や削除/連続する文字を圧縮する tr
        • 式を評価して標準出力に出力する expr
        • 対話的なプログラムとのやりとりを自動化するプログラム expect

        プロセス管理

        • プロセス状況を表示する ps
        • 繰り返しコマンドを実行し、結果を再描画する watch
        • プロセスをツリーで表示する pstree
        • プロセス名や属性情報などからプロセスIDを一覧で表示する pgrep
        • マッチするプロセスにシグナル(SIGTERM)を送る pkill
        • CPUの利用順にリストアップする top
        • 指定した時刻にコマンドを実行する at
        • サービスの自動起動を設定する chkconfig
        • SystemV用initスクリプトの有効化/無効化を行う update-rc.d
        • 実行しているコマンドのプロセスIDを表示する pidof
        • 開いているファイルを表示する lsof
        • 指定したプロセスを終了する kill
        • 実行優先度を設定してコマンドを実行する nice
        • 実行しているプロセスの優先順位を変更する renice
        • 指定した時間だけ待機する sleep
        • ハングアップシグナルを無視するようにコマンドを実行する nohup
        • サスペンドしているジョブをバックグラウンドで実行再開する bg
        • サスペンド中のジョブをフォアグラウンドで再開する fg
        • コマンド履歴を処理する fc
        • ジョブリストを表示する jobs
        • 仮想コンソールを切替える chvt
        • プロセスの作業ディレクトリを表示する pwdx
        • 端末エミュレーション機能を持つ画面管理ツール screen

        システム管理

        • ログアウトする logout
        • シェルを終了する exit
        • 日付の表示や設定を行う date
        • カレンダーを表示する cal
        • コマンドやオプションに別名を付けて管理する alias/unalias
        • コマンド履歴を表示する history
        • 最近ログインしたユーザ名を表示する last
        • ログインの記録ファイルを見る lastlog
        • コマンドの実行時間とリソース利用時間を表示する time
        • 環境変数の変更や表示を行う env
        • 環境変数と定義を有効にする export
        • ルートディレクトリを変更してコマンドを実行する chroot
        • マシンアーキテクチャを表示する arch
        • システム情報を表示する uname
        • 現在もしくは1つ前のランレベルを出力する runlevel
        • プロセスの制御やランレベルの変更を行う init
        • 端末のセッション記録をコピーする script
        • ユーザ情報を表示する finger
        • ログイン状況やログインユーザの情報を表示する w who
        • ユーザ情報を表示する pinky
        • ファイルもしくはソケットを使用しているプロセスを特定/シグナルを送信する fuser
        • 現在のユーザ名を表示する whoami
        • ファイル形式のチェックや数値/文字列比較を行う test
        • 違うユーザになってコマンドを実行する su
        • 別のユーザとしてコマンドを実行する sudo
        • 違うグループIDでコマンドを実行する sg
        • システム稼働中にカーネルパラメータを変更する sysctl
        • ホスト名の設定や表示を行う hostname
        • 共有ライブラリへの依存関係を表示する ldd
        • 共有ライブラリへのリンクやキャッシュを作成する ldconfig
        • キー配列を変更する loadkeys
        • 停止させるまで「y」もしくは文字列を出力する yes
        • 他のユーザにメッセージを送る write talk wall
        • メールエイリアスデータベースを再構成する newaliases
        • メールキューを表示する mailq
        • 1行テキストを表示する echo
        • syslogに書き込む logger
        • 素因数分解して素数を表示する factor
        • 標準入力を標準出力とファイルに書き出す tee
        • 空きメモリや利用中メモリを表示する free
        • ハードウェア(BIOSなど)時計を操作する hwclock
        • ホスト間の時刻の差を表示する clockdiff
        • 仮想メモリ統計情報を表示する vmstat
        • ファイルの改ざんを検知する tripwire
        • システムを停止する halt
        • システムを終了する shutdown
        • ある程度アクセスが無いファイルを削除する tmpwatch
        • 端末の設定を変更する setterm
        • シンボリックリンクを管理してデフォルトコマンドを設定する update-alternatives
        • 計算言語 bc
        • Subversionリポジトリを管理する svnadmin
        • Tracを管理する trac-admin

        デバイス

        • カーネルモジュールのリストを表示する lsmod
        • カーネルモジュールをカーネルに組み込む insmod
        • PCIデバイスを表示する lspci
        • USBデバイスをリスト表示する lsusb
        • カーネルモジュールを取り外す rmmod
        • スペシャルファイルを作成する mknod
        • module.depとマップファイルを生成する depmod
        • カーネルモジュールを組み込む/取り外しする modprobe
        • カーネルモジュールの情報を表示する modinfo
        • SCSIデバイスの情報をリスト表示する lsscsi
        • ファイルシステムをマウントする mount
        • ファイルシステムをアンマウントする umount
        • NFSサーバのマウント状況を表示する showmount
        • 他のシステムを呼び出す(Call Up) cu
        • ファイルシステムのメモリバッファをディスクと同期する sync
        • テープドライブを操作する mt
        • フロッピーディスクを低レベルでフォーマットする fdformat
        • MS-DOSフォーマットでファイルシステムをフォーマットする mformat
        • パーティションを操作する fdisk
        • chdursesを使って簡単にパーティションを操作する cfdisk
        • パーティションサイズを変更する parted
        • ファイルシステムのチェック/修正を行う fsck
        • ファイルシステムを作成する mkfs
        • スワップ領域をデバイスに作成する mkswap
        • スワップ領域を有効にする swapon
        • 光学メディア(CD/DVD)に書き込む wodim/cdrecord
        • ユーザのディスク利用容量を制限する edquota
        • ハードディスクパラメータの取得や設定を行う hdparm
        • SCSIデバイスの属性表示や変更/コマンド送信を行う sdparm
        • mkisofs(8)と合わせてDVDに書き込む growisofs

        ネットワーク

        • ネットワークインターフェイスの確認や設定を行う ifconfig
        • ネットワーク上のホストの接続を確認する ping
        • 通信状況やルーティングテーブルなどを表示する netstat
        • ルーティングテーブルの表示や設定を行う route
        • ネットワークアドレスなどを計算する ipcalc
        • パケットフィルタリングを管理する(IPv4) iptables
        • iptablesのフィルタリングルールを出力する iptables-save
        • iptablesのフィルタリングルールを復元する iptables-restore
        • パケットフィルタリングを管理する(IPv6) ip6tables
        • ip6tablesのフィルタリングルールを出力する ip6tables-save
        • ip6tablesのフィルタリングルールを復元する ip6tables-restore
        • DNSを利用してホスト名の検索を行う host
        • DNSに対話的に問い合わせる nslookup
        • DNSサーバにドメイン名を問い合わせる dig
        • whoisサービスのクライアント whois
        • リモートホストへの経路を表示する traceroute/tracepath
        • ネットワークトラフィックを出力する tcpdump
        • telnetプロトコルでリモートホストに接続する telnet
        • 対話的でないダウンローダ wget
        • カーネルのARPキャッシュを操作する arp
        • ARPリクエストをリモートホストに送信する arping
        • リモートマシンにSSHでログインする ssh
        • リモートホストへファイルに経路を暗号化してコピーする scp
        • SSH上で通信を暗号化してファイルを転送する sftp
        • SSHのための認証鍵の作成/管理/変換を行う ssh-keygen
        • SSH公開鍵をリモートホストに登録する ssh-copy-id
        • ディレクトリをリモートやローカルに高速かつ柔軟にコピーする rsync
        • ファイルをFTPで転送する ftp
        • 多機能なファイル転送プログラム ncftp
        • tftpクライアント tftp
        • コマンドラインのメールの送受信を行う mail
        • テキストベースのページャ/WWWブラウザ w3m
        • テキストベースのWebブラウザ lynx
        • NTPサーバを利用して時刻や日付を設定する ntpdate
        • NTPで問い合わせを行う ntpq
        • 受信したメールを特定のルールにより振り分ける procmail
        • リモートのメールサーバからメールを取得/転送する fetchmail
        • 無線LANインターフェイスを設定/状態表示する iwconfig
        • WPAを設定する wpa_supplicant
        • tcp_wrapper設定をチェックする tcpdchk
        • tcp_wrapperのアクセス制限をシュミレーションして表示する tcpdmatch

        セキュリティ

        • 電子メールの暗号化/電子署名を行う gpg
        • OpenSSLのコマンドラインツール openssl

        仮想化

        • Xen仮想環境を操作する xm
        • XenのゲストOSイメージを作成する xen-create-image
        • 仮想マシンのイメージを作成する virt-install

        カーネル

        • initrdイメージを作成する mkinitrd/mkinitramfs
        • LILOブートローダを操作する lilo
        • GRUBブートローダを操作する grub
        • Linuxのブートディスクを作成する mkboot/mkbootdisk
        • カーネルのログバッファを表示する dmesg

        ウィンドウ関連

        • X Window Systemを初期化する xinit
        • xinitを利用してX Window Systemを起動する startx
        • ディレクトリのXフォントファイルインデックスを作成する mkfontdir
        • 利用可能なフォント一覧を表示する fc-list
        • Xツールのリソースを変更する xrdb
        • Xアプリケーションのリソースデータベースを表示する appres
        • Xフォントのグリフを表示する xfd
        • Xサーバのアクセス制御を行う xhost
        • ビットマップからASCII文字列へ変換する bmtoa
        • ASCII文字列からビットマップへ変換する atobm
        • 利用するキーボードマップを設定する setxkbmap
        • X11サーバのテストを行う x11perf
        • Xサーバへ接続する認証情報の表示や設定を行う xauth
        • ディスプレイで実行しているクライアントアプリケーションをリスト表示する xlsclients
        • 利用可能なフォントリストを表示する xlsfonts
        • Xで利用可能な色とRGBを表示する showrgb
        • ディスプレイ情報を表示する xdpyinfo
        • ウィンドウのプロパティを表示する xprop
        • Xの再描画を行う xrefresh
        • X Window Systemの各種設定を行う xset
        • X Windowのウィンドウ画像を撮る xwd
        • ウィンドウの情報を表示する xwininfo
        • xwdで撮った画像を表示する xwud

        マルチメディア

        • 印刷ジョブの作成/キューを登録する lpr
        • プリンタを制御する lpc
        • キューに登録されたジョブを一覧で表示する lpq
        • プリンタスプールからジョブを削除する lprm
        • プリンタデーモンの状態を表示する lpstat
        • プリンタの設定 lpadmin
        • 複数のページを1枚に配置したPostScript形式に変換して出力する psnup
        • TeX DVI形式をPostScript形式に変換する dvi2ps
        • 入力もしくはファイルを整形し、PostScript形式に変換してプリンタに出力する a2ps
        • X上でイメージを表示する display
        • DVIファイルをX上で閲覧する xdvi
        • PDF形式をPostScript形式に変換する pdf2ps
        • PostScript形式をGhostScriptを使用してPDF形式に変換する ps2pdf
        • PostScript/PDFインタプリタ gs
        • PPM画像フォーマットへ変換する bmptoppm
        • 画像ファイルをJPEGファイルに変換する cjpeg
        • JPEG画像を他の画像形式に変換する djpeg
        • JPEG画像の変換や変形を行う jpegtran
        • 画像の回転やフォーマット変換などの処理を行う convert
        • ウィンドウのスクリーンショットを撮る import

著者プロフィール

沓名亮典(くつなりょうすけ)

愛知県安城市出身,東京都在住。大学卒業後,(株)テンアートニ(現サイオステクノロジー)にてLinuxでのSI業務,( 株)ネットワーク応用通信研究所に移籍後はSI業務のほか,医療機関向けにサポートが切れたOSS OSのサポートなどに従事。Rubyの会社にいて,一番Rubyが書けない人。趣味は嫁,ムスメ,料理,呑み,サーフィン,スノーボード,ランニング。著書に『Red Hat Linux 7.2入門キット』(秀和システム,共著)『Red Hat Linux活用ガイド』(秀和システム),『【改訂新版】Linuxコマンドポケットリファレンス』(技術評論社,共著),雑誌『Software Design』などへの寄稿も少々。