Intelligentedu
Best New Free Computer IT Training Tutorial Resources
Translate to EnglishÜbersetzen Sie zum Deutsch/GermanΜεταφράστε στα ελληνικά/GreekПереведите к русскому/RussianOversetter til Norsk/NorwegianÖversätta till Svensk/Swedishहिन्दी अनुवाद करने के लिए/Hindi
Tradueix al català/CatalanTulkot uz latviešu/LatvianPreložiť do slovenčiny/SlovakVertaal aan het Nederlands/Dutchترجمة الى العربية/ArabicTraduzca al Español/SpanishTraduisez au Français/French
Traduca ad Italiano/ItalianTraduza ao Português/Portuguese日本語に翻訳しなさい /Japanese한국어에게 번역하십시오/Korean中文翻译/Chinese Simplified中文翻译/Chinese TraditionalПереклад на українську/Ukrainian


 



     Blog Roll:


     Top Links:

July 10, 2007

109 Linux Tutorials and Learning Articles

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.

8) 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: , , , ,

Popularity: 14% [?]

Share and Enjoy:
  • blogmarks
  • del.icio.us
  • Furl
  • Reddit
  • Shadows
  • YahooMyWeb
  • StumbleUpon
  • Digg



Related Posts:
  • SAP Community Network
  • Free Sun Certified Programmer for Java 2 Training
  • Core and Enterprise Java Tutorials by Srikanth
  • 315 Java Articles and Tutorials
  • Free I.T. Book Chapters and Tutorial Articles in Many Areas


  • Filed under: Best New Free Computer IT Training Tutorial Resources — computer_teacher @ 5:17 pm

    No Comments »

    No comments yet.

    RSS feed for comments on this post.

    Leave a comment

    You must be logged in to post a comment.



    Powered by WordPress