7 Must Have Linux iPhone Applications

If you’re anything like me and love tech gadgets that allow you to do almost anything..then you undoubtedly own an iPhone.  For the past year of being an iPhone owner, I’ve discovered a ton of iPhone apps that help me in my every day life.  Many of them are Linux apps.  Below you will find a list I’ve put together of must have Linux iPhone apps for you to check out.

Linux Command Reference (FREE) – This iPhone app is a handy command reference for the Linux Terminal.  Perfect for situations when you need to reference a command but you’re in the server room without your computer.

LinuxTube – This app allows you to view Linux related videos as well as chat with other Linux enthusiasts.

Server Remote – Easily monitor your Linux server from your iPhone.  This iPhone application uses the standard SSH protocol to communicate with your servers, and requires no special software to be installed on the server end.

SSH – The best SSH client I’ve found in the iPhone app store. It works over Wi-Fi, Edge, and 3G networks.

Chmod (FREE) – Very simple and straight forward reference app for determining file and directory permissions on Mac OS X, Linux and Unix.

Vi Reference – A great reference for those of us who use Vi/Vim.

UNIX Fortune – For those old school nix users, this is the entertaining fortune cookie application converted to an iPhone app.

Hopefully these Linux iPhone apps save you a little bit of time, or just provide some good old fashion entertainment, like they have me.

Do you know of any other iPhone apps available that should be added to this list? Let us know in the comments!

First alpha release of Amarok 2.0

Amarok has finally released a alpha version of Amarok 2.0!

Here is the official announcement:

The Amarok Team is proud to present the first official alpha release, codename Malina, of the upcoming Amarok 2 series. Features available in this release outline the feature set of Amarok 2.0 while making a starting point in the Amarok 2 journey.

Some of the highlights of the new alpha include:

New fascinating look: With the use of vector graphics, artwork looks crispier than ever, while color scheme independence guarantees it’ll look gorgeous no matter what.

Innovative user interface: Don’t miss several UI innovations like the Plasma powered Context View, new space efficient playlist, and amazing PopUp Dropper! The new Context View allows you to show all the context information you care about. We expect a lot of Plasmoids to be provided by the community in the first months after the release of Amarok 2. PopUp Dropper lets you do different things with your files by simply dragging them to the context view and dropping them on the appropriate area. Append songs to the playlist, copy songs to your local collection, transfer them to your mobile device and edit their tags are just some of the operations PopUp Dropper offers.

Almighty Internet service framework: Seamlessly integrate online music repositories and web services into your musical experience. With online sources like Magnatune, Last.fm, Jamendo, Ampache and MP3tunes you’ll be supplied with music 24/7.

Powerful scripting: The new scripting interface is fully based on Qt technology. The APIs are being redesigned, so script authors are asked to wait at least for the first beta release before porting their scripts.

Dynamic and new Biased playlists: Let Amarok choose the music for you. In this alpha you will see the foundations of the new Biased playlists which in the future will let you specify dynamic playlist for any occasion.

Mobile devices support: We are working hard to make sure you’ll easily and efficiently access music on your media devices within Amarok, and integrate it with your music collection.

Cross platform: This Alpha release lays the groundwork for a release on all major platforms. Future releases will feature Linux, Windows and MacOS versions.

Don’t wait any longer! Grab your copy of Amarok Alpha 1 and help us polish it into a best release so far! Any kind of help is highly appreciated: from patches and bugfixes, through testing and bugreports, to documentation writing, translating and promotion. Oh, and we like artists too! Check out our Jobs page, or drop by in #amarok on Freenode.

Please be aware that this is alpha stage software. Bugs and unfinished features are to be expected. All of the features mentioned above still need work.

The Amarok 2 FAQ addresses some of the questions you might have about Amarok 2.

Read more here..

How To Install and Configure Avant Window Navigator for Ubuntu

If you have a video card capable of running a composition manager like Compiz, you may be interested in running the Avant Window Navigator for Ubuntu.  This document will explain the steps you need to take to install and configure the Avant Window Navigator on Ubuntu 8.04.

The Avant Window Navigator (AWN/Awn) is a dock-like navigation bar for the Linux desktop that positions itself at the bottom of the screen. It can be used to keep track of open windows and behaves like a normal window list. It is very similar to the menu doc in Mac OSX Leopard.

First, you need to make sure you have composition turned on.  In Ubuntu, navigate to the System > Preferences > Appearance > Visual Effects tab.  Make sure that visual effects is enabled.

Enable Compiz in Ubuntu

Now that we know composition is enabled, we can go ahead and install AWN.

Installing Avant Window Navigator

First we need to make sure that you have the backports repository enabled in your /etc/apt/sources.list.  This can be done via the GUI, but I am going to demonstrate how to edit the file from the command line, the true Linux way.

Edit the /etc/apt/sources.list file with a text editor such as vi or nano.

# nano /etc/apt/sources.list

Locate the following lines:

# deb http://us.archive.ubuntu.com/ubuntu/ hardy-backports main restricted universe multiverse
# deb-src http://us.archive.ubuntu.com/ubuntu/ hardy-backports main restricted universe multiverse

Uncomment these by removing the pound (#) signs on both lines.  It should now look like this:

deb http://us.archive.ubuntu.com/ubuntu/ hardy-backports main restricted universe multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ hardy-backports main restricted universe multiverse

Save the file in nano by hitting ^X then Y to accept the changes.

Now that we have allowed apt to search the backports repository, we have to tell apt-get to update the repository list.

# sudo apt-get update

Now we can install Avant Window Navigator:

# sudo apt-get install avant-window-navigator

apt-get will install a few other dependencies, such as awn manager.  Awn Manager is a tool that allows you to configure your dock.

Now that AWN is installed, you should be able to run it by going to:

Applications > Accesories > Avant Window Navigator

You should now see the AWN dock at the bottom of your screen.

Configuring Avant Window Navigator

To configure AWN to your liking, open up the Awn Manager by navigating to System > Preferences > Awn Manager

AWN Manager

You’ll notice that the Awn Manager allows you to configure many aspects of the dock.  From here, you can add applets, launchers, different themes, and modify the apperance and behavior of the dock.  Hint: A nice tip you should know is that you can add apps to the dock by navigating to the Applications menu and simply dragging applications into the dock in real time.

How to get Avant Window Navigator to run at start up

If you want AWN to run during startup, all you have to do is add it to your startup sessions.

Navigate to System > Preferences > Sessions

Under the Startup Programs tab, click +Add and fill out the New Startup Program dialog box:

Add AWN to Startup Programs

Awn should now start up during after your computer boots.

Further AWN Information

To find out more about the Avant Window Navigator visit the AWN Wiki and check out the AWN Frequently Asked Questions.

Linux Applications You Must Be Familiar With If You Plan on Landing a Linux Job

Landing a Linux job really doesn’t have much to do with your school qualifications or what your resume says. With Linux, it’s all about experience. What you actually know will determine how far you get with a Linux job. Now, I’m not declaring that you must know everything listed in this article, but it’s important to be well versed in all aspects of Linux. Besides, if you plan to make Linux a part of your career, why not learn everything you can? In this document I will present you with Linux applications and what you should know about them at the very least. I then will present you with some outside links for further reading so that you can indulge and become more familiar with each Linux application listed.

If you’re looking to land a Linux job you must be familiar with these Linux applications or daemons.


Apache is the Apache HyperText Transfer Protocol (HTTP) server program. A large portion of the Internet web sites you visit run Apache on the server the site is hosted on to serve your web pages. If you don’t know apache I suggest you learn the basics. Most Linux jobs will require you to at least dip your feet in some sort of apache administration.

At the Least, You Should Know:

How to install Apache.

How to configure Apache.

How to view Apache logs.

Must reads for Apache:

Official Apache HTTP Server Documentation


apt-get is the command-line tool for handling packages, and may be considered the user’s “back-end” to other tools using the APT library. apt-get is used mainly on Debian and Ubuntu but is cross-platform and the actual APT library has many different front-ends built for it. Apt-get is a pretty simple tool to use, so theres not much to learn here, but you should still be familiar with how it works.

At the Least, You Should Know:

How to install a package.

How to remove a package.

Must reads for apt-get:

Apt-get Man Page

How to use apt-get

Bash – GNU Bourne-Again SHell

Bash is an sh-compatible command language interpreter that executes commands read from the standard input or from a file. Bash also incorporates useful features from the Korn and C shells (ksh and csh).

It’s important to know how to program in Bash. There are a million ways to save time and energy if you can whip up a little bash script that automates something on the command line for you.

At the Least, You Should Know:

How to write a basic Bash script.

How to configure Bash to execute jobs during login or logout.

Must reads for Bash:

Bash Man Page

Bash Guide for Beginners

Advanced Bash Scripting

Bash by Example

Bash Tutorial


chmod changes the permissions of each given file according to mode, which can be either a symbolic representation of changes to make, or an octal number representing the bit pattern for the new permissions.

Chmod is vital to any Linux user. If you don’t understand how to change permissions on files then you really shouldn’t be using Linux.

At the Least, You Should Know:

How to set file and folder permissions with chmod.

Must reads for chmod:

Chmod Man Page

Linux File Permissions


crontab is the program used to install, deinstall or list the tables used to drive the cron(8) daemon in Vixie Cron. Each user can have their own crontab, and though these are files in /var/spool/cron/crontabs, they are not intended to be edited directly.

Crontab is important to know if you want to execute a sort of “scheduled task” command that cron manages.

At the Least, You Should Know:

How to schedule tasks with crontab.

How to edit each users crontab.

How to allow and disallow users to use crontab.

Crontab format.

Must reads for Crontab:

Crontab Man Page

Understanding Cron Jobs in 5 Minutes

Crontab: Scheduling Tasks


GNU find searches the directory tree rooted at each given file name by evaluating the given expression from left to right, according to the rules of precedence (see section OPERATORS), until the outcome is known (the left hand side is false for and operations, true for or), at which point find moves on to the next file name.

Using find is crucial to saving time and energy on the Linux command line. You’ll find that the more you know about the awesome capabilities of find, the better off you are.

At the Least, You Should Know:

How to find files throughout the whole system.

How to find only directories.

How to find files owned by a certain user.

Must reads for Find:

Study of Find

CLI Magic: Searching with Find

10 Useful uses of the find command


Iptables is used to set up, maintain, and inspect the tables of IP packet filter rules in the Linux kernel. Several different tables may be defined. Each table contains a number of built-in chains and may also contain user-defined chains.

With iptables you have the ability to create firewall rules on your Linux computer to allow or restrict access in and out through each network interface.

At the Least, You Should Know:

How to list iptables rules.

How to filter an IP from hitting your interface.

How to remove rules.

Must reads for iptables:

Iptables Man Page

Linux Firewalls using iptables

Designing a firewall using Iptables for the home user

Using iptables


mysql is a simple SQL shell (with GNU readline capabilities). It supports interactive and non-interactive use. When used interactively, query results are presented in an ASCII-table format. When used non-interactively (for example, as a filter), the result is presented in tab-separated format. The output format can be changed using command options.

As a Linux user looking to land a Linux job, there is a strong possibility that you will be working in an environment that uses Linux-Apache-MySQL-PHP (LAMP). You should be familiar with administrating a mysql server.

At the Least, You Should Know:

How to install MySQL.

How to configure MySQL.

How to view MySQL error logs.

How To Add and Remove MySQL users.

Must reads for MySQL:

MySQL Man Page

Official MySQL Documentation

OpenSSH and SSH

Ssh (SSH client) is a program for logging into a remote machine and for executing commands on a remote machine. You’ll probably find yourself using SSH on a daily basis if you land a Linux job.

At the Least, You Should Know:

How to connect to a server with SSH.

How to set up key based authentication for SSH.


Perl is a language optimized for scanning arbitrary text files, extracting information from those text files, and printing reports based on that information. It’s also a good language for many system management tasks. The language is intended to be practical (easy to use, efficient, complete) rather than beautiful (tiny, elegant, minimal).

You’ll find administration tasks that you can create Perl scripts for will save you a ton of work in the long run if you know Perl.

At the Least, You Should Know:

How to execute a perl script.

How to troubleshoot perl errors.

Must reads for Perl:

Perl Man Page

Official Perl Documentation

Simple Perl Scripts


Postfix is a mail transfer agent (MTA) used on Linux as an alternative to Qmail and Sendmail. It handles the routing and delivery of email. Chances are you’ll run into some sort of postfix work in your Linux career, so why not learn what you can?

At the Least, You Should Know:

How to configure the postfix main.cf and master.cf files.

How to troubleshoot postfix errors and issues.

Must reads for Postfix:

Postfix Man Page

Official Postfix Documentation

Postfix Wiki

Postfix config How To


PHP (recursive acronym for “PHP: Hypertext Preprocessor”) is a widely-used Open Source general-purpose scripting language that is especially suited for Web development and can be embedded into HTML. Learning a bit about PHP as well as Apache and MySQL is essential to your Linux career and landing that Linux job.

At the Least, You Should Know:

How to install and configure PHP on Linux.

How to debug and troubleshoot a PHP error.

Must reads for PHP:

Official PHP Documentation

How To Write PHP Scripts


Qmail is a secure, reliable, efficient, simple message transfer agent. If your Linux job isn’t running Postfix or Sendmail, you’re probably going to need to know Qmail.

At the Least, You Should Know:

How to Install and Configure Qmail.

How to find and interpret the Qmail log files.

How to debug and troubleshoot Qmail errors.

Must reads for Qmail:

Qmail Man Page

The Qmail Documentation Project

Qmail HowTo

Life With Qmail


rpm is a powerful Package Manager, which can be used to build, install, query, verify, update, and erase individual software packages. If you’re trying to land a Linux job with a large corporation, theres a good chance they run Red Hat, which uses RPM as it’s default package manager.

At the Least, You Should Know:

How to install RPM packages.

How to remove RPM packages.

How to check for RPM dependencies.

Must reads for RPM:

RPM Man Page

Official RPM Documentation


rsync uses the rsync remote-update protocol to greatly speed up file transfers when the destination file is being updated. Rsync basically only copies the diffs of files that have been changed.

Rsync is great for backing up files to another Linux host. If you plan on landing a Linux job you’ll definitely need to know rsync.

At the Least, You Should Know:

The syntax of using rsync to copy files to another host machine.

Must reads for rsync:

rsync Documentation

rsync Tips and Tricks

Using rsync and SSH


The Samba software suite is a collection of programs that implements the Server Message Block (commonly abbreviated as SMB) protocol for UNIX systems. This protocol is sometimes also referred to as the Common Internet File System (CIFS). For a more thorough description, see http://www.ubiqx.org/cifs/. Samba also implements the NetBIOS protocol in nmbd.

Most large companies that run a Linux and Windows environment use Samba to share files across the network. You should be familiar with Samba as much as possible.

At the Least, You Should Know:

How to install and configure Samba.

How to set up Samba users.

How to set up Samba shares.

Must reads for Samba:

Samba Man Page

Official Samba Documentation

Samba Setup Guide for Linux


scp copies files between hosts on a network. It uses ssh for data transfer, and uses the same authentication and provides the same security as ssh. scp will ask for passwords or passphrases if they are needed for authentication.

SCP is important to know if you need to copy files between Linux hosts over a public or private network with security in mind.

At the Least, You Should Know:

The syntax for copying a file from one host to another host.

Must reads for SCP:

SCP Man Page

SCP Tricks


Sendmail is another Mail Transfer Agent, similar to Qmail and Postfix, that sends a message to one or more recipients, routing the message over whatever networks are necessary. Sendmail does internetwork forwarding as necessary to deliver the message to the correct place. A majoriy of servers run Sendmail as their MTA so it’s important to know.

At the Least, You Should Know:

How to Install Sendmail.

How to configure Sendmail to send and receive Email.

How to view Sendmail logs.

Must reads for Sendmail:

Sendmail Man Page

Official Sendmail Documentation


Tar is an archiving program designed to store and extract files from an archive file known as a tarfile. You most defenitley need to know tar if you plan on landing any Linux job.

At the Least, You Should Know:

How to extract a tarball and tar/gzip file.

How to create a tar file.

Must reads for Tar:

Tar Man Page

GNU tar Documentation


Vim is a text editor that is upwards compatible to Vi. It can be used to edit all kinds of plain text. It is especially useful for editing programs.

It’s important to know vim because it is the one text editor that is almost always available by default on most Linux distributions. You can’t say the same for the simpler editors like pico and nano. Learn vim!

At the Least, You Should Know:

How to open a file and make a change.

How to save a file.

How to exit vim.

Must reads for Vim:

Vi/Vim Man Page

Official Vim Documentation

The Vim Commands Cheat Sheet

Vim Graphical Cheat Sheet based Tutorial


vsftpd is the Very Secure File Transfer Protocol Daemon. Most Linux servers that run an FTP daemon use vsftpd.

At the Least, You Should Know:

How to install vsftpd.

How to configure vsftpd.

How to view vsftpd logs and troubleshoot issues.

Must Reads for vsftpd:

Vsftpd.conf Man Page

A vsftpd Guide

I’ve covered all the applications I believe you should be familiar with if you’re trying to land a Linux job.  You may not use all of them in an everyday Linux job, but these applications are the most widely used with Linux administration and Linux engineering jobs.

Do you have any other applications you feel should be on this list?  Let us know by leaving a comment below.

Subscribe to the RSS feed!

Batch Renaming using KRename

Peter from FOSSwire has a nice article on using KRename to rename a set of files.

Renaming a big set of files can be a right chore. For example, if you’ve just imported a set of digital photos, they’ll usually have really unhelpful and undescriptive filenames such as DSC_0000.jpg.

KRename is a graphical tool for KDE that attempts to make the process of batch renaming a large set of files a whole lot more bearable.

Read more..

Mirror websites using HTTrack

If you are looking for a reliable software application that will mirror a website for offline use, I suggest HTTrack. It is available for Windows 95/98/NT/2K/XP, Linux/Unix/BSD, and MacOSX.

HTTrack is an easy-to-use offline browser utility. It allows you to download a World Wide website from the Internet to a local directory, building recursively all directories, getting html, images, and other files from the server to your computer. HTTrack arranges the original site’s relative link-structure. Simply open a page of the “mirrored” website in your browser, and you can browse the site from link to link, as if you were viewing it online. HTTrack can also update an existing mirrored site, and resume interrupted downloads. HTTrack is fully configurable, and has an integrated help system.

5 Free Linux Backup Solutions

If you’ve ever lost data due to a system crash, you know how crucial backing up important files can be. Here are 5 Linux Backup Solutions you should check out. I recommend you implement at least one of these Linux Backup Solutions before it’s too late.


There are tons of Linux users and administrators out there who have customized rsync scripts to handle incremental backups automatically on a daily, weekly, or monthly schedule. From the manual, rsync is described as a program that behaves in much the same way that rcp does, but has many more options and uses the rsync remote-update protocol to greatly speed up file transfers when the destination file is being updated. The rsync remote-update protocol allows rsync to transfer just the differences between two sets of files across the network connection, using an efficient checksum-search algorithm described in the technical report that accompanies this package.

Here are a few resources for learning how to set up a Linux backup solution using rsync:





Mondorescue backs up your GNU/Linux server or workstation to tape, CD-R, CD-RW, DVD-R[W], DVD+R[W], NFS or hard disk partition. In the event of catastrophic data loss, you will be able to restore all of your data [or as much as you want], from bare metal if necessary. Personally, I like using Mondorescue to create DVD disk images of my system periodically. Upon initial installation and configuration of my Linux or Windows machine, I create a DVD disk image with Mondo so that if anything ever gets screwed up, I can pop in the DVD disk and restore back to my original configuration. The mondorescue team is great and the lead developers of the project are very active on the public mailing list offering help to normal users whenever needed.

Simple Backup Suite (Ubuntu, Gnome)

If you’re running Ubuntu Linux and are looking for a quick backup solution, I suggest checking out Simple Backup Suite, or sbackup for short. Simple Backup Suite is a simple backup solution intended for desktop use. It can backup any subset of files and directories. Exclusions can be defined by regular expressions. A maximum individual file size limit can be defined. Backups may be saved to any local and remote directories that are supported by gnome-vfs. There is a Gnome GUI interface for configuration and restore.


AMANDA, the Advanced Maryland Automatic Network Disk Archiver, is a backup system that allows the administrator to set up a single master backup server to back up multiple hosts over network to tape drives/changers or disks or optical media. Amanda uses native dump and/or GNU tar facilities and can back up a large number of workstations running multiple versions of Unix. Amanda uses Samba or Cygwin to back up Microsoft Windows desktops and servers.


Bacula is a set of computer programs that permits the system administrator to manage backup, recovery, and verification of computer data across a network of computers of different kinds. Bacula can also run entirely upon a single computer and can backup to various types of media, including tape and disk. In technical terms, it is a network Client/Server based backup program. Bacula is relatively easy to use and efficient, while offering many advanced storage management features that make it easy to find and recover lost or damaged files. Due to its modular design, Bacula is scalable from small single computer systems to systems consisting of hundreds of computers located over a large network.

Speed up your Linux System with Preload

Techtrob writes:

Preload is an “adaptive readahead daemon” that runs in the background of your system, and observes what programs you use most often, caching them in order to speed up application load time. By using Preload, you can put unused RAM to good work, and improve the overall performance of your desktop system.

Check out some of the numbers,

Application “Cold” Startup Time Preloaded Startup Time
Desktop Login 30s 23s
OpenOffice.org Writer 15s 7s
Firefox 11s 5s
Evolution 9s 4s
Gedit Text Editor 6s 4s
Gnome Terminal 4s 3s

Read more..

Wine 0.9.56 Released

Wine has released a new version of their popular a program loader capable of running Windows applications on Linux and other POSIX compatible operating systems.

What’s new in this release:
- Proper handling of OpenGL/Direct3D windows with menu bars.
- Stubs for all the d3dx9_xx dlls.
- Several graphics optimizations.
- Many installer fixes.
- Improved MIME message support.
- Lots of bug fixes.

Download the binary packages here.

How To Run Linux Applications in Windows

Interested in running Linux Applications in Windows?  andLinux actually loads the Linux kernel on your Windows desktop and makes it appear as though your Linux applications are running like any other Windows application.

Linux fans that need a Windows app or two can take advantage of WINE, but what about Windows fans that need to run Linux apps? If you’re lucky someone has already ported your favorite Linux app over to Windows, but if they haven’t, you might want to check out andLinux.

Read more..