Skip to primary content
The Linux Tutorial
The place where you learn Linux
Search
Main menu
Introduction to Operating Systems
What Is an Operating System
Processes
Process Basics
Virtual Memory Basics
Files and Directories
Operating System Layers
Moving On
Linux Basics
What Linux is All About
Guided Tour
What Linux is Made of
What Linux Does
What goes with Linux
Working with the System
Backing-up and Restoring Files
Interacting with the System
Logging In
Logging Out
When Things Go Wrong
Accessing Disks
Shells and Utilities
The Shell
The Search Path
Directory Paths
Shell Variables
Permissions
Regular Expressions and Metacharacters
Table of Regular Expressions and Metacharacters
Quotes
Pipes and Redirection
Interpreting the Command
The C-Shell
Different Kinds of Shells
Command Line Editing
Functions
Job Control
Aliases
A Few More Constructs
The C-Shell
Commonly Used Utilities
Looking Through Files
Looking for Files
Basic Shell Scripting
Managing Scripts
Shell Odds and Ends
Editing Files
Vi
vi Basics
Changing Text in vi
Moving Around in vi
Searching in vi
vi Buffers
vi Magic
Command Output in vi
More vi Magic
vi Odds and Ends
Configuring vi
Sed
Awk
Perl
Basic Administration
Starting and Stopping the System
The Boot Process
Run Levels
Init Scripts
LILO-The Linux Loader
Stopping the System
User Accounts
Logging In
Logging Out
Terminals
Terminal Settings
Terminal Capabilities
Printers
Printers and Interfaces
printcap
advanced formatting
remote printing
System Logging
Syslogd
Managing System Logs
cron
User Communication
The Operating System
Hardware Basics
Timers
CPU Basics
Memory Basics
Bus Basics
Peripheral and Controller Basics
Address Spaces
Software Basics
Computer Languages
Memory Management Basics
Device Driver Basics
Kernel Data Structures
Linked Lists
Hash Tables
Abstract Interfaces
The Kernel
Kernel Mechanisms
Bottom Half Handling
Wait Queues
Task Queues
Timers
Buzz Locks
Semaphores
Memory Management
Virtual Memory
Demand Paging
Paging and Swapping
Linux Page Tables
Page Allocation and Deallocation
Memory Mapping
The Linux Page Cache
Caches
Swapping Out and Discarding Pages
Swapping Out System V Shared Memory Pages
Swapping Pages In
The Swap Cache
Processes
Linux Processes
Executing Programs
Process Files
Identifiers
The Life Cycle of Processes
Scheduling in Multiprocessor Systems
Process Scheduling
Creating a Process
Executing Programs
Processes in Action
Process Virtual Memory
Times and Timers
Interrupts Exceptions and Traps
System Calls
Linux Data Structures
Interprocess Communication
Signals
Pipes
Semaphores
Message Queues
Sockets
Shared Memory
Sockets
Devices and Device Nodes
Device Drivers
Polling and Interrupts
Direct Memory Access
PCI Devices
Interrupts and Interrupt Handling
Major and Minor Numbers
Files and File Systems
Supported File Systems
The EXT2 File System
The EXT2 Inode
The EXT2 Superblock
The EXT2 Group Descriptor
EXT2 Files
EXT2 Directories
The Virtual File System
The VFS Superblock
The VFS Inode
Registering the File System
Mounting a File System
Unmounting a File System
The VFS Inode Cache
The Directory Cache
Disk Layout
The Buffer Cache
The bdflush Kernel Daemon
Filesystem Tools
Rebuilding Your Kernel
Installing Your Kernel
Linux Kernel Source Code
Modules
Loading a Module
Unloading a Module
The X Windowing System
The Basics of X
Configuring the X-Windows Server
Resources
Colors
Displaying Clients
Fonts
The Window Manager
Remote Access
The Computer Itself
Basic Input-Output Services and the System Bus
The Expansion Bus
Industry Standard Architecture ISA
MCA
Extended Industry Standard Architecture EISA
The Small Computer Systems Interface SCSI
Termination
PCI
AGP
Memory
Cache Memory
RAM
The Central Processing Unit
Intel Processors
Alpha Processors
ARM Processors
Mips
SPARC
Motherboards
Hard Disks
Serial ATA
Parallel ATA
RAID
Floppy Drives
Tape Drives
CD-ROMS
Modems
Serial Ports
Parallel Ports
Video Cards and Monitors
Video Card Common Problems
Printers
Mice
Uninterruptable Power Supplies
Cases
The Right Hardware
HW Diagnostics
Networking
TCP-IP
IP Addressing
Pseudo Terminals
Network Services
Network Standards
Subnet Masks
Routing and IP Gateways
The Domain Name System
DNS – Finding Other Machines
Configuring the Domain Name System DNS
DHCP
NFS
Automount
The Flow of Things
When things go wrong with NFS
SAMBA
Accesing the Web
Firewalls
Securing the Server
Securing the Internal Network
Network Technologies
Ethernet
Token-Ring
ISDN
ATM
Network Hardware
System Monitoring
Finding Out About Your System
What the System Is Doing Now
Solving Problems
Solving Problems Yourself
Getting Help
Security
Real Threats
Restricting Access
Passwords
File Access
The Root Account
The Network
What You Can Do About It
Advanced Security
User Accounts
Changing Attitudes
Backups
The Root Account
Filesystem Security
FTP
NFS Security
Modem Security
Restricting Access
System Security
The Network
Trusted Hosts
The Official Word
Security and the Law
Watching Your System
What You Can Do About It
Solving Problems
Getting Help
Consultants
Calling Support
Other Sources
Solving Problems Yourself
Preparing Yourself
Problem Solving
Checking the Sanity of Your System
HW Diagnostics
Hardware Diagnostic Tools
Netiquette
Installing and Upgrading
Hardware Requirements
Installation Checklist
Partitioning
Swap Space
Upgrading an Existing System
Preparing for the Installation
Doing the Installation
Installing the File System
Getting Your Own Copy
A Treasure Chest of Choices
SuSE
Deutsche Linux Distribution DLD
Installation Problems
Preparing for the Worst
Adding Hardware
CPU
Adding Hard Disks
Adding CD-ROMs
Adding RAM
SCSI Devices
Linux and Windows
Windows9X and Linux
Windows Look-n-Feel
Multi-Booting
SAMBA
Sharing Files
Remote Access