本書は、Linuxが「どのように構成されているのか」「その構成要素はどのようにして作られているのか」についてを平易に解説、UNIX系OSを裏側から支える数々の仕組みを理解できます。Linuxを日常的に利用しているシステム管理者はもちろん、オープンソース・ソフトウェアを開発しようとする開発者や、オープンソース・ソフトウェアの開発に何らかの貢献をしたいと考えているユーザは必読、今までブラックボックスにしていたLinuxソフトウェアの裏側も、この1冊でわかります。
イントロダクション
INTRO 01 Linuxの概要
INTRO 02 シェルの役割
INTRO 03 シェルの基本機能
基本コマンド編
STEP 01 ファイル操作に関するコマンド(その1)
ディレクトリの内容表示/ファイルのコピー/削除
ls / cp / mv / mkdir / rm
STEP 02 ファイル操作に関するコマンド(その2)
テキストファイルの内容を表示
cat / echo / less / tail / head
STEP 03 ファイル操作に関するコマンド(その3)
ファイルやディレクトリの検索
find / locate / pwd / file / tac
STEP 04 ファイル操作に関するコマンド(その4)
リンクの作成やディレクトリの削除
ln / touch / rmdir / lv / which
STEP 05 テキスト処理に関するコマンド(その1)
文字の置換や日本語文字コードの変換
tr / nkf / kcc / wc / hexdump
STEP 06 テキスト処理に関するコマンド(その2)
行の並べ替えや重複行の削除
sort / uniq / cut / column / comm
STEP 07 テキスト処理に関するコマンド(その3)
ファイルから指定した文字列を含む行を取り出す
grep / fgrep / egrep / zgrep / expand
STEP 08 テキスト処理に関するコマンド(その4)
柔軟なテキスト処理を行うストリームエディタ
sed / perl / ruby
STEP 09 テキスト処理に関するコマンド(その5)
ファイルの相違を調べる
diff / patch / csplit / tree
STEP 10 ファイルの圧縮コマンド(その1)
ファイルごとの圧縮を行う
compresss / uncompress / gzip / gunzip / bzip2 / bunzip2 / zcat
STEP 11 ファイルの圧縮コマンド(その2)
ファイルをまとめて管理するアーカイバ
tar / lha / zip / zipinfo / unzip
STEP 12 シェルを活用するためのコマンド(その1)
シェルを便利に使いこなすための組み込みコマンド
type / alias / unalias / pushd / popd / dirs
STEP 13 シェルを活用するためのコマンド(その2)
シェルの動作を設定する環境変数
history / export / printenv / source / time
STEP 14 シェルを活用するためのコマンド(その3)
処理を繰り返すfor文
for / xargs / exec / sleep
STEP 15 オンラインマニュアルに関するコマンド
マニュアルを活用すればより便利に
man / env / help / apropos / whatis
システムコマンド編
STEP 16 ジョブ制御のためのコマンド
シェルは実行中のコマンドをジョブとして管理する
jobs / bg / fg / kill / wait
STEP 17 プロセス管理のためのコマンド(その1)
システムは実行中のプログラムをプロセスとして管理する
ps / pstree / top / killall / xkill
STEP 18 プロセス管理のためのコマンド(その2)
プロセスの優先順位を変更する
nice / renice / pidof / nohup / lsof
STEP 19 ジョブを定期的に自動実行する
処理を自動化する
crontab / at / atq / atrm / batch
STEP 20 ディスク管理の基本コマンド
ディスクの使用状況を調べる/ディスクをマウントする
df / du / mount / fdisk / mkfs
STEP 21 ユーザ管理のコマンド(その1)
ユーザの追加やパスワードの設定
passwd / useradd / userdel / finger / last
STEP 22 ユーザ管理のコマンド(その2)
ユーザをまとめて管理するグループ
groups / groupadd / gpasswd / groupdel / id / newgrp
STEP 23 システム情報を表示するコマンド
空きメモリやシステム稼動情報を表示する
free / dmesg / uname / date / uptime
STEP 24 ファイルの安全管理のコマンド
ファイルのアクセス権限を設定する
chgrp / chown / chmod / umask
STEP 25 システム管理のコマンド(その1)
一時的にスーパーユーザになるには
whoami / su / sudo / visudo / w
STEP 26 システム管理のコマンド(その2)
システムの動作状態を設定するランラベル
shutdown / talinit / chkconfig / lsmod / modinfo / modprobe
STEP 27 システム管理のコマンド(その3)
ファイルシステムのバックアップ
dump / restore / chattr / lsattr
STEP 28 システム管理のコマンド(その4)
ACLによるファイルの安全管理
getfacl / setfacl / dempe2fs / tune2fs / lastlog
STEP 29 ネットワーク関連の基本コマンド(その1)
ネットワーク情報の確認
ifconfig / ping / traceroute / hostname / route
STEP 30 ネットワーク関連の基本コマンド(その2)
IPアドレスの確認とリモートログイン
host / dig / whois / netstat / telnet
STEP 31 ネットワーク関連の基本コマンド(その3)
ネットワーク経由のファイル転送
ftp / wget / tcpdump / service / nmap
STEP 32 ネットワーク関連の基本コマンド(その4)
SSHで安全なリモートログイン
ssh / scp / sftp / ssh-keygen
STEP 33 雑多なコマンド
screenでターミナルをより便利に
screen / expect / autoexpect / rsync
付録 viエディタの使い方