Index
- General
- Basics of Linux
- Linux distributions
- Hardware for use with Linux
- Installing Linux
- Books on Linux and related topics
- Linux administration
- Tutorials
- Crash recovery
- File system
- File conversions
- Serial communications and modems
- Display and monitors
- X-windows
- Linux Multimedia
- Networking
- Virtual LANs
- Connecting Linux to cable modem or ADSL system
- Firewall
- IP Masquerading and address translation
- Routing software
- Web services
- Special network packet hacking
- FTP services
- E-mail services
- Virtual private networks (VPN)
- Linking Linux and Windows
- Linux telephony applications
- Network performance controlling
- Network analyzing and configuration tools
- Using and configuring network cards
- Interfacing Linux to cellular/mobile communications
- Wireless LANs
- Diskless workstations
- Printers
- System services
- Linux Kernel
- Shells
- X-windows
- Audio and video in Linux
- Programming
- Drivers and I/O controlling
- Embedded Linux
- Realtime Linux
- Project Pages
- Linux software links
- File and desktop managing tools
- Window managers and desktop environments
- Office software packages
- Text editors
- Graphics
- Audio software
- Database software
- Communication and networking software
- Network analyzing software
- E-mail tools
- Security Software
- Web tools
- Programming tools
- CD-ROM tools
- Emulation software
- Linux resource sites
Linux links page
- Freshmeat.net - new Linux software and software news Rate this link
- Getting Linux accepted into a Business Environment - What to tell your Boss when they ask "Why Linux, why not MS" Rate this link
- Google Linux Information Search Rate this link
- High-availability Internet servers: Linux clustering on a CompactPCI platform - Customer demand for increased bandwidth with minimum downtime has forced network service providers to specify server systems with high-availability features. CompactPCI hardware supporting multiprocessor Linux clusters is one way to keep up with this demand Rate this link
- Linux Administrators FAQ Rate this link
- Linux - Getting a Handle on it for Beginners and Advanced Users Rate this link
- Linux.org - the official pages of free UNIX like operating system "Linux" home pages Rate this link
- LinuxPlanet Tutorials Rate this link
- Off to See the Wizard: Making Yourself Marketable in the Linux Marketplace - how to lear Linux and what certification programs for Linux exist Rate this link
- The UNIX Reference Desk - UNIX operating system documents Rate this link
General
Linux is a free, open-source operating system developed by Linus Torvalds, a Finnish programmer, and a team of enthusiasts. The appeal of Linux is clear. It is free, unlike such rival operating systems as Microsoft's Windows and Sun's Solaris. And it runs on almost any computer, providing compatibility, flexibility and further cost savings. Linux is used mostly to run servers, the back-office machines that handle e-mail, web pages, file sharing, and printing. Several Linux boxes can also be "clustered" together to create cheaply a machine with the power of a supercomputer. The rise of Linux is changing the dynamics of the computer business. Some of the industry's titans benefit from its advance, while others lose. As result it might be dividing the industry into winners that offer Linux (e.g. IBM and HP), and losers that don't, (e.g. Microsoft). To consumers, Linux may rank third after Windows and Macintosh, but Linux dominates in some industried (dominateds in motion picturesmaking, has captured a third of the ISP server market).The big problem with Linux is that it is very difficult to get into from thebeginning for very many people. Once sorted and working it really is smooth, reliable and a pleasure to use. There are loads of little things like that which prevent Linux from taking off and it really is a great pity. They are all small things that can be answered by searching onthe net or asking on usenet, Linux users are really helpful when it comes tosorting people out but it takes a lot of time. Usually you need to understand 90% of the picture before you can fix the 10%that's not working is a big turnoff. In my experience the graphicalconfigurators are only half baked (cos no serious Linux head ever usesthem, so they never get properly tested) and so you have to manually edit. Unfortunately nowadays nobody in the engineering field can economically do everything in Linux, due to the sheer volumeof Win32 stuff that works just fine. LInux can be a very good platform to different special systems. Contrary to common sense, to build the best secret proprietary software you need an open-source platform underneath it. The reason is that proprietary software can require tweaks to the operating system itself that no proprietary operating system vendor would be interested in implementing.
- Doors To Devices - Many new Linux users have trouble with device nodes for a number of different reasons. For the uninitiated, it is often difficult to figure out exactly what device node is needed for a particular task. Part of this is because the device node names aren't exactly intuitive, and part of it is because it's not often obvious which device node is the one you actually need. One of the first problems encountered by new Linux users is with hard disks. Rate this link
- From DOS/Windows to Linux HOWTO - This HOWTO is dedicated to all the (soon to be former?) DOS and Windows users who have decided to switch to Linux, the free UNIX clone. The purpose of this document is to help the reader translate his or her knowledge of DOS and Windows into the Linux environment, as well as providing hints on exchanging files and resources between the two OSes. Rate this link
- Linux - Overview and Installation Rate this link
- Linux bb - linuxbb.com was formed to bridge the gap between Windows and Linux users. linuxbb.com is a place where anyone can read or write about tips, tricks and programs and submit them to the forums. Each distribution will have its own news section and links to the latest news as it becomes available. Rate this link
- Professor Norman Matloff's Beginner's Guide to Installing Linux Rate this link
- Securing the Linux Environment Part One: Installation Issues Rate this link
- Unix Tutorial and Command Reference - how to handle with files and set their permissions Rate this link
- UNIX Unleashed, Internet Edition - full book on-line Rate this link
- UNIX Unleashed, System Administrator's Edition - full book on-line Rate this link
Basics of Linux
Linux is a free Unix-type operating system originally created by Linus Torvalds with the assistance of developers around the world. Developed under the GNU General Public License , the source code for Linux is freely available to everyone. Linux is an operating system that is causing a revolution in the world of computers.The basic idea behind open source is very simple: When programmers can read, redistribute, and modify the source code for a piece of software, the software evolves. People improve it, people adapt it, people fix bugs. And this can happen at a speed that, if one is used to the slow pace of conventional software development, seems astonishing.
- Ark Linux - Ark Linux is a Linux distribution designed especially for desktop use, primarily for people without prior Linux experience. Its main goal is ease of use, and the inclusion of many tools end users will need. Rate this link
- Coyote Linux - a single floppy distribution of Linux designed for use by those wishing to share an Internet connection that is provided via an Ethernet connection using DHCP or PPPoE, or a PPP dial-up with other computers that are connected to a local area network (LAN) Rate this link
- Debian Gnu/Linux Rate this link
- DemoLinux - The DemoLinux CD allow to use Linux without installation, disk partitioning or any other complex manipulation. This CD does not install Linux on your hard disk, but it allows you to play with it at lenght before you eventually decide to proceed with a full fledged installation. Rate this link
- floppyfw-jt - This is a special floppyfw-jt edition of the standard floppyfw. This version uses DHCP client for eth0 and static ip address 172.16.0.254 (RFC 1918 compiliant private ip address) and netmask 255.255.255.0 for home network interface eth1. Rate this link
- Freesco - a free replacement for commercial routers supporting up to 3 ethernet/arcnet/token_ring/arlan network cards and up to 2 modems Rate this link
- Gentoo Linux - a special flavor of Linux that can be automatically optimized and customized for just about any application or need Rate this link
- Hard Hat Linux - commercial cross-platform embedded Linux distribution Rate this link
- IPCop Firewall - IPCop Linux is a complete Linux Distribution whose sole purpose is to protect the networks it is installed on. Rate this link
- Knoppix - bootable Linux distribution on CD, ability to create a home directory on a memory stick or similar Rate this link
- Linux Terminal Server Project - Linux makes a great platform for deploying diskless workstations that boot from a network server. The LTSP is all about running thin client computers in a GNU/Linux environment Rate this link
- Local Area Security Linux - a small 'live CD' distribution based on Knoppix that aims at being less than 185MB so it will fit on a MiniCD, ?t contains about 100 security (forensics, penetration testing, firewall, intrusion detection, etc.) tools including Rate this link
- RedHat Linux - most popular commercial Linux distribution Rate this link
- SmoothWall GPL - SmoothWall GPL is an Internet Firewall Operating System, which allows you to use (or reclaim) a server, workstation or redundant PC into a fully-functional firewall to protect your network. Rate this link
- Novell SUSE Linux - commercial Linux distribution Rate this link
- ThinLinux - ThinLinux is a minimal Linux packaging paradigm expressed as a basic kit. The kit contains a minimal system, just enough to get it to boot. Rate this link
- Yellow Dog Linux - Linux for the PowerPC. Rate this link
- Yoper Rate this link
- Fedora - The Fedora Project is a Red-Hat-sponsored and community-supported open source project. The goal of The Fedora Project is to work with the Linux community to build a complete, general purpose operating system exclusively from free software. Development will be done in a public forum. The project will produce time-based releases of Fedora Core about 2-3 times a year. Rate this link
- The Fedora Legacy Project - The Fedora Legacy Project is a community-supported open source project. It is not a supported project of Red Hat, Inc. although Red Hat, Inc. does provide some support services for it. The goal of The Fedora Legacy Project is to work with the Linux community to provide security and critical bug fix errata packages for select End of Life Red Hat Linux and Fedora Core distributions. This will allow for a longer effective life for those releases. Rate this link
- Thinstation - Thinstation is a thin client Linux distribution that makes a PC a full-featured thin client supporting all major connectivity protocols: Citrix ICA, MS Windows terminal services (RDP), Tarantella, X, telnet, tn5250 and SSH. Thinstation can be booted from network (e.g. diskless) using Etherboot/PXE or from a local floppy/CD/HD/flash-disk. The thin client configuration can be centralized to simplify management. Thinstation supports client-side storage (floppy/HD/CD/USB) and printers (LPT/USB). Mozilla Firefox and lighter browsers are supported as client-side browsers. Rate this link
- Ubuntu Linux - Ubuntu is a complete desktop Linux operating system, freely available with both community and professional support. Ubuntu is a Debian-based distro. Rate this link
Linux distributions
- Linux PCMCIA HOWTO - This document describes how to install and use PCMCIA Card Services for Linux, and answers some frequently asked questions. Rate this link
- Linux PCMCIA Information Page - Card Services for Linux is a complete PCMCIA support package. It includes a set of loadable kernel modules that implement a version of the PCMCIA 2.1 Card Services applications program interface, a set of client drivers for specific cards, and a card manager daemon that can respond to card insertion and removal events, loading and unloading drivers on demand. It supports ``hot swapping'' of PCMCIA cards, so cards can be inserted and ejected at any time. The current package supports many ethernet cards, modems and serial cards, several SCSI adapters, most ATA/IDE devices, and some SRAM and FLASH memory cards. All the common PCMCIA controllers are supported, so it should run on just about all Linux-capable laptops. Rate this link
- MobiliX - Mobile Computers and UniX - Site dedicated to Mobile Unix systems. It leads you to a lot of useful hands-on information about installing and running Linux and BSD on laptops, PDAs and other mobile computer devices. Rate this link
- Mouse Support in XFree86 - This document describes mouse support in XFree86 4.2.0. Mouse configuration has often been mysterious task for novice users. However, once you learn several basics, it is straightforward to write the mouse "InputDevice" section in the XF86Config file by hand. Rate this link
- Red Hat Linux Hardware Compatibility List Rate this link
Hardware for use with Linux
- Installing Debian Linux on a Dell Laptop - This article gives all the steps necessary to install the current stable release of Debian GNU/Linux (currently 2.2r3, also known as potato) on Dell laptop. Rate this link
- Red Hat Linux 7.2 on a laptop - While it is a relatively simple matter to install Red Hat Linux on a desktop computer, it is far more difficult to set up on a modern laptop computer; they tend to use a great deal of non-standard hardware, which complicates the process. Rate this link
- Installing OpenSSH Server and Client - OpenSSH is a Secure Shell transferring program that will allow you to use encrypted information transfer between your computer and other unix computers. Rate this link
Installing Linux
General information
Making installation CDs
An ISO is a file that contains the complete image of an ISO 9660 CD-ROM disc, from sector 0 to the end. Such files are often used when transferring CDROM images over the Internet, and are commonly used as a way of offering Linux distributions for download.
Installing different Linux distribution
Installing Linux to laptop
While it is a relatively simple matter to install Linux on a desktop computer, it is far more difficult to set up on a modern laptop computer; they tend to use a great deal of non-standard hardware, which complicates the process.
Installing uaeful software applications
- Linux Device Drivers, 2nd Edition - full book on-line Rate this link
- Linux Device Drivers, 2nd Edition - Full book on-line Rate this link
- Linux Kernel Hackers' Guide - full book on-line Rate this link
- Linux Network Administrators Guide - full networking book on-line Rate this link
- Red Hat Linux 8.0.93Red Hat Linux Getting Started Guide Rate this link
- Red Hat Linux Unleashed Rate this link
- Secure Programming for Linux and Unix HOWTO - This book provides a set of design and implementation guidelines for writing secure programs for Linux and Unix systems. Such programs include application programs used as viewers of remote data, web applications (including CGI scripts), network servers, and setuid/setgid programs. Specific guidelines for C, C++, Java, Perl, PHP, Python, TCL, and Ada95 are included. Rate this link
- UNIX Unleashed, Internet Edition - full book on-line Rate this link
- Securing and Optimizing Linux: RedHat Edition -A Hands on Guide - full on-line book Rate this link
- UNIX Unleashed, System Administrator's Edition - full book on-line Rate this link
- Using Samba - full book on Sambla on-line Rate this link
Books on Linux and related topics
- Files Controlling User Accounts and Groups - On Red Hat Linux and several other Linux distributions, information about user accounts and groups are stored in several text files within the /etc/ directory. When a system administrator creates new user accounts, these files must either be edited by hand or applications must be used to make the necessary changes. This document tells about the files in the /etc/ directory that store user and group information under Red Hat Linux. Rate this link
- Red Hat Linux 6.2 Gotchas and Workarounds - This document is meant to help new users with known problems, gotchas, and workarounds that can aid in getting Red Hat Linux 6.2 installed and running on your system quickly and easily. Rate this link
- Red Hat Linux 7.2: The Official Red Hat Linux x86 Installation Guide Rate this link
- Red Hat Linux 7.2 The Official Red Hat Linux Customization Guide Rate this link
- Securing and Optimizing Linux: RedHat Edition-A Hands on Guide Rate this link
- The Linux System Administrator's Guide Rate this link
- Using open-source and inexpensive tools to cut management costs - You get what you pay for ... sometimes. Other times you find yourself stuck with useless junk. But there is one way companies are finding they can get more for what they pay: using open source and inexpensive management tools to cut the high costs of network management without reducing quality of service. Rate this link
- Apache in a chroot jail - This document is on preventing Apache from being used as a point of break-in to the system hosting it. Apache by default runs as a non-root user, which will limit any damage to what can be done as a normal user with a local shell. Rate this link
- chkrootkit - chkrootkit is a tool to locally check for signs of a rootkit Rate this link
- Chroot-BIND HOWTO - This document describes installing the BIND 9 nameserver to run in a chroot jail and as a non-root user, to provide added security and minimise the potential effects of a security compromise. Rate this link
- Chrooting All Services in Linux - Chroot basically redefines the universe for a program. More accurately, it redefines the "ROOT" directory or "/" for a program or login session. Basically, everything outside of the directory you use chroot on doesn't exist as far a program or shell is concerned. Rate this link
- How to set up a chroot environment with RedHat Linux 6.2 - This document describes how to set up a chroot() environment for a combined web- and ftp server using RedHat 6.2, Apache and ProFTPd. Even if You want to run something else inside of a chroot() it might be interesting. Rate this link
- Securing and Optimizing Linux: RedHat Edition -A Hands on Guide - full on-line book Rate this link
- Backup and Restore - Rate this link
- Backing up and restoring over the network Rate this link
- Copying Directory Trees With Tar Over The Network Rate this link
- Linux Backup Tools - Here you can fidn programs that are designed to automate the backups of your data. You can specify what, when, and where to back data up. Rate this link
- termcap - terminal capability data base - The Termcap file is a data base describing terminals, used, for example, by vi(1) and curses(3). Terminals are described in termcap by giving a set of capabilities that they have and by describing how operations are performed. Padding requirements and initialization sequences are included in termcap. Rate this link
Linux administration
General informaton
Security
Backups
A secure and reliable server is closely related to performing regular backups. Failures will probably occur sometimes. They may be caused by attacks, hardware failure, human error, power outages, etc. The safest method of doing backups is to record them in a location separate from your Linux system like over a network, from tape, removable drive, writable CD-ROM, etc.
Other useful settings
- A Tutorial Introduction to GNU Emacs Rate this link
- Basic Emacs - very basics of emacs Rate this link
- Emacs Beginner's HOWTO - This document introduces Linux users to the Emacs editor. It assumes minimal familiarity with vi or a similar editor. Rate this link
- Emacs Beginner's Tutorial - This document is targeted at the Linux user interested in learning a bit about Emacs and trying it out. Rate this link
- Emacs reference materials Rate this link
- Emacs Tutorial Rate this link
- Emacs Tutorial - This is web versio of the built-in tutorial. To bring up this tutorial in Emacs, hit the ESC key following by "x" then type help-with-tutorial followed by hitting the RETURN key. Rate this link
- GNU Emacs Manual Rate this link
- Jeremy's Emacs Stuff - This page is a home of Emacs Beginner's HOWTO and has some other interresting material in it. Rate this link
- New HOWTO: Emacs Beginner's HOWTO Rate this link
- Major modes for Emacs - There are many major modes for emacs. These modes allow for automatic indentation of code, and matching of parentheses. Some even let you do command completion (ie: prin[TAB] would expand to printf in c-mode, etc). This is a list of major modes that are of general interest. Rate this link
- XEmacs - XEmacs is a highly customizable open source text editor and application development system. XEmacs has an active development community numbering in the hundreds, and runs on Windows 95 and NT, Linux and nearly every other version of Unix in existence. Rate this link
- Basic vi Commands Rate this link
- List of Commands for vi - An Unix Editor Rate this link
- Mastering the VI editor - This tutorial is written to help beginning users get accustomed to using the VI editor, but also contains sections relevant to regular users of VI as well. Rate this link
- Mastering VI Rate this link
- Summary of Vi commands - This document lists Vi commands giving very brief summaries of what they do. Rate this link
- The VIM (Vi IMproved) Home Page - VIM is an improved version of the editor "vi", one of the standard text editors on UNIX systems. Rate this link
- Useful vi Commands Rate this link
- Using the Unix screen-based editor Vi Rate this link
- Vi Lovers Home Page - The VI LOVERS HOME PAGE has links to the latest version of different Vi implementations. In addition, there are links to useful documentation, FAQs, and other (better) Vi related resources. This is propably the best place to be for every Vi user or Vi user wannabe. Rate this link
- VI(Visual) Editor Reference manual Rate this link
- An introduction to sed Rate this link
- sed FAQ - Frequently Asked Questions about sed, the stream editor Rate this link
Tutorials
Editors
Vi is a text editor based on the standard Unix editor called Ex. It is available on all Unix systems and versions exist for some non-Unix systems.The vi editor is a screen-based editor used by many Unix users. It is used very much for system administration because it can be though as a built-in "standard" editor. The vi editor is a common editor for unix systems in that it makes use of a regular keyboard with an escape key. Vi works on all unix computers.Emacs is one of the most popular and powerful text editors used on Linux (and Unix). It is second in popularity only to vi. It is known for it huge feature set, ability to be easily customized, and lack of bugs.GNU Emacs is a free, portable, extensible text editor that runs on many machines under many different operating systems.That it is extensible means that you can not only customize all aspects of its usage (from key bindings through fonts, colors, windows, mousage and menus), but you can program Emacs to do entirely new things that its designers never thought of. Emacs is particularly good for programmers. If you use a common programming language, Emacs probably provides a mode that makes it especially easy to edit code in that language, providing context sensitive indentation and layout. It also probably allows you to compile your programs inside Emacs, with links from error messages to source code; debug your programs inside Emacs, with links to the source; interact directly with the language interpretor (where appropriate); manage change logs; jump directly to a location in the source by symbol (function or variable name); and interact with your revision control system.Emacs also provides mail readers, news readers, World Wide Web, gopher, and FTP clients, spell checking, and a Rogerian therapist, all of which are also useful for programming. Beginners can consider Emacs to be a very difficult program to use, but when you learn the basics of it, you will learn it's benefits and it will not be that difficult.
Emacs
vi
sed
"sed" stands for Stream EDitor. Sed is a non-interactive editor, which means that it is a special editing tool designed for non-interactive file editing.Instead of the user altering a file interactively by moving thecursor on the screen (like with normal editors like Emacs), the user sends ascript of editing instructions to sed, plus the name of the file toedit (or the text to be edited may come as output from a pipe). Sed reads its input from stdin (Unix shorthand for "standardinput," i.e., the console) or from files (or both), and sends theresults to stdout ("standard output," normally the console orscreen). Most people use sed first for its substitution features.Sed is often used as a find-and-replace tool.
- Crash Recovery Kit for Linux - Crash Recovery Kit for Linux is a Red Hat-based floppy and CD-ROM based distribution that allows a user to recover after a hardware failure, hardware discovery, testing, and backup. This CRK package can recover a trashed LILO boot record, backup data over the network in the form of tar.gz tarballs, test hardware, recover a misconfigured or hacked Linux system and make a tape backup of a disk which can't be booted anymore. The CRK is based on RedHat Linux. Rate this link
- LILO, Linux Crash Rescue HOW-TO - You cannot avoid accidents and if it happens to linux systems then it may damage the master boot record (MBR) or LILO (Linux boot Loader). There may be cases where linux will not boot due to hard disk failures. The LILO may also fail if you accidentally re-partition the hard disk or you install another additional operating system like Windows 98/NT on the linux computer. This document gives you some ideas, tips and quick guide to recover fast without wading through hundreds of pages of documentation on LILO or Linux. Rate this link
Crash recovery
Crash Recovery for Linux sounds a bit superfluous. Linux is regarded as one of todays most stable Operating Systems. In the case of some hardware failure like a broken disk it can however be handy.
- From DOS/Windows to Linux HOWTO : Floppies, Hard Disks, and the Like Rate this link
- Journaling File Systems: Advanced Linux file systems are bigger, faster, and more reliable - Tired of running fsck for hours? Perhaps it's time to consider a journaling file system. Linux has four to choose from: Ext3, XFS, JFS, and ReiserFS. Learn how journaling file systems work, how easy it is to adopt one, and discover just how large a petabyte really is. Rate this link
- Linux Devfs (Device File System) FAQ Rate this link
- Linux NTFS RedHat Page Rate this link
- Linux Partition HOWTO - This Linux Mini-HOWTO teaches you how to plan and create partitions on IDE and SCSI hard drives. It discusses partitioning terminology and considers size and location issues. Use of the fdisk partitioning utility for creating and recovering of partition tables is covered. Rate this link
- Linux Virtual File System - slide set to describe Linux file system features Rate this link
- Mounting NTFS system under Linux - You can mount the NTFS filesystem under Linux. For this you need to download the NTFS module from Rate this link
- Mount the new disk Rate this link
- Summary of Access Permissions in UNIX File System Rate this link
- The UNIX/Linux file system vs. The User - How the user uses and relates to the Linux file system. Rate this link
- The Linux (Virtual) File System - Probably the most important difference (from the user's perspective) between the DOS/Windows world and the Linux world is the organization and operation of the file system. Some ideas will seem very familiar, and others will seem completely alien, but with a good understanding of the Linux file system, you have the skill to avoid some of the most common problems experienced by new Linux users. Rate this link
- Unix Tutorial and Command Reference - how to handle with files and set their permissions Rate this link
- Using the UNIX File System - Perhaps the most important thing to obtain a grasp of when dealing with web development, is the prevalence of the UNIX style file system in almost everything you will be doing. Rate this link
- EXT2-OS2 home page - EXT2-OS2 is a package that allows OS/2 to seamlessly access Linux ext2 formatted partitions from OS/2 as if they were standard OS/2 drive letters Rate this link
- Extent File System (efs) Rate this link
- How to use DOS disks on the Linux machines - Accessing DOS disks (including floppies and ZIP disks) on the Linux machines is accomplished via the mtools(3) tool suite. These tools emulate all of the common DOS command-line commands (DIR, COPY, DEL, etc.), although there are in many cases slight changes that you should be aware of. Rate this link
- Journaling Flash File System - a crash/powerdown-safe filesystem for disk-less embedded devices Rate this link
- Journaled File System Technology for Linux - IBM's journaled file system technology, currently used in IBM enterprise servers, is designed for high-throughput server environments. IBM is contributing this technology to the Linux open source community with the hope that some or all of it will be useful in bringing the best of journaling capabilities to the Linux operating system. Rate this link
- Linux VFAT Filesystem Page - The VFAT filesystem is a Linux filesystem that is compatible with Windows 95 and Windows NT long filenames on the FAT filesystem. Rate this link
- RaiserFS - ReiserFS is a file system using a plug-in based object oriented variant on classical balanced tree algorithms. The results when compared to the ext2fs conventional block allocation based file system, running under the same operating system and employing the same buffering code, suggest that these algorithms are overall more efficient and every passing month are becoming yet more so. Rate this link
File system
Every disk partition is simply an empty space with a beginning and an end. Unless the partition is being used for swap space, you have to put some type of file system on the partition before it can become useful. The mkfs (for make file system) command is used to create the file system on the partition.Unix/Linux organizes information by putting files in directories. Breaking information down into directories helps to make a large body of information more manageable. A directory is like a folder, which can contain either information (a file), or more folders (called subdirectories). Each directory can contain any number of files or subdirectories, and every file and every directory has a name, made up of letters and numbers.
General information
Alternative file systems
- DOS to UNIX Translation - comparision of most common command names Rate this link
File conversions
- Gnokii - software project developing tools and drivers for Nokia mobile phones for Linux, BSD, Windows and other operating systems Rate this link
- IRQTUNE: A Linux IRQ Priority Optimizer - irqtune changes the IRQ priority of devices to allow devices that require high priority and fast service (e.g. serial ports, modems) to have it. Rate this link
- Linux/Modem Compatibility Knowledge Base Rate this link
- Linux Serial Programming HOWTO - This document describes how to program communications with devices over a serial port on a Linux box. Rate this link
- Linux Winmodem Support Rate this link
- Serial HOWTO - This document describes serial port features other than those which should be covered by Modem-HOWTO, PPP-HOWTO, Serial-Programming-HOWTO, or Text-Terminal-HOWTO. This document lists info on multiport serial cards. It contains technical info about the serial port itself in more detail than found in the above HOWTOs and should be best for troubleshooting when the problem is the serial port itself. Rate this link
- RS-232: Connectors and Cabling - DB-25 pinput. DB-9 pinout, information on RJ-45 wiring and RS-232 port setting in UNIX systems Rate this link
- The Linux Serial HOWTO - how to use serial ports and PPP link over it Rate this link
- phx gsmlib - This distribution contains a library to access GSM mobile phones through GSM modems. Features include modification of phonebooks stored in the mobile phone or on the SIM card, reading and writing of SMS messages stored in the mobile phone, sending and reception of SMS messages. The software works under Linux and Win32. You need a mobile phone that conforms to the GSM standards ETSI GSM 07.07, ETSI GSM 07.05, and others. This software is available on the LGPL (GNU LIBRARY GENERAL PUBLIC LICENSE), ie. it is allowed to link the library to commercial programs. Rate this link
Serial communications and modems
- Framebuffer HOWTO - framebuffer device is an abstraction for the graphic hardware and this documents describes how to use the framebuffer devices in Linux with a variety of platforms Rate this link
- SVGATextMode - Linux utility for improving the appearance of text consoles and for enhanced text mode switching Rate this link
- XFree86 Calculator - This will calculate XFree86 Modelines for monitors given a few sync and blanking parameters. Rate this link
Display and monitors
- Modelines and Xfree86 - information for configuration of the XFree86 X Window System for your monitor Rate this link
- The History of XFree86 - Today, when most desktop computer users see the word windows, they think of Microsoft's operating system. That's too bad, because long before Microsoft Windows was a twinkle in the eye of Bill Gates, Unix had its own windowing system -- the X Window System. Rate this link
- Tiny-X: an embeddable X Window server - small footprint X Window server implementation for embedded systems, is now available as part of Rate this link
- XFree86 Rate this link
- X.org - X Windowing system home Rate this link
X-windows
- Open Sound Systems - Digital Audio Technology for UNIX Rate this link
- Open Sound System - Audio Programming on UNIX Rate this link
- Programming a sound card in Linux - from Rate this link
- SDL: The DirectX Alternative - There's a good chance that the next Linux game you play, especially if it's a commercially sold title, was made using Simple DirectMedia Layer. This article describes what this library is. Rate this link
- Simple DirectMedia Layer (SDL) - Simple DirectMedia Layer is a cross-platform multimedia library designed to provide fast access to the graphics framebuffer and audio device. SDL provides low-level access to a system's video framebuffer, sound output, and input devices including keyboard, mouse, and joystick. SDL is used by MPEG playback software, emulators, and many popular games. Simple DirectMedia Layer supports Linux, Win32, BeOS, MacOS, Solaris, IRIX, and FreeBSD. SDL is written in C, but works with C++ natively, and has bindings to several other languages, including Ada, Eiffel, ML, Perl, PHP, Python, and Ruby. Rate this link
- DirectFB - DirectFB is a thin library that provides hardware graphics acceleration, input device handling and abstraction, integrated windowing system with support for translucent windows and multiple display layers on top of the Linux Framebuffer Device. It is a complete hardware abstraction layer with software fallbacks for every graphics operation that is not supported by the underlying hardware. DirectFB adds graphical power to embedded systems. Rate this link
- Simple DirectMedia Layer (SDL) - Simple DirectMedia Layer is a cross-platform multimedia library designed to provide fast access to the graphics framebuffer and audio device. SDL provides low-level access to a system's video framebuffer, sound output, and input devices including keyboard, mouse, and joystick. SDL is used by MPEG playback software, emulators, and many popular games. Simple DirectMedia Layer supports Linux, Win32, BeOS, MacOS, Solaris, IRIX, and FreeBSD. SDL is written in C, but works with C++ natively, and has bindings to several other languages, including Ada, Eiffel, ML, Perl, PHP, Python, and Ruby. Rate this link
- Freevo - Freevo is an open-source home theatre PC platform based on Linux and a number of open-source audio/video tools. MPlayer and/or Xine can be used to play audio and video files in most popular formats. Freevo can be used both for a standalone PVR computer with a TV+remote, as well as on a regular desktop computer using the monitor and keyboard. Freevo is easy to download and install for new users. Most hardware is supported (graphic boards, sound cards and video capture devices). The Freevo core is under heavy development. It is mostly written in the Python programming language which is very well suited for high-level control applications like Freevo. Rate this link
- Varsha - Varsha is a GUI based DVD authoring tool for Linux. You can make DVDs from your mpeg files as well as digital still pictures (Slideshow DVD). You can even combine slideshows with regular video and make them accessible through menus. Using Varsha, you can also create simple menus on plain background as well as moving video background. Varsha is written in Java. It uses already available command line programs such as dvdauthor, dvd+rw-tools, mkisofs to do various things in background. Rate this link
- GStreamer - GStreamer is a library that allows the construction of graphs of media-handling components, ranging from simple Ogg/Vorbis playback to complex audio (mixing) and video (non-linear editing) processing. Applications can take advantage of advances in codec and filter technology transparently. Developers can add new codecs and filters by writing a simple plugin with a clean, generic interface. GStreamer is released under the LGPL. Rate this link
- Build your own PVR - This is a community driven discussion for building your own PVR (think Tivo without a recurring subscription) Rate this link
- VLC media player - VLC (initially VideoLAN Client) is a highly portable multimedia player for various audio and video formats (MPEG-1, MPEG-2, MPEG-4, DivX, mp3, ogg, ...) as well as DVDs, VCDs, and various streaming protocols. It can also be used as a server to stream in unicast or multicast in IPv4 or IPv6 on a high-bandwidth network. Rate this link
- ZoneMinder.com - ZoneMinder.com is the home of ZoneMinder the top Linux based video camera security solution. ZoneMinder is intended for use in single or multi-camera video security applications, including theft prevention and child or family member or home monitoring and other care scenarios. It supports capture, analysis, recording, and monitoring of video data coming from one or more video or network cameras attached to a Linux system. It is suitable for both do-it-yourself and professional installations. Rate this link
- BTTV: A Linux driver for Bt848/849/878/879 based frame grabbers Rate this link
- JPEG to MPEG conversion howto Rate this link
- MJPEG HOWTO - An introduction to the MJPEG-tools - MJPEG capture/editting/replay and MPEG encoding toolset description Rate this link
- MJPEG Tools - The mjpeg programs are a set of tools that can do recording of videos and playback, simple cut-and-paste editing and the MPEG compression of audio and video under Linux. Rate this link
- MJPEG/Linux Tools - Mjpeg tools is a suite of programs which support video capture, editting, playback, and compression to MPEG of MJPEG video. Edit, play and compression software is hardware independent. Capture supports MJPEG hardware (Buz, Miro DC10+ etc). Rate this link
- MythTV - MythTV is a homebrew PVR project. It's been under heavy development for two years, and is now quite useable and featureful. Rate this link
- Linux DV - Kino is a non-linear DV editor for GNU/Linux. It features excellent integration with IEEE-1394 for capture, VTR control, and recording back to the camera. It captures video to disk in RawDV and AVI format, in both type-1 DV and type-2 DV (separate audio stream) encodings. Rate this link
- Linux TV - a platform for the development of open source software for digital television (DVB, DTV) receivers, Linux DVD players and tools to stream audio and video to the net Rate this link
- Tuner Cards - Learning By Looking - Hopefully, this article will help people who'd like to consider writing device drivers for tuner cards, and others who're generally interested in how TV Tuner cards work. Rate this link
- Using Your Brooktree Chipset TV Card in Linux - The Brooktree chipsets TV cards (BT848 and BT787) are fully supported under Linux using the bttv drivers. Many popular TV cards are supported under bttv including: Lifeview Flyvideo cards, Hauppauge cards, Micro Cards and any other Brooktree based cards. In this article we'll take a look at what it takes to turn your Linux box into a fully functional television. Rate this link
Linux Multimedia
Audio
Graphics
Video
TV and Linux
- ATM on Linux - information on ATM support for Linux Rate this link
- Client Server Computing - lecture notes with tutorials and programming examples Rate this link
- Linux - Advanced Networking Overview Rate this link
- Linux Cable Modem Info - how to use Linux with different cable modem systems Rate this link
- Linux and DHCP - Using DHCP eliminates the need to configure network settings like DNS, gateway and IP-address on the clients. Rate this link
- Linux Ethernet-Howto - This is the Ethernet-Howto, which is a compilation of information about which ethernet devices can be used for Linux, and how to set them up. Note that this Howto is focused on the hardware and low level driver aspect of the ethernet cards, and does not cover the software end of things like ifconfig and route. This document is also available in Rate this link
- Linux Network Administrators Guide - full networking book on-line Rate this link
- Linux Networking HOWTO - DocBook Rev .02 Rate this link
- Linux Networking-HOWTO Rate this link
- Linux Networking-HOWTO Rate this link
- Internet Security Tutorial - Internet security is the practice of protecting and preserving private resources and information on the Internet. nterprise management teams are often not aware of the many advances and innovations in Internet and intranet security technology. Rate this link
- Linux Network Security Introduction - The internet has become more dangerous over the last few years. The amount of traffic is increasing and more important transactions are taking place. With this the risk from people trying to damage, intercept or alter your data grows. Rate this link
- Linux Network Security - The internet has become more dangerous over the last few years. The amount of traffic is increasing and more important transactions are taking place. With this the risk from people trying to damage, intercept or alter your data grows. If there is something worth stealing then someone will try and steal it. This is more true on the Internet today than it has ever been. Linux based systems have no special exclusion from this universal rule. Rate this link
- Linux Remote-Boot mini-HOWTO: Configuring Remote-Boot Workstations with Linux, DOS, Windows 95/98 and Windows NT - This document describes how to set up a very robust and secure server-based configuration for a cluster of PCs, allowing each client to choose at boot-time which operating system to run. This configuration is applicable using a Bootix TCP/IP Bootprom (add-on for most network cards) or any PXE-compliant Boot ROM (ready-to-use in most recent PCs with built-in network cards). Rate this link
- Linux WWW HOWTO - This document contains information about setting up WWW services under Linux (both server and client). It tries not to be a in detail manual but an overview and a good pointer to further information. Rate this link
- Networking with the Printer Port - This article describes internals of Linux PLIP implementation. The information herein refers to the 2.0 implementation of the PLIP driver. Rate this link
- "Pocket" ISP based on RedHat Linux HOWTO - This document outlines the setup of a single RedHat box for dialins, virtual web hosting, virtual email, POP3 and ftp servers. The idea is a complete ISP solution based on RedHat Linux. Rate this link
- TermPkg- The Poor Man's Terminal Server - Termpkg is a package to build a terminal server on most Unix platforms. It works with both real serial ports and also psuedo tttys for cases where you want to connect to other programs like you would a serial device through the telnet protocol (This is good for simulations). Rate this link
- Assigning IP Addresses Rate this link
- Cable Modem Configuration - general configuaration guidelines for cable internet services Rate this link
- Creating the /etc/hosts file Rate this link
- DHCP and DHCPD - information on handling dynamic IP addresses in Linux system Rate this link
- DHCP mini-HOWTO - This document attempts to answer basic questions on how to set up your Linux box to serve as a DHCP server or a DHCP client. Rate this link
- Dial-up Networking Configuration Using Red Hat netcfg - how to configure dial-up networking for a modem Rate this link
- Guide to IP Layer Network Administration with Linux - This guide is as an overview of the IP networking capabilities of linux kernels 2.2 and 2.4. The target audience is any beginning to advanced network administrator who wants practical examples and explanation of rumoured features of linux. The documentation you'll find here covers kernels 2.2 and 2.4, although a good number of the examples and concepts may also apply to older kernels. Rate this link
- Interface Configuration for IP Rate this link
- Linux Networking HOWTO Rate this link
- Network Configuration Using the Command Line - learning how to do networking configuration using only an xterm session will allow you to configure the network on almost any Linux box Rate this link
- Network Configuration Using Red Hat netcfg Rate this link
- Network Configuration Using Red Hat linuxconf Rate this link
- ProxyARP Subnetting HOWTO - This HOWTO discusses using Proxy Address Resolution Protocol (ARP) with subnetting in order to make a small network of machines visible on another Internet Protocol (IP) subnet (I call it sub-subnetting). This makes all the machines on the local network appear as if they are connected to the main network. Rate this link
- Setting Up Ethernet - Configuring Your Card and Getting it Detected, Putting IP Assignment and Routing in Startup Rate this link
- Writing hosts and networks Files - After you have subnetted your network, you should prepare for some simple sort of hostname resolution using the /etc/hosts file. If you are not going to use DNS or NIS for address resolution, you have to put all hosts in the hosts file. Rate this link
- Bridge Filter - Bridge Filter is a patch to apply to linux kernel 2.2.x that creates a new built-in chain named bridgein you can use to filter packets before the bridge. Basically, linux firewall and bridge functions work well but you can't filter exactly which packets are bridged. The main goal of this patch is to allow this capability. Rate this link
- Bridging mini-Howto - This document describes how to setup an ethernet bridge using Linux. What is an ethernet bridge? An ethernet bridge is a device that controls data packets within a subnet in an attempt to cut down the amount of traffic. Rate this link
- LINUX VLAN + Cisco HOWTO - IEEE 802.1Q VLAN Support can be found in the Linux kernel as of version 2.4.14. This is a a good Linux + Cisco VLAN tutorial with specific configuration examples. Rate this link
- Bridge + Firewall + DSL Mini-HOWTO - Configuring a Linux system to act as a firewall and bridge with a DSL network connection Rate this link
- Cable Modem Providers HOWTO - The main goal of this document is to get your Linux system running with your cable modem, and cable internet provider. Many cable modem ISPs only provide Windows and Macintosh software, so this document tries to fullfill the needs of Linux users. This document attempts to explain how to setup some cable modems and internet providers in Linux, the tricks to get them working correctly, and traps not to fall down. Rate this link
- PPPoE - PPPoE (Point-to-Point Protocol over Ethernet) is a protocol used by many ADSL Internet Service Providers. Roaring Penguin has a free client for Linux, NetBSD and Solaris systems to connect to PPPoE service providers. Rate this link
- An Introduction to Using Linux as a Multipurpose Firewall - Feeling insecure? Here's a guide for getting the protection you need. Rate this link
- Bridge + Firewall + DSL Mini-HOWTO - Configuring a Linux system to act as a firewall and bridge with a DSL network connection Rate this link
- FAQ: Firewall Forensics (What am I seeing?) - document explains what you see in firewall logs, especially what port numbers means, document intended for both security-experts maintaining corporate firewalls as well as home users of personal firewalls Rate this link
- GNAT Box Light - a free unsupported firewall product for Windows and UNIX Rate this link
- IPchains-palomuuri - information how to configure Linux firewall usin ipchains, text in Finnish Rate this link
- ipchains rc.firewall for an Individual System or Home LAN - configuration example Rate this link
- Linux Firewall and Security Site Rate this link
- Linux LAN & Firewall FAQ - Configuring an Internet Firewall and Home LAN With Linux Rate this link
- Linux Firewalls Support Scripts Rate this link
- Linux IPCHAINS-HOWTO - how to obtain, install and configure the enhanced IP firewalling chains software for Linux, and some ideas on how you might use them Rate this link
- Proxy-serveri - Information how to proxy server and firewall in Linux system. The document is written in Finnish. Rate this link
- TCP/IP Connection cutting on Linux Firewalls and Routers - This article describes how a Linux IPTables based firewall/router can be used to send the right combination of TCP/IP packets to both ends of a connection to cause them to abort the conversation. It describes the steps required to perform this task, and introduces a new open-source utility called "cutter" that automates the process. Rate this link
- ipchains Configuration - how to distribute an internet connection to all the computers within the network Rate this link
- Linux IP Masquerade Resource Rate this link
- Linux IP Masquerade HOWTO - Linux IP Masquerade is a form of Network Address Translation or NAT that allows internally connected computers that do not have one or more registered Internet IP addresses to have the ability to communicate to the Internet via your Linux box's single Internet IP address Rate this link
- Linux Network Address Translation Rate this link
- GateD - GateD is a modular software program consisting of core services, a routing database, and protocol modules which support multiple routing protocols (RIP versions 1 and 2, DCN HELLO, OSPF version 2, EGP version 2, BGP versions 2 through 4). GateD is designed to handle dynamic routing with a routing database built from the information exchanged by routing protocols. Rate this link
- GNU Zebra - Gnu Zebra is a routing program that supports BGP-4 protocol as described in RFC1771 (A Border Gateway Protocol 4) as well as RIPv1, RIPv2 and OSPFv2. Rate this link
- MRTd - MRTd is a program which includes multi-protocol IPv4/IPv6 routing daemons (BGP4+/BGP/RIPng/RIP2 routing software (now includes DVMRP and PIM-DM). Rate this link
- Apache Configuration on Red Hat 7.2 Rate this link
- Apache Server Frequently Asked Questions - for solbing common questions you may come by when you use Apache HTTP Server Version 1.3 Rate this link
- Linux Virtual Server - The Linux Virtual Server is a highly scalable and highly available server built on a cluster of real servers, with the load balancer running on the Linux operating system. The architecture of the cluster is transparent to end users. End users only see a single virtual server. Rate this link
- Linux WWW HOWTO - information about setting up WWW services under Linux (both server and client) Rate this link
Networking
General
IP networking basics
Ethernet bridging
Ethernet bridging is a process of forwarding packets from one Ethernet interface to another at Ethernet network level (instead fo doing it at IP routing level).
Virtual LANs
Virtual LANs on a single ethernet cable give you the ability to segregate LANs efficiently. Virtual LANs on Ethernet are based on IEEE 802.1Q VLAN protocol. IEEE 802.1Q VLAN Support can be found in the Linux kernel as of version 2.4.14.
Connecting Linux to cable modem or ADSL system
Here you can find information how to connect your Linux system to an ADSL service and other similar fixed Internet access systems.
Firewall
Firewall is an IP packet filter which protects networks connectored to Internet against attacks from Internet side. The idea is that Firewall will only pass the necessary traffic, and block everythign else that is not though to be necessary. With suitable software and configuration you can use a Linux computer as a firewall.
IP Masquerading and address translation
IP Masquerade is a feature of the Linux kernel that permits you to share secure access to the Internet. IP masquerading is also known as Network Address Translation (NAT).Masquerading/NAT you only have one connection to the Internet, whether it is a dial-up phone line, ISDN, DSL, a Cable modem, or something else, a Linux-based IP Masquerade firewall will allow you to share that access, permitting as many computers as you wish on your local network to communicate with the Internet simultaneously. Your whole office (or family) can surf the World Wide Web, chat, do file transfers, play games and telecommute at the same time. Network Address Translation (NAT) is a vitally important Internet technology for a variety of reasons. It can provide load balancing for parallel processing, it can provide several types of strong access security, and it can provide fault-tolerance and high-availability. Finally, it can simplify some basic network administration functions.
Routing software
Software to turn your Linux box to a router which can communicate with other routers in the network.
Web services
A PC running Linux and suitable server program make a very good web server or web proxy. Linux is now a significant factor in web server market place. Some estimates say that Linus is running as much as 25 percent or 26 percent of all the Web servers in the world. The most commonly run web server program on Linux systems is Apache.








