Here are 109 Linux Tutorials and Learning Articles, mostly
from IBM's
developerWorks.
Included here are their most popular 10 Linux articles, Linux tutorials
covering how to use the kernel to make system calls, use
Linux's
proc filesystem, make linkages between user-space and the
Linux
kernel, LPI Certification Exam preparation, learning PHP, Python,
KParts, Rebol scripting, Ruby, JFS, and Linux networking.
Top
10 Linux Articles and Tutorials from developerWorks
Here are the current 10 most popular Linux tutorials and
articles on IBM developerWorks:
1) Discover
the Linux Kernel Virtual Machine
Linux and flexibility go hand in hand, and the options for
virtualization are no different. But recently, a change in the Linux
virtualization landscape has appeared with the introduction of the
Kernel virtual Machine, or KVM. KVM is the first virtualization
solution to be part of the mainline Linux kernel (V2.6.20). KVM
supports the virtualization of Linux guest operating systems -- even
Windows with hardware that is virtualization-aware. Learn about the
architecture of the Linux KVM as well as why its tight integration with
the kernel may change the way you use Linux.
2) Parallelize
applications for faster Linux booting
One of the biggest complaints about Linux, particularly from
developers, is the speed with which Linux boots. By default, Linux is a
general-purpose operating system that can serve as a client desktop or
server right out of the box. Because of this flexibility, Linux serves
a wide base but is suboptimal for any particular configuration. This
article shows you options to increase the speed with which Linux boots,
including two options for parallelizing the initialization process. It
also shows you how to visualize graphically the performance of the boot
process.
3) Windows-to-Linux roadmap: Overview
IBM e-business architect Chris Walden is your guide through a
nine-part developerWorks series on moving your operational skills from
a Windows to a Linux environment. He covers everything from logging to
networking, and from the command-line to help systems -- even compiling
packages from available source code.
4) Second
Life client, Part 1: Hacking Second Life
The open source release of the Second Life viewer program by developer
Linden Lab offers a rare opportunity to peer into the comparative
strengths of closed and open source development models. This article,
the first in a series, gives an overview of some of the differences
between these development styles, and talks about what's involved in
setting up your own build environment.
5) Bash by example
6) Virtualization
with coLinux
Virtualization with VmWare, Xen, and Kernel-based Virtual
Machine (KVM) are all the rage these days. But did you know that you
can run Linux cooperatively with Windows? This article explores
Cooperative Linux (coLinux), starting with a quick introduction to
virtualization and then looking at the approach taken by coLinux.
You'll also see how to get coLinux up and running on Windows.
7) Boot
Linux faster
This article shows you how to improve the boot speed of your
Linux system without compromising usability. Essentially, the technique
involves understanding system services and their dependencies, and
having them start up in parallel, rather than sequentially, when
possible.
Visualize
your data with gnuplot
Turn your data and functions into professional-looking graphs
with Gnuplot 4.0, a freely distributed plotting tool. In this
article, get a hands-on guide to gnuplot that emphasizes the idioms
you'll need to use this tool effectively.
9) Reduce
your Linux memory footprint
A lack of physical memory can severely hamper Linux
performance. In this article, learn how to accurately measure the
amount of memory your Linux system uses. You also get practical advice
on reducing your memory requirements using an Ubuntu system as an
example.
10) Sugar,
the XO laptop, and One Laptop per Child
One Laptop per Child (OLPC) is an organization whose mission
is to develop a low-cost laptop (USD100) with accompanying software to
spread computer literacy to children around the world. Because the
device targets children, it must provide a novel user interface and
applications that allow children to experiment with tools for
expression and learning. The operating system for the OLPC is a port of
the Linux kernel but with a unique interface called Sugar. In this
article, learn about the Sugar human interface, see how to virtualize
an OLPC laptop on a standard PC using QEMU, and take a tour of Sugar
and the OLPC capabilities.
Here are some other good
Linux Tutorials and How Tos from developerWorks and elsewhere...
Kernel
command using Linux system calls
Learn how a Linux system call is performed from user-space to the
kernel. Explore the Linux system call interface (SCI), find out how to
add new system calls (and alternatives for doing so), and discover
utilities related to the SCI.
Access
the Linux Kernel using the /proc filesystem
Learn how to develop kernel code that uses the /proc file system for
user-space/kernel communication.
Anatomy
of the Linux kernel
The Linux kernel consists of a
sensible set of subsystems and layers. Learn the architecture to better
understand and navigate the Linux source.
Sysenter
Based System Call Mechanism in Linux 2.6
Get a detailed look at the system call gate between the user-space
application and the kernel. This paper focuses on the transition
mechanisms provided in the 2.6 kernel.
Assembly
Language Linkages
Details the assembly language linkages between the user-space and the
Linux
kernel.
Linux
Syscalls man page
This gives a complete list of system calls available in Linux.
Systems
Calls article at Wikipedia
This article offers an interesting perspective on system
calls, including history and typical implementations.
Kernel
application program interface (API)
Documents many of the kernel functions available for general
(in-kernel) use, including user-space memory-management functions as
well as many others.
Turbocharge
Ruby on Rails with ActiveScaffold
Learn how to use the ActiveScaffold, which is a plugin that provides
dynamic model-based view generation, making data-entry UI development
in Rails easy.
Tuning
LAMP systems, Part 3: Tuning your MySQL server
Learn how to fine
tune mysqld.
Webcast: Integrating
Open Source into your Business
IBM advises not to build a
separate Open Source strategy, but rather consider effective
alternatives to
integrate Open Source into your existing strategy, your IT
infrastructure, and your business. This webcast reviews IBM's
combination of open source and commercial software offerings and their
experiences with
Linux, Apache, Eclipse and many other open source projects.
Here
are 88 Linux Tutorials at IBM developerWorks:
- Industrial-strength
Linux lockdown, Part 1: Removing the shell
- Deploy
Red Hat across multiple computers using Tivoli Provisioning Manager for
OS Deployment
- UNIX
tips and tricks for a new user, Part 4: Some nifty shell tricks
- LPI
exam 102 prep, Topic 109: Shells, scripting, programming, and compiling
- UNIX
tips and tricks for a new user, Part 3: Introducing filters and regular
expressions
- vi
intro -- the cheat sheet method
- LPI
exam 102 prep, Topic 108: Linux documentation
- LPI
exam 102 prep, Topic 107: Printing
- Using
open source software to design, develop, and deploy a collaborative Web
site, Part 4: Building your development environment in Linux
- Porting
to the Linux Standar<font face="Verdana" size="2">d Base
- LPI
exam 202 prep, Topic 214: Network troubleshooting
- LPI
exam 202 prep, Topic 212: System security
- LPI
exam 202 prep, Topic 210: Network client management
- LPI
exam 202 prep, Topic 208: Web services
- LPI
exam 102 prep, Topic 106: Boot, initialization, shutdown, and runlevels
- LPI
exam 102 prep, Topic 105: Kernel
- LPI
exam 101 prep, Topic 110: The X Window System
- LPI
exam 101 prep, Topic 104: Devices, Linux filesystems, and the
Filesystem Hierarchy Standard
- LPI
exam 202 prep, Topic 207: Domain Name System (DNS)
- LPI
exam 202 prep, Topic 206: Mail and news
- LPI
exam 101 prep, Topic 103: GNU and UNIX commands
- LPI
exam 202 prep, Topic 205: Networking configuration
-
LPI
exam 101 prep, Topic 102: Linux installation and package management
- LPI
exam 201 prep, Topic 211: System maintenance
- LPI
exam 201 prep, Topic 213: System customization and automation
- LPI
exam 201 prep, Topic 214: Troubleshooting
- LPI
exam 201 prep, Topic 209: File and service sharing
- LPI
exam 201 prep, Topic 204: Hardware
- LPI
exam 201 prep, Topic 203: Filesystem
- LPI
exam 201 prep, Topic 202: System startup
- LPI
exam 201 prep, Topic 201: Linux kernel
- LPI
exam 101 prep, Topic 101: Hardware and architecture
- Sockets
programming in Ruby
- Sockets
programming in Python
- Hacking
the Linux 2.6 kernel, Part 2: Making your first hack
- Hacking
the Linux 2.6 kernel, Part 1: Getting ready
- Learning
PHP, Part 3: Authentication, objects, exceptions, and streaming
- Linux
virtualization on POWER5: A hands-on setup guide
- Manage
C data using the GLib collections
- Learning
PHP, Part 2: Upload files and use XML to store and display file
information
- Learning
PHP, Part 1: Register for an account, upload files for approval, and
view and download approved files
- Test-first
Ruby programming
- Embed
Python scripting in C applications
- Build
a GCC-based cross compiler for Linux
- Embed
Perl scripting in C applications
- Linux-powered
networking, Part 3: Integrate Linux and Windows with Samba
- Linux-powered
networking, Part 2: Set up a DHCP server to manage IP addresses
- Linux-powered
networking, Part 1: Build a DNS server with ISC BIND
- Network
packet capturing for Linux
- Using
the GNU text utilities
- Programming
Linux sockets, Part 2
- Build
a grid app with Python, Part 5: Tracking and management
- Build
a grid app with Python, Part 4: Metadata
- Build
a grid app with Python, Part 3: Security
- Build
a grid app with Python, Part 2: Communication
- Build
a grid app with Python, Part 1: Introduction
- Programming
Linux sockets, Part 1
-
Build
grid applications with the Python Extensions for the Grid (PEG)
- Build
Python grid applications with the Globus Toolkit
- Installing
Tivoli Access Manager on Linux
- Making
of MetroSphere, Part 16: Secure version management with CVS
- Build
a Linux test network
- Introduction
to User-Mode Linux
- Build
an LDAP-based address book
- Linux
links wirelessly
- Tuning
Red Hat for maximum performance
- Living
in Emacs
- Creating
KParts components, Part 2
- Creating
KParts components, Part 1
- Linux
clustering with MOSIX
- Introduction
to XFree86 4.x
- Configuring
TCP/IP under Linux
- Tcl/TK
quick start
- Beginning
Haskell
- Backing
up your Linux machines
- Fast
Web browsing with a caching proxy
- Installing
FreeBSD
- Creating
dynamic Web sites with PHP and MySQL
- Bridging
XPCOM/Bonobo: Techniques
- Building
KDE themes for Linux
- Inside
the Apache directory structure
- CVS
for the developer or amateur
- Using
Perl to access DB2 for Linux
- Getting
to know GRUB
- JFS
fundamentals
- Rebol
scripting basics
- Using
regular expressions
- Compiling
and installing software from sources
Technorati Tags: linux tutorials, linux articles, learn linux, linux training, linux programming
Popularity: 10% [?]
Share and Enjoy:
These icons link to social bookmarking sites where readers can share and discover new web pages.
Related Posts:SAP Community NetworkCore and Enterprise Java Tutorials by Srikanth3 Free Software Development Training and Coaching SitesFree Sun Certified Programmer for Java 2 Training315 Java Articles and Tutorials