Linux in a Nutshell 6th Edition

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Everything you need to know about Linux is in this book. Written by Stephen Figgins, Ellen Siever, Robert Love, and Arnold Robbins -- people with years of active participation in the Linux community -- Linux in a Nutshell, Sixth Edition, thoroughly covers programming tools, system and network administration tools, the shell, editors, and LILO and GRUB boot loaders. This updated edition offers a tighter focus on Linux system essentials, as well as more coverage of new capabilities such as virtualization, wireless network management, and revision control with git. It also highlights the most important options for using the vast number of Linux commands. You'll find many helpful new tips and techniques in this reference, whether you're new to this operating system or have been using it for years. Get the Linux commands for system administration and network management Use hundreds of the most important shell commands available on Linux Understand the Bash shell command-line interpreter Search and process text with regular expressions Manage your servers via virtualization with Xen and VMware Use the Emacs text editor and development environment, as well as the vi, ex, and vim text-manipulation tools Process text files with the sed editor and the gawk programming language Manage source code with Subversion and git

Author(s): Ellen Siever, Stephen Figgins, Robert Love, Arnold Robbins
Edition: Sixth Edition
Year: 2009

Language: English
Pages: 943

Table of Contents......Page 6
Preface......Page 16
Organization of This Book......Page 17
Websites......Page 18
Online Linux Support......Page 19
Using Code Examples......Page 20
Conventions......Page 21
SafariĀ® Books Online......Page 22
Acknowledgments......Page 23
Introduction......Page 24
The Excitement of Linux......Page 25
Commands on Linux......Page 26
What This Book Offers......Page 27
Sources and Licenses......Page 29
Communication......Page 30
File Management......Page 31
Programming......Page 32
Searching......Page 33
System Status......Page 34
Text Processing......Page 35
Miscellaneous......Page 36
Daemons......Page 37
Host Information......Page 38
Managing Filesystems......Page 39
Managing the Kernel......Page 40
Security and System Integrity......Page 41
System Activity and Process Management......Page 42
Miscellaneous......Page 43
TCP/IP Administration......Page 44
Overview of TCP/IP......Page 45
IP Addresses......Page 46
Routing daemons......Page 48
Domain names......Page 49
Network interfaces......Page 50
Overview of Firewalls and Masquerading......Page 51
Overview of NFS......Page 52
Mounting Filesystems......Page 53
Map Manipulation Utilities......Page 54
RPC and XDR......Page 55
Linux Commands......Page 56
aclocal......Page 57
acpi......Page 58
acpid......Page 59
addr2line......Page 60
agetty......Page 61
alsactl......Page 62
amidi......Page 63
amixer......Page 64
aplay......Page 66
aplaymidi......Page 67
apmd......Page 68
apt......Page 69
ar......Page 70
arecordmidi......Page 71
arp......Page 72
as......Page 73
at......Page 74
autoconf......Page 76
autoheader......Page 77
automake......Page 78
autoreconf......Page 79
autoscan......Page 80
badblocks......Page 81
basename......Page 82
bc......Page 83
bison......Page 87
bzip2......Page 88
c++filt......Page 90
cat......Page 91
cdparanoia......Page 92
cdrdao......Page 94
cfdisk......Page 98
chage......Page 99
chattr......Page 100
chgrp......Page 101
chkconfig......Page 102
chmod......Page 103
chown......Page 105
chrt......Page 106
clear......Page 107
col......Page 108
comm......Page 109
cp......Page 110
cpio......Page 112
cpp......Page 115
crontab......Page 121
csplit......Page 122
ctags......Page 123
cupsd......Page 124
cut......Page 125
date......Page 126
dd......Page 128
debugfs......Page 130
depmod......Page 133
devdump......Page 134
df......Page 135
diff......Page 136
diff3......Page 138
dig......Page 139
dircolors......Page 141
doexec......Page 142
du......Page 143
dump......Page 145
dumpkeys......Page 147
e2fsck......Page 148
e2image......Page 149
edquota......Page 150
eject......Page 151
env......Page 153
etags......Page 154
expand......Page 155
expr......Page 156
fc-cache......Page 158
fdisk......Page 159
file......Page 160
find......Page 162
flex......Page 166
fmt......Page 167
formail......Page 168
fsck......Page 170
ftp......Page 171
ftpd......Page 176
fuser......Page 177
gawk......Page 178
gcc......Page 179
gdb......Page 186
genisoimage......Page 188
gpg......Page 196
gpgsplit......Page 200
gpm......Page 201
gprof......Page 204
grep......Page 205
groff......Page 208
groupadd......Page 210
grpck......Page 211
gs......Page 212
gzexe......Page 213
gzip......Page 214
hdparm......Page 215
hexdump......Page 219
host......Page 220
hostname......Page 221
hunspell......Page 222
icedax......Page 223
iconv......Page 226
ifconfig......Page 227
info......Page 230
initctl......Page 231
insmod......Page 232
install......Page 233
ip......Page 234
ipcrm......Page 238
iptables......Page 239
iptables-restore......Page 245
isoinfo......Page 246
ispell......Page 247
join......Page 249
kill......Page 250
killall......Page 251
klogd......Page 252
lastb......Page 253
ld......Page 254
ldconfig......Page 257
less......Page 258
lesskey......Page 265
lftp......Page 267
ln......Page 270
loadkeys......Page 271
locale......Page 272
locate......Page 273
lockfile......Page 274
login......Page 275
logrotate......Page 276
lpadmin......Page 279
lpr......Page 281
lprm......Page 282
ls......Page 283
lspci......Page 286
m4......Page 287
mailq......Page 288
mailx......Page 289
make......Page 298
makedbm......Page 304
makemap......Page 305
man......Page 306
md5sum......Page 308
mesg......Page 309
mkdosfs......Page 310
mke2fs......Page 311
mkfs.ext3......Page 314
mknod......Page 315
mktemp......Page 316
modprobe......Page 317
more......Page 318
mount......Page 320
mt......Page 323
mv......Page 325
named......Page 326
namei......Page 327
nc......Page 328
netstat......Page 329
nfsd......Page 331
nice......Page 332
nm......Page 333
nsupdate......Page 334
objcopy......Page 336
objdump......Page 340
od......Page 342
passwd......Page 345
paste......Page 346
patch......Page 347
pathchk......Page 349
ping......Page 350
portmap......Page 352
pppd......Page 353
pr......Page 355
printf......Page 357
ps......Page 358
ptx......Page 365
pwck......Page 366
quota......Page 367
quotacheck......Page 368
quotaon......Page 369
rcp......Page 370
rdist......Page 371
readcd......Page 373
readelf......Page 374
readom......Page 375
rename......Page 377
repquota......Page 378
resize2fs......Page 379
restore......Page 380
rexec......Page 382
rlogind......Page 383
rm......Page 384
rmmod......Page 385
rndc......Page 386
route......Page 387
rpcbind......Page 388
rpcinfo......Page 389
rshd......Page 390
rsync......Page 391
rsyslogd......Page 398
scanimage......Page 399
scp......Page 401
screen......Page 402
sdiff......Page 407
sendmail......Page 408
sensors......Page 415
setleds......Page 416
setquota......Page 417
setterm......Page 418
sftp......Page 421
showkey......Page 422
shred......Page 423
shutdown......Page 424
slabtop......Page 425
sleep......Page 426
sort......Page 427
split......Page 428
ssh......Page 429
ssh-add......Page 432
ssh-keygen......Page 433
ssh-keyscan......Page 434
sshd......Page 435
stat......Page 436
strace......Page 439
strings......Page 441
strip......Page 442
stty......Page 443
su......Page 448
sudo......Page 449
swapon......Page 450
sysklogd......Page 451
tac......Page 452
tail......Page 453
tar......Page 454
tcpdump......Page 460
tcpslice......Page 462
telinit......Page 463
telnet......Page 464
telnetd......Page 465
test......Page 466
time......Page 468
tmpwatch......Page 470
top......Page 471
touch......Page 475
tr......Page 476
tracepath......Page 477
traceroute......Page 478
tset......Page 479
tune2fs......Page 480
ul......Page 483
uname......Page 484
unexpand......Page 485
uniq......Page 486
useradd......Page 487
usermod......Page 489
usleep......Page 490
vidmode......Page 491
vmstat......Page 492
wall......Page 494
watch......Page 495
wc......Page 496
wget......Page 497
whereis......Page 503
which......Page 504
who......Page 505
whois......Page 506
wodim......Page 507
xargs......Page 511
xinetd......Page 513
yacc......Page 516
ypbind......Page 517
ypinit......Page 518
yppasswdd......Page 519
yppush......Page 520
ypserv......Page 521
yptest......Page 522
ypxfr......Page 523
zforce......Page 524
zmore......Page 525
znew......Page 526
Boot Methods......Page 527
The Boot Process......Page 528
LILO: The Linux Loader......Page 529
The LILO Configuration File......Page 530
Global options......Page 531
Image options......Page 535
Kernel options......Page 536
The lilo Command......Page 537
lilo Command Options......Page 538
GRUB: The Grand Unified Bootloader......Page 539
Installing GRUB......Page 541
Creating a GRUB boot floppy......Page 542
Using grub-install......Page 543
The GRUB Configuration File......Page 544
The GRUB Shell......Page 546
GRUB Commands......Page 548
device......Page 549
partnew......Page 550
serial......Page 551
terminal......Page 552
boot......Page 553
dump......Page 554
impsprobe......Page 555
install......Page 556
modulenounzip......Page 557
setup......Page 558
Dual-Booting Linux and Windows 2000/XP/Vista......Page 559
Boot-Time Kernel Options......Page 562
initrd: Using a RAM Disk......Page 564
Package Management......Page 565
The yum Command......Page 568
General options......Page 569
check-update......Page 570
groupremove......Page 571
localinstall......Page 572
shell......Page 573
Plugins and yum-utils......Page 574
RPM Package Concepts......Page 575
The rpm Command......Page 576
Install, upgrade, and freshen options......Page 577
Package-selection options......Page 580
Package-query options......Page 582
Verify options......Page 583
Signature-check options......Page 585
RPM Examples......Page 586
rpmbuild options......Page 587
Files......Page 588
Package Priorities......Page 589
Package Flags......Page 590
Scripts......Page 591
apt-cache......Page 592
apt-cdrom......Page 594
apt-config......Page 595
apt- extracttemplates......Page 596
apt-ftparchive......Page 597
apt-get......Page 598
aptitude......Page 602
dpkg......Page 606
dpkg-deb......Page 611
dpkg-query......Page 613
dpkg-split......Page 614
dselect......Page 615
synaptic......Page 617
The Bash Shell......Page 619
Invoking the Shell......Page 620
Options......Page 621
Filename Metacharacters......Page 622
Quoting......Page 623
Examples......Page 624
Redirection Forms......Page 625
Redirection using file descriptors......Page 626
Coprocesses......Page 627
Functions......Page 628
Variable Substitution......Page 629
Built-in Shell Variables......Page 630
Other Shell Variables......Page 632
Arrays......Page 634
Special Prompt Strings......Page 635
Examples......Page 636
The fc Command......Page 637
Programmable Completion......Page 638
Job Control......Page 640
Command Execution......Page 641
#......Page 642
alias......Page 643
bind......Page 644
case......Page 645
command......Page 646
complete......Page 647
declare......Page 649
dirs......Page 650
echo......Page 651
eval......Page 652
export......Page 653
fg......Page 654
for......Page 655
hash......Page 656
history......Page 657
jobs......Page 658
logout......Page 659
popd......Page 660
pwd......Page 661
read......Page 662
select......Page 663
set......Page 664
shopt......Page 666
test......Page 670
trap......Page 673
type......Page 674
umask......Page 675
while......Page 676
Filenames Versus Patterns......Page 677
Search Patterns......Page 678
Replacement Patterns......Page 679
Metacharacters, Listed by Program......Page 680
Examples of Searching......Page 681
Examples of Searching and Replacing......Page 682
Modes......Page 684
Notes on the Tables......Page 685
File-Handling Commands......Page 686
Deletion Commands......Page 687
Search Commands......Page 688
Window Commands......Page 689
Indentation Commands......Page 690
Detail Information Help Commands......Page 691
Control-Key Sequences......Page 692
Meta-Key Sequences......Page 694
Summary of Commands by Name......Page 695
Conceptual Overview......Page 700
Command-Line Options......Page 701
Syntax of vi Commands......Page 704
Visual mode (vim only)......Page 705
Text......Page 706
Screens......Page 707
Marks......Page 708
Insert Commands......Page 709
Changing and deleting text......Page 710
Saving and Exiting......Page 711
Window Commands......Page 712
Interacting with the System......Page 713
Miscellaneous Commands......Page 714
Options Used by :set......Page 715
Addresses......Page 719
abbreviate......Page 720
cd......Page 721
edit......Page 722
hide......Page 723
map......Page 724
next......Page 725
qall......Page 726
right......Page 727
split......Page 728
t......Page 729
view......Page 730
wq......Page 731
!......Page 732
~......Page 733
Typical Uses of sed......Page 734
Standard Options......Page 735
Syntax of sed Commands......Page 736
Pattern Addressing Examples......Page 737
Group Summary of sed Commands......Page 738
Yanking and Putting......Page 739
=......Page 740
c......Page 741
G......Page 742
i......Page 743
N......Page 744
Q......Page 745
s......Page 746
t......Page 747
y......Page 748
Conceptual Overview......Page 749
Command-Line Syntax......Page 750
Important gawk Options......Page 751
Patterns......Page 752
Simple Pattern-Procedure Examples......Page 753
Built-in Variables......Page 754
Variable and Array Assignment......Page 755
Escape sequences......Page 756
User-Defined Functions......Page 757
Profiling......Page 758
Internationalization......Page 759
Group Listing of awk Functions and Commands......Page 760
asorti......Page 761
dcngettext......Page 762
for......Page 763
gsub......Page 764
mktime......Page 765
rand......Page 766
strtonum......Page 767
tolower......Page 768
printf Formats......Page 769
Introduction and Terminology......Page 772
Usage Models......Page 774
Source Code Management Systems......Page 775
Other Source Code Management Systems......Page 776
Basic Version-Control Operations......Page 778
Key Features......Page 779
Special File Properties......Page 780
Valid subversion keywords......Page 781
Using Subversion: A Quick Tour......Page 782
Common svn Options......Page 784
svn Subcommands......Page 789
blame......Page 790
changelist......Page 791
checkout......Page 792
cleanup......Page 793
commit......Page 794
copy......Page 795
delete......Page 796
diff......Page 797
export......Page 798
import......Page 799
info......Page 800
list......Page 801
log......Page 802
merge......Page 804
mkdir......Page 805
move......Page 806
propedit......Page 807
proplist......Page 808
propset......Page 809
resolved......Page 810
status......Page 811
switch......Page 814
update......Page 816
Common svnadmin Options......Page 817
dump......Page 818
load......Page 819
rmtxns......Page 820
setuuid......Page 821
svnlook Options......Page 822
diff......Page 823
info......Page 824
proplist......Page 825
Providing Remote Access: svnserve......Page 826
svnserve Options......Page 827
Conceptual Overview......Page 828
Referring to Commits......Page 829
Before You Start......Page 831
Example: The Linux Kernel Repository......Page 832
Creating and Sharing a New Repository......Page 833
The git Command......Page 834
add......Page 835
archive......Page 836
bisect......Page 837
branch......Page 838
checkout......Page 839
cherry-pick......Page 840
clone......Page 841
commit......Page 842
config......Page 843
diff......Page 844
gc......Page 845
grep......Page 846
log......Page 847
merge......Page 849
pull......Page 850
push......Page 851
rebase......Page 852
reflog......Page 853
remote......Page 854
reset......Page 855
rm......Page 856
status......Page 857
tag......Page 858
Virtualization Command-LineTools......Page 860
System Requirements......Page 861
libvirt Tools and Terminology......Page 862
Creating Virtual Systems......Page 863
Managing Virtual Systems......Page 864
Configuring Networks......Page 865
Creating and Manipulating Disk Image Files......Page 867
Xen......Page 868
xm......Page 869
xentop......Page 871
QEMU......Page 872
Connection URI Examples......Page 873
IP Forwarding and libvirt Networking......Page 874
virsh......Page 875
virt-clone......Page 879
virt-image......Page 880
virt-install......Page 881
virt-manager......Page 884
Virtual Center......Page 885
Snapshots......Page 886
esxcfg-firewall......Page 887
esxcfg-vswif......Page 888
esxcfg-vswitch......Page 889
esxtop......Page 890
vmware-cmd......Page 891
vmkfstools......Page 893
Index......Page 898