All Stories

Sunday, 29 September 2013

Introduction

A couple of weeks ago I approached Klaus Knopper (Founder of Knoppix) via email asking whether he would be interesting in answering a few questions about the Knoppix project.

Knoppix is one of the oldest distributions, yet it is as relevant today as it was when it was first released.

Without further ado here are the questions I put to Klaus and the answers that he gave.

Please can you introduce yourself with a brief explanation as to how long you have been working with Linux and your relation to the FOSS world?

Because I was never much interested in computers, I started quite late and got interested in writing software only because of my studies in electrical engineering. It was the time when there was no WWW yet, but electronic communication and sharing of ideas and working on projects over the internet caught my interest.

I worked with different Unix systems at that time, and joined the first students Unix association at my university to learn more.

About 1994, Linux came into a very usable stage, and so we adopted it as a project in our group, and founded a dedicated yearly "LinuxTag" expo and conference a few years later (which still exists).

Because the Open Source licenses allowed me to use work of many great authors for creating something new and sharing my own work easily, I was always working with Free and Open Source Software. I don't use proprietary software much, unless I have to (on very rare occasions related to tasks required by public administration, who did not pick up fully on Open Source software yet, unfortunately).

In general, Unix Systems such as GNU/Linux give me a comfortable, efficient and secure working environment which I am able to adjust to fit my needs due to its open architecture and liberate licenses from the beginning, so I never had to "migrate" from something else.

Today, I'm working as professor for business informatics and information management, teaching software technology and engineering (where open source and ubiquitous computing plays a major role), and also working on various open source software projects as freelance developer.

Knoppix has been around for a long long time. When was the first release and why was it created?

In 1999 I tried the Linux-based "business card rescue CDs" which were available as a gimmick from various vendors at computer expos (Knoppix wasn't the first Live CD, there were many others before). 

If you can fit a shell and rescue tools on a 20MB medium, it should be possible to have a complete working desktop and development environment on a full sized CD, I thought, and from then on experimented in creating Linux installations that don't need an immutable computer system and harddisks to start, which means I needed to find ways for autoconfiguration, and later a possibility for overwriting files that come from a read-only medium.

The main goal was to create a system suitable for mobile working on different computers, having your favourite software always with you, with your personal data safely encrypted, rather than carrying around a computer that can get stolen or lost. So, the main difference between Knoppix and other live distros at that time was that Knoppix was designed for real work and fun, rather than just being a "demo" of what you would get when buying "the full product" in commercial distributions.

The first version, still built on RedHat (TM) Linux, I presented at the Atlanta Linux Showcase in 2000. Because of the feedback of conference participants, and in order to get feedback about hardware issues and compatibility, I decided to publish the current working base of Knoppix starting in 2001, and switched the base distribution to Debian, which was easier to upgrade without having to start from scratch on each major upgrade.

Knoppix remains popular after all this time which is impressive considering the number of distributions that come and go every year. Why do you think this is?

Maybe because it's not designed as a "demo", but made for real work with a variety of different programs, from data rescue and data forensics, software development and server scripts to just surfing and playing games for fun.

It's an ongoing experiment that attempts to stay up with current hardware and software development, and adds new features that make your life easier. Plus the fact that, due to the licenses of the
software included, it is distributable without restrictions and can be used for every purpose, commercial and non-commercial, for free.

Knoppix is a distribution designed to be booted straight from portable media such as USB devices, CDs and DVDs, is this correct?

Absolutely. Harddisk installation is possible, if, for example, you need to set up a computer with an autoconfiguring GNU/Linux system quickly, but Knoppix is clearly optimized for running from USB flash disk with a, possibly encrypted, writable overlay partition.

It runs OK from a DVD, which is still the main distribution image, since the compressed filesystem data layout is very read-efficient, but since optical drives seem to disappear from mobile computers slowly, I will probably have to find a way to distribute autoresizing flash disk images that are easily installable from different operating systems in the future, rather than requiring to boot the DVD for flash installation.

Booting Knoppix diskless over the network via PXE is possible, too, which is used often in schools.

Live distros are great in a disaster scenario as they provide many useful tools for rescuing a system. What else is Knoppix commonly used for?

Apart from "normal work", secure internet access and sometimes first contact to Linux systems, there are also more specialized derivates where Knoppix is used as a starter for Windows programs (because there is no freely distributable Windows live system yet), versions for gaming (sometimes containing proprietary software and drivers), or derivates for scientific research, for security issues and failover scenarios.

There is a list of derivates in the official derivate chart at
http://en.wikipedia.org/wiki/List_of_Linux_distributions#Knoppix-based

How do you keep Knoppix relevant and what is the biggest challenge you currently face?

Working on your own Linux distro can help to learn from others and keep up-to-date with software development, that is probably the most interesting part, plus it's practical to have a customizable system that you can give away to your students if you are a teacher.

Sometimes I do things with Knoppix that may confuse people, like changing the default Desktop (from KDE to LXDE lately), and the first version of Knoppix in the 6.0 series was booting into talking desktop made for blind computer beginners be default, so people can get an impression of how you can customize a Linux system for special working environments. There was a description of course, that told how to boot into the graphical desktop, but apparently, most first users did not read it, and were frightened to learn that their computer can talk to them and there was no mouse and icons to be clicked on. It's easier forgiven in the free software world when you do such "shocking effects" occasionally. ;-)

The most problematic issues are new computers that are preset not to boot from external media, with or without relation to EFI. Concerning EFI, booting Linux from EFI is not such a big problem by itself,
however, the firmware settings that disallow booting anything that's not signed by a certain manufacturer, ARE a problem, especially if they cannot be turned off (in violation of the EFI standard that features a "compatibility support module", CSM, which means "normal boot"). It requires the user to change settings in his computers firmware to regain the capability of booting from DVD or USB flash disk. Very inconvenient, if not dangerous (you could think of malware attacks to the EFI firmware
which may lock the user out of his computer or install spionage software already in the EFI bootloader and pre-boot system drivers, so the operating system does not even know there is something bad running in the background).

How does Knoppix compare to other portable systems such as Puppy Linux or Slax and why would someone use Knoppix over those systems?

Every live or installed Distro has its advantages. You will have to check the feature descriptions in order to find out what fits your needs best. Knoppix had become the way it is, because it fits my (hence the
name) needs best for work and educational purposes, but you could just take Debian, Knoppix or another distro and create a "Newellix" that features things you are excited about personally. :-)

Occasionally, I have a look on how other distros solve problems, too, and learn from them, and it also works vice versa.

How many people are currently working on the Knoppix project?

Difficult... Mostly me, i.e. I do the main update and integration and testing part, but I get a lot of contributions and ideas for improvements via email and forums, which are then built into packages
and installed. So, let's say, developer and users work together on Knoppix as a community, like in most Open Source projects. I could not make it without the work of Debians maintainers and all the upstream
authors of software packages included.

How do you decide what is included in each new release of Knoppix?

Depends on the available space on CD or DVD (or if I can replace something), and current events that suggest a change or addition of a package or script to fill a certain need. It's kind or seasonal. Some
releases just contain updates, some have new features. You may guess from the major version number, which one is the case. ;-)

Do you ever read the reviews that bloggers write about your operating system and do you get annoyed if they are less than complimentary?

I am very interested in feedback. Negative feedback with a detailed error description or complaints about things that are not intuitive is actually very valuable for me, it helps me to improve the system or
remove software packages that are not working correctly or are superseded by better ones.

Of course I'm also happy to receive an occasional "everything is working fine" message, or success stories for data rescue or for getting certain hardware to work again, too, but I take complaints and criticism very seriously, and try to analyze problems and help as far as my free time allows, or explain why some things are just as they are and are going to stay that way (like the missing browser Flash plugin and restrictive security settings in Firefox and Chromium, complaint number one, but I'm not going to change this!).

What does the future hold for Knoppix and are there any forthcoming surprises or is it a case of evolution over revolution?

Sometimes I am surprised by myself how things develop in Open Source. I have some ideas like support for running Android apps and Knoppifying Raspbian (Debian for raspberry pi), and apparently, something is happening in the compiz (the 3D desktop used as default in Knoppix) development right now which I'm curious about. So, no fixed release plans for now. I'm also working on a few other projects that may keep me from spending too much time on Knoppix.

Summary

If you would like to find out more about the Knoppix project visit the Knoppix website at http://knopper.net/knoppix/index-en.html.

Another really valuable source of information is the Knoppix Wikipedia page which tells you everything you need to know about Knoppix and other related projects.

Before I sign off I'd like to thank Klaus for being open to answering the questions I asked and I hope that you all enjoyed reading his responses as much as I did.

There were some very interesting responses especially with regards to the concerns of EFI and I would be very interested in seeing a version of Knoppix for the Raspberry PI.

Thankyou for reading.

Coming soon

  • A full review of Knoppix 7.2

Other articles you might like

The Klaus Knopper Interview

Introduction

A couple of weeks ago I approached Klaus Knopper (Founder of Knoppix) via email asking whether he would be interesting in answering a few questions about the Knoppix project.

Knoppix is one of the oldest distributions, yet it is as relevant today as it was when it was first released.

Without further ado here are the questions I put to Klaus and the answers that he gave.

Please can you introduce yourself with a brief explanation as to how long you have been working with Linux and your relation to the FOSS world?

Because I was never much interested in computers, I started quite late and got interested in writing software only because of my studies in electrical engineering. It was the time when there was no WWW yet, but electronic communication and sharing of ideas and working on projects over the internet caught my interest.

I worked with different Unix systems at that time, and joined the first students Unix association at my university to learn more.

About 1994, Linux came into a very usable stage, and so we adopted it as a project in our group, and founded a dedicated yearly "LinuxTag" expo and conference a few years later (which still exists).

Because the Open Source licenses allowed me to use work of many great authors for creating something new and sharing my own work easily, I was always working with Free and Open Source Software. I don't use proprietary software much, unless I have to (on very rare occasions related to tasks required by public administration, who did not pick up fully on Open Source software yet, unfortunately).

In general, Unix Systems such as GNU/Linux give me a comfortable, efficient and secure working environment which I am able to adjust to fit my needs due to its open architecture and liberate licenses from the beginning, so I never had to "migrate" from something else.

Today, I'm working as professor for business informatics and information management, teaching software technology and engineering (where open source and ubiquitous computing plays a major role), and also working on various open source software projects as freelance developer.

Knoppix has been around for a long long time. When was the first release and why was it created?

In 1999 I tried the Linux-based "business card rescue CDs" which were available as a gimmick from various vendors at computer expos (Knoppix wasn't the first Live CD, there were many others before). 

If you can fit a shell and rescue tools on a 20MB medium, it should be possible to have a complete working desktop and development environment on a full sized CD, I thought, and from then on experimented in creating Linux installations that don't need an immutable computer system and harddisks to start, which means I needed to find ways for autoconfiguration, and later a possibility for overwriting files that come from a read-only medium.

The main goal was to create a system suitable for mobile working on different computers, having your favourite software always with you, with your personal data safely encrypted, rather than carrying around a computer that can get stolen or lost. So, the main difference between Knoppix and other live distros at that time was that Knoppix was designed for real work and fun, rather than just being a "demo" of what you would get when buying "the full product" in commercial distributions.

The first version, still built on RedHat (TM) Linux, I presented at the Atlanta Linux Showcase in 2000. Because of the feedback of conference participants, and in order to get feedback about hardware issues and compatibility, I decided to publish the current working base of Knoppix starting in 2001, and switched the base distribution to Debian, which was easier to upgrade without having to start from scratch on each major upgrade.

Knoppix remains popular after all this time which is impressive considering the number of distributions that come and go every year. Why do you think this is?

Maybe because it's not designed as a "demo", but made for real work with a variety of different programs, from data rescue and data forensics, software development and server scripts to just surfing and playing games for fun.

It's an ongoing experiment that attempts to stay up with current hardware and software development, and adds new features that make your life easier. Plus the fact that, due to the licenses of the
software included, it is distributable without restrictions and can be used for every purpose, commercial and non-commercial, for free.

Knoppix is a distribution designed to be booted straight from portable media such as USB devices, CDs and DVDs, is this correct?

Absolutely. Harddisk installation is possible, if, for example, you need to set up a computer with an autoconfiguring GNU/Linux system quickly, but Knoppix is clearly optimized for running from USB flash disk with a, possibly encrypted, writable overlay partition.

It runs OK from a DVD, which is still the main distribution image, since the compressed filesystem data layout is very read-efficient, but since optical drives seem to disappear from mobile computers slowly, I will probably have to find a way to distribute autoresizing flash disk images that are easily installable from different operating systems in the future, rather than requiring to boot the DVD for flash installation.

Booting Knoppix diskless over the network via PXE is possible, too, which is used often in schools.

Live distros are great in a disaster scenario as they provide many useful tools for rescuing a system. What else is Knoppix commonly used for?

Apart from "normal work", secure internet access and sometimes first contact to Linux systems, there are also more specialized derivates where Knoppix is used as a starter for Windows programs (because there is no freely distributable Windows live system yet), versions for gaming (sometimes containing proprietary software and drivers), or derivates for scientific research, for security issues and failover scenarios.

There is a list of derivates in the official derivate chart at
http://en.wikipedia.org/wiki/List_of_Linux_distributions#Knoppix-based

How do you keep Knoppix relevant and what is the biggest challenge you currently face?

Working on your own Linux distro can help to learn from others and keep up-to-date with software development, that is probably the most interesting part, plus it's practical to have a customizable system that you can give away to your students if you are a teacher.

Sometimes I do things with Knoppix that may confuse people, like changing the default Desktop (from KDE to LXDE lately), and the first version of Knoppix in the 6.0 series was booting into talking desktop made for blind computer beginners be default, so people can get an impression of how you can customize a Linux system for special working environments. There was a description of course, that told how to boot into the graphical desktop, but apparently, most first users did not read it, and were frightened to learn that their computer can talk to them and there was no mouse and icons to be clicked on. It's easier forgiven in the free software world when you do such "shocking effects" occasionally. ;-)

The most problematic issues are new computers that are preset not to boot from external media, with or without relation to EFI. Concerning EFI, booting Linux from EFI is not such a big problem by itself,
however, the firmware settings that disallow booting anything that's not signed by a certain manufacturer, ARE a problem, especially if they cannot be turned off (in violation of the EFI standard that features a "compatibility support module", CSM, which means "normal boot"). It requires the user to change settings in his computers firmware to regain the capability of booting from DVD or USB flash disk. Very inconvenient, if not dangerous (you could think of malware attacks to the EFI firmware
which may lock the user out of his computer or install spionage software already in the EFI bootloader and pre-boot system drivers, so the operating system does not even know there is something bad running in the background).

How does Knoppix compare to other portable systems such as Puppy Linux or Slax and why would someone use Knoppix over those systems?

Every live or installed Distro has its advantages. You will have to check the feature descriptions in order to find out what fits your needs best. Knoppix had become the way it is, because it fits my (hence the
name) needs best for work and educational purposes, but you could just take Debian, Knoppix or another distro and create a "Newellix" that features things you are excited about personally. :-)

Occasionally, I have a look on how other distros solve problems, too, and learn from them, and it also works vice versa.

How many people are currently working on the Knoppix project?

Difficult... Mostly me, i.e. I do the main update and integration and testing part, but I get a lot of contributions and ideas for improvements via email and forums, which are then built into packages
and installed. So, let's say, developer and users work together on Knoppix as a community, like in most Open Source projects. I could not make it without the work of Debians maintainers and all the upstream
authors of software packages included.

How do you decide what is included in each new release of Knoppix?

Depends on the available space on CD or DVD (or if I can replace something), and current events that suggest a change or addition of a package or script to fill a certain need. It's kind or seasonal. Some
releases just contain updates, some have new features. You may guess from the major version number, which one is the case. ;-)

Do you ever read the reviews that bloggers write about your operating system and do you get annoyed if they are less than complimentary?

I am very interested in feedback. Negative feedback with a detailed error description or complaints about things that are not intuitive is actually very valuable for me, it helps me to improve the system or
remove software packages that are not working correctly or are superseded by better ones.

Of course I'm also happy to receive an occasional "everything is working fine" message, or success stories for data rescue or for getting certain hardware to work again, too, but I take complaints and criticism very seriously, and try to analyze problems and help as far as my free time allows, or explain why some things are just as they are and are going to stay that way (like the missing browser Flash plugin and restrictive security settings in Firefox and Chromium, complaint number one, but I'm not going to change this!).

What does the future hold for Knoppix and are there any forthcoming surprises or is it a case of evolution over revolution?

Sometimes I am surprised by myself how things develop in Open Source. I have some ideas like support for running Android apps and Knoppifying Raspbian (Debian for raspberry pi), and apparently, something is happening in the compiz (the 3D desktop used as default in Knoppix) development right now which I'm curious about. So, no fixed release plans for now. I'm also working on a few other projects that may keep me from spending too much time on Knoppix.

Summary

If you would like to find out more about the Knoppix project visit the Knoppix website at http://knopper.net/knoppix/index-en.html.

Another really valuable source of information is the Knoppix Wikipedia page which tells you everything you need to know about Knoppix and other related projects.

Before I sign off I'd like to thank Klaus for being open to answering the questions I asked and I hope that you all enjoyed reading his responses as much as I did.

There were some very interesting responses especially with regards to the concerns of EFI and I would be very interested in seeing a version of Knoppix for the Raspberry PI.

Thankyou for reading.

Coming soon

  • A full review of Knoppix 7.2

Other articles you might like

Posted at 21:40 |  by Gary Newell

4 comments:

Feel free to comment on any of the blog posts. Please try to be constructive.

Offensive messages will be removed as will blatant adverts for misleading products and sites.

Thanks for visiting my blog

Sunday, 22 September 2013


Here is a guest post from Jeremy Cook.

Jeremy Cook is a Mechanical Engineer, avid tinkerer, and part time Linux user. You can find him on Twitter at JeremySCook https://twitter.com/JeremySCook or at his DIY camera-related blog: DIYTripods.com http://diytripods.com/

This article details Jeremy's move from Windows to Ubuntu.



At some point in 2011, I decided to download Ubuntu and try it out on my Lenovo T60 running off of the disk without installing. After becoming either bored or frustrated with it, I decided to go back to running Windows XP. The disks then sat in my desk drawer for several months until my aging notebook's HDD decided to crash.

Normally, Windows XP would have been reinstalled on this computer, but for some reason it just wasn't working. I'm a Mechanical Engineer, so I'm not totally technologically inept, but the reason it wouldn't install wasn't apparent to me. After considering buying a new computer, using the Ubuntu disk seemed like a long shot, but I had nothing to loose.

To my surprise, Ubuntu installed on my HDD without any problem whatsoever. I had backed up most of my important files with Dropbox, which has a Linux client, so restoring everything was just a matter of installing the program and signing in. Although not every program is listed, the Ubuntu Software Center makes programs on it extremely easy to install.

I doubt I could currently use Linux as my primary OS at work, simply because of software issues. However, for someone that mostly surfs the Internet, writes, and does some light programming and drafting at home, it worked quite well. Chrome and Firefox are available natively on Ubuntu, and LibreOffice (which I'm now using under Windows) is a very sufficient replacement for MS Office. GIMP is great for photo editing, and the feature that lets you play with multiple workspaces is an incredible tool for blogging. I didn't really understand multiple worspaces at first, but oned you're accustomed to it, it's quite nice.

As for the Tinkering, I programmed an Arduino with it, and also something called a PyMCU (http://www.circuitsforfun.com/). The latter was after learning the basics of the built-in Python programming language. I even learned some scripting, which is incredibly powerful, although maybe not the most user-friendly feature. Finally, the AutoCAD-clone Draftsight is available on Ubuntu (my review http://www.jcopro.net/2012/01/28/a-review-of-draftsight-for-ubuntu-linux/) natively, so that took care of my need for a 2D drafting program for home use.

One thing that I did feel was lacking was a professional-level video editing package. Openshot works OK, and was likely crippled by my aging machine. I do a lot of time-lapse videos (see my youtube channel: http://www.youtube.com/user/jscook55), and after 200 or so frames, the editor would crash. I upgraded to a much newer computer with Windows 8, and promptly obtained a copy of PowerDirector.

My video editing capability is much better now, but I definitely miss things about Linux. The multiple workspaces are, of course, awesome, and I enjoyed some of the built-in programming functionality. Also, the general lack of bloatware is very nice.

If you have a PC that's reaching the end of its usable life, I'd encourage you to give Ubuntu a try. It kept my notebook going for a year and a half as my primary PC, and I still use it to check email, and surf the web when my other notebook isn't handy.

Why not check these out?




To make it easier for everyone who wants to read my Ubuntu based articles and tutorials I have formatted them, rewritten them and added extra content which has resulted in the eBook "From Windows To Ubuntu".

The book isn't massive like a SAMS guide so it isn't going to take you forever to read it but there is certainly a lot of content.

From Windows to Ubuntu Linux - A success story


Here is a guest post from Jeremy Cook.

Jeremy Cook is a Mechanical Engineer, avid tinkerer, and part time Linux user. You can find him on Twitter at JeremySCook https://twitter.com/JeremySCook or at his DIY camera-related blog: DIYTripods.com http://diytripods.com/

This article details Jeremy's move from Windows to Ubuntu.



At some point in 2011, I decided to download Ubuntu and try it out on my Lenovo T60 running off of the disk without installing. After becoming either bored or frustrated with it, I decided to go back to running Windows XP. The disks then sat in my desk drawer for several months until my aging notebook's HDD decided to crash.

Normally, Windows XP would have been reinstalled on this computer, but for some reason it just wasn't working. I'm a Mechanical Engineer, so I'm not totally technologically inept, but the reason it wouldn't install wasn't apparent to me. After considering buying a new computer, using the Ubuntu disk seemed like a long shot, but I had nothing to loose.

To my surprise, Ubuntu installed on my HDD without any problem whatsoever. I had backed up most of my important files with Dropbox, which has a Linux client, so restoring everything was just a matter of installing the program and signing in. Although not every program is listed, the Ubuntu Software Center makes programs on it extremely easy to install.

I doubt I could currently use Linux as my primary OS at work, simply because of software issues. However, for someone that mostly surfs the Internet, writes, and does some light programming and drafting at home, it worked quite well. Chrome and Firefox are available natively on Ubuntu, and LibreOffice (which I'm now using under Windows) is a very sufficient replacement for MS Office. GIMP is great for photo editing, and the feature that lets you play with multiple workspaces is an incredible tool for blogging. I didn't really understand multiple worspaces at first, but oned you're accustomed to it, it's quite nice.

As for the Tinkering, I programmed an Arduino with it, and also something called a PyMCU (http://www.circuitsforfun.com/). The latter was after learning the basics of the built-in Python programming language. I even learned some scripting, which is incredibly powerful, although maybe not the most user-friendly feature. Finally, the AutoCAD-clone Draftsight is available on Ubuntu (my review http://www.jcopro.net/2012/01/28/a-review-of-draftsight-for-ubuntu-linux/) natively, so that took care of my need for a 2D drafting program for home use.

One thing that I did feel was lacking was a professional-level video editing package. Openshot works OK, and was likely crippled by my aging machine. I do a lot of time-lapse videos (see my youtube channel: http://www.youtube.com/user/jscook55), and after 200 or so frames, the editor would crash. I upgraded to a much newer computer with Windows 8, and promptly obtained a copy of PowerDirector.

My video editing capability is much better now, but I definitely miss things about Linux. The multiple workspaces are, of course, awesome, and I enjoyed some of the built-in programming functionality. Also, the general lack of bloatware is very nice.

If you have a PC that's reaching the end of its usable life, I'd encourage you to give Ubuntu a try. It kept my notebook going for a year and a half as my primary PC, and I still use it to check email, and surf the web when my other notebook isn't handy.

Why not check these out?




To make it easier for everyone who wants to read my Ubuntu based articles and tutorials I have formatted them, rewritten them and added extra content which has resulted in the eBook "From Windows To Ubuntu".

The book isn't massive like a SAMS guide so it isn't going to take you forever to read it but there is certainly a lot of content.

Posted at 20:26 |  by Gary Newell

19 comments:

Feel free to comment on any of the blog posts. Please try to be constructive.

Offensive messages will be removed as will blatant adverts for misleading products and sites.

Thanks for visiting my blog

Wednesday, 18 September 2013

Most Linux system administrators spend their days at the command line, configuring and monitoring their servers through an SSH session. The command line is extremely powerful, but it can be difficult to keep all the options switches and tools in your head. Man pages are only a command away, but they're often not written for quick consultation, so when we're stuck for some of the more arcane options, we reach for the collection of cheat sheets that we've curated over the years.

Even command line masters occasionally need a litte help, and we hope that terminal beginners will find these concise lists useful too. All of these tools are installed by default on a standard Linux box except for Vim and Emacs, which may or may not be available (see the package manager cheat sheets for how to get them).

Server Management

SSH

SSH is the standard tool for connecting securely to remote servers on the command line. (We hope you aren't using Telnet.)

Screen


Screen is a must-have application for those who SSH into multiple servers or who want multiple sessions on the same server. Somewhat akin to a window manager for terminals, screen lets users have multiple command line instances open within the same window.

Bash


Bash is the default shell on most Linux distributions (except Ubuntu, but Dash is almost completely compatible). It's the glue that holds together all the other command line tools, and whether you're on the command line or writing scripts, this Bash cheat sheet will help make you more productive.

Crontab


Cron is a tool for scheduling tasks. The notation is simple but if you don't use it a lot it's easy to forget how to set it to the right times and intervals.

Writing and Manipulating Text

Vim


Vim is a powerful editor, and you'll find it or its older brother Vi on most Linux systems. Vim has a modal interface that can be a bit daunting for newcomers, but once you get to grips with how it works, it's very natural.

Emacs


Emacs is a text editor that throws the "do one thing well" philosophy out of the window. The range of things that Emacs can do is seemingly endless, and a good cheat sheet is necessary for getting to grips with its finger work-out keyboard commands.

Org Mode

As a bonus for the Emacs users out there: check out Org mode. It's a flexible plain text outliner that integrates with Emacs and can be used for planning, to-dos, and writing.

Grep


Getting to grips with grep is essential if you deal with a lot of text files (as almost everyone managing a Linux server will).

SED and AWK


Together Sed and Awk can do just about anything you might want to do with a text file.

Package Management

RPM


Distributions that use RPM for package management, including Fedora, RHEL, and CentOS have a couple of tools to choose from: Yum for high-level package management, and the RPM tool itself for manipulating and querying the package database at a lower level.

Deb Package Management


Debian-based distros like Ubuntu and its derivatives use "apt-get" for general package management, and "dpkg" for direct manipulation of debs.

Cheaters

 

If you're a regular user of cheat sheets and manage your servers from a Mac, you might want to take a look at Brett Terpstra's cheat sheet app. Cheaters is a collection of scripts that will display an Automator-based pop-up containing a configurable selection of cheat sheets.

Check out the instructions on his site to find out how to integrate the cheat sheets we've covered in this article with Cheaters.

About Graeme Caldwell -- Graeme works as an inbound marketer for InterWorx, a revolutionary web hosting control panel for hosts who need scalability and reliability. Follow InterWorx on Twitter at @interworx, Like them on Facebook and check out their blog, http://www.interworx.com/community.

Check out the latest post

 Other articles

Our Favourite Linux Cheat Sheets

Most Linux system administrators spend their days at the command line, configuring and monitoring their servers through an SSH session. The command line is extremely powerful, but it can be difficult to keep all the options switches and tools in your head. Man pages are only a command away, but they're often not written for quick consultation, so when we're stuck for some of the more arcane options, we reach for the collection of cheat sheets that we've curated over the years.

Even command line masters occasionally need a litte help, and we hope that terminal beginners will find these concise lists useful too. All of these tools are installed by default on a standard Linux box except for Vim and Emacs, which may or may not be available (see the package manager cheat sheets for how to get them).

Server Management

SSH

SSH is the standard tool for connecting securely to remote servers on the command line. (We hope you aren't using Telnet.)

Screen


Screen is a must-have application for those who SSH into multiple servers or who want multiple sessions on the same server. Somewhat akin to a window manager for terminals, screen lets users have multiple command line instances open within the same window.

Bash


Bash is the default shell on most Linux distributions (except Ubuntu, but Dash is almost completely compatible). It's the glue that holds together all the other command line tools, and whether you're on the command line or writing scripts, this Bash cheat sheet will help make you more productive.

Crontab


Cron is a tool for scheduling tasks. The notation is simple but if you don't use it a lot it's easy to forget how to set it to the right times and intervals.

Writing and Manipulating Text

Vim


Vim is a powerful editor, and you'll find it or its older brother Vi on most Linux systems. Vim has a modal interface that can be a bit daunting for newcomers, but once you get to grips with how it works, it's very natural.

Emacs


Emacs is a text editor that throws the "do one thing well" philosophy out of the window. The range of things that Emacs can do is seemingly endless, and a good cheat sheet is necessary for getting to grips with its finger work-out keyboard commands.

Org Mode

As a bonus for the Emacs users out there: check out Org mode. It's a flexible plain text outliner that integrates with Emacs and can be used for planning, to-dos, and writing.

Grep


Getting to grips with grep is essential if you deal with a lot of text files (as almost everyone managing a Linux server will).

SED and AWK


Together Sed and Awk can do just about anything you might want to do with a text file.

Package Management

RPM


Distributions that use RPM for package management, including Fedora, RHEL, and CentOS have a couple of tools to choose from: Yum for high-level package management, and the RPM tool itself for manipulating and querying the package database at a lower level.

Deb Package Management


Debian-based distros like Ubuntu and its derivatives use "apt-get" for general package management, and "dpkg" for direct manipulation of debs.

Cheaters

 

If you're a regular user of cheat sheets and manage your servers from a Mac, you might want to take a look at Brett Terpstra's cheat sheet app. Cheaters is a collection of scripts that will display an Automator-based pop-up containing a configurable selection of cheat sheets.

Check out the instructions on his site to find out how to integrate the cheat sheets we've covered in this article with Cheaters.

About Graeme Caldwell -- Graeme works as an inbound marketer for InterWorx, a revolutionary web hosting control panel for hosts who need scalability and reliability. Follow InterWorx on Twitter at @interworx, Like them on Facebook and check out their blog, http://www.interworx.com/community.

Check out the latest post

 Other articles

Posted at 07:30 |  by Gary Newell

11 comments:

Feel free to comment on any of the blog posts. Please try to be constructive.

Offensive messages will be removed as will blatant adverts for misleading products and sites.

Thanks for visiting my blog

    Popular Posts

    Subscribe

    Enter your email address:

    Delivered by FeedBurner

    Popular This Month

    What are other people buying?

    Zorin OS
    PCLinuxOS
    Lubuntu
    Linux Mint
    Simplicity Linux
    Kubuntu
    Kali

back to top