Introduction to Linux
This Reference Manual applies to:
All
This Reference Manual is intended for:
Beginner
A Hands on Guide, 1.27 Edition, Copyright © 2002, 2003, 2004, 2005, 2006, 2007, 2008 Machtelt Garrels
All content on one page (useful for printing, presentation mode etc.)
-
What is Linux?
-
History
-
UNIX
-
Linus and Linux
-
Current application of Linux systems
-
The user interface
-
Is Linux difficult?
-
Linux for non-experienced users
-
Does Linux have a future?
-
Open Source
-
Ten years of experience at your service
-
Properties of Linux
-
Linux Pros
-
Linux Cons
-
Linux Flavors
-
Linux and GNU
-
GNU/Linux
-
Which distribution should I install?
-
Summary
-
Exercises
-
Quickstart
-
Logging in, activating the user interface and logging out
-
Introduction
-
Graphical mode
-
Text mode
-
Absolute basics
-
The commands
-
General remarks
-
Using Bash features
-
Getting help
-
Be warned
-
The man pages
-
More info
-
The Info pages
-
The whatis and apropos commands
-
The --help option
-
Graphical help
-
Exceptions
-
Summary
-
Exercises
-
Connecting and disconnecting
-
Passwords
-
Directories
-
Files
-
Getting help
-
About files and the file system
-
General overview of the Linux file system
-
Files
-
General
-
Sorts of files
-
About partitioning
-
Why partition?
-
Partition layout and types
-
Mount points
-
More file system layout
-
Visual
-
The file system in reality
-
Processes
-
Processes inside out
-
Multi-user and multi-tasking
-
Process types
-
Interactive processes
-
Automatic processes
-
Daemons
-
Process attributes
-
Displaying process information
-
Life and death of a process
-
Process creation
-
Ending processes
-
Signals
-
SUID and SGID
-
Boot process, Init and shutdown
-
Introduction
-
The boot process
-
GRUB features
-
Init
-
Init and Tools
-
Init run levels
-
Tools
-
Shutdown
-
Managing processes
-
Work for the system admin
-
How long does it take?
-
Performance
-
Load
-
Can I do anything as a user?
-
Priority
-
CPU resources
-
Memory resources
-
I/O resources
-
Users
-
Graphical tools
-
Interrupting your processes
-
Scheduling processes
-
Use that idle time!
-
The sleep command
-
The at command
-
Cron and crontab
-
Summary
-
Exercises
-
General
-
Booting, init etc.
-
Scheduling
-
I/O redirection
-
Simple redirections
-
What are standard input and standard output?
-
The redirection operators
-
Output redirection with > and |
-
Input redirection
-
Combining redirections
-
The >> operator
-
Advanced redirection features
-
Use of file descriptors
-
Examples
-
Analyzing errors
-
Separating standard output from standard error
-
Writing to output and files simultaneously
-
Filters
-
More about grep
-
Filtering output
-
Summary
-
Exercises
-
Text editors
-
Text editors
-
Why should I use an editor?
-
Which editor should I use?
-
GNU Emacs
-
Vi(m)
-
Using the Vim editor
-
Two modes
-
Basic commands
-
Moving through the text
-
Basic operations
-
Commands that switch the editor to insert mode
-
The easy way
-
Linux in the office
-
History
-
Suites and programs
-
Remarks
-
General use of office documents
-
System and user configuration files
-
But I want a graphical text editor!
-
Summary
-
Exercises
-
Home sweet /home
-
General good housekeeping
-
Introduction
-
Make space
-
Emptying files
-
More about log files
-
Mail
-
Save space with a link
-
Limit file sizes
-
Compressed files
-
Your text environment
-
Environment variables
-
General remarks
-
Exporting variables
-
Reserved variables
-
Shell setup files
-
A typical set of setup files
-
/etc/profile example
-
The profile.d directory
-
.bash_profile example
-
.bash_login example
-
/etc/bashrc exampl
-
.bash_logout example
-
The Bash prompt
-
Introduction
-
Some examples
-
Shell scripts
-
What are scripts?
-
Some simple examples
-
The graphical environment
-
Introduction
-
The X Window System
-
The X Window System
-
Display names
-
Window and desktop managers
-
X server configuration
-
Region specific settings
-
Keyboard setup
-
Fonts
-
Date and time zone
-
Language
-
Country-specific Information
-
Installing new software
-
General
-
Package formats
-
RPM packages
-
What is RPM?
-
RPM examples
-
DEB (.deb) packages
-
What are Debian packages?
-
Examples with DEB tools
-
Source packages
-
Automating package management and updates
-
General remarks
-
APT
-
Systems using RPM packages
-
Upgrading your kernel
-
Installing extra packages from the installation CDs
-
Mounting a CD
-
Using the CD
-
Ejecting the CD
-
Summary
-
Exercises
-
Shell environment
-
Graphical environment
-
Printers and printing
-
Printing files
-
Command line printing
-
Getting the file to the printer
-
Status of your print jobs
-
Status of your printer
-
Removing jobs from the print queue
-
Formatting
-
Tools and languages
-
Previewing formatted files
-
The server side
-
General
-
Graphical printer configuration
-
Buying a printer for Linux
-
Print problems
-
Wrong file
-
My print hasn't come out
-
Summary
-
Exercises
-
Fundamental Backup Techniques
-
Introduction
-
Preparing your data
-
Archiving with tar
-
Incremental backups with tar
-
Compressing and unpacking with gzip or bzip2
-
Java archives
-
Transporting your data
-
Moving your data to a backup device
-
Making a copy on a floppy disk
-
Formatting the floppy
-
Using the dd command to dump data
-
Making a copy with a CD-writer
-
Backups on/from jazz drives, USB devices and other removables
-
Backing up data using a tape device
-
Tools from your distribution
-
Using rsync
-
Introduction
-
An example: rsync to a USB storage device
-
Encryption
-
General remark
-
Why should you encrypt data?
-
GNU Privacy Guard
-
Generate a key
-
About your key
-
Encrypt data
-
Decrypting files
-
Summary
-
Exercises
-
Networking
-
Networking Overview
-
The OSI Model
-
Some popular networking protocols
-
TCP/IP
-
TCP/IPv6
-
PPP, SLIP, PLIP, PPPOE
-
ISDN
-
AppleTalk
-
SMB/NMB
-
Miscellaneous protocols
-
Network configuration and information
-
Configuration of network interfaces
-
Network configuration files
-
/etc/hosts
-
/etc/resolv.conf
-
/etc/nsswitch.conf
-
Network configuration commands
-
The ip command
-
The ifconfig command
-
PCMCIA commands
-
More information
-
Network interface names
-
Checking the host configuration with netstat
-
Other hosts
-
The host command
-
The ping command
-
The traceroute command
-
The whois command
-
Internet/Intranet applications
-
Server types
-
Standalone server
-
(x)inetd
-
Mail
-
Servers
-
Remote mail servers
-
Mail user-agents
-
Web
-
The Apache Web Server
-
Web browsers
-
Proxy servers
-
What is a proxy server?
-
Proxy configuration
-
File Transfer Protocol
-
FTP servers
-
FTP clients
-
Chatting and conferencing
-
News services
-
The Domain Name System
-
DHCP
-
Authentication services
-
Traditional
-
PAM
-
LDAP
-
Remote execution of applications
-
Introduction
-
Rsh, rlogin and telnet
-
The X Window System
-
X features
-
Telnet and X
-
The SSH suite
-
Introduction
-
X11 and TCP forwarding
-
Server authentication
-
Secure remote copying
-
Authentication keys
-
VNC
-
The rdesktop protocol
-
Cygwin
-
Security
-
Introduction
-
Services
-
Update regularly
-
Firewalls and access policies
-
What is a firewall?
-
Packet filters
-
TCP wrappers
-
Proxies
-
Access to individual applications
-
Log files
-
Intrusion detection
-
More tips
-
Have I been hacked?
-
Recovering from intrusion
-
Summary
-