Language Selection

English French German Italian Portuguese Spanish

'Cookbook' author serves up recipe for Linux success

Filed under
Linux

Author Michael Stutz said he has never been satisfied with existing resources for learning about Linux, which is why he wrote The Linux Cookbook. Stutz aims his book at beginners and more experienced users by presenting lessons in a format modeled after a culinary cookbook. In this interview, Stutz discusses shells and graphical versus command-line interfaces -- and why sometimes, in computers, a word is worth a thousand pictures.

For a newcomer to Linux, or someone who is mainly familiar with Windows, could you explain what the shell is and what it does?

Michael Stutz: The shell is a program that provides an interface between the user and the operating system -- it handles your input, controls the execution of other programs and coordinates their output. Those are the generic requirements. In practice, shells can be very robust environments. Most Linux distributions come with several different shells preinstalled that you can pick from. And you can run all kinds of interfaces -- graphical and otherwise -- on top of a shell, but the shell is always there at the base, mediating between you and the operating system. The shell is one of the fundamental components of the Unix operating system, of which Linux is a popular modern-day variety.

There's a good analogy for users of Windows, because I've never thought of Microsoft Windows as anything but an incompatible clone of Unix. It started out as DOS, which was a grossly stunted clone of the shell, made to run on the single-user microcomputers of the time. Then the Windows program was written as an interface to run on top of DOS, much like the X Window System in Unix.

Is one shell better than another for those starting out with Linux?

Aren't most distributions now built to be run from a graphical user interface (GUI)?

The concept of using reserved characters seems tricky to me. What are they and how do they work in the command line?

Full Interview.

More in Tux Machines

Linux 3.19: ThinkPad Muting Redone, New Dell Backlight Support, Acer Is Banging

The x86 platform driver changes for the Linux 3.19 kernel have been submitted and they include some noteworthy improvements for many Linux laptop owners. First up, the ThinkPad ACPI driver has been hugely reworked to simplify sound muting. The ThinkPad ACPI driver is now doing software muting rather than the hardware-based muting of sound. ThinkPad laptops commonly have hardware volume controls going back years for muting and volume up/down. The muting is done at the hardware volume control but is a problem as the Linux user-space will also handle the hotkey events and change the state of the other mixer. In the end you can end up in states where the hardware mixer is muted, the software mixer is unmuted, and when hitting the hardware mute key you will just switch states for both mixers. Read more

Manjaro 0.8.11 Brings Support for Linux Kernel 3.18

Manjaro 0.8.11 is a Linux distribution based on Arch Linux, which is also 100% compatible with the repositories of the base system. It's been out for a short time, but developers have already pushed a second major update for it. Read more

UNITY TO GET AN OPTION TO ALWAYS SHOW THE MENUS [UBUNTU 15.04 VIVID VERVET]

Marco's work involves adding an option to always show the Unity menus (in Unity, the menus are currently displayed on mouse over). Furthermore, this option will work with both the regular Appmenu / global menu, displayed on the top Unity panel, as well as LIM (locally integrated menus), displayed in the application titlebar: Read more

GNOME Shell 3.15.3

GNOME Shell provides core user interface functions for the GNOME 3 desktop, like switching to windows and launching applications. GNOME Shell takes advantage of the capabilities of modern graphics hardware and introduces innovative user interface concepts to provide a visually attractive and easy to use experience. Read more