长索引
最后更新于:2022-04-01 22:52:16
# 长索引
## 软件包
* `Autoconf:` [Autoconf-2.59](chapter06/autoconf.html)
* `Automake:` [Automake-1.9.6](chapter06/automake.html)
* `Bash:` [Bash-3.1](chapter06/bash.html)
* **工具链:** [Bash-3.1](chapter05/bash.html)
* `Berkeley DB:` [Berkeley DB-4.4.20](chapter06/db.html)
* `Binutils:` [Binutils-2.16.1](chapter06/binutils.html)
* **工具链, 第一遍:** [Binutils-2.16.1 - 第一遍](chapter05/binutils-pass1.html)
* **工具链, 第二遍:** [Binutils-2.16.1 - 第二遍](chapter05/binutils-pass2.html)
* `Bison:` [Bison-2.2](chapter06/bison.html)
* `Bootscripts:` [LFS-Bootscripts-6.2](chapter07/bootscripts.html)
* **使用说明:** [启动脚本是如何工作的?](chapter07/usage.html)
* `Bzip2:` [Bzip2-1.0.3](chapter06/bzip2.html)
* **工具链:** [Bzip2-1.0.3](chapter05/bzip2.html)
* `Coreutils:` [Coreutils-5.96](chapter06/coreutils.html)
* **工具链:** [Coreutils-5.96](chapter05/coreutils.html)
* `DejaGNU:` [DejaGNU-1.4.4](chapter05/dejagnu.html)
* `Diffutils:` [Diffutils-2.8.1](chapter06/diffutils.html)
* **工具链:** [Diffutils-2.8.1](chapter05/diffutils.html)
* `E2fsprogs:` [E2fsprogs-1.39](chapter06/e2fsprogs.html)
* `Expect:` [Expect-5.43.0](chapter05/expect.html)
* `File:` [File-4.17](chapter06/file.html)
* `Findutils:` [Findutils-4.2.27](chapter06/findutils.html)
* **工具链:** [Findutils-4.2.27](chapter05/findutils.html)
* `Flex:` [Flex-2.5.33](chapter06/flex.html)
* `Gawk:` [Gawk-3.1.5](chapter06/gawk.html)
* **工具链:** [Gawk-3.1.5](chapter05/gawk.html)
* `GCC:` [GCC-4.0.3](chapter06/gcc.html)
* **工具链, 第一遍:** [GCC-4.0.3 - 第一遍](chapter05/gcc-pass1.html)
* **工具链, 第二遍:** [GCC-4.0.3 - 第二遍](chapter05/gcc-pass2.html)
* `Gettext:` [Gettext-0.14.5](chapter06/gettext.html)
* **工具链:** [Gettext-0.14.5](chapter05/gettext.html)
* `Glibc:` [Glibc-2.3.6](chapter06/glibc.html)
* **工具链:** [Glibc-2.3.6](chapter05/glibc.html)
* `Grep:` [Grep-2.5.1a](chapter06/grep.html)
* **工具链:** [Grep-2.5.1a](chapter05/grep.html)
* `Groff:` [Groff-1.18.1.1](chapter06/groff.html)
* `GRUB:` [GRUB-0.97](chapter06/grub.html)
* **配置说明:** [使 LFS 系统能够启动](chapter08/grub.html)
* `Gzip:` [Gzip-1.3.5](chapter06/gzip.html)
* **工具链:** [Gzip-1.3.5](chapter05/gzip.html)
* `Iana-Etc:` [Iana-Etc-2.10](chapter06/iana-etc.html)
* `Inetutils:` [Inetutils-1.4.2](chapter06/inetutils.html)
* `IPRoute2:` [IPRoute2-2.6.16-060323](chapter06/iproute2.html)
* `Kbd:` [Kbd-1.12](chapter06/kbd.html)
* `Less:` [Less-394](chapter06/less.html)
* `Libtool:` [Libtool-1.5.22](chapter06/libtool.html)
* `Linux:` [Linux-2.6.16.27](chapter08/kernel.html)
* `Linux-Libc-Headers:` [Linux-Libc-Headers-2.6.12.0](chapter06/linux-libc-headers.html)
* **工具链, 头文件:** [Linux-Libc-Headers-2.6.12.0](chapter05/linux-libc-headers.html)
* `M4:` [M4-1.4.4](chapter06/m4.html)
* **工具链:** [M4-1.4.4](chapter05/m4.html)
* `Make:` [Make-3.80](chapter06/make.html)
* **工具链:** [Make-3.80](chapter05/make.html)
* `Man-DB:` [Man-DB-2.4.3](chapter06/man-db.html)
* `Man-pages:` [Man-pages-2.34](chapter06/man-pages.html)
* `Mktemp:` [Mktemp-1.5](chapter06/mktemp.html)
* `Module-Init-Tools:` [Module-Init-Tools-3.2.2](chapter06/module-init-tools.html)
* `Ncurses:` [Ncurses-5.5](chapter06/ncurses.html)
* **工具链:** [Ncurses-5.5](chapter05/ncurses.html)
* `Patch:` [Patch-2.5.4](chapter06/patch.html)
* **工具链:** [Patch-2.5.4](chapter05/patch.html)
* `Perl:` [Perl-5.8.8](chapter06/perl.html)
* **工具链:** [Perl-5.8.8](chapter05/perl.html)
* `Procps:` [Procps-3.2.6](chapter06/procps.html)
* `Psmisc:` [Psmisc-22.2](chapter06/psmisc.html)
* `Readline:` [Readline-5.1](chapter06/readline.html)
* `Sed:` [Sed-4.1.5](chapter06/sed.html)
* **工具链:** [Sed-4.1.5](chapter05/sed.html)
* `Shadow:` [Shadow-4.0.15](chapter06/shadow.html)
* **配置说明:** [配置 Shadow](chapter06/shadow.html#conf-shadow)
* `Sysklogd:` [Sysklogd-1.4.1](chapter06/sysklogd.html)
* **配置说明:** [配置 Sysklogd](chapter06/sysklogd.html#conf-sysklogd)
* `Sysvinit:` [Sysvinit-2.86](chapter06/sysvinit.html)
* **配置说明:** [配置 Sysvinit](chapter06/sysvinit.html#conf-sysvinit)
* `Tar:` [Tar-1.15.1](chapter06/tar.html)
* **工具链:** [Tar-1.15.1](chapter05/tar.html)
* `Tcl:` [Tcl-8.4.13](chapter05/tcl.html)
* `Texinfo:` [Texinfo-4.8](chapter06/texinfo.html)
* **工具链:** [Texinfo-4.8](chapter05/texinfo.html)
* `Udev:` [Udev-096](chapter06/udev.html)
* **使用说明:** [LFS 系统的设备和模块处理](chapter07/udev.html)
* `Util-linux:` [Util-linux-2.12r](chapter06/util-linux.html)
* **工具链:** [Util-linux-2.12r](chapter05/util-linux.html)
* `Vim:` [Vim-7.0](chapter06/vim.html)
* `Zlib:` [Zlib-1.2.3](chapter06/zlib.html)
## 程序
* `a2p:` [Perl-5.8.8](chapter06/perl.html) -- [描述](chapter06/perl.html#a2p)
* `accessdb:` [Man-DB-2.4.3](chapter06/man-db.html) -- [描述](chapter06/man-db.html#accessdb)
* `acinstall:` [Automake-1.9.6](chapter06/automake.html) -- [描述](chapter06/automake.html#acinstall)
* `aclocal:` [Automake-1.9.6](chapter06/automake.html) -- [描述](chapter06/automake.html#aclocal)
* `aclocal-1.9.6:` [Automake-1.9.6](chapter06/automake.html) -- [描述](chapter06/automake.html#aclocal-version)
* `addftinfo:` [Groff-1.18.1.1](chapter06/groff.html) -- [描述](chapter06/groff.html#addftinfo)
* `addr2line:` [Binutils-2.16.1](chapter06/binutils.html) -- [描述](chapter06/binutils.html#addr2line)
* `afmtodit:` [Groff-1.18.1.1](chapter06/groff.html) -- [描述](chapter06/groff.html#afmtodit)
* `agetty:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#agetty)
* `apropos:` [Man-DB-2.4.3](chapter06/man-db.html) -- [描述](chapter06/man-db.html#apropos)
* `ar:` [Binutils-2.16.1](chapter06/binutils.html) -- [描述](chapter06/binutils.html#ar)
* `arch:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#arch)
* `arpd:` [IPRoute2-2.6.16-060323](chapter06/iproute2.html) -- [描述](chapter06/iproute2.html#arpd)
* `as:` [Binutils-2.16.1](chapter06/binutils.html) -- [描述](chapter06/binutils.html#as)
* `ata_id:` [Udev-096](chapter06/udev.html) -- [描述](chapter06/udev.html#ata_id)
* `autoconf:` [Autoconf-2.59](chapter06/autoconf.html) -- [描述](chapter06/autoconf.html#autoconf)
* `autoheader:` [Autoconf-2.59](chapter06/autoconf.html) -- [描述](chapter06/autoconf.html#autoheader)
* `autom4te:` [Autoconf-2.59](chapter06/autoconf.html) -- [描述](chapter06/autoconf.html#autom4te)
* `automake:` [Automake-1.9.6](chapter06/automake.html) -- [描述](chapter06/automake.html#automake)
* `automake-1.9.6:` [Automake-1.9.6](chapter06/automake.html) -- [描述](chapter06/automake.html#automake-version)
* `autopoint:` [Gettext-0.14.5](chapter06/gettext.html) -- [描述](chapter06/gettext.html#autopoint)
* `autoreconf:` [Autoconf-2.59](chapter06/autoconf.html) -- [描述](chapter06/autoconf.html#autoreconf)
* `autoscan:` [Autoconf-2.59](chapter06/autoconf.html) -- [描述](chapter06/autoconf.html#autoscan)
* `autoupdate:` [Autoconf-2.59](chapter06/autoconf.html) -- [描述](chapter06/autoconf.html#autoupdate)
* `awk:` [Gawk-3.1.5](chapter06/gawk.html) -- [描述](chapter06/gawk.html#awk)
* `badblocks:` [E2fsprogs-1.39](chapter06/e2fsprogs.html) -- [描述](chapter06/e2fsprogs.html#badblocks)
* `basename:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#basename)
* `bash:` [Bash-3.1](chapter06/bash.html) -- [描述](chapter06/bash.html#bash)
* `bashbug:` [Bash-3.1](chapter06/bash.html) -- [描述](chapter06/bash.html#bashbug)
* `bigram:` [Findutils-4.2.27](chapter06/findutils.html) -- [描述](chapter06/findutils.html#bigram)
* `bison:` [Bison-2.2](chapter06/bison.html) -- [描述](chapter06/bison.html#bison)
* `blkid:` [E2fsprogs-1.39](chapter06/e2fsprogs.html) -- [描述](chapter06/e2fsprogs.html#blkid)
* `blockdev:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#blockdev)
* `bootlogd:` [Sysvinit-2.86](chapter06/sysvinit.html) -- [描述](chapter06/sysvinit.html#bootlogd)
* `bunzip2:` [Bzip2-1.0.3](chapter06/bzip2.html) -- [描述](chapter06/bzip2.html#bunzip2)
* `bzcat:` [Bzip2-1.0.3](chapter06/bzip2.html) -- [描述](chapter06/bzip2.html#bzcat)
* `bzcmp:` [Bzip2-1.0.3](chapter06/bzip2.html) -- [描述](chapter06/bzip2.html#bzcmp)
* `bzdiff:` [Bzip2-1.0.3](chapter06/bzip2.html) -- [描述](chapter06/bzip2.html#bzdiff)
* `bzegrep:` [Bzip2-1.0.3](chapter06/bzip2.html) -- [描述](chapter06/bzip2.html#bzegrep)
* `bzfgrep:` [Bzip2-1.0.3](chapter06/bzip2.html) -- [描述](chapter06/bzip2.html#bzfgrep)
* `bzgrep:` [Bzip2-1.0.3](chapter06/bzip2.html) -- [描述](chapter06/bzip2.html#bzgrep)
* `bzip2:` [Bzip2-1.0.3](chapter06/bzip2.html) -- [描述](chapter06/bzip2.html#bzip2)
* `bzip2recover:` [Bzip2-1.0.3](chapter06/bzip2.html) -- [描述](chapter06/bzip2.html#bzip2recover)
* `bzless:` [Bzip2-1.0.3](chapter06/bzip2.html) -- [描述](chapter06/bzip2.html#bzless)
* `bzmore:` [Bzip2-1.0.3](chapter06/bzip2.html) -- [描述](chapter06/bzip2.html#bzmore)
* `c++:` [GCC-4.0.3](chapter06/gcc.html) -- [描述](chapter06/gcc.html#c)
* `c++filt:` [Binutils-2.16.1](chapter06/binutils.html) -- [描述](chapter06/binutils.html#c-filt)
* `c2ph:` [Perl-5.8.8](chapter06/perl.html) -- [描述](chapter06/perl.html#c2ph)
* `cal:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#cal)
* `captoinfo:` [Ncurses-5.5](chapter06/ncurses.html) -- [描述](chapter06/ncurses.html#captoinfo)
* `cat:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#cat)
* `catchsegv:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#catchsegv)
* `catman:` [Man-DB-2.4.3](chapter06/man-db.html) -- [描述](chapter06/man-db.html#catman)
* `cc:` [GCC-4.0.3](chapter06/gcc.html) -- [描述](chapter06/gcc.html#cc)
* `cdrom_id:` [Udev-096](chapter06/udev.html) -- [描述](chapter06/udev.html#cdrom_id)
* `cfdisk:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#cfdisk)
* `chage:` [Shadow-4.0.15](chapter06/shadow.html) -- [描述](chapter06/shadow.html#chage)
* `chattr:` [E2fsprogs-1.39](chapter06/e2fsprogs.html) -- [描述](chapter06/e2fsprogs.html#chattr)
* `chfn:` [Shadow-4.0.15](chapter06/shadow.html) -- [描述](chapter06/shadow.html#chfn)
* `chgpasswd:` [Shadow-4.0.15](chapter06/shadow.html) -- [描述](chapter06/shadow.html#chgpasswd)
* `chgrp:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#chgrp)
* `chkdupexe:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#chkdupexe)
* `chmod:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#chmod)
* `chown:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#chown)
* `chpasswd:` [Shadow-4.0.15](chapter06/shadow.html) -- [描述](chapter06/shadow.html#chpasswd)
* `chroot:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#chroot)
* `chsh:` [Shadow-4.0.15](chapter06/shadow.html) -- [描述](chapter06/shadow.html#chsh)
* `chvt:` [Kbd-1.12](chapter06/kbd.html) -- [描述](chapter06/kbd.html#chvt)
* `cksum:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#cksum)
* `clear:` [Ncurses-5.5](chapter06/ncurses.html) -- [描述](chapter06/ncurses.html#clear)
* `cmp:` [Diffutils-2.8.1](chapter06/diffutils.html) -- [描述](chapter06/diffutils.html#cmp)
* `code:` [Findutils-4.2.27](chapter06/findutils.html) -- [描述](chapter06/findutils.html#code)
* `col:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#col)
* `colcrt:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#colcrt)
* `colrm:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#colrm)
* `column:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#column)
* `comm:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#comm)
* `compile:` [Automake-1.9.6](chapter06/automake.html) -- [描述](chapter06/automake.html#compile)
* `compile_et:` [E2fsprogs-1.39](chapter06/e2fsprogs.html) -- [描述](chapter06/e2fsprogs.html#compile_et)
* `compress:` [Gzip-1.3.5](chapter06/gzip.html) -- [描述](chapter06/gzip.html#compress)
* `config.charset:` [Gettext-0.14.5](chapter06/gettext.html) -- [描述](chapter06/gettext.html#config.charset)
* `config.guess:` [Automake-1.9.6](chapter06/automake.html) -- [描述](chapter06/automake.html#config.guess)
* `config.rpath:` [Gettext-0.14.5](chapter06/gettext.html) -- [描述](chapter06/gettext.html#config.rpath)
* `config.sub:` [Automake-1.9.6](chapter06/automake.html) -- [描述](chapter06/automake.html#config.sub)
* `convert-mans:` [Man-DB-2.4.3](chapter06/man-db.html) -- [描述](chapter06/man-db.html#convert-mans)
* `cp:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#cp)
* `cpp:` [GCC-4.0.3](chapter06/gcc.html) -- [描述](chapter06/gcc.html#cpp)
* `create_floppy_devices:` [Udev-096](chapter06/udev.html) -- [描述](chapter06/udev.html#create_floppy_devices)
* `csplit:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#csplit)
* `ctrlaltdel:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#ctrlaltdel)
* `ctstat:` [IPRoute2-2.6.16-060323](chapter06/iproute2.html) -- [描述](chapter06/iproute2.html#ctstat)
* `cut:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#cut)
* `cytune:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#cytune)
* `date:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#date)
* `db_archive:` [Berkeley DB-4.4.20](chapter06/db.html) -- [描述](chapter06/db.html#db_archive)
* `db_checkpoint:` [Berkeley DB-4.4.20](chapter06/db.html) -- [描述](chapter06/db.html#db_checkpoint)
* `db_deadlock:` [Berkeley DB-4.4.20](chapter06/db.html) -- [描述](chapter06/db.html#db_deadlock)
* `db_dump:` [Berkeley DB-4.4.20](chapter06/db.html) -- [描述](chapter06/db.html#db_dump)
* `db_hotbackup:` [Berkeley DB-4.4.20](chapter06/db.html) -- [描述](chapter06/db.html#db_hotbackup)
* `db_load:` [Berkeley DB-4.4.20](chapter06/db.html) -- [描述](chapter06/db.html#db_load)
* `db_printlog:` [Berkeley DB-4.4.20](chapter06/db.html) -- [描述](chapter06/db.html#db_printlog)
* `db_recover:` [Berkeley DB-4.4.20](chapter06/db.html) -- [描述](chapter06/db.html#db_recover)
* `db_stat:` [Berkeley DB-4.4.20](chapter06/db.html) -- [描述](chapter06/db.html#db_stat)
* `db_upgrade:` [Berkeley DB-4.4.20](chapter06/db.html) -- [描述](chapter06/db.html#db_upgrade)
* `db_verify:` [Berkeley DB-4.4.20](chapter06/db.html) -- [描述](chapter06/db.html#db_verify)
* `dd:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#dd)
* `ddate:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#ddate)
* `deallocvt:` [Kbd-1.12](chapter06/kbd.html) -- [描述](chapter06/kbd.html#deallocvt)
* `debugfs:` [E2fsprogs-1.39](chapter06/e2fsprogs.html) -- [描述](chapter06/e2fsprogs.html#debugfs)
* `depcomp:` [Automake-1.9.6](chapter06/automake.html) -- [描述](chapter06/automake.html#depcomp)
* `depmod:` [Module-Init-Tools-3.2.2](chapter06/module-init-tools.html) -- [描述](chapter06/module-init-tools.html#depmod)
* `df:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#df)
* `diff:` [Diffutils-2.8.1](chapter06/diffutils.html) -- [描述](chapter06/diffutils.html#diff)
* `diff3:` [Diffutils-2.8.1](chapter06/diffutils.html) -- [描述](chapter06/diffutils.html#diff3)
* `dir:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#dir)
* `dircolors:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#dircolors)
* `dirname:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#dirname)
* `dmesg:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#dmesg)
* `dprofpp:` [Perl-5.8.8](chapter06/perl.html) -- [描述](chapter06/perl.html#dprofpp)
* `du:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#du)
* `dumpe2fs:` [E2fsprogs-1.39](chapter06/e2fsprogs.html) -- [描述](chapter06/e2fsprogs.html#dumpe2fs)
* `dumpkeys:` [Kbd-1.12](chapter06/kbd.html) -- [描述](chapter06/kbd.html#dumpkeys)
* `e2fsck:` [E2fsprogs-1.39](chapter06/e2fsprogs.html) -- [描述](chapter06/e2fsprogs.html#e2fsck)
* `e2image:` [E2fsprogs-1.39](chapter06/e2fsprogs.html) -- [描述](chapter06/e2fsprogs.html#e2image)
* `e2label:` [E2fsprogs-1.39](chapter06/e2fsprogs.html) -- [描述](chapter06/e2fsprogs.html#e2label)
* `echo:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#echo)
* `edd_id:` [Udev-096](chapter06/udev.html) -- [描述](chapter06/udev.html#edd_id)
* `efm_filter.pl:` [Vim-7.0](chapter06/vim.html) -- [描述](chapter06/vim.html#efm_filter.pl)
* `efm_perl.pl:` [Vim-7.0](chapter06/vim.html) -- [描述](chapter06/vim.html#efm_perl.pl)
* `egrep:` [Grep-2.5.1a](chapter06/grep.html) -- [描述](chapter06/grep.html#egrep)
* `elisp-comp:` [Automake-1.9.6](chapter06/automake.html) -- [描述](chapter06/automake.html#elisp-comp)
* `elvtune:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#elvtune)
* `enc2xs:` [Perl-5.8.8](chapter06/perl.html) -- [描述](chapter06/perl.html#enc2xs)
* `env:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#env)
* `envsubst:` [Gettext-0.14.5](chapter06/gettext.html) -- [描述](chapter06/gettext.html#envsubst)
* `eqn:` [Groff-1.18.1.1](chapter06/groff.html) -- [描述](chapter06/groff.html#eqn)
* `eqn2graph:` [Groff-1.18.1.1](chapter06/groff.html) -- [描述](chapter06/groff.html#eqn2graph)
* `ex:` [Vim-7.0](chapter06/vim.html) -- [描述](chapter06/vim.html#ex)
* `expand:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#expand)
* `expect:` [Expect-5.43.0](chapter05/expect.html) -- [描述](chapter05/expect.html#expect)
* `expiry:` [Shadow-4.0.15](chapter06/shadow.html) -- [描述](chapter06/shadow.html#expiry)
* `expr:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#expr)
* `factor:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#factor)
* `faillog:` [Shadow-4.0.15](chapter06/shadow.html) -- [描述](chapter06/shadow.html#faillog)
* `false:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#false)
* `fdformat:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#fdformat)
* `flock:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#flock)
* `fgconsole:` [Kbd-1.12](chapter06/kbd.html) -- [描述](chapter06/kbd.html#fgconsole)
* `fgrep:` [Grep-2.5.1a](chapter06/grep.html) -- [描述](chapter06/grep.html#fgrep)
* `file:` [File-4.17](chapter06/file.html) -- [描述](chapter06/file.html#file)
* `filefrag:` [E2fsprogs-1.39](chapter06/e2fsprogs.html) -- [描述](chapter06/e2fsprogs.html#filefrag)
* `find:` [Findutils-4.2.27](chapter06/findutils.html) -- [描述](chapter06/findutils.html#find)
* `find2perl:` [Perl-5.8.8](chapter06/perl.html) -- [描述](chapter06/perl.html#find2perl)
* `findfs:` [E2fsprogs-1.39](chapter06/e2fsprogs.html) -- [描述](chapter06/e2fsprogs.html#findfs)
* `firmware_helper:` [Udev-096](chapter06/udev.html) -- [描述](chapter06/udev.html#firmware_helper)
* `flex:` [Flex-2.5.33](chapter06/flex.html) -- [描述](chapter06/flex.html#flex)
* `fmt:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#fmt)
* `fold:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#fold)
* `frcode:` [Findutils-4.2.27](chapter06/findutils.html) -- [描述](chapter06/findutils.html#frcode)
* `free:` [Procps-3.2.6](chapter06/procps.html) -- [描述](chapter06/procps.html#free)
* `fsck:` [E2fsprogs-1.39](chapter06/e2fsprogs.html) -- [描述](chapter06/e2fsprogs.html#fsck)
* `fsck.cramfs:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#fsck.cramfs)
* `fsck.ext2:` [E2fsprogs-1.39](chapter06/e2fsprogs.html) -- [描述](chapter06/e2fsprogs.html#fsck.ext2)
* `fsck.ext3:` [E2fsprogs-1.39](chapter06/e2fsprogs.html) -- [描述](chapter06/e2fsprogs.html#fsck.ext3)
* `fsck.minix:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#fsck.minix)
* `ftp:` [Inetutils-1.4.2](chapter06/inetutils.html) -- [描述](chapter06/inetutils.html#ftp)
* `fuser:` [Psmisc-22.2](chapter06/psmisc.html) -- [描述](chapter06/psmisc.html#fuser)
* `g++:` [GCC-4.0.3](chapter06/gcc.html) -- [描述](chapter06/gcc.html#g)
* `gawk:` [Gawk-3.1.5](chapter06/gawk.html) -- [描述](chapter06/gawk.html#gawk)
* `gawk-3.1.5:` [Gawk-3.1.5](chapter06/gawk.html) -- [描述](chapter06/gawk.html#gawk-version)
* `gcc:` [GCC-4.0.3](chapter06/gcc.html) -- [描述](chapter06/gcc.html#gcc)
* `gccbug:` [GCC-4.0.3](chapter06/gcc.html) -- [描述](chapter06/gcc.html#gccbug)
* `gcov:` [GCC-4.0.3](chapter06/gcc.html) -- [描述](chapter06/gcc.html#gcov)
* `gencat:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#gencat)
* `generate-modprobe.conf:` [Module-Init-Tools-3.2.2](chapter06/module-init-tools.html) -- [描述](chapter06/module-init-tools.html#generate-modprobe.conf)
* `geqn:` [Groff-1.18.1.1](chapter06/groff.html) -- [描述](chapter06/groff.html#geqn)
* `getconf:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#getconf)
* `getent:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#getent)
* `getkeycodes:` [Kbd-1.12](chapter06/kbd.html) -- [描述](chapter06/kbd.html#getkeycodes)
* `getopt:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#getopt)
* `gettext:` [Gettext-0.14.5](chapter06/gettext.html) -- [描述](chapter06/gettext.html#gettext)
* `gettext.sh:` [Gettext-0.14.5](chapter06/gettext.html) -- [描述](chapter06/gettext.html#gettext.sh)
* `gettextize:` [Gettext-0.14.5](chapter06/gettext.html) -- [描述](chapter06/gettext.html#gettextize)
* `gpasswd:` [Shadow-4.0.15](chapter06/shadow.html) -- [描述](chapter06/shadow.html#gpasswd)
* `gprof:` [Binutils-2.16.1](chapter06/binutils.html) -- [描述](chapter06/binutils.html#gprof)
* `grcat:` [Gawk-3.1.5](chapter06/gawk.html) -- [描述](chapter06/gawk.html#grcat)
* `grep:` [Grep-2.5.1a](chapter06/grep.html) -- [描述](chapter06/grep.html#grep)
* `grn:` [Groff-1.18.1.1](chapter06/groff.html) -- [描述](chapter06/groff.html#grn)
* `grodvi:` [Groff-1.18.1.1](chapter06/groff.html) -- [描述](chapter06/groff.html#grodvi)
* `groff:` [Groff-1.18.1.1](chapter06/groff.html) -- [描述](chapter06/groff.html#groff)
* `groffer:` [Groff-1.18.1.1](chapter06/groff.html) -- [描述](chapter06/groff.html#groffer)
* `grog:` [Groff-1.18.1.1](chapter06/groff.html) -- [描述](chapter06/groff.html#grog)
* `grolbp:` [Groff-1.18.1.1](chapter06/groff.html) -- [描述](chapter06/groff.html#grolbp)
* `grolj4:` [Groff-1.18.1.1](chapter06/groff.html) -- [描述](chapter06/groff.html#grolj4)
* `grops:` [Groff-1.18.1.1](chapter06/groff.html) -- [描述](chapter06/groff.html#grops)
* `grotty:` [Groff-1.18.1.1](chapter06/groff.html) -- [描述](chapter06/groff.html#grotty)
* `groupadd:` [Shadow-4.0.15](chapter06/shadow.html) -- [描述](chapter06/shadow.html#groupadd)
* `groupdel:` [Shadow-4.0.15](chapter06/shadow.html) -- [描述](chapter06/shadow.html#groupdel)
* `groupmod:` [Shadow-4.0.15](chapter06/shadow.html) -- [描述](chapter06/shadow.html#groupmod)
* `groups:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#groups)
* `grpck:` [Shadow-4.0.15](chapter06/shadow.html) -- [描述](chapter06/shadow.html#grpck)
* `grpconv:` [Shadow-4.0.15](chapter06/shadow.html) -- [描述](chapter06/shadow.html#grpconv)
* `grpunconv:` [Shadow-4.0.15](chapter06/shadow.html) -- [描述](chapter06/shadow.html#grpunconv)
* `grub:` [GRUB-0.97](chapter06/grub.html) -- [描述](chapter06/grub.html#grub)
* `grub-install:` [GRUB-0.97](chapter06/grub.html) -- [描述](chapter06/grub.html#grub-install)
* `grub-md5-crypt:` [GRUB-0.97](chapter06/grub.html) -- [描述](chapter06/grub.html#grub-md5-crypt)
* `grub-set-default:` [GRUB-0.97](chapter06/grub.html) -- [描述](chapter06/grub.html#grub-set-default)
* `grub-terminfo:` [GRUB-0.97](chapter06/grub.html) -- [描述](chapter06/grub.html#grub-terminfo)
* `gtbl:` [Groff-1.18.1.1](chapter06/groff.html) -- [描述](chapter06/groff.html#gtbl)
* `gunzip:` [Gzip-1.3.5](chapter06/gzip.html) -- [描述](chapter06/gzip.html#gunzip)
* `gzexe:` [Gzip-1.3.5](chapter06/gzip.html) -- [描述](chapter06/gzip.html#gzexe)
* `gzip:` [Gzip-1.3.5](chapter06/gzip.html) -- [描述](chapter06/gzip.html#gzip)
* `h2ph:` [Perl-5.8.8](chapter06/perl.html) -- [描述](chapter06/perl.html#h2ph)
* `h2xs:` [Perl-5.8.8](chapter06/perl.html) -- [描述](chapter06/perl.html#h2xs)
* `halt:` [Sysvinit-2.86](chapter06/sysvinit.html) -- [描述](chapter06/sysvinit.html#halt)
* `head:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#head)
* `hexdump:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#hexdump)
* `hostid:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#hostid)
* `hostname:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#hostname)
* `hostname:` [Gettext-0.14.5](chapter06/gettext.html) -- [描述](chapter06/gettext.html#hostname-gettext)
* `hpftodit:` [Groff-1.18.1.1](chapter06/groff.html) -- [描述](chapter06/groff.html#hpftodit)
* `hwclock:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#hwclock)
* `iconv:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#iconv)
* `iconvconfig:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#iconvconfig)
* `id:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#id)
* `ifcfg:` [IPRoute2-2.6.16-060323](chapter06/iproute2.html) -- [描述](chapter06/iproute2.html#ifcfg)
* `ifnames:` [Autoconf-2.59](chapter06/autoconf.html) -- [描述](chapter06/autoconf.html#ifnames)
* `ifstat:` [IPRoute2-2.6.16-060323](chapter06/iproute2.html) -- [描述](chapter06/iproute2.html#ifstat)
* `igawk:` [Gawk-3.1.5](chapter06/gawk.html) -- [描述](chapter06/gawk.html#igawk)
* `indxbib:` [Groff-1.18.1.1](chapter06/groff.html) -- [描述](chapter06/groff.html#indxbib)
* `info:` [Texinfo-4.8](chapter06/texinfo.html) -- [描述](chapter06/texinfo.html#info)
* `infocmp:` [Ncurses-5.5](chapter06/ncurses.html) -- [描述](chapter06/ncurses.html#infocmp)
* `infokey:` [Texinfo-4.8](chapter06/texinfo.html) -- [描述](chapter06/texinfo.html#infokey)
* `infotocap:` [Ncurses-5.5](chapter06/ncurses.html) -- [描述](chapter06/ncurses.html#infotocap)
* `init:` [Sysvinit-2.86](chapter06/sysvinit.html) -- [描述](chapter06/sysvinit.html#init)
* `insmod:` [Module-Init-Tools-3.2.2](chapter06/module-init-tools.html) -- [描述](chapter06/module-init-tools.html#insmod)
* `insmod.static:` [Module-Init-Tools-3.2.2](chapter06/module-init-tools.html) -- [描述](chapter06/module-init-tools.html#insmod.static)
* `install:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#install)
* `install-info:` [Texinfo-4.8](chapter06/texinfo.html) -- [描述](chapter06/texinfo.html#install-info)
* `install-sh:` [Automake-1.9.6](chapter06/automake.html) -- [描述](chapter06/automake.html#install-sh)
* `instmodsh:` [Perl-5.8.8](chapter06/perl.html) -- [描述](chapter06/perl.html#instmodsh)
* `ip:` [IPRoute2-2.6.16-060323](chapter06/iproute2.html) -- [描述](chapter06/iproute2.html#ip)
* `ipcrm:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#ipcrm)
* `ipcs:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#ipcs)
* `isosize:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#isosize)
* `join:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#join)
* `kbdrate:` [Kbd-1.12](chapter06/kbd.html) -- [描述](chapter06/kbd.html#kbdrate)
* `kbd_mode:` [Kbd-1.12](chapter06/kbd.html) -- [描述](chapter06/kbd.html#kbd_mode)
* `kill:` [Procps-3.2.6](chapter06/procps.html) -- [描述](chapter06/procps.html#kill)
* `killall:` [Psmisc-22.2](chapter06/psmisc.html) -- [描述](chapter06/psmisc.html#killall)
* `killall5:` [Sysvinit-2.86](chapter06/sysvinit.html) -- [描述](chapter06/sysvinit.html#killall5)
* `klogd:` [Sysklogd-1.4.1](chapter06/sysklogd.html) -- [描述](chapter06/sysklogd.html#klogd)
* `last:` [Sysvinit-2.86](chapter06/sysvinit.html) -- [描述](chapter06/sysvinit.html#last)
* `lastb:` [Sysvinit-2.86](chapter06/sysvinit.html) -- [描述](chapter06/sysvinit.html#lastb)
* `lastlog:` [Shadow-4.0.15](chapter06/shadow.html) -- [描述](chapter06/shadow.html#lastlog)
* `ld:` [Binutils-2.16.1](chapter06/binutils.html) -- [描述](chapter06/binutils.html#ld)
* `ldconfig:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#ldconfig)
* `ldd:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#ldd)
* `lddlibc4:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#lddlibc4)
* `less:` [Less-394](chapter06/less.html) -- [描述](chapter06/less.html#less)
* `less.sh:` [Vim-7.0](chapter06/vim.html) -- [描述](chapter06/vim.html#less.sh)
* `lessecho:` [Less-394](chapter06/less.html) -- [描述](chapter06/less.html#lessecho)
* `lesskey:` [Less-394](chapter06/less.html) -- [描述](chapter06/less.html#lesskey)
* `lex:` [Flex-2.5.33](chapter06/flex.html) -- [描述](chapter06/flex.html#lex)
* `lexgrog:` [Man-DB-2.4.3](chapter06/man-db.html) -- [描述](chapter06/man-db.html#lexgrog)
* `lfskernel-2.6.16.27:` [Linux-2.6.16.27](chapter08/kernel.html) -- [描述](chapter08/kernel.html#lfskernel)
* `libnetcfg:` [Perl-5.8.8](chapter06/perl.html) -- [描述](chapter06/perl.html#libnetcfg)
* `libtool:` [Libtool-1.5.22](chapter06/libtool.html) -- [描述](chapter06/libtool.html#libtool)
* `libtoolize:` [Libtool-1.5.22](chapter06/libtool.html) -- [描述](chapter06/libtool.html#libtoolize)
* `line:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#line)
* `link:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#link)
* `lkbib:` [Groff-1.18.1.1](chapter06/groff.html) -- [描述](chapter06/groff.html#lkbib)
* `ln:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#ln)
* `lnstat:` [IPRoute2-2.6.16-060323](chapter06/iproute2.html) -- [描述](chapter06/iproute2.html#lnstat)
* `loadkeys:` [Kbd-1.12](chapter06/kbd.html) -- [描述](chapter06/kbd.html#loadkeys)
* `loadunimap:` [Kbd-1.12](chapter06/kbd.html) -- [描述](chapter06/kbd.html#loadunimap)
* `locale:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#locale)
* `localedef:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#localedef)
* `locate:` [Findutils-4.2.27](chapter06/findutils.html) -- [描述](chapter06/findutils.html#locate)
* `logger:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#logger)
* `login:` [Shadow-4.0.15](chapter06/shadow.html) -- [描述](chapter06/shadow.html#login)
* `logname:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#logname)
* `logoutd:` [Shadow-4.0.15](chapter06/shadow.html) -- [描述](chapter06/shadow.html#logoutd)
* `logsave:` [E2fsprogs-1.39](chapter06/e2fsprogs.html) -- [描述](chapter06/e2fsprogs.html#logsave)
* `look:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#look)
* `lookbib:` [Groff-1.18.1.1](chapter06/groff.html) -- [描述](chapter06/groff.html#lookbib)
* `losetup:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#losetup)
* `ls:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#ls)
* `lsattr:` [E2fsprogs-1.39](chapter06/e2fsprogs.html) -- [描述](chapter06/e2fsprogs.html#lsattr)
* `lsmod:` [Module-Init-Tools-3.2.2](chapter06/module-init-tools.html) -- [描述](chapter06/module-init-tools.html#lsmod)
* `m4:` [M4-1.4.4](chapter06/m4.html) -- [描述](chapter06/m4.html#m4)
* `make:` [Make-3.80](chapter06/make.html) -- [描述](chapter06/make.html#make)
* `makeinfo:` [Texinfo-4.8](chapter06/texinfo.html) -- [描述](chapter06/texinfo.html#makeinfo)
* `man:` [Man-DB-2.4.3](chapter06/man-db.html) -- [描述](chapter06/man-db.html#man)
* `mandb:` [Man-DB-2.4.3](chapter06/man-db.html) -- [描述](chapter06/man-db.html#mandb)
* `manpath:` [Man-DB-2.4.3](chapter06/man-db.html) -- [描述](chapter06/man-db.html#manpath)
* `mapscrn:` [Kbd-1.12](chapter06/kbd.html) -- [描述](chapter06/kbd.html#mapscrn)
* `mbchk:` [GRUB-0.97](chapter06/grub.html) -- [描述](chapter06/grub.html#mbchk)
* `mcookie:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#mcookie)
* `md5sum:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#md5sum)
* `mdate-sh:` [Automake-1.9.6](chapter06/automake.html) -- [描述](chapter06/automake.html#mdate-sh)
* `mesg:` [Sysvinit-2.86](chapter06/sysvinit.html) -- [描述](chapter06/sysvinit.html#mesg)
* `missing:` [Automake-1.9.6](chapter06/automake.html) -- [描述](chapter06/automake.html#missing)
* `mkdir:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#mkdir)
* `mke2fs:` [E2fsprogs-1.39](chapter06/e2fsprogs.html) -- [描述](chapter06/e2fsprogs.html#mke2fs)
* `mkfifo:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#mkfifo)
* `mkfs:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#mkfs)
* `mkfs.bfs:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#mkfs.bfs)
* `mkfs.cramfs:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#mkfs.cramfs)
* `mkfs.ext2:` [E2fsprogs-1.39](chapter06/e2fsprogs.html) -- [描述](chapter06/e2fsprogs.html#mkfs.ext2)
* `mkfs.ext3:` [E2fsprogs-1.39](chapter06/e2fsprogs.html) -- [描述](chapter06/e2fsprogs.html#mkfs.ext3)
* `mkfs.minix:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#mkfs.minix)
* `mkinstalldirs:` [Automake-1.9.6](chapter06/automake.html) -- [描述](chapter06/automake.html#mkinstalldirs)
* `mklost+found:` [E2fsprogs-1.39](chapter06/e2fsprogs.html) -- [描述](chapter06/e2fsprogs.html#mklost-found)
* `mknod:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#mknod)
* `mkswap:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#mkswap)
* `mktemp:` [Mktemp-1.5](chapter06/mktemp.html) -- [描述](chapter06/mktemp.html#mktemp)
* `mk_cmds:` [E2fsprogs-1.39](chapter06/e2fsprogs.html) -- [描述](chapter06/e2fsprogs.html#mk_cmds)
* `mmroff:` [Groff-1.18.1.1](chapter06/groff.html) -- [描述](chapter06/groff.html#mmroff)
* `modinfo:` [Module-Init-Tools-3.2.2](chapter06/module-init-tools.html) -- [描述](chapter06/module-init-tools.html#modinfo)
* `modprobe:` [Module-Init-Tools-3.2.2](chapter06/module-init-tools.html) -- [描述](chapter06/module-init-tools.html#modprobe)
* `more:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#more)
* `mount:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#mount)
* `mountpoint:` [Sysvinit-2.86](chapter06/sysvinit.html) -- [描述](chapter06/sysvinit.html#mountpoint)
* `msgattrib:` [Gettext-0.14.5](chapter06/gettext.html) -- [描述](chapter06/gettext.html#msgattrib)
* `msgcat:` [Gettext-0.14.5](chapter06/gettext.html) -- [描述](chapter06/gettext.html#msgcat)
* `msgcmp:` [Gettext-0.14.5](chapter06/gettext.html) -- [描述](chapter06/gettext.html#msgcmp)
* `msgcomm:` [Gettext-0.14.5](chapter06/gettext.html) -- [描述](chapter06/gettext.html#msgcomm)
* `msgconv:` [Gettext-0.14.5](chapter06/gettext.html) -- [描述](chapter06/gettext.html#msgconv)
* `msgen:` [Gettext-0.14.5](chapter06/gettext.html) -- [描述](chapter06/gettext.html#msgen)
* `msgexec:` [Gettext-0.14.5](chapter06/gettext.html) -- [描述](chapter06/gettext.html#msgexec)
* `msgfilter:` [Gettext-0.14.5](chapter06/gettext.html) -- [描述](chapter06/gettext.html#msgfilter)
* `msgfmt:` [Gettext-0.14.5](chapter06/gettext.html) -- [描述](chapter06/gettext.html#msgfmt)
* `msggrep:` [Gettext-0.14.5](chapter06/gettext.html) -- [描述](chapter06/gettext.html#msggrep)
* `msginit:` [Gettext-0.14.5](chapter06/gettext.html) -- [描述](chapter06/gettext.html#msginit)
* `msgmerge:` [Gettext-0.14.5](chapter06/gettext.html) -- [描述](chapter06/gettext.html#msgmerge)
* `msgunfmt:` [Gettext-0.14.5](chapter06/gettext.html) -- [描述](chapter06/gettext.html#msgunfmt)
* `msguniq:` [Gettext-0.14.5](chapter06/gettext.html) -- [描述](chapter06/gettext.html#msguniq)
* `mtrace:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#mtrace)
* `mv:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#mv)
* `mve.awk:` [Vim-7.0](chapter06/vim.html) -- [描述](chapter06/vim.html#mve.awk)
* `namei:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#namei)
* `neqn:` [Groff-1.18.1.1](chapter06/groff.html) -- [描述](chapter06/groff.html#neqn)
* `newgrp:` [Shadow-4.0.15](chapter06/shadow.html) -- [描述](chapter06/shadow.html#newgrp)
* `newusers:` [Shadow-4.0.15](chapter06/shadow.html) -- [描述](chapter06/shadow.html#newusers)
* `ngettext:` [Gettext-0.14.5](chapter06/gettext.html) -- [描述](chapter06/gettext.html#ngettext)
* `nice:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#nice)
* `nl:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#nl)
* `nm:` [Binutils-2.16.1](chapter06/binutils.html) -- [描述](chapter06/binutils.html#nm)
* `nohup:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#nohup)
* `nologin:` [Shadow-4.0.15](chapter06/shadow.html) -- [描述](chapter06/shadow.html#nologin)
* `nroff:` [Groff-1.18.1.1](chapter06/groff.html) -- [描述](chapter06/groff.html#nroff)
* `nscd:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#nscd)
* `nscd_nischeck:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#nscd_nischeck)
* `nstat:` [IPRoute2-2.6.16-060323](chapter06/iproute2.html) -- [描述](chapter06/iproute2.html#nstat)
* `objcopy:` [Binutils-2.16.1](chapter06/binutils.html) -- [描述](chapter06/binutils.html#objcopy)
* `objdump:` [Binutils-2.16.1](chapter06/binutils.html) -- [描述](chapter06/binutils.html#objdump)
* `od:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#od)
* `oldfuser:` [Psmisc-22.2](chapter06/psmisc.html) -- [描述](chapter06/psmisc.html#oldfuser)
* `openvt:` [Kbd-1.12](chapter06/kbd.html) -- [描述](chapter06/kbd.html#openvt)
* `passwd:` [Shadow-4.0.15](chapter06/shadow.html) -- [描述](chapter06/shadow.html#passwd)
* `paste:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#paste)
* `patch:` [Patch-2.5.4](chapter06/patch.html) -- [描述](chapter06/patch.html#patch)
* `pathchk:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#pathchk)
* `path_id:` [Udev-096](chapter06/udev.html) -- [描述](chapter06/udev.html#path_id)
* `pcprofiledump:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#pcprofiledump)
* `perl:` [Perl-5.8.8](chapter06/perl.html) -- [描述](chapter06/perl.html#perl)
* `perl5.8.8:` [Perl-5.8.8](chapter06/perl.html) -- [描述](chapter06/perl.html#perl-version)
* `perlbug:` [Perl-5.8.8](chapter06/perl.html) -- [描述](chapter06/perl.html#perlbug)
* `perlcc:` [Perl-5.8.8](chapter06/perl.html) -- [描述](chapter06/perl.html#perlcc)
* `perldoc:` [Perl-5.8.8](chapter06/perl.html) -- [描述](chapter06/perl.html#perldoc)
* `perlivp:` [Perl-5.8.8](chapter06/perl.html) -- [描述](chapter06/perl.html#perlivp)
* `pfbtops:` [Groff-1.18.1.1](chapter06/groff.html) -- [描述](chapter06/groff.html#pfbtops)
* `pg:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#pg)
* `pgawk:` [Gawk-3.1.5](chapter06/gawk.html) -- [描述](chapter06/gawk.html#pgawk)
* `pgawk-3.1.5:` [Gawk-3.1.5](chapter06/gawk.html) -- [描述](chapter06/gawk.html#pgawk-version)
* `pgrep:` [Procps-3.2.6](chapter06/procps.html) -- [描述](chapter06/procps.html#pgrep)
* `pic:` [Groff-1.18.1.1](chapter06/groff.html) -- [描述](chapter06/groff.html#pic)
* `pic2graph:` [Groff-1.18.1.1](chapter06/groff.html) -- [描述](chapter06/groff.html#pic2graph)
* `piconv:` [Perl-5.8.8](chapter06/perl.html) -- [描述](chapter06/perl.html#piconv)
* `pidof:` [Sysvinit-2.86](chapter06/sysvinit.html) -- [描述](chapter06/sysvinit.html#pidof)
* `ping:` [Inetutils-1.4.2](chapter06/inetutils.html) -- [描述](chapter06/inetutils.html#ping)
* `pinky:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#pinky)
* `pivot_root:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#pivot_root)
* `pkill:` [Procps-3.2.6](chapter06/procps.html) -- [描述](chapter06/procps.html#pkill)
* `pl2pm:` [Perl-5.8.8](chapter06/perl.html) -- [描述](chapter06/perl.html#pl2pm)
* `pltags.pl:` [Vim-7.0](chapter06/vim.html) -- [描述](chapter06/vim.html#pltags.pl)
* `pmap:` [Procps-3.2.6](chapter06/procps.html) -- [描述](chapter06/procps.html#pmap)
* `pod2html:` [Perl-5.8.8](chapter06/perl.html) -- [描述](chapter06/perl.html#pod2html)
* `pod2latex:` [Perl-5.8.8](chapter06/perl.html) -- [描述](chapter06/perl.html#pod2latex)
* `pod2man:` [Perl-5.8.8](chapter06/perl.html) -- [描述](chapter06/perl.html#pod2man)
* `pod2text:` [Perl-5.8.8](chapter06/perl.html) -- [描述](chapter06/perl.html#pod2text)
* `pod2usage:` [Perl-5.8.8](chapter06/perl.html) -- [描述](chapter06/perl.html#pod2usage)
* `podchecker:` [Perl-5.8.8](chapter06/perl.html) -- [描述](chapter06/perl.html#podchecker)
* `podselect:` [Perl-5.8.8](chapter06/perl.html) -- [描述](chapter06/perl.html#podselect)
* `post-grohtml:` [Groff-1.18.1.1](chapter06/groff.html) -- [描述](chapter06/groff.html#post-grohtml)
* `poweroff:` [Sysvinit-2.86](chapter06/sysvinit.html) -- [描述](chapter06/sysvinit.html#poweroff)
* `pr:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#pr)
* `pre-grohtml:` [Groff-1.18.1.1](chapter06/groff.html) -- [描述](chapter06/groff.html#pre-grohtml)
* `printenv:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#printenv)
* `printf:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#printf)
* `ps:` [Procps-3.2.6](chapter06/procps.html) -- [描述](chapter06/procps.html#ps)
* `psed:` [Perl-5.8.8](chapter06/perl.html) -- [描述](chapter06/perl.html#psed)
* `psfaddtable:` [Kbd-1.12](chapter06/kbd.html) -- [描述](chapter06/kbd.html#psfaddtable)
* `psfgettable:` [Kbd-1.12](chapter06/kbd.html) -- [描述](chapter06/kbd.html#psfgettable)
* `psfstriptable:` [Kbd-1.12](chapter06/kbd.html) -- [描述](chapter06/kbd.html#psfstriptable)
* `psfxtable:` [Kbd-1.12](chapter06/kbd.html) -- [描述](chapter06/kbd.html#psfxtable)
* `pstree:` [Psmisc-22.2](chapter06/psmisc.html) -- [描述](chapter06/psmisc.html#pstree)
* `pstree.x11:` [Psmisc-22.2](chapter06/psmisc.html) -- [描述](chapter06/psmisc.html#pstree.x11)
* `pstruct:` [Perl-5.8.8](chapter06/perl.html) -- [描述](chapter06/perl.html#pstruct)
* `ptx:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#ptx)
* `pt_chown:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#pt_chown)
* `pwcat:` [Gawk-3.1.5](chapter06/gawk.html) -- [描述](chapter06/gawk.html#pwcat)
* `pwck:` [Shadow-4.0.15](chapter06/shadow.html) -- [描述](chapter06/shadow.html#pwck)
* `pwconv:` [Shadow-4.0.15](chapter06/shadow.html) -- [描述](chapter06/shadow.html#pwconv)
* `pwd:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#pwd)
* `pwunconv:` [Shadow-4.0.15](chapter06/shadow.html) -- [描述](chapter06/shadow.html#pwunconv)
* `py-compile:` [Automake-1.9.6](chapter06/automake.html) -- [描述](chapter06/automake.html#py-compile)
* `ramsize:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#ramsize)
* `ranlib:` [Binutils-2.16.1](chapter06/binutils.html) -- [描述](chapter06/binutils.html#ranlib)
* `raw:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#raw)
* `rcp:` [Inetutils-1.4.2](chapter06/inetutils.html) -- [描述](chapter06/inetutils.html#rcp)
* `rdev:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#rdev)
* `readelf:` [Binutils-2.16.1](chapter06/binutils.html) -- [描述](chapter06/binutils.html#readelf)
* `readlink:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#readlink)
* `readprofile:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#readprofile)
* `reboot:` [Sysvinit-2.86](chapter06/sysvinit.html) -- [描述](chapter06/sysvinit.html#reboot)
* `ref:` [Vim-7.0](chapter06/vim.html) -- [描述](chapter06/vim.html#ref)
* `refer:` [Groff-1.18.1.1](chapter06/groff.html) -- [描述](chapter06/groff.html#refer)
* `rename:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#rename)
* `renice:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#renice)
* `reset:` [Ncurses-5.5](chapter06/ncurses.html) -- [描述](chapter06/ncurses.html#reset)
* `resize2fs:` [E2fsprogs-1.39](chapter06/e2fsprogs.html) -- [描述](chapter06/e2fsprogs.html#resize2fs)
* `resizecons:` [Kbd-1.12](chapter06/kbd.html) -- [描述](chapter06/kbd.html#resizecons)
* `rev:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#rev)
* `rlogin:` [Inetutils-1.4.2](chapter06/inetutils.html) -- [描述](chapter06/inetutils.html#rlogin)
* `rm:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#rm)
* `rmdir:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#rmdir)
* `rmmod:` [Module-Init-Tools-3.2.2](chapter06/module-init-tools.html) -- [描述](chapter06/module-init-tools.html#rmmod)
* `rmt:` [Tar-1.15.1](chapter06/tar.html) -- [描述](chapter06/tar.html#rmt)
* `rootflags:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#rootflags)
* `routef:` [IPRoute2-2.6.16-060323](chapter06/iproute2.html) -- [描述](chapter06/iproute2.html#routef)
* `routel:` [IPRoute2-2.6.16-060323](chapter06/iproute2.html) -- [描述](chapter06/iproute2.html#routel)
* `rpcgen:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#rpcgen)
* `rpcinfo:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#rpcinfo)
* `rsh:` [Inetutils-1.4.2](chapter06/inetutils.html) -- [描述](chapter06/inetutils.html#rsh)
* `rtacct:` [IPRoute2-2.6.16-060323](chapter06/iproute2.html) -- [描述](chapter06/iproute2.html#rtacct)
* `rtmon:` [IPRoute2-2.6.16-060323](chapter06/iproute2.html) -- [描述](chapter06/iproute2.html#rtmon)
* `rtpr:` [IPRoute2-2.6.16-060323](chapter06/iproute2.html) -- [描述](chapter06/iproute2.html#rtpr)
* `rtstat:` [IPRoute2-2.6.16-060323](chapter06/iproute2.html) -- [描述](chapter06/iproute2.html#rtstat)
* `runlevel:` [Sysvinit-2.86](chapter06/sysvinit.html) -- [描述](chapter06/sysvinit.html#runlevel)
* `runtest:` [DejaGNU-1.4.4](chapter05/dejagnu.html) -- [描述](chapter05/dejagnu.html#runtest)
* `rview:` [Vim-7.0](chapter06/vim.html) -- [描述](chapter06/vim.html#rview)
* `rvim:` [Vim-7.0](chapter06/vim.html) -- [描述](chapter06/vim.html#rvim)
* `s2p:` [Perl-5.8.8](chapter06/perl.html) -- [描述](chapter06/perl.html#s2p)
* `script:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#script)
* `scsi_id:` [Udev-096](chapter06/udev.html) -- [描述](chapter06/udev.html#scsi_id)
* `sdiff:` [Diffutils-2.8.1](chapter06/diffutils.html) -- [描述](chapter06/diffutils.html#sdiff)
* `sed:` [Sed-4.1.5](chapter06/sed.html) -- [描述](chapter06/sed.html#sed)
* `seq:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#seq)
* `setfdprm:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#setfdprm)
* `setfont:` [Kbd-1.12](chapter06/kbd.html) -- [描述](chapter06/kbd.html#setfont)
* `setkeycodes:` [Kbd-1.12](chapter06/kbd.html) -- [描述](chapter06/kbd.html#setkeycodes)
* `setleds:` [Kbd-1.12](chapter06/kbd.html) -- [描述](chapter06/kbd.html#setleds)
* `setmetamode:` [Kbd-1.12](chapter06/kbd.html) -- [描述](chapter06/kbd.html#setmetamode)
* `setsid:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#setsid)
* `setterm:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#setterm)
* `sfdisk:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#sfdisk)
* `sg:` [Shadow-4.0.15](chapter06/shadow.html) -- [描述](chapter06/shadow.html#sg)
* `sh:` [Bash-3.1](chapter06/bash.html) -- [描述](chapter06/bash.html#sh)
* `sha1sum:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#sha1sum)
* `showconsolefont:` [Kbd-1.12](chapter06/kbd.html) -- [描述](chapter06/kbd.html#showconsolefont)
* `showkey:` [Kbd-1.12](chapter06/kbd.html) -- [描述](chapter06/kbd.html#showkey)
* `shred:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#shred)
* `shtags.pl:` [Vim-7.0](chapter06/vim.html) -- [描述](chapter06/vim.html#shtags.pl)
* `shutdown:` [Sysvinit-2.86](chapter06/sysvinit.html) -- [描述](chapter06/sysvinit.html#shutdown)
* `size:` [Binutils-2.16.1](chapter06/binutils.html) -- [描述](chapter06/binutils.html#size)
* `skill:` [Procps-3.2.6](chapter06/procps.html) -- [描述](chapter06/procps.html#skill)
* `slabtop:` [Procps-3.2.6](chapter06/procps.html) -- [描述](chapter06/procps.html#slabtop)
* `sleep:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#sleep)
* `sln:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#sln)
* `snice:` [Procps-3.2.6](chapter06/procps.html) -- [描述](chapter06/procps.html#snice)
* `soelim:` [Groff-1.18.1.1](chapter06/groff.html) -- [描述](chapter06/groff.html#soelim)
* `sort:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#sort)
* `splain:` [Perl-5.8.8](chapter06/perl.html) -- [描述](chapter06/perl.html#splain)
* `split:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#split)
* `sprof:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#sprof)
* `ss:` [IPRoute2-2.6.16-060323](chapter06/iproute2.html) -- [描述](chapter06/iproute2.html#ss)
* `stat:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#stat)
* `strings:` [Binutils-2.16.1](chapter06/binutils.html) -- [描述](chapter06/binutils.html#strings)
* `strip:` [Binutils-2.16.1](chapter06/binutils.html) -- [描述](chapter06/binutils.html#strip)
* `stty:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#stty)
* `su:` [Shadow-4.0.15](chapter06/shadow.html) -- [描述](chapter06/shadow.html#su)
* `sulogin:` [Sysvinit-2.86](chapter06/sysvinit.html) -- [描述](chapter06/sysvinit.html#sulogin)
* `sum:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#sum)
* `swapoff:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#swapoff)
* `swapon:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#swapon)
* `symlink-tree:` [Automake-1.9.6](chapter06/automake.html) -- [描述](chapter06/automake.html#symlink-tree)
* `sync:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#sync)
* `sysctl:` [Procps-3.2.6](chapter06/procps.html) -- [描述](chapter06/procps.html#sysctl)
* `syslogd:` [Sysklogd-1.4.1](chapter06/sysklogd.html) -- [描述](chapter06/sysklogd.html#syslogd)
* `tac:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#tac)
* `tack:` [Ncurses-5.5](chapter06/ncurses.html) -- [描述](chapter06/ncurses.html#tack)
* `tail:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#tail)
* `tailf:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#tailf)
* `talk:` [Inetutils-1.4.2](chapter06/inetutils.html) -- [描述](chapter06/inetutils.html#talk)
* `tar:` [Tar-1.15.1](chapter06/tar.html) -- [描述](chapter06/tar.html#tar)
* `tbl:` [Groff-1.18.1.1](chapter06/groff.html) -- [描述](chapter06/groff.html#tbl)
* `tc:` [IPRoute2-2.6.16-060323](chapter06/iproute2.html) -- [描述](chapter06/iproute2.html#ss)
* `tclsh:` [Tcl-8.4.13](chapter05/tcl.html) -- [描述](chapter05/tcl.html#tclsh)
* `tclsh8.4:` [Tcl-8.4.13](chapter05/tcl.html) -- [描述](chapter05/tcl.html#tclsh8.4)
* `tcltags:` [Vim-7.0](chapter06/vim.html) -- [描述](chapter06/vim.html#tcltags)
* `tee:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#tee)
* `telinit:` [Sysvinit-2.86](chapter06/sysvinit.html) -- [描述](chapter06/sysvinit.html#telinit)
* `telnet:` [Inetutils-1.4.2](chapter06/inetutils.html) -- [描述](chapter06/inetutils.html#telnet)
* `tempfile:` [Mktemp-1.5](chapter06/mktemp.html) -- [描述](chapter06/mktemp.html#tempfile)
* `test:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#test)
* `texi2dvi:` [Texinfo-4.8](chapter06/texinfo.html) -- [描述](chapter06/texinfo.html#texi2dvi)
* `texi2pdf:` [Texinfo-4.8](chapter06/texinfo.html) -- [描述](chapter06/texinfo.html#texi2pdf)
* `texindex:` [Texinfo-4.8](chapter06/texinfo.html) -- [描述](chapter06/texinfo.html#texindex)
* `tfmtodit:` [Groff-1.18.1.1](chapter06/groff.html) -- [描述](chapter06/groff.html#tfmtodit)
* `tftp:` [Inetutils-1.4.2](chapter06/inetutils.html) -- [描述](chapter06/inetutils.html#tftp)
* `tic:` [Ncurses-5.5](chapter06/ncurses.html) -- [描述](chapter06/ncurses.html#tic)
* `tload:` [Procps-3.2.6](chapter06/procps.html) -- [描述](chapter06/procps.html#tload)
* `toe:` [Ncurses-5.5](chapter06/ncurses.html) -- [描述](chapter06/ncurses.html#toe)
* `top:` [Procps-3.2.6](chapter06/procps.html) -- [描述](chapter06/procps.html#top)
* `touch:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#touch)
* `tput:` [Ncurses-5.5](chapter06/ncurses.html) -- [描述](chapter06/ncurses.html#tput)
* `tr:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#tr)
* `troff:` [Groff-1.18.1.1](chapter06/groff.html) -- [描述](chapter06/groff.html#troff)
* `true:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#true)
* `tset:` [Ncurses-5.5](chapter06/ncurses.html) -- [描述](chapter06/ncurses.html#tset)
* `tsort:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#tsort)
* `tty:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#tty)
* `tune2fs:` [E2fsprogs-1.39](chapter06/e2fsprogs.html) -- [描述](chapter06/e2fsprogs.html#tune2fs)
* `tunelp:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#tunelp)
* `tzselect:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#tzselect)
* `udevcontrol:` [Udev-096](chapter06/udev.html) -- [描述](chapter06/udev.html#udevcontrol)
* `udevd:` [Udev-096](chapter06/udev.html) -- [描述](chapter06/udev.html#udevd)
* `udevinfo:` [Udev-096](chapter06/udev.html) -- [描述](chapter06/udev.html#udevinfo)
* `udevmonitor:` [Udev-096](chapter06/udev.html) -- [描述](chapter06/udev.html#udevmonitor)
* `udevsettle:` [Udev-096](chapter06/udev.html) -- [描述](chapter06/udev.html#udevsettle)
* `udevtest:` [Udev-096](chapter06/udev.html) -- [描述](chapter06/udev.html#udevtest)
* `udevtrigger:` [Udev-096](chapter06/udev.html) -- [描述](chapter06/udev.html#udevtrigger)
* `ul:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#ul)
* `umount:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#umount)
* `uname:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#uname)
* `uncompress:` [Gzip-1.3.5](chapter06/gzip.html) -- [描述](chapter06/gzip.html#uncompress)
* `unexpand:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#unexpand)
* `unicode_start:` [Kbd-1.12](chapter06/kbd.html) -- [描述](chapter06/kbd.html#unicode_start)
* `unicode_stop:` [Kbd-1.12](chapter06/kbd.html) -- [描述](chapter06/kbd.html#unicode_stop)
* `uniq:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#uniq)
* `unlink:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#unlink)
* `updatedb:` [Findutils-4.2.27](chapter06/findutils.html) -- [描述](chapter06/findutils.html#updatedb)
* `uptime:` [Procps-3.2.6](chapter06/procps.html) -- [描述](chapter06/procps.html#uptime)
* `usb_id:` [Udev-096](chapter06/udev.html) -- [描述](chapter06/udev.html#usb_id)
* `useradd:` [Shadow-4.0.15](chapter06/shadow.html) -- [描述](chapter06/shadow.html#useradd)
* `userdel:` [Shadow-4.0.15](chapter06/shadow.html) -- [描述](chapter06/shadow.html#userdel)
* `usermod:` [Shadow-4.0.15](chapter06/shadow.html) -- [描述](chapter06/shadow.html#usermod)
* `users:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#users)
* `utmpdump:` [Sysvinit-2.86](chapter06/sysvinit.html) -- [描述](chapter06/sysvinit.html#utmpdump)
* `uuidgen:` [E2fsprogs-1.39](chapter06/e2fsprogs.html) -- [描述](chapter06/e2fsprogs.html#uuidgen)
* `vdir:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#vdir)
* `vi:` [Vim-7.0](chapter06/vim.html) -- [描述](chapter06/vim.html#vi)
* `vidmode:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#vidmode)
* `view:` [Vim-7.0](chapter06/vim.html) -- [描述](chapter06/vim.html#view)
* `vigr:` [Shadow-4.0.15](chapter06/shadow.html) -- [描述](chapter06/shadow.html#vigr)
* `vim:` [Vim-7.0](chapter06/vim.html) -- [描述](chapter06/vim.html#vim)
* `vim132:` [Vim-7.0](chapter06/vim.html) -- [描述](chapter06/vim.html#vim132)
* `vim2html.pl:` [Vim-7.0](chapter06/vim.html) -- [描述](chapter06/vim.html#vim2html.pl)
* `vimdiff:` [Vim-7.0](chapter06/vim.html) -- [描述](chapter06/vim.html#vimdiff)
* `vimm:` [Vim-7.0](chapter06/vim.html) -- [描述](chapter06/vim.html#vimm)
* `vimspell.sh:` [Vim-7.0](chapter06/vim.html) -- [描述](chapter06/vim.html#vimspell.sh)
* `vimtutor:` [Vim-7.0](chapter06/vim.html) -- [描述](chapter06/vim.html#vimtutor)
* `vipw:` [Shadow-4.0.15](chapter06/shadow.html) -- [描述](chapter06/shadow.html#vipw)
* `vmstat:` [Procps-3.2.6](chapter06/procps.html) -- [描述](chapter06/procps.html#vmstat)
* `vol_id:` [Udev-096](chapter06/udev.html) -- [描述](chapter06/udev.html#vol_id)
* `w:` [Procps-3.2.6](chapter06/procps.html) -- [描述](chapter06/procps.html#w)
* `wall:` [Sysvinit-2.86](chapter06/sysvinit.html) -- [描述](chapter06/sysvinit.html#wall)
* `watch:` [Procps-3.2.6](chapter06/procps.html) -- [描述](chapter06/procps.html#watch)
* `wc:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#wc)
* `whatis:` [Man-DB-2.4.3](chapter06/man-db.html) -- [描述](chapter06/man-db.html#whatis)
* `whereis:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#whereis)
* `who:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#who)
* `whoami:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#whoami)
* `write:` [Util-linux-2.12r](chapter06/util-linux.html) -- [描述](chapter06/util-linux.html#write)
* `xargs:` [Findutils-4.2.27](chapter06/findutils.html) -- [描述](chapter06/findutils.html#xargs)
* `xgettext:` [Gettext-0.14.5](chapter06/gettext.html) -- [描述](chapter06/gettext.html#xgettext)
* `xsubpp:` [Perl-5.8.8](chapter06/perl.html) -- [描述](chapter06/perl.html#xsubpp)
* `xtrace:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#xtrace)
* `xxd:` [Vim-7.0](chapter06/vim.html) -- [描述](chapter06/vim.html#xxd)
* `yacc:` [Bison-2.2](chapter06/bison.html) -- [描述](chapter06/bison.html#yacc)
* `yes:` [Coreutils-5.96](chapter06/coreutils.html) -- [描述](chapter06/coreutils.html#yes)
* `ylwrap:` [Automake-1.9.6](chapter06/automake.html) -- [描述](chapter06/automake.html#ylwrap)
* `zcat:` [Gzip-1.3.5](chapter06/gzip.html) -- [描述](chapter06/gzip.html#zcat)
* `zcmp:` [Gzip-1.3.5](chapter06/gzip.html) -- [描述](chapter06/gzip.html#zcmp)
* `zdiff:` [Gzip-1.3.5](chapter06/gzip.html) -- [描述](chapter06/gzip.html#zdiff)
* `zdump:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#zdump)
* `zegrep:` [Gzip-1.3.5](chapter06/gzip.html) -- [描述](chapter06/gzip.html#zegrep)
* `zfgrep:` [Gzip-1.3.5](chapter06/gzip.html) -- [描述](chapter06/gzip.html#zfgrep)
* `zforce:` [Gzip-1.3.5](chapter06/gzip.html) -- [描述](chapter06/gzip.html#zforce)
* `zgrep:` [Gzip-1.3.5](chapter06/gzip.html) -- [描述](chapter06/gzip.html#zgrep)
* `zic:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#zic)
* `zless:` [Gzip-1.3.5](chapter06/gzip.html) -- [描述](chapter06/gzip.html#zless)
* `zmore:` [Gzip-1.3.5](chapter06/gzip.html) -- [描述](chapter06/gzip.html#zmore)
* `znew:` [Gzip-1.3.5](chapter06/gzip.html) -- [描述](chapter06/gzip.html#znew)
* `zsoelim:` [Man-DB-2.4.3](chapter06/man-db.html) -- [描述](chapter06/man-db.html#zsoelim)
## 库
* `ld.so:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#ld.so)
* `libanl:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#libanl)
* `libasprintf:` [Gettext-0.14.5](chapter06/gettext.html) -- [描述](chapter06/gettext.html#libasprintf)
* `libbfd:` [Binutils-2.16.1](chapter06/binutils.html) -- [描述](chapter06/binutils.html#libbfd)
* `libblkid:` [E2fsprogs-1.39](chapter06/e2fsprogs.html) -- [描述](chapter06/e2fsprogs.html#libblkid)
* `libBrokenLocale:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#libBrokenLocale)
* `libbsd-compat:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#libbsd-compat)
* `libbz2*:` [Bzip2-1.0.3](chapter06/bzip2.html) -- [描述](chapter06/bzip2.html#libbz2)
* `libc:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#libc)
* `libcom_err:` [E2fsprogs-1.39](chapter06/e2fsprogs.html) -- [描述](chapter06/e2fsprogs.html#libcom_err)
* `libcrypt:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#libcrypt)
* `libcurses:` [Ncurses-5.5](chapter06/ncurses.html) -- [描述](chapter06/ncurses.html#libcurses)
* `libdb:` [Berkeley DB-4.4.20](chapter06/db.html) -- [描述](chapter06/db.html#libdb)
* `libdb_cxx:` [Berkeley DB-4.4.20](chapter06/db.html) -- [描述](chapter06/db.html#libdb_cxx)
* `libdl:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#libdl)
* `libe2p:` [E2fsprogs-1.39](chapter06/e2fsprogs.html) -- [描述](chapter06/e2fsprogs.html#libe2p)
* `libexpect-5.43:` [Expect-5.43.0](chapter05/expect.html) -- [描述](chapter05/expect.html#libexpect)
* `libext2fs:` [E2fsprogs-1.39](chapter06/e2fsprogs.html) -- [描述](chapter06/e2fsprogs.html#libext2fs)
* `libfl.a:` [Flex-2.5.33](chapter06/flex.html) -- [描述](chapter06/flex.html#libfl.a)
* `libform:` [Ncurses-5.5](chapter06/ncurses.html) -- [描述](chapter06/ncurses.html#libform)
* `libg:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#libg)
* `libgcc*:` [GCC-4.0.3](chapter06/gcc.html) -- [描述](chapter06/gcc.html#libgcc)
* `libgettextlib:` [Gettext-0.14.5](chapter06/gettext.html) -- [描述](chapter06/gettext.html#libgettextlib)
* `libgettextpo:` [Gettext-0.14.5](chapter06/gettext.html) -- [描述](chapter06/gettext.html#libgettextpo)
* `libgettextsrc:` [Gettext-0.14.5](chapter06/gettext.html) -- [描述](chapter06/gettext.html#libgettextsrc)
* `libhistory:` [Readline-5.1](chapter06/readline.html) -- [描述](chapter06/readline.html#libhistory)
* `libiberty:` [Binutils-2.16.1](chapter06/binutils.html) -- [描述](chapter06/binutils.html#libiberty)
* `libieee:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#libieee)
* `libltdl:` [Libtool-1.5.22](chapter06/libtool.html) -- [描述](chapter06/libtool.html#libltdl)
* `libm:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#libm)
* `libmagic:` [File-4.17](chapter06/file.html) -- [描述](chapter06/file.html#libmagic)
* `libmcheck:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#libmcheck)
* `libmemusage:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#libmemusage)
* `libmenu:` [Ncurses-5.5](chapter06/ncurses.html) -- [描述](chapter06/ncurses.html#libmenu)
* `libncurses:` [Ncurses-5.5](chapter06/ncurses.html) -- [描述](chapter06/ncurses.html#libncurses)
* `libnsl:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#libnsl)
* `libnss:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#libnss)
* `libopcodes:` [Binutils-2.16.1](chapter06/binutils.html) -- [描述](chapter06/binutils.html#libopcodes)
* `libpanel:` [Ncurses-5.5](chapter06/ncurses.html) -- [描述](chapter06/ncurses.html#libpanel)
* `libpcprofile:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#libpcprofile)
* `libproc:` [Procps-3.2.6](chapter06/procps.html) -- [描述](chapter06/procps.html#libproc)
* `libpthread:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#libpthread)
* `libreadline:` [Readline-5.1](chapter06/readline.html) -- [描述](chapter06/readline.html#libreadline)
* `libresolv:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#libresolv)
* `librpcsvc:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#librpcsvc)
* `librt:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#librt)
* `libSegFault:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#libSegFault)
* `libshadow:` [Shadow-4.0.15](chapter06/shadow.html) -- [描述](chapter06/shadow.html#libshadow)
* `libss:` [E2fsprogs-1.39](chapter06/e2fsprogs.html) -- [描述](chapter06/e2fsprogs.html#libss)
* `libstdc++:` [GCC-4.0.3](chapter06/gcc.html) -- [描述](chapter06/gcc.html#libstdc)
* `libsupc++:` [GCC-4.0.3](chapter06/gcc.html) -- [描述](chapter06/gcc.html#libsupc)
* `libtcl8.4.so:` [Tcl-8.4.13](chapter05/tcl.html) -- [描述](chapter05/tcl.html#libtcl8.4.so)
* `libthread_db:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#libthread_db)
* `libutil:` [Glibc-2.3.6](chapter06/glibc.html) -- [描述](chapter06/glibc.html#libutil)
* `libuuid:` [E2fsprogs-1.39](chapter06/e2fsprogs.html) -- [描述](chapter06/e2fsprogs.html#libuuid)
* `liby.a:` [Bison-2.2](chapter06/bison.html) -- [描述](chapter06/bison.html#liby.a)
* `libz:` [Zlib-1.2.3](chapter06/zlib.html) -- [描述](chapter06/zlib.html#libz)
## 脚本
* `checkfs:` [LFS-Bootscripts-6.2](chapter07/bootscripts.html) -- [描述](chapter07/bootscripts.html#checkfs-bootscripts)
* `cleanfs:` [LFS-Bootscripts-6.2](chapter07/bootscripts.html) -- [描述](chapter07/bootscripts.html#cleanfs-bootscripts)
* `console:` [LFS-Bootscripts-6.2](chapter07/bootscripts.html) -- [描述](chapter07/bootscripts.html#console-bootscripts)
* **配置说明:** [配置 Linux 控制台](chapter07/console.html)
* `functions:` [LFS-Bootscripts-6.2](chapter07/bootscripts.html) -- [描述](chapter07/bootscripts.html#functions-bootscripts)
* `halt:` [LFS-Bootscripts-6.2](chapter07/bootscripts.html) -- [描述](chapter07/bootscripts.html#halt-bootscripts)
* `ifdown:` [LFS-Bootscripts-6.2](chapter07/bootscripts.html) -- [描述](chapter07/bootscripts.html#ifdown-bootscripts)
* `ifup:` [LFS-Bootscripts-6.2](chapter07/bootscripts.html) -- [描述](chapter07/bootscripts.html#ifup-bootscripts)
* `localnet:` [LFS-Bootscripts-6.2](chapter07/bootscripts.html) -- [描述](chapter07/bootscripts.html#localnet-bootscripts)
* **/etc/hosts:** [定制 /etc/hosts 文件](chapter07/hosts.html)
* **配置说明:** [配置 localnet 脚本](chapter07/hostname.html)
* `mountfs:` [LFS-Bootscripts-6.2](chapter07/bootscripts.html) -- [描述](chapter07/bootscripts.html#mountfs-bootscripts)
* `mountkernfs:` [LFS-Bootscripts-6.2](chapter07/bootscripts.html) -- [描述](chapter07/bootscripts.html#mountkernfs-bootscripts)
* `network:` [LFS-Bootscripts-6.2](chapter07/bootscripts.html) -- [描述](chapter07/bootscripts.html#network-bootscripts)
* **/etc/hosts:** [定制 /etc/hosts 文件](chapter07/hosts.html)
* **配置说明:** [配置网络脚本](chapter07/network.html)
* `rc:` [LFS-Bootscripts-6.2](chapter07/bootscripts.html) -- [描述](chapter07/bootscripts.html#rc-bootscripts)
* `reboot:` [LFS-Bootscripts-6.2](chapter07/bootscripts.html) -- [描述](chapter07/bootscripts.html#reboot-bootscripts)
* `sendsignals:` [LFS-Bootscripts-6.2](chapter07/bootscripts.html) -- [描述](chapter07/bootscripts.html#sendsignals-bootscripts)
* `setclock:` [LFS-Bootscripts-6.2](chapter07/bootscripts.html) -- [描述](chapter07/bootscripts.html#setclock-bootscripts)
* **配置说明:** [配置 setclock 脚本](chapter07/setclock.html)
* `static:` [LFS-Bootscripts-6.2](chapter07/bootscripts.html) -- [描述](chapter07/bootscripts.html#static-bootscripts)
* `swap:` [LFS-Bootscripts-6.2](chapter07/bootscripts.html) -- [描述](chapter07/bootscripts.html#swap-bootscripts)
* `sysklogd:` [LFS-Bootscripts-6.2](chapter07/bootscripts.html) -- [描述](chapter07/bootscripts.html#sysklogd-bootscripts)
* **配置说明:** [配置 sysklogd 脚本](chapter07/sysklogd.html)
* `template:` [LFS-Bootscripts-6.2](chapter07/bootscripts.html) -- [描述](chapter07/bootscripts.html#template-bootscripts)
* `udev:` [LFS-Bootscripts-6.2](chapter07/bootscripts.html) -- [描述](chapter07/bootscripts.html#udev-bootscripts)
## 其他
* `/boot/config-2.6.16.27:` [Linux-2.6.16.27](chapter08/kernel.html) -- [描述](chapter08/kernel.html#config)
* `/boot/System.map-2.6.16.27:` [Linux-2.6.16.27](chapter08/kernel.html) -- [描述](chapter08/kernel.html#System.map)
* `/dev/*:` [挂载虚拟内核文件系统](chapter06/kernfs.html)
* `/etc/fstab:` [创建 /etc/fstab 文件](chapter08/fstab.html)
* `/etc/group:` [创建必需的文件与符号连接](chapter06/createfiles.html)
* `/etc/hosts:` [定制 /etc/hosts 文件](chapter07/hosts.html)
* `/etc/inittab:` [配置 Sysvinit](chapter06/sysvinit.html#conf-sysvinit)
* `/etc/inputrc:` [创建 /etc/inputrc 文件](chapter07/inputrc.html)
* `/etc/ld.so.conf:` [配置动态连接器](chapter06/glibc.html#conf-ld)
* `/etc/lfs-release:` [结束](chapter09/chapter09.html#ch-finish-theend)
* `/etc/limits:` [安装 Shadow](chapter06/shadow.html#shadow-limits-login_access)
* `/etc/localtime:` [配置 Glibc](chapter06/glibc.html#conf-glibc)
* `/etc/login.access:` [安装 Shadow](chapter06/shadow.html#shadow-limits-login_access)
* `/etc/login.defs:` [安装 Shadow](chapter06/shadow.html#shadow-login_defs)
* `/etc/nsswitch.conf:` [配置 Glibc](chapter06/glibc.html#conf-glibc)
* `/etc/passwd:` [创建必需的文件与符号连接](chapter06/createfiles.html)
* `/etc/profile:` [Bash Shell 启动文件](chapter07/profile.html)
* `/etc/protocols:` [Iana-Etc-2.10](chapter06/iana-etc.html)
* `/etc/resolv.conf:` [创建 /etc/resolv.conf 文件](chapter07/network.html#resolv.conf)
* `/etc/services:` [Iana-Etc-2.10](chapter06/iana-etc.html)
* `/etc/syslog.conf:` [配置 Sysklogd](chapter06/sysklogd.html#conf-sysklogd)
* `/etc/udev:` [Udev-096](chapter06/udev.html) -- [描述](chapter06/udev.html#etc-udev)
* `/etc/vimrc:` [配置 Vim](chapter06/vim.html#conf-vim)
* `/usr/include/{asm,linux}/*.h:` [Linux-Libc-Headers-2.6.12.0](chapter06/linux-libc-headers.html) -- [描述](chapter06/linux-libc-headers.html#linux-libc-headers)
* `/var/log/btmp:` [创建必需的文件与符号连接](chapter06/createfiles.html)
* `/var/log/lastlog:` [创建必需的文件与符号连接](chapter06/createfiles.html)
* `/var/log/wtmp:` [创建必需的文件与符号连接](chapter06/createfiles.html)
* `/var/run/utmp:` [创建必需的文件与符号连接](chapter06/createfiles.html)
* `man pages:` [Man-pages-2.34](chapter06/man-pages.html) -- [描述](chapter06/man-pages.html#man-pages)
';
C. 依赖关系
最后更新于:2022-04-01 22:52:14
# C. 依赖关系
Every package built in LFS relies on one or more other packages in order to build and install properly. Some packages even participate in circular dependencies, that is, the first package depends on the second which in turn depends on the first. Because of these dependencies, the order in which packages are built in LFS is very important. The purpose of this page is to document the dependencies of each package built in LFS.
For each package we build, we have listed three types of dependencies. The first lists what other packages need to be available in order to compile and install the package in question. The second lists what packages, in addition to those on the first list, need to be available in order to run the testsuites. The last list of dependencies are packages that require this package to be built and installed in its final location before they are built and installed. In most cases, this is because these packages will hardcode paths to binaries within their scripts. If not built in a certain order, this could result in paths of /tools/bin/[binary] being placed inside scripts installed to the final system. This is obviously not desirable.
## Autoconf
**Installation depends on:** Bash, Coreutils, Grep, M4, Make, Perl, Sed, Texinfo**Test suite depends on:** Automake, Diffutils, Findutils, GCC, Libtool**Must be installed before:** Automake
## Automake
**Installation depends on:** Autoconf, Bash, Coreutils, Gettext, Grep, M4, Make, Perl, Sed, Texinfo**Test suite depends on:** Binutils, Bison, Bzip2, DejaGNU, Diffutils, Expect, Findutils, Flex, GCC, Gettext, Gzip, Libtool, Tar. Can also use several other packages that are not installed in LFS.**Must be installed before:** None
## Bash
**Installation depends on:** Bash, Bison, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses, Patch, Readline, Sed, Texinfo**Test suite depends on:** Diffutils, Gawk**Must be installed before:** None
## Berkeley DB
**Installation depends on:** Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed**Test suite depends on:** Not run. Requires TCL installed on the final system**Must be installed before:** None
## Binutils
**Installation depends on:** Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Perl, Sed, Texinfo**Test suite depends on:** DejaGNU, Expect**Must be installed before:** None
## Bison
**Installation depends on:** Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, M4, Make, Sed**Test suite depends on:** Diffutils and Findutils**Must be installed before:** Flex, Kbd, Tar
## Bzip2
**Installation depends on:** Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Make, Patch**Test suite depends on:** None**Must be installed before:** None
## Coreutils
**Installation depends on:** Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Patch, Perl, Sed, Texinfo**Test suite depends on:** Diffutils**Must be installed before:** Bash, Diffutils, Findutils, Man-DB, Udev
## DejaGNU
**Installation depends on:** Bash, Coreutils, Diffutils, GCC, Grep, Make, Sed**Test suite depends on:** No testsuite available**Must be installed before:** None
## Diffutils
**Installation depends on:** Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Patch, Sed, Texinfo**Test suite depends on:** No testsuite available**Must be installed before:** None
## Expect
**Installation depends on:** Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Patch, Sed, Tcl**Test suite depends on:** None**Must be installed before:** None
## E2fsprogs
**Installation depends on:** Bash, Binutils, Coreutils, Gawk, GCC, Gettext, Glibc, Grep, Gzip, Make, Sed, Texinfo**Test suite depends on:** Diffutils**Must be installed before:** Util-Linux
## File
**Installation depends on:** Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed, Zlib**Test suite depends on:** No testsuite available**Must be installed before:** None
## Findutils
**Installation depends on:** Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Sed, Texinfo**Test suite depends on:** DejaGNU, Diffutils, Expect**Must be installed before:** None
## Flex
**Installation depends on:** Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, M4, Make, Patch, Sed, Texinfo**Test suite depends on:** Bison, Gawk**Must be installed before:** IPRoute2, Kbd, Man-DB
## Gawk
**Installation depends on:** Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Patch, Sed and, Texinfo**Test suite depends on:** Diffutils**Must be installed before:** None
## Gcc
**Installation depends on:** Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, GCC, Gettext, Glibc, Grep, Make, Patch, Perl, Sed, Tar, Texinfo**Test suite depends on:** DejaGNU, Expect**Must be installed before:** None
## Gettext
**Installation depends on:** Bash, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Make, Sed, Texinfo**Test suite depends on:** Diffutils, Perl, Tcl**Must be installed before:** Automake
## Glibc
**Installation depends on:** Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Gettext, Grep, Gzip, Make, Perl, Sed, Texinfo**Test suite depends on:** None**Must be installed before:** None
## Grep
**Installation depends on:** Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Make, Patch, Sed, Texinfo**Test suite depends on:** Diffutils, Gawk**Must be installed before:** Man-DB
## Groff
**Installation depends on:** Bash, Binutils, Bison, Coreutils, Gawk, GCC, Glibc, Grep, Make, Patch, Sed, Texinfo**Test suite depends on:** No testsuite available**Must be installed before:** Man-DB, Perl
## GRUB
**Installation depends on:** Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses, Sed, Texinfo**Test suite depends on:** None**Must be installed before:** None
## Gzip
**Installation depends on:** Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Patch, Sed, Texinfo**Test suite depends on:** No testsuite available**Must be installed before:** Man-DB
## Iana-Etc
**Installation depends on:** Coreutils, Gawk, Make**Test suite depends on:** No testsuite available**Must be installed before:** Perl
## Inetutils
**Installation depends on:** Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make, Ncurses, Patch, Sed, Texinfo**Test suite depends on:** No testsuite available**Must be installed before:** Tar
## IProute2
**Installation depends on:** Bash, Berkeley DB, Bison, Coreutils, Flex, GCC, Glibc, Make, Linux-Libc-Headers**Test suite depends on:** No testsuite available**Must be installed before:** None
## Kbd
**Installation depends on:** Bash, Binutils, Bison, Coreutils, Flex, GCC, Gettext, Glibc, Gzip, Make, Patch, Sed**Test suite depends on:** No testsuite available**Must be installed before:** None
## Less
**Installation depends on:** Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses, Sed**Test suite depends on:** No testsuite available**Must be installed before:** None
## Libtool
**Installation depends on:** Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Sed, Texinfo**Test suite depends on:** Findutils**Must be installed before:** None
## Linux Kernel
**Installation depends on:** Bash, Binutils, Coreutils, Diffutils, Findutils, GCC, Glibc, Grep, Gzip, Make, Module-Init-Tools, Ncurses, Sed**Test suite depends on:** No testsuite available**Must be installed before:** None
## M4
**Installation depends on:** Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make, Sed**Test suite depends on:** Diffutils**Must be installed before:** Autoconf and Bison
## Man-DB
**Installation depends on:** Bash, Berkeley DB, Binutils, Bzip2, Coreutils, Flex, GCC, Gettext, Glibc, Grep, Groff, Gzip, Less, Make, Sed**Test suite depends on:** Not run. Requires Man-DB testsuite package**Must be installed before:** None
## Make
**Installation depends on:** Bash, Binutils, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Sed, Texinfo**Test suite depends on:** Perl**Must be installed before:** None
## Mktemp
**Installation depends on:** Bash, Binutils, Coreutils, GCC, Glibc, Grep, Patch, Sed**Test suite depends on:** No testsuite available**Must be installed before:** None
## Module-Init-Tools
**Installation depends on:** Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make, Sed, Zlib**Test suite depends on:** File, Findutils, Gawk**Must be installed before:** None
## Ncurses
**Installation depends on:** Bash, Binutils, Coreutils, Diffutils, Gawk, GCC, Glibc, Grep, Make, Patch, Sed**Test suite depends on:** No testsuite available**Must be installed before:** Bash, GRUB, Inetutils, Less, Procps, Psmisc, Readline, Texinfo, Util-Linux, Vim
## Patch
**Installation depends on:** Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make, Sed**Test suite depends on:** No testsuite available**Must be installed before:** None
## Perl
**Installation depends on:** Bash, Berkeley DB, Binutils, Coreutils, Gawk, GCC, Glibc, Grep, Groff, Make, Sed**Test suite depends on:** Iana-Etc, Procps**Must be installed before:** Autoconf
## Procps
**Installation depends on:** Bash, Binutils, Coreutils, GCC, Glibc, Make, Ncurses**Test suite depends on:** No testsuite available**Must be installed before:** None
## Psmisc
**Installation depends on:** Bash, Coreutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Sed**Test suite depends on:** No testsuite available**Must be installed before:** None
## Readline
**Installation depends on:** Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make, Ncurses, Patch, Sed, Texinfo**Test suite depends on:** No testsuite available**Must be installed before:** Bash
## Sed
**Installation depends on:** Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Sed, Texinfo**Test suite depends on:** Diffutils, Gawk**Must be installed before:** E2fsprogs, File, Libtool, Shadow
## Shadow
**Installation depends on:** Bash, Binutils, Coreutils, Diffutils, Findutils, Gawk, GCC, Gettext, Glibc, Grep, Make, Sed**Test suite depends on:** No testsuite available**Must be installed before:** None
## Sysklogd
**Installation depends on:** Binutils, Coreutils, GCC, Glibc, Make, Patch**Test suite depends on:** No testsuite available**Must be installed before:** None
## Sysvinit
**Installation depends on:** Binutils, Coreutils, GCC, Glibc, Make, Sed**Test suite depends on:** No testsuite available**Must be installed before:** None
## Tar
**Installation depends on:** Bash, Binutils, Bison, Coreutils, GCC, Gettext, Glibc, Grep, Inetutils, Make, Patch, Sed, Texinfo**Test suite depends on:** Diffutils, Findutils, Gawk**Must be installed before:** None
## Tcl
**Installation depends on:** Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Sed**Test suite depends on:** None**Must be installed before:** None
## Texinfo
**Installation depends on:** Bash, Binutils, Coreutils, GCC, Gettext, Glibc, Grep, Make, Ncurses, Patch, Sed**Test suite depends on:** None**Must be installed before:** None
## Udev
**Installation depends on:** Binutils, Coreutils, GCC, Glibc, Make**Test suite depends on:** Findutils, Perl, Sed**Must be installed before:** None
## Util-Linux
**Installation depends on:** Bash, Binutils, Coreutils, E2fprogs, GCC, Gettext, Glibc, Grep, Make, Ncurses, Patch, Sed, Zlib**Test suite depends on:** No testsuite available**Must be installed before:** None
## Vim
**Installation depends on:** Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep, Make, Ncurses, Sed**Test suite depends on:** None**Must be installed before:** None
## Zlib
**Installation depends on:** Bash, Binutils, Coreutils, GCC, Glibc, Grep, Make, Sed**Test suite depends on:** None**Must be installed before:** File, Module-Init-Tools, Util-Linux
';
B. 致谢
最后更新于:2022-04-01 22:52:11
# B. 致谢
We would like to thank the following people and organizations for their contributions to the Linux From Scratch Project.
* [_Gerard Beekmans_](mailto:gerard@linuxfromscratch.org) <gerard AT linuxfromscratch D0T org> – LFS Creator, LFS Project Leader
* [_Matthew Burgess_](mailto:matthew@linuxfromscratch.org) <matthew AT linuxfromscratch D0T org> – LFS Project Leader, LFS Technical Writer/Editor, LFS Release Manager
* [_Archaic_](mailto:archaic@linuxfromscratch.org) <archaic AT linuxfromscratch D0T org> – LFS Technical Writer/Editor, HLFS Project Leader, BLFS Editor, Hints and Patches Project Maintainer
* [_Nathan Coulson_](mailto:nathan@linuxfromscratch.org) <nathan AT linuxfromscratch D0T org> – LFS-Bootscripts Maintainer
* [_Bruce Dubbs_](mailto:bdubbs@linuxfromscratch.org) <bdubbs AT linuxfromscratch D0T org> – BLFS Project Leader
* [_Manuel Canales Esparcia_](mailto:manuel@linuxfromscratch.org) <manuel AT linuxfromscratch D0T org> – LFS/BLFS/HLFS XML and XSL Maintainer
* [_Jim Gifford_](mailto:jim@linuxfromscratch.org) <jim AT linuxfromscratch D0T org> – LFS Technical Writer, Patches Project Leader
* [_Jeremy Huntwork_](mailto:jhuntwork@linuxfromscratch.org) <jhuntwork AT linuxfromscratch D0T org> – LFS Technical Writer, LFS LiveCD Maintainer, ALFS Project Leader
* [_Anderson Lizardo_](mailto:lizardo@linuxfromscratch.org) <lizardo AT linuxfromscratch D0T org> – Website Backend-Scripts Maintainer
* [_Ryan Oliver_](mailto:ryan@linuxfromscratch.org) <ryan AT linuxfromscratch D0T org> – LFS Toolchain Maintainer
* [_James Robertson_](mailto:jwrober@linuxfromscratch.org) <jwrober AT linuxfromscratch D0T org> – Bugzilla Maintainer
* [_Tushar Teredesai_](mailto:tushar@linuxfromscratch.org) <tushar AT linuxfromscratch D0T org> – BLFS Book Editor, Hints and Patches Project Leader
* Countless other people on the various LFS and BLFS mailing lists who helped make this book possible by giving their suggestions, testing the book, and submitting bug reports, instructions, and their experiences with installing various packages.
## Translators
* [_Manuel Canales Esparcia_](mailto:macana@macana-es.com) <macana AT macana-es D0T com> – Spanish LFS translation project
* [_Johan Lenglet_](mailto:johan@linuxfromscratch.org) <johan AT linuxfromscratch D0T org> – French LFS translation project
* [_Anderson Lizardo_](mailto:lizardo@linuxfromscratch.org) <lizardo AT linuxfromscratch D0T org> – Portuguese LFS translation project
* [_Thomas Reitelbach_](mailto:tr@erdfunkstelle.de) <tr AT erdfunkstelle D0T de> – German LFS translation project
## Mirror Maintainers
### North American Mirrors
* [_Scott Kveton_](mailto:scott@osuosl.org) <scott AT osuosl D0T org> – lfs.oregonstate.edu mirror
* [_Mikhail Pastukhov_](mailto:miha@xuy.biz) <miha AT xuy D0T biz> – lfs.130th.net mirror
* [_William Astle_](mailto:lost@l-w.net) <lost AT l-w D0T net> – ca.linuxfromscratch.org mirror
* [_Jeremy Polen_](mailto:jpolen@rackspace.com) <jpolen AT rackspace D0T com> – us2.linuxfromscratch.org mirror
* [_Tim Jackson_](mailto:tim@idge.net) <tim AT idge D0T net> – linuxfromscratch.idge.net mirror
* [_Jeremy Utley_](mailto:jeremy@linux-phreak.net) <jeremy AT linux-phreak D0T net> – lfs.linux-phreak.net mirror
### South American Mirrors
* [_Andres Meggiotto_](mailto:sysop@mesi.com.ar) <sysop AT mesi D0T com D0T ar> – lfs.mesi.com.ar mirror
* [_Manuel Canales Esparcia_](mailto:manuel@linuxfromscratch.org) <manuel AT linuxfromscratch D0T org> – lfsmirror.lfs-es.info mirror
* [_Eduardo B. Fonseca_](mailto:ebf@aedsolucoes.com.br) <ebf AT aedsolucoes D0T com D0T br> – br.linuxfromscratch.org mirror
### European Mirrors
* [_Barna Koczka_](mailto:barna@siker.hu) <barna AT siker D0T hu> – hu.linuxfromscratch.org mirror
* [_UK Mirror Service_](http://www.mirror.ac.uk) – linuxfromscratch.mirror.ac.uk mirror
* [_Martin Voss_](mailto:Martin.Voss@ada.de) <Martin D0T Voss AT ada D0T de> – lfs.linux-matrix.net mirror
* [_Guido Passet_](mailto:guido@primerelay.net) <guido AT primerelay D0T net> – nl.linuxfromscratch.org mirror
* [_Bastiaan Jacques_](mailto:baafie@planet.nl) <baafie AT planet D0T nl> – lfs.pagefault.net mirror
* [_Roel Neefs_](mailto:lfs-mirror@linuxfromscratch.rave.org) <lfs-mirror AT linuxfromscratch D0T rave D0T org> – linuxfromscratch.rave.org mirror
* [_Justin Knierim_](mailto:justin@jrknierim.de) <justin AT jrknierim D0T de> – www.lfs-matrix.de mirror
* [_Stephan Brendel_](mailto:stevie@stevie20.de) <stevie AT stevie20 D0T de> – lfs.netservice-neuss.de mirror
* [_Antonin Sprinzl_](mailto:Antonin.Sprinzl@tuwien.ac.at) <Antonin D0T Sprinzl AT tuwien D0T ac D0T at> – at.linuxfromscratch.org mirror
* [_Fredrik Danerklint_](mailto:fredan-lfs@fredan.org) <fredan-lfs AT fredan D0T org> – se.linuxfromscratch.org mirror
* [_Parisian sysadmins_](mailto:archive@doc.cs.univ-paris8.fr) <archive AT doc D0T cs D0T univ-paris8 D0T fr> – www2.fr.linuxfromscratch.org mirror
* [_Alexander Velin_](mailto:velin@zadnik.org) <velin AT zadnik D0T org> – bg.linuxfromscratch.org mirror
* [_Dirk Webster_](mailto:dirk@securewebservices.co.uk) <dirk AT securewebservices D0T co D0T uk> – lfs.securewebservices.co.uk mirror
* [_Thomas Skyt_](mailto:thomas@sofagang.dk) <thomas AT sofagang D0T dk> – dk.linuxfromscratch.org mirror
* [_Simon Nicoll_](mailto:sime@dot-sime.com) <sime AT dot-sime D0T com> – uk.linuxfromscratch.org mirror
### Asian Mirrors
* [_Pui Yong_](mailto:pyng@spam.averse.net) <pyng AT spam D0T averse D0T net> – sg.linuxfromscratch.org mirror
* [_Stuart Harris_](mailto:stuart@althalus.me.uk) <stuart AT althalus D0T me D0T uk> – lfs.mirror.intermedia.com.sg mirror
### Australian Mirrors
* [_Jason Andrade_](mailto:jason@dstc.edu.au) <jason AT dstc D0T edu D0T au> – au.linuxfromscratch.org mirror
## Former Project Team Members
* [_Christine Barczak_](mailto:theladyskye@linuxfromscratch.org) <theladyskye AT linuxfromscratch D0T org> – LFS Book Editor
* Timothy Bauscher
* Robert Briggs
* Ian Chilton
* [_Jeroen Coumans_](mailto:jeroen@linuxfromscratch.org) <jeroen AT linuxfromscratch D0T org> – Website Developer, FAQ Maintainer
* Alex Groenewoud – LFS Technical Writer
* Marc Heerdink
* Mark Hymers
* Seth W. Klein – FAQ maintainer
* [_Nicholas Leippe_](mailto:nicholas@linuxfromscratch.org) <nicholas AT linuxfromscratch D0T org> – Wiki Maintainer
* Simon Perreault
* [_Scot Mc Pherson_](mailto:scot@linuxfromscratch.org) <scot AT linuxfromscratch D0T org> – LFS NNTP Gateway Maintainer
* [_Alexander Patrakov_](mailto:semzx@newmail.ru) <semzx AT newmail D0T ru> – LFS Technical Writer
* [_Greg Schafer_](mailto:gschafer@zip.com.au) <gschafer AT zip D0T com D0T au> – LFS Technical Writer
* Jesse Tie-Ten-Quee – LFS Technical Writer
* [_Jeremy Utley_](mailto:jeremy@linuxfromscratch.org) <jeremy AT linuxfromscratch D0T org> – LFS Technical Writer, Bugzilla Maintainer, LFS-Bootscripts Maintainer
* [_Zack Winkles_](mailto:zwinkles@gmail.com) <zwinkles AT gmail D0T com> – LFS Technical Writer
## A very special thank you to our donators
* [_Dean Benson_](mailto:dean@vipersoft.co.uk) <dean AT vipersoft D0T co D0T uk> for several monetary contributions
* [_Hagen Herrschaft_](mailto:hrx@hrxnet.de) <hrx AT hrxnet D0T de> for donating a 2.2 GHz P4 system, now running under the name of Lorien
* [_SEO Company Canada_](http://www.seocompany.ca/) supports Open Source projects and different Linux distributions
* [_VA Software_](http://www.vasoftware.com) who, on behalf of [_Linux.com_](http://www.linux.com), donated a VA Linux 420 (former StartX SP2) workstation
* Mark Stone for donating Belgarath, the linuxfromscratch.org server
';
A. 缩写和名词
最后更新于:2022-04-01 22:52:09
# A. 缩写和名词
| | |
| --- | --- |
| **ABI** | Application Binary Interface |
| **ALFS** | Automated Linux From Scratch |
| **ALSA** | Advanced Linux Sound Architecture |
| **API** | Application Programming Interface |
| **ASCII** | American Standard Code for Information Interchange |
| **BIOS** | Basic Input/Output System |
| **BLFS** | Beyond Linux From Scratch |
| **BSD** | Berkeley Software Distribution |
| **chroot** | change root |
| **CMOS** | Complementary Metal Oxide Semiconductor |
| **COS** | Class Of Service |
| **CPU** | Central Processing Unit |
| **CRC** | Cyclic Redundancy Check |
| **CVS** | Concurrent Versions System |
| **DHCP** | Dynamic Host Configuration Protocol |
| **DNS** | Domain Name Service |
| **EGA** | Enhanced Graphics Adapter |
| **ELF** | Executable and Linkable Format |
| **EOF** | End of File |
| **EQN** | equation |
| **EVMS** | Enterprise Volume Management System |
| **ext2** | second extended file system |
| **ext3** | third extended file system |
| **FAQ** | Frequently Asked Questions |
| **FHS** | Filesystem Hierarchy Standard |
| **FIFO** | First-In, First Out |
| **FQDN** | Fully Qualified Domain Name |
| **FTP** | File Transfer Protocol |
| **GB** | Gibabytes |
| **GCC** | GNU Compiler Collection |
| **GID** | Group Identifier |
| **GMT** | Greenwich Mean Time |
| **GPG** | GNU Privacy Guard |
| **HTML** | Hypertext Markup Language |
| **IDE** | Integrated Drive Electronics |
| **IEEE** | Institute of Electrical and Electronic Engineers |
| **IO** | Input/Output |
| **IP** | Internet Protocol |
| **IPC** | Inter-Process Communication |
| **IRC** | Internet Relay Chat |
| **ISO** | International Organization for Standardization |
| **ISP** | Internet Service Provider |
| **KB** | Kilobytes |
| **LED** | Light Emitting Diode |
| **LFS** | Linux From Scratch |
| **LSB** | Linux Standard Base |
| **MB** | Megabytes |
| **MBR** | Master Boot Record |
| **MD5** | Message Digest 5 |
| **NIC** | Network Interface Card |
| **NLS** | Native Language Support |
| **NNTP** | Network News Transport Protocol |
| **NPTL** | Native POSIX Threading Library |
| **OSS** | Open Sound System |
| **PCH** | Pre-Compiled Headers |
| **PCRE** | Perl Compatible Regular Expression |
| **PID** | Process Identifier |
| **PLFS** | Pure Linux From Scratch |
| **PTY** | pseudo terminal |
| **QA** | Quality Assurance |
| **QOS** | Quality Of Service |
| **RAM** | Random Access Memory |
| **RPC** | Remote Procedure Call |
| **RTC** | Real Time Clock |
| **SBU** | Standard Build Unit |
| **SCO** | The Santa Cruz Operation |
| **SGR** | Select Graphic Rendition |
| **SHA1** | Secure-Hash Algorithm 1 |
| **SMP** | Symmetric Multi-Processor |
| **TLDP** | The Linux Documentation Project |
| **TFTP** | Trivial File Transfer Protocol |
| **TLS** | Thread-Local Storage |
| **UID** | User Identifier |
| **umask** | user file-creation mask |
| **USB** | Universal Serial Bus |
| **UTC** | Coordinated Universal Time |
| **UUID** | Universally Unique Identifier |
| **VC** | Virtual Console |
| **VGA** | Video Graphics Array |
| **VT** | Virtual Terminal |
';
IV. 附录
最后更新于:2022-04-01 22:52:07
# IV. 附录
';
9.4. 现在做什么?
最后更新于:2022-04-01 22:52:05
# 9.4\. 现在做什么?
感谢你阅读 LFS 书。我们希望你能在书中找到帮助和学习更多关于系统创建过程的知识。
现在 LFS 已经安装完毕,你可能觉得比较疑惑 "下一步怎么做?" 为了回答这问题,我们编制了一个资源列表给你。
* 维护
所有软件的 Bugs 和安全通告。既然一个 LFS 系统从源代码中构建成,跟踪报告并更新软件取决你自己。这里有 几个在线资源跟踪报告,其中一些在下面:
* Freshmeat.net ([_http://freshmeat.net/_](http://freshmeat.net/))
Freshmeat 能提醒你(通过 email),在你的系统上最新安装包的新版本_。_
* [_CERT_](http://www.cert.org/) (Computer Emergency Response Team)
CERT 是一个发布关于不同操作系统和应用程序的安全警告邮件列表。 订阅有效的信息在 [_http://www.us-cert.gov/cas/signup.html_](http://www.us-cert.gov/cas/signup.html).
* Bugtraq
Bugtraq 是一个完全揭露计算机安全的邮件列表。它发布最新发现的安全发布公告,并偶尔提供为其修复的方法。有效发布信息在[_http://www.securityfocus.com/archive_](http://www.securityfocus.com/archive).
* Beyond Linux From Scratch
Beyond Linux From Scratch 书涵盖了 LFS 书之外的大量范围的软件安装。BLFS 项目在 [_http://www.linuxfromscratch.org/blfs/_](http://www.linuxfromscratch.org/blfs/).
* LFS Hints
LFS Hints 收藏了 LFS 社区自愿者提交的文档,hints 可用到的在[_http://www.linuxfromscratch.org/hints/list.html_](http://www.linuxfromscratch.org/hints/list.html).
* 邮件列表
这是几个 LFS 邮件列表,假如你需要帮助可以订阅当前的开放,或者要为这个项目贡献力量和其他,查看 [第一章节](../chapter01/resources.html#ch-intro-maillists) 得到更多信息。
* Linux文档项目
Linux 文档项目的目的 (TLDP)是收集所有 Linux 发行版文档。 TLDP 的特点是收集了大量的 HOWTOs、guides,和 man pages。这个计划在 [_http://www.tldp.org/_](http://www.tldp.org/).
';
9.3. 重启系统
最后更新于:2022-04-01 22:52:02
# 9.3\. 重启系统
现在所有的软件都安装完毕,到了重启你的电脑的时候了。但是,你应该要注意一些事。你用这本书创建的系统是相当最小限度的系统, 你很可能缺少需要的很多连续前进的功能。用一些来自 BLFS 书额外的包,在最近仍然使用的 chroot 环境中安装,你能离你自己的宿主机器,在你重启一次后进入新的 LFS 系统,可以用更多更佳的形式来继续安装。安装一个文本模式的浏览器,例如象 Lynx,你能在一个虚拟终端方便地观看 BLFS 书,安装包在另一个终端上。GPM 包将同样允许你在你地虚拟终端上完成拷贝/粘贴动作 最后,假如如果静态 IP配置不能符合你的网络需求条件,安装 Dhcpcd 或 PPP 包,这点也是同样有用处的。
现在我们说完了,离开我们闪亮的新 LFS 安装,第一次启动!首先,退出 chroot 环境:
```
logout
```
卸载虚拟文件系统:
```
umount -v $LFS/dev/pts
umount -v $LFS/dev/shm
umount -v $LFS/dev
umount -v $LFS/proc
umount -v $LFS/sys
```
卸载 LFS 自己的文件系统:
```
umount -v $LFS
```
如果多个分区被创建,卸载其他分区之前先卸载主要的一个,比如这个:
```
umount -v $LFS/usr
umount -v $LFS/home
umount -v $LFS
```
现在,重启系统:
```
shutdown -r now
```
早先的概要说明时,假如 GRUB 引导装载程序已经设置,按照启动菜单的设置可自动启动 _LFS 6.2_ 。
当重启完毕,LFS 系统已经准备使用更多你需要增加的程序。
';
9.1. 结束
最后更新于:2022-04-01 22:52:00
# 9.1\. 结束
顺利完成了!新 LFS 系统已经安装完成!我们祝贺你在闪亮的自定义的 Linux 系统上有更多的成功。
创建一个 `/etc/lfs-release` 文件是个好主意。有了这个文件,你能方便地在系统上(和告诉我们你需要询问的帮助指向)找到 LFS 是哪个版本。运行下面语句创建文件:
```
echo 6.2 > /etc/lfs-release
```
# 9.2\. 看看你是第几个?
现在你已经完成本书全部步骤,你想成为 LFS 计算内的用户吗? 从 [_http://www.linuxfromscratch.org/cgi-bin/lfscounter.cgi_](http://www.linuxfromscratch.org/cgi-bin/lfscounter.cgi) 上输入你的姓名和你使用的第一个 LFS 版本注册为 LFS 用户。
现在让我们重启进入 LFS 系统。
';
9. 结束
最后更新于:2022-04-01 22:51:58
# 9\. 结束
';
8.4. 使 LFS 系统能够启动
最后更新于:2022-04-01 22:51:56
# 8.4\. 使 LFS 系统能够启动
你的全新 LFS 系统差不多要完成了。 最后要做的事是确保系统可以正常启动。下面的指令仅适用于 IA-32 架构的计算机,就是主流的 PC 机。 关于其它架构计算机 "boot loading(引导装载)"的信息可以在相应的资源里找到。
引导装载是一个很复杂的问题,因此接下来会有一些警告的话。所以需要熟悉当前的引导装置和硬盘上其他操作系统需要能被启动。确定紧急启动盘已经准备了,假如电脑变成不能用了(不能启动)能够 "援救"。
先前,我们为这个步骤编译和安装了 GRUB 引导装载程序做了准备。这个程序包括了在硬盘的指定位置上写的一些特殊 GRUB 文件,我们强烈推荐你创建一张 GRUB 引导软盘作为备份,插入一张空白软盘并输入下面的命令:
```
dd if=/boot/grub/stage1 of=/dev/fd0 bs=512 count=1
dd if=/boot/grub/stage2 of=/dev/fd0 bs=512 seek=1
```
取出软盘并在安全的地方存放,现在,运行 `grub` shell:
```
grub
```
GRUB 使用它自己的驱动器和分区命名结构,形式是 _(hdn,m)_,这里的 _n_ 是硬盘驱动号, _m_ 是分区号, 两个都是从零开始。例如,分区 `hda1` 是GRUB的 _(hd0,0)_ , `hdb3`是 _(hd1,2)_. 与 Linux 不同的是, GRUB 不把光驱作为硬盘驱动器。 例如,假如 `hdb` 是光盘驱动器,第二个硬盘驱动器是 `hdc`,第二个硬盘驱动器仍然是 _(hd1)_。
用上面的信息为 root 分区(或boot 分区,假如是单独使用了分区的情况下)。 下面的例子里假定 root 分区(或单独的 boot分区)是 `hda4`.
告诉 GRUB 在哪里搜索它的 `stage{1,2}` 文件。用 Tab 键能在各处让 GRUB 显示可选择项:
```
root (hd0,3)
```
### 警告
下一个命令会覆盖当前的引导装载程序,如果不需要的话就不要运行这个命令,例如,使用第三方启动管理器来管理主引导记录 (MBR)。当然,现在的情况是安装 GRUB 到 LFS 分区的“boot sector”更有意义。在这个例子里,下一个命令将变成 **`setup (hd0,3)`** 。
告诉 GRUB 安装它自己到 `hda`的MBR:
```
setup (hd0)
```
如果一切顺利,GRUB 会报告在 `/boot/grub`找到它的文件。现在可以退出 `grub` shell:
```
quit
```
创建一个 "显示菜单"文件定义 GRUB 的启动菜单:
```
cat > /boot/grub/menu.lst << "EOF"
# Begin /boot/grub/menu.lst
# By default boot the first menu entry.
default 0
# Allow 30 seconds before booting the default.
timeout 30
# Use prettier colors.
color green/black light-green/black
# The first entry is for LFS.
title LFS 6.2
root (hd0,3)
kernel /boot/lfskernel-2.6.16.27 root=/dev/hda4
EOF
```
如果需要可以为宿主系统增加一项,看起来如下:
```
cat >> /boot/grub/menu.lst << "EOF"
title Red Hat
root (hd0,2)
kernel /boot/kernel-2.6.5 root=/dev/hda3
initrd /boot/initrd-2.6.5
EOF
```
如果是 Windows 的双启动系统,下面的项能够启动它:
```
cat >> /boot/grub/menu.lst << "EOF"
title Windows
rootnoverify (hd0,0)
chainloader +1
EOF
```
如果用 `info grub` 不能获取足够的信息,更多 GRUB 资料可以在它的网站找到 [_http://www.gnu.org/software/grub/_](http://www.gnu.org/software/grub/).
FHS 规定 GRUB 的 `menu.lst` 文件必须链接到 `/etc/grub/menu.lst`。为了符合这个规定,可以用下面的命令:
```
mkdir -v /etc/grub &&
ln -sv /boot/grub/menu.lst /etc/grub
```
';
8.3. Linux-2.6.16.27
最后更新于:2022-04-01 22:51:53
# 8.3\. Linux-2.6.16.27
Linux 内核软件包包含内核源代码及其头文件。
**预计编译时间:** 1.5 - 3 SBU**所需磁盘空间:** 310 - 350 MB
## 8.3.1\. 安装 kernel
编译内核包含几个步骤——配置、编译和安装。阅读内核源码树里的 `README` 文件可选择不同于本书的其他配置内核方法。
预先设定情况下,当在 UTF-8 键盘模式里,键没反应,是Linux 内核发生的字节顺序错误 。同样,在 UTF-8 模式起作用的情况下,有一个不能拷贝和粘贴非ASCII的特征。用发布的补丁可修复:
```
patch -Np1 -i ../linux-2.6.16.27-utf8_input-1.patch
```
运行下面的命令准备编译:
```
make mrproper
```
这能保证内核树绝对干净。内核开放团队推荐每次编译内核之前都运行这个命令。不要相信解压后的源码树就是干净的。
用菜单形式界面的配置内核。BLFS 有一些关于配置内核必备条件的细节,不在 LFS 包里,在[_http://www.linuxfromscratch.org/blfs/view/svn/longindex.html#kernel-config-index_](http://www.linuxfromscratch.org/blfs/view/svn/longindex.html#kernel-config-index):
```
make menuconfig
```
本文译者也有一篇文章,[《Linux-3.10-x86_64 内核配置选项简介》](http://www.jinbuguo.com/kernel/longterm-3_10-options.html),介绍了几乎每一个内核选项。对于使用 VMware 虚拟机的读者,这里还有一份基于 2.6.24 内核的 [.config](http://lamp.linux.gov.cn/miniLAPP/patchs/linux-2.6.24-config.txt) 文件可供参考(切忌照搬照抄,因为这样是行不通的)。
选择 **make oldconfig** 在同样情况下,可能会更适合。阅读 `README` 可获取更多信息。
如果愿意,你可以跳过内核配置,直接复制内核配置文件`.config`,从主机系统(如果可用)解压到`linux-2.6.16.27`目录。当然,我们不推荐这个方式。通常探究所有配置菜单项,再根据需要创建内核是最佳的。
编译内核镜像和模块:
```
make
```
如果使用内核模块,`/etc/modprobe.conf` 文件是必须的。有关模块和内核配置的信息在 [7.4, "LFS 系统的设备和模块处理"](../chapter07/udev.html "7.4\. LFS 系统的设备和模块处理") ,还有`linux-2.6.16.27/Documentation`目录中的内核文档。同样,引起注意的可能还有 `modprobe.conf(5)` 。
安装模块,如果内核配置使用它们:
```
make modules_install
```
内核编译完成后,增加步骤完成安装是必须的。一些文件需要拷贝副本到 `/boot` 目录。
内核镜像的路径,根据不同的平台可能会改变,下面的命令假定在x86架构上:
```
cp -v arch/i386/boot/bzImage /boot/lfskernel-2.6.16.27
```
`System.map` 是一个内核的符号文件 。它映射每个内核API函数的入口,以及内核在运行中内核数据结构的地址。 运行下面这个命令安装这个文件:
```
cp -v System.map /boot/System.map-2.6.16.27
```
内核配置文件 `.config` 产生于**make menuconfig** 这个步骤,包含所有的内核配置选择被编译。一个好主意是保留这个文件以备将来参考:
```
cp -v .config /boot/config-2.6.16.27
```
安装Linux内核文档:
```
install -d /usr/share/doc/linux-2.6.16.27 &&
cp -r Documentation/* /usr/share/doc/linux-2.6.16.27
```
有一点重要提示,内核源码目录的所有者不是 _root_。只要是用 _root_ (类似我们在 chroot环境里),解压出来的文件不是计算机上的用户和组 ID,对于其他包这不是问题,在安装后被删除源码树。但是,Linux源码通常保留很长时间。因为 碰巧有一个用户 ID 和这个软件打包者的用户组 ID 相同,那么他可以拥有对内核源码的写权限。
如果这个内核源码准备保留,在`linux-2.6.16.27` 目录运行 `chown -R 0:0` ,确保所有文件的属主是 _root_.
### 警告
一些内核文档推荐建立一个`/usr/src/linux` 的链接指向内核源码目录。这个是对2.6版本内核的要求,而且在 LFS 系统上 _不允许_ ,它会导致你可能在完成LFS系统构建后,再安装其他软件包出现错误。
同样,系统的 `include`目录下的头文件应该 _永远_ 保持Glibc编译后的版本, 和 Linux-Libc-Headers 包相同,所以应该要 _决不_ 替换内核的头文件。
## 8.3.2\. Linux 的内容
**安装的文件:** config-2.6.16.27, lfskernel-2.6.16.27, System.map-2.6.16.27
### 简要描述
| | |
| --- | --- |
| `config-2.6.16.27` | 包含所有内核配置选择后的项 |
| `lfskernel-2.6.16.27` | Linux 系统的引擎。当启动计算机时,内核是操作系统装载的第一个部分,它检测并初始化所有的电脑硬件的组件,然后将这些设备以文件树的形式存放使得其它软件可以访问,并且能让单个 CPU 成为多任务处理机器能力,可以同时运行许多程序。 |
| `System.map-2.6.16.27` | 显示地址和符号的文件;它映射内核里所有函数和数据结构的入口和地址。 |
';
8.2. 创建 /etc/fstab 文件
最后更新于:2022-04-01 22:51:51
# 8.2\. 创建 /etc/fstab 文件
一些程序用 `/etc/fstab` 文件来确定哪一些文件系统是默认被加载了,加载顺序情况,哪些必须被检查的(完整性错误校验)。创建一个新的文件系统表大致如下所示:
```
cat > /etc/fstab << "EOF"
# Begin /etc/fstab
# file system mount-point type options dump fsck
# order
/dev/ / defaults 1 1
/dev/ swap swap pri=1 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
devpts /dev/pts devpts gid=4,mode=620 0 0
shm /dev/shm tmpfs defaults 0 0
# End /etc/fstab
EOF
```
在你的系统上替换 _``_,_``_,和 _``_ 为适当的值,例如, `hda2`, `hda5`,and `ext3`。 关于文件中六个字段的详细信息,可通过`man 5 fstab`获取。
这个 `/dev/shm` 挂载点是为 `tmpfs` (虚拟内存文件系统)能包括启用POSIX共享内存。这需要内核必须在构建的时候支持这个选项才能起作用(更多相关信息在下一个章节)。请注意,目前很少软件使用POSIX共享内存。 所以,认为 `/dev/shm` mount 挂载点选项是可选择的,更多信息请查看内核源码树里的 `Documentation/filesystems/tmpfs.txt`。
文件系统有 MS-DOS 或 Windows 血统(i.e.: vfat,ntfs,smbfs, cifs,iso9660,udf)需要有"iocharset" 加载选项载,以使文件名称的非ASCII(美国信息交换标准代码)特征被适当解释。这个选项和你的所处位置特征是一样的,用这个方式调整内核支持它。如果需要操作相关的特征定义(在 File systems -> Native Language Support下可找到),可以编译进内核里或编译成模块。 "codepage" 选项同样也是为 vfat 和 smbfs 文件系统所需要. 它应该被设置为 MS-DOS 在你的国家里使用的 codepage 数字号。举个例子,为了挂在 USB flash 设备,ru_RU.KOI8-R 的使用者需要在 `/etc/fstab` 里的以下行:
```
/dev/sda1 /media/flash vfat
noauto,user,quiet,showexec,iocharset=koi8r,codepage=866 0 0
```
ru_RU.UTF-8 使用者的相应行:
```
/dev/sda1 /media/flash vfat
noauto,user,quiet,showexec,iocharset=utf8,codepage=866 0 0
```
### 注意
在后面的例子里,内核发出如下信息:
```
FAT: utf8 is not a recommended IO charset for FAT filesystems,
filesystem will be case sensitive!
```
这个否定的建议应该可以被忽略,因为所有的其他"iocharset" 值选项造成UTF-8 locales文件名的错误显示。
它也可能是在内核构造的时候为一些文件系统指定默认的 codepage 和 iocharset。相关的参数是指定的 "默认NLS选项" (CONFIG_NLS_DEFAULT),"默认远程NLS选项" (CONFIG_SMB_NLS_DEFAULT),"默认的FAT的codepage " (CONFIG_FAT_DEFAULT_CODEPAGE),和 "默认FAT的iocharset" (CONFIG_FAT_DEFAULT_IOCHARSET)。在这里不叙述在内核编译时为 ntfs 文件的系统设置。
';
8.1. 简介
最后更新于:2022-04-01 22:51:49
# 8.1\. 简介
此时可以让 LFS 启动了,本章节讨论创建 `fstab` 文件, 为新的 LFS 系统编译一个内核,并安装 Grub 引导程序,在启动菜单上选择 LFS 系统后能启动系统。
';
8. 使 LFS 系统能够启动
最后更新于:2022-04-01 22:51:46
# 8\. 使 LFS 系统能够启动
';
7.13. 配置网络脚本
最后更新于:2022-04-01 22:51:44
# 7.13\. 配置网络脚本
本节仅适用于需要配置网卡的情况。
如果不使用网卡,就不需要创建关联网卡的配置文件,这样的话,在所有运行级目录(`/etc/rc.d/rc*.d`) 下删除 `network` 符号链接。
## 7.13.1\. 创建网络接口的稳定名称
这一段的说明对于单网卡是可选的。
由于 Udev 和 网络驱动的模块化,网络设备的接口的加载顺序在每次reboot后可能会不同,因为驱动是并行加载的,所以顺序会变成随机。例如,在一台计算机上有两块网 卡Intel 和 Realtek。Intel 制造的网卡可能是 eth0,Realtelk 的网卡是 eth1;但是重启后网卡的顺序可能反过来。为避免这种情况,我们应该 根据网卡的MAC地址或总线位置来为他们命名。
如果想要根据MAC地址来识别网卡,可以使用如下命令:
```
grep -H . /sys/class/net/*/address
```
为每个网卡(除loopback),设计一个描述性的名字,比方 “realtek”, 然后参照如下建立Udev规则:
```
cat > /etc/udev/rules.d/26-network.rules << EOFACTION=="add", SUBSYSTEM=="net", SYSFS{address}=="_`00:e0:4c:12:34:56`_", \
NAME="_`realtek`_"
ACTION=="add", SUBSYSTEM=="net", SYSFS{address}=="_`00:a0:c9:78:9a:bc`_", \
NAME="_`intel`_"
EOF
```
### 注意
虽然这个例子可以正常工作,但要注意 udev 不能识别 \ 的继续上一行的功能。所以如果用文本编辑器来编辑就一定要保证每个规则占一行。
如果要以总线位置作为标准,可以创建如下的Udev规则:
```
cat > /etc/udev/rules.d/26-network.rules << EOFACTION=="add", SUBSYSTEM=="net", BUS=="_`pci`_", ID=="_`0000:00:0c.0`_", \
NAME="_`realtek`_"
ACTION=="add", SUBSYSTEM=="net", BUS=="_`pci`_", ID=="_`0000:00:0d.0`_", \
NAME="_`intel`_"
EOF
```
这个规则会把网卡名字每次都定为 “realtek” 和 “intel”, 以替代eth0和eth1 (即:原来的eth0和eth1接口不存在了 除非把他们加到 NAME 下)。在下面的文件中我们使用描述性的名字来替代eth0 等。
需注明以上规则并不永远适用。例如, 当VLAN 和 网桥 使用时,以MAC为基准的命名就会出问题。由于 VLAN 和 网桥 在网卡上有相同的MAC地址。 如果只想重新命名网卡接口,而不是brige和VLAN接口,但是规则都会匹配它们。如果使用虚拟接口,我们会有两种解决办法。其一是把 DRIVER=="?*" 关键字加在 SUBSYSTEM=="net" 后。但这种方法对于一些老型号的网卡不起作用,因为这些网卡的 uevent 中没有 DRIVER 变量,因此 按规则就不可能匹配到这些卡。 另外一种就是以总线位置命名。
另外一种已知的不能工作的情况存在于无线网络中,当应用MadWifi 或 HostAP 驱动时, 他们会以相同的MAC地址和总线位置创建至少两个接口。例如,Madwifi 驱动会创建一个 athX 和 wifiX 接口(X是一个数字)。为区别 这些接口,可以把 KERNEL 参数,比如 KERNEL=="ath*" 加到 SUBSYSTEM=="net"后。
可能还有很多情况会导致不能正常工作,现在这方面的 bug 仍然不断的报告给 Linux 的各个发布版,没有一个解决方法可以解决所有的情况。
## 7.13.2\. 创建网络接口配置文件
network 脚本启用或关闭哪个接口由 `/etc/sysconfig/network-devices` 目录下的文件决定,这个目录下的文件应该是类似于 `ifconfig.xyz` 的形式,这里"xyz"是网络接口名(例如 eth0 或者 eth0:1)。这个目录中的文件将定义接口的属性,比如IP地址、子网掩码等等。
在这个目录下新建文件,下面是一个为 _eth0_ 设备创建 `ipv4` 文件的示例:
```
cd /etc/sysconfig/network-devices &&mkdir -v ifconfig.eth0 &&cat > ifconfig.eth0/ipv4 << "EOF"ONBOOT=yes
SERVICE=ipv4-static
IP=192.168.1.1
GATEWAY=192.168.1.2
PREFIX=24
BROADCAST=192.168.1.255
EOF
```
每个文件中的这些变量的值都要改成您的设置,如果 `ONBOOT` 变量设置为"yes",network 脚本会在系统启动的时候启动 NIC(Network Interface Card 网络接口卡,简称网卡),如果设置为"yes"以外的值,网卡会被 network 脚本忽略而没有启动。
`SERVICE` 变量定义获取 IP 地址的方式,LFS-Bootscripts 有一套模块化的 IP 地址分配格式,并在 `/etc/sysconfig/network-devices/services` 目录下为其它的 IP 分配方式创建了附加的文件,这通常用作 DHCP(Dynamic Host Configuration Protocol 动态主机配置协议)方式,在 BLFS 里有详细介绍。
`GATEWAY` 变量应该设置为默认网关的 IP 地址,如果没有默认网关,就把这个变量完全注释掉。
`PREFIX` 变量设置为子网使用的位数,IP 地址的每个字节是 8 bit ,如果子网掩码是 255.255.255.0 ,那么它使用前三个字节(24 bit)指定网络号;如果网络掩码是 255.255.255.240 ,它用前 28 bit 来指定网络号。长于 24 bit 的前缀一般由 DSL 和 cable 的 ISP(Internet Service Providers 因特网服务提供商)使用,我们的例子里(PREFIX=24),子网掩码是 255.255.255.0 ,请根据您的网络情况调整 `PREFIX` 变量。
## 7.13.3\. 创建 /etc/resolv.conf 文件
如果系统要连接到 Internet 上,就需要 DNS(Domain Name Service 域名服务)名称解析的手段,来把 Internet 域名解析为 IP 地址,反之亦然。在 `/etc/resolv.conf` 文件里设置 ISP 或网络管理员提供的域名服务器的 IP 地址就可以达到这个目的了,运行下面的命令创建这个文件:
```
cat > /etc/resolv.conf << "EOF"# Begin /etc/resolv.conf
domain {<域名>}
nameserver <主域名服务器IP地址>
nameserver <副域名服务器IP地址>
# End /etc/resolv.conf
EOF
```
把 _`[域名服务器IP地址]`_ 替换为您的域名服务器的 IP 地址。域名服务器常常不止一项(作为备份用途),如果您只需要一个域名服务器,把文件里的第二行 _nameserver_ 删除就可以了。在局域网里这个 IP 地址还可能是路由器。
';
7.12. 为设备创建惯用符号连接
最后更新于:2022-04-01 22:51:42
# 7.12\. 为设备创建惯用符号连接
## 7.12.1\. CD-ROM symlinks
我们可能装一些软件用到 cdrom dvd 等,因此我们会需要把 /dev/cdrom /dev/dvd 的符号链接加在`/etc/fstab`中。对于每一个CD-ROM 设备,在 `/sys 下找到相应的目录`(例如, `/sys/block/hdd`) ,然后运行如下命令:
```
udevtest /block/hdd
```
观察一下包含很多 *_id 输出的程序的行。
有两种方法可以创建symlinks,可以用model名及序号,或是用设备在总线上的位置。 以第一种方法,可以创建如下文件:
```
cat >/etc/udev/rules.d/82-cdrom.rules << EOF # Custom CD-ROM symlinks
SUBSYSTEM=="block", ENV{ID_MODEL}=="SAMSUNG_CD-ROM_SC-148F", \
ENV{ID_REVISION}=="PS05", SYMLINK+="cdrom"
SUBSYSTEM=="block", ENV{ID_MODEL}=="PHILIPS_CDD5301", \
ENV{ID_SERIAL}=="5VO1306DM00190", SYMLINK+="cdrom1 dvd"
EOF
```
### 注意
这个例子能正常工作,但 udev 不能识别 \ 的继续上一行功能,所以若要用编辑器来编辑 udev 的规则时,一定要保证每行只有一个命令。
做完这些symlinks就会保持正常工作状态,即使把cdrom移到 IDE 总线的其他位置上也能正常工作。但是如果使用新的驱动器来替换原来的 SAMSUNG CD-ROM,`/dev/cdrom 符号链接将不会被创建。`
SUBSYSTEM=="block" 关键字是为了避免匹配一般的 SCSI 设备。 在没有这个关键字的情况下,若同时存在两个 SCSI CD-ROM, 这个符号链接有时会指向 `/dev/srX` 设备 ,但有时会错误的指向 `/dev/sgX`。
第二种方法的步骤:
```
cat >/etc/udev/rules.d/82-cdrom.rules << EOF # Custom CD-ROM symlinks
SUBSYSTEM=="block", ENV{ID_TYPE}=="cd", \
ENV{ID_PATH}=="pci-0000:00:07.1-ide-0:1", SYMLINK+="cdrom"
SUBSYSTEM=="block", ENV{ID_TYPE}=="cd", \
ENV{ID_PATH}=="pci-0000:00:07.1-ide-1:1", SYMLINK+="cdrom1 dvd"
EOF
```
这样,即使你使用不同的 model 来替换原来的设备,符号链接仍然是正确的,它指向在 IDE 总线上旧的位置。 ENV{ID_TYPE}=="cd" 关键字是为了确保符号链接在总线上的那个位置放的不是 CD-ROM 时,能够消失。
当然把两种方法混合使用也是可以的。
## 7.12.2\. Dealing with duplicate devices
在 [节 7.4, "LFS 系统的设备和模块处理"](udev.html "7.4\. LFS 系统的设备和模块处理")提到过, `/dev` 下相同功能设备的顺序是随机的。例如,你有一个 USB 的网络摄像头和一个 TV 的调谐器,有时 `/dev/video0 指向网络摄像头,``/dev/video1 指向调谐器,但是在重启之后可能就会改变。除了网卡和声卡之外的其他设备,都可以通过创建 udev 的规则来定制固定的符号链接。`网卡的解决 方法请见 [节 7.13, "配置网络脚本"](network.html "7.13\. 配置网络脚本"), 声卡解决方法请见 [_BLFS_](http://www.linuxfromscratch.org/blfs/)。
每一个设备都可能有这个问题(即使这个问题在你现在的发行版中不存在),在 `/sys/class` 或 `/sys/block 下找到相应的目录。` 对于视频设备,可能是 `/sys/class/video4linux/video_`X`_`。 找出标记设备唯一性的属性(通常是 设备提供商、产品 ID 以及序列号):
```
udevinfo -a -p /sys/class/video4linux/video0
```
接下来,写一个创建符号链接的规则,例如:
```
cat >/etc/udev/rules.d/83-duplicate_devs.rules << EOF # Persistent symlinks for webcam and tuner
KERNEL=="video*", SYSFS{idProduct}=="1910", SYSFS{idVendor}=="0d81", \
SYMLINK+="webcam"
KERNEL=="video*", SYSFS{device}=="0x036f", SYSFS{vendor}=="0x109e", \
SYMLINK+="tvtuner"
EOF
```
结果 `/dev/video0` 和 `/dev/video1` 设备仍然随机指向调谐器和网络摄像头(因此不应当直接使用),但是符号链接 `/dev/tvtuner` 和 `/dev/webcam` 总是指向正确的设备。
关于书写 Udev 规则的更多信息,可以查看 `/usr/share/doc/udev-096/index.html`。
';
7.11. 定制 /etc/hosts 文件
最后更新于:2022-04-01 22:51:39
# 7.11\. 定制 /etc/hosts 文件
要在 `/etc/hosts` 文件里配置网卡的 IP 地址、FQDN 和可能会用的别名,语法如下:
```
myhost.example.org aliases
```
除非您的计算机在 Internet 上是可访问的(例如,有一个注册的域名并分配到了一个合法的 IP 地址(块)(大多数用户没有)),请确保 IP 地址在私有网络 IP 地址范围内,正确的范围是:
```
类别 网络
A 10.0.0.0
B 172.16.0.0 到 172.31.0.255
C 192.168.0.0 到 192.168.255.255
```
一个合法的 IP 地址可能是 192.168.1.1 ,这个 IP 的合法 FQDN 可能是 www.linuxfromscratch.org(不推荐,因为这是个已合法注册的域名,这样做可能会造成域名服务器的问题)。
即使您没有网卡,仍然需要一个 FQDN,某些程序需要这个才能正常工作。
运行下面的命令创建 `/etc/hosts` 文件:
```
cat > /etc/hosts << "EOF"
# Begin /etc/hosts (network card version)
127.0.0.1 localhost
<192.168.1.1> [alias1] [alias2 ...]
# End /etc/hosts (network card version)
EOF
```
把 _`[192.168.1.1]`_ 和 _`[<HOSTNAME>.example.org]`_ 更改为特定用户或特别要求所需要的值(如果这台机器要连入一个已存在的网络,并且网络/系统管理员已经给您分配了一个 IP 地址)。
如果您不打算配置网卡,运行下面的命令创建 `/etc/hosts` 文件:
```
cat > /etc/hosts << "EOF"
# Begin /etc/hosts (no network card version)
127.0.0.1 localhost
# End /etc/hosts (no network card version)
EOF
```
';
7.10. 配置 localnet 脚本
最后更新于:2022-04-01 22:51:37
# 7.10\. 配置 localnet 脚本
`localnet`脚本的一部分工作是设置系统的主机名,这需要在 `/etc/sysconfig/network` 文件里配置。
运行下面的命令创建 `/etc/sysconfig/network` 文件并设置主机名:
```
echo "HOSTNAME=" > /etc/sysconfig/network
```
_``_ 请用您的计算机名替换 _`[lfs]`_ ,不要在这里输入全限定域名(Fully Qualified Domain Name),FQDN 的信息稍后将放在 `/etc/hosts` 文件里。
';
7.9. Bash Shell 启动文件
最后更新于:2022-04-01 22:51:35
# 7.9\. Bash Shell 启动文件
shell 程序 `/bin/bash` (在此之后以“shell”称呼)使用了一个启动文件集全,来帮助创造一个运行的环境。每一个文件都有特定的用处,有的文件还能使登入与交互环境有所不同。放在 `/etc` 目录下的一些文件提供了全局设置。如果相类似的设置文件出现在某个用户起始文件夹下(~/),那么在登入该用户时,它将替代该全局设置。
使用 `/bin/login` 读取 `/etc/passwd` 文件成功登录后,启动了一个交互登录 shell 。用命令行可以启动一个交互非登录 shell(例如 `[prompt]$``/bin/bash`)。非交互 shell 通常出现在 shell 脚本运行的时候,之所以称为非交互的,因为它正在运行一个脚本,而且命令与命令之间并不等待用户的输入。
要获得更多信息,请运行 `info bash` 以参考 _Bash Startup Files and Interactive Shells_ 小节。
当以交互登录方式运行 shell 的时候,会读取 `/etc/profile` 和 `~/.bash_profile` 文件。
下面是一个基本的 `/etc/profile` 文件,设置了本地语言支持所必需的环境变量,适当设置这些变量会导致:
* 程序将产生翻译成本地语言的输出
* 正确的将字符分类为字母、数字和其它类,这样做是必要的,可以让 `bash` 在非英语 locale 下正确接收命令行输入的非 ASCII 字符。
* 为指定的国家设置正确的字母排序
* 适当的默认页面大小
* 为货币、时间和日期值设置正确的格式
这个脚本还设置了 `INPUTRC` 环境变量,让 Bash 和 Readline 使用我们先前创建的 `/etc/inputrc` 文件。
把下面的 _`[ll]`_ 换成您想要设置的两个字母的语言代码(例如"en"),把 _`[CC]`_ 换成适当的两个字母的国家代码(例如"GB"),把 _`[charmap]`_ 换成规范的字符映射表。
Glibc 支持的所有 locales 列表可以使用下列命令获得:
```
locale -a
```
很多 locale 有许多别名,比如"ISO-8859-1"也被称为"iso8859-1"和"iso88591"。一些应用程序不能正确的处理这些别名,所以安全的做法是使用 locale 的规范名称。要确定正确的规范名称,运行下面的命令,并把其中的 _`[locale name]`_ 替换成 `locale -a` 命令的输出中你感兴趣的 locale (在这个例子中是"en_GB.iso88591")。
```
LC_ALL=`[locale name]` locale charmap
```
对于"en_GB.iso88591" locale ,上面的命令将会打印:
```
ISO-8859-1
```
这样你就得到了正确的 locale 设置是"en_GB.ISO-8859-1"。将使用上述试探方法得到的 locale 在添加进 Bash 启动文件前做充分的测试是很重要的。
```
LC_ALL=[locale name] locale country
LC_ALL=[locale name] locale language
LC_ALL=[locale name] locale charmap
LC_ALL=[locale name] locale int_curr_symbol
LC_ALL=[locale name] locale int_prefix
```
上述命令将会打印与 _`[locale name]`_ 对应的国家和语言名称、使用的字符编码、货币符号、国际长途电话号码前缀。如果上述命令中的任意一个出现了类似下面的错误信息,则表明你该 locale 要么在 Chapter 6 中没有安装,要么不被 Glibc 的默认安装支持。
```
locale: Cannot set LC_* to default locale: No such file or directory
```
在这种情况下,你应当要么使用 `localedef` 命令安装相应的 locale ,要么选择一个其他的 locale 。接下来的指令都将假定 Glibc 没有出现上述错误信息。
一些 LFS 基本系统之外的软件包可能并不支持你选择的 locale 。一个例子就是 X 库(X Window System 的一部分),它会输出如下信息:
```
Warning: locale not supported by Xlib, locale set to C
```
有时可以通过移除该 locale 的字符映射(charmap)定义部分来解决这个问题——只要这样做不会改变 Glibc 中与该 locale 关联的字符映射关系(这个可以通过对两个 locale 运行 `locale charmap` 命令来检查)。例如将"de_DE.ISO-8859-15@euro"修改为"de_DE@euro"即可让这个 locale 被 Xlib 正确识别。
其他一些软件包在你选择的 locale 出乎其意料的情况下可能即使运行异常也不会显示错误信息。在这种情况下,研究一下其他 Linux 发行版是如何支持你选择的 locale 可能会得到更加有用的信息。
一旦确定了正确的 locale 设置,创建 `/etc/profile` 文件:
```
cat > /etc/profile << "EOF"
# Begin /etc/profile
export LANG=_.<@modifiers>
export INPUTRC=/etc/inputrc
# End /etc/profile
EOF
```
"C"(默认)和"en_US"(美国英语用户的推荐值)这两个 locale 是不同的。
';
7.8. 创建 /etc/inputrc 文件
最后更新于:2022-04-01 22:51:33
# 7.8\. 创建 /etc/inputrc 文件
`inputrc` 文件为特定的情况处理键盘映射,这个文件被 Readline 用作启动文件,Readline 是 Bash 和其它大多数 shell 使用的与输入相关的库。
大多数人并不需要自定义键盘映射,所以下面的命令将创建一个适用于所有登陆用户的全局 `/etc/inputrc` 文件。如果你需要为某个用户覆盖默认的设置,你可以在该用户的主目录中创建一个包含自定义键盘映射的 `.inputrc` 文件。
要想了解更多关于如何编辑 `inputrc` 文件的信息,运行 `info bash` 以参考 bash 的 info 页的 _Readline Init File_ 这一节,运行 `info readline` 以参考readline 自己的 info 页也不错。
下面是一个基本的全局 `inputrc` 文件,那些选项的注释也一起包括在文件里。请注意,注释不能和命令放在同一行里。
```
cat > /etc/inputrc << "EOF"
# Begin /etc/inputrc
# Modified by Chris Lynn
# Allow the command prompt to wrap to the next line
set horizontal-scroll-mode Off
# Enable 8bit input
set meta-flag On
set input-meta On
# Turns off 8th bit stripping
set convert-meta Off
# Keep the 8th bit for display
set output-meta On
# none, visible or audible
set bell-style none
# All of the following map the escape sequence of the
# value contained inside the 1st argument to the
# readline specific functions
"\eOd": backward-word
"\eOc": forward-word
# for linux console
"\e[1~": beginning-of-line
"\e[4~": end-of-line
"\e[5~": beginning-of-history
"\e[6~": end-of-history
"\e[3~": delete-char
"\e[2~": quoted-insert
# for xterm
"\eOH": beginning-of-line
"\eOF": end-of-line
# for Konsole
"\e[H": beginning-of-line
"\e[F": end-of-line
# End /etc/inputrc
EOF
```
';