Community Blogs

Emacs 24.4 Ships with Integrated Web Browser [Ubuntu Installation]

Emacs 24.4 has been released earlier today, and it ships with several new features and improved functionality, on the most notable being the presence of an integrated web browser.

Emacs is the powerful integrated development environment developed by the GNU project, with support for countless features and tools. You can program with it, read mail, browse files, and even play the built-in games, and version 24.4 extends its functionality with a web browser as well.

The list of changes that went into Emacs 24.4 is rather large, so here are the main new improvements.

Full article


Ubuntu 15.04 to Be Codenamed Vivid Vervet, Ubuntu Celebrates 10 Years Birthday

With only a few days before Ubuntu 14.10 will officially see the light of day, Mark Shuttleworth posted a blog entry filled with a richness of Vibrant words in which he announced the codename for the next version of Ubuntu, which will follow Utopic.


This announcement also comes as to celebrate the 10th anniversary since Warty Warthog, the first Ubuntu version, was released.


Full article


Marble Atlas Review - Alternative to Google Earth

Marble is a 3D virtual globe application which features various map views, Internet services integration for geographical and meteorological data, satellite views, routes suggestions, plugins.

Marble comes included by default in the KDE environment, in the KDE Education package.

By default, there are 10 different map view modes in Marble, each showing specific information, however, tens more can be downloaded and installed.


Full article


DigiKam 4.4.0 Review & Ubuntu Installation

It’s been a while since I had a look at DigiKam, and even though I’m not much into using a specialized application for organizing and keeping track of photos, I decided to have a look at the state of this popular and feature-complete photo manager for KDE.


Full article


For beginners - 3D assisted drawing

Have just tested a simple idea to make drawing easier. Basically I used the 3D software Blender to make a simple model of what I was going to draw. The model as in the screenshot below consists only of primitives and is very crude. First I thought of using an armature in the software but this was unnecessary. Just move and rotate the various body parts. Since I’m not trained at all in drawing I just put a piece of paper over screen and begin following contours. Then it was easy just to correct the drawing.




Blender 3D assisted sketch of the dino.





CLI Intro: Useful General-Purpose Commands

This tutorial is the second part of the introduction to Linux command-line. In the first chapter I tried to make a brief introduction to the shell and the basic ways of moving around. Here I will talk about several useful commands, which may be needed on a day to day basis if you're working with the shell.


Working with Files and Directories

Creating Directories

The command to create new directories (also called folders) is mkdir. For example, to create a directory called booksinside your home directory, you would issue the following command:

mkdir books

Renaming Files

In Linux, renaming a file is done via the mvcommand, which stands for 'move'. The general format of the command is:


So, if for example you would like to rename the directory created previously, books to mybooks2, you would issue the following command:

mv books mybooks2

Copying Files

The command for copying files and directories is cp. For example, to copy the file /etc/network/interfaces to you home directory you could write the following:

cp /etc/network/interfaces /home/USER

Make sure to replace USER with your username. Or, if we keep in mind that ~is automatically expanded into the home directory of the current user:

cp /etc/network/interfaces ~

And if your current working directory is already your home directory (e.g. /home/USER):

cp /etc/network/interfaces .

The character .expands into the current directory. See the first chapter to see more details on this. You could even use environment variables, which expand into a certain string. In the following example, the variable $HOME holds the path to your home directory:

cp /etc/network/interfaces $HOME
You may have noticed that if you copy a file to a path that ends in a directory (e.g. /home/USER), the file will be copied inside the respective directory, it will not delete nor replace it.

You can copy more than one file at a time, the last argument being the directory where you want the files to be copied:

cp myfile1 myfile2 myfile3 ~/books

This command will copy myfile1, myfile2 and myfile3 from the current working directory into the booksfolder, located inside your home path.

Copying Directories

Directories can be copied in the same fashion as files, only this time we will use the -r switch. This tells the cpcommand to copy directories recursively, meaning all the sub-folders and files of the specified directory.

cp -r Documents ~/books

This command will copy the Documents folder from the current directory inside the booksdirectory located in your home path.

Creating Files

To create empty files, you can use the touchcommand. In a later chapter I will discuss on how to create and edit or modify text files with various editors.

touch myfile

Removing Files

To delete a file, you would use the rmcommand:

rm myfile

To delete a directory, you will also need the -rswitch:

rm -r mybooks

Adding Users

Adding a New User

The command is adduser which is a user-friendly wrapper for the useraddcommand. More on administrating users and groups in a later chapter.

Other Commands

View the Current Date and Time

Use the datecommand for displaying the date and time:

$ date
Thu Oct  2 16:32:58 EEST 2014

In addition, you can use format specifiers to display the date and time differently. For example, you could use the %Y (year), %b (abbreviated month name), %d (number of the day, two digits), %H (hour, 24-hour format), %M (minute), %S (second):

$ date +"%Y %b %d %H:%M:%S"
2014 Oct 02 16:58:44

To change the date and time, use the --setswitch:

sudo date +"%H%M" --set="1656"

The above command will change the hour and minute to 16:56.


The calcommand will display an ASCII calendar of the current month, and will highlight the current day:

Show Your Username

The whoami command will print the username currently logged in. Additionally, you can use the echo $USERcommand, which will use the $USER environment variable to echo (print) its value:

Print System Information

For this we will use the uname command with the -aswitch, to show all the information available:

$ uname -a
Linux mint 3.13.0-24-generic #47-Ubuntu SMP Fri May 2 23:31:42 UTC 2014 i686 i686 i686 GNU/Linux

This shows the kernel version, the date and processor architecture. Except for uname, there are two other commands which print hardware information, lspci which prints all the PCI devices, and inxi, which is a script usually available on Linux Mint systems.

$ inxi
CPU~Dual core Intel Celeron CPU G530 (-MCP-) clocked at 1600.000 Mhz Kernel~3.13.0-24-generic i686 Up~2 days Mem~824.3/3721.2MB HDD~500.1GB(68.9% used) Procs~189 Client~Shell inxi~1.8.4

inxidisplays extended information about the CPU, kernel, memory, hard-disk space and so on.

Show Uptime

The uptimecommand is used to print for how long the system has been running:

$ uptime
 17:21:25 up 2 days, 21:02,  7 users,  load average: 0.28, 0.21, 0.21

Print Text

The echocommand is used to output text:

$ echo "Hello, world!"
Hello, world!

You can use the echo -ecommand to interpret special characters (like in C):

$ echo -e "Hello,\t world\!\n\n"
Hello,   world\!

Here we used a horizontal tab (\t), and two newlines at the end (\n). Notice how the !character is escaped too.

Searching for Commands

Commands and programs usually reside inside the /bin, /sbin and /usr/bin directories. To search for a command in such standard locations, use whereis:

$ whereis cal
cal: /usr/bin/cal /usr/bin/X11/cal /usr/share/man/man1/cal.1.gz

To search for a command in all the possible locations in your $PATH, use which:

$ which
Environment variables such as $HOME, $USER or $PATH are variables which will be expanded (replaced) by the shell with the string that they hold. For example, the $PATH variable contains all the locations in which commands reside, separated by the : character. Try echo $PATH to see it.

Show File Types

Use the typecommand for this:

$ file track01.ogg 
track01.ogg: Ogg data, Vorbis audio, stereo, 44100 Hz, ~192000 bps, created by: Xiph.Org libVorbis I (1.1.0 RC1)
$ file cover.png 
cover.png: PNG image data, 320 x 317, 8-bit/color RGBA, non-interlaced

Getting Help

Usually commands have a manual page, so for any command you could use man COMMANDto read a detailed help about what it does and how to use it. The manual page lists all the parameters you can pass to the command. Once you've opened a manual page, you can navigate through it via the arrows, Ctrl+P or Ctrl+N to read the previous and respectively, next line, or Q to quit and close the manual page and return to the shell.

Commands usually have a -h or --help parameter, which will display a short description on what the command does and a compact list of parameters that it takes.

More on getting help in a following chapter.

CLI Intro: Useful General-Purpose Commands


SMPlayer 14.9 Review – One of the Best Movie Players for Linux

SMPlayer is a powerful video player for Linux and Windows, based on MPlayer, with countless features and options. Together with VLC, I believe there is no match for it when it comes to movie players.


In this article I will overview the main things that make SMPlayer stand out of the crowd, putting it on the top of the video playback applications list. SMPlayer is written in Qt 4.8 and uses MPlayer2 for video playback. Personally I have only words of praise for this player, which is why I decided to write this review. So let’s proceed and see what the most important features of SMPlayer are.

SMPlayer 14.9 Review – One of the Best Movie Players for Linux


Protect yourself from the big bad shellshock

It has been announced on Wednesday, that a serious vulnerability has been found in the bash program installed on Linux, Unix and MacOSX systems. Because this bug is a hidden open-door to your system, hackers can gain access to your system from the internet, a run programs completely taking over the system.

This is a serious problem, that if not handled quickly, and properly, will cause serious damage to your computer and Internet infrastructures since most of the computers servicing the Internet are running a Linux or Unix OS.

Heed these warnings. Read these links thoroughly and make sure you update your Linux, Unix and MacOS X systems with the latest patch for bash. Start patching immediately.


Convergence and the Mobile Desktop

For years I have been anxiously awaiting the arrival of 'Ubuntu Edge' or some similarly convergent distribution of Linux capable of running my Android applications as well as a full Linux desktop.


The idea of docking my smartphone (now phablet) to get a full Linux desktop including all the applications I am accustomed to using with all the responsiveness and flexibility that we have come to expect from mature distributions such as we get currently from the open source community, is from a business perspective, the return on investment that is necessary when investing into ever more expensive technology.

Consider the cost of a laptop, tablet, and desktop in addition to the smartphone and game console we already own. Whatever your personal mix, these technologies are already blurring the lines between themselves. To bring Linux mainstream has proven a challenge in the last decades, and in my personal opinion it is because Linux has failed to differentiate itself as the innovative leader it could or should be.

Here is an opportunity to leap ahead of the competition and get to market with a fully interoperable smartphone/phablet/tablet OS that brings the flexibility of Linux/Android to the existing hardware (HD/4K anyone?) that we own.


Introduction of Huawei SSR1PCXLL401 board

SSR1PCXLL401 is a SDH service board which serve in Huawei OSN 1500B equipment. You could discover several names of this board, these are SSR1PCXLL4, SSR1PCXLL401, SSRD0PCXL411. In fact they describe the same item and you can use any name of it to search on the internet. Many professional HUAWEI transmission product suppliers buy this board such as thunder-link international. Reports various alarms and performance events, which facilitates the management and maintenance of the equipment. Four parts compose of SSR1PCXLL401, namely, SDH Processing Unit whose function is transmits and receives 1xSTM-1/STM-4/STM-16 optical signals; SCC Unit works on Configures and monitors services, monitors the service performance,and collects the information about the performance events and alarms; Cross-Connect Unit includes Higher order cross-connect capacity: 60(Gbit/s); Lower order cross-connect capacity: 20(Gbit/s), which matters a lot to the customers; the forth one Clock Unit provides the standard system synchronization clock. The SSR1PCXLL401 is available in one functional version, that is R1. It is used in the OSN 1500B Transmits and receives 1xSTM-1/STM-4/STM-16 optical signals. It converts the received optical signals into electrical signals and sends the electrical signals to the cross-connect side. In addition, it also converts the electrical signals sent from the cross-connect side into optical signals and transmits the optical signals. The SSR1PCXLL401 could be installed in slots 4 and 5 in the subrack. By default, slot 4 is the slot for the working board, and slot 5 is the slot for the protection board. The feature code 401 of the SSR1PCXLL401 indicates the type of optical interface is S-4.1. Some parameters that differ from the series board of SSR1PCXLL401 can be referred as follows: (S-4.1) , its transmission distance is 2 ~ 15 km; (L-4.1 ), 20~40km; (L-4.2), 50~80km and (Ve-4.2 ), 50~100km.

Brief Introduction of Huawei SSR2PD1A Board

The SSR2PD1A is a PDH processing board which adds tributary signals to line signals and drops tributary signals to line signals. This board has another name, SSR2PD1A01, so that you can use different names to search at which sells various transmission boards including SSR2PD1A. Thus you will enjoy your shopping tour at that site.

Huawei SSR2PD1A board

The SSR2PD1A can be used on the OptiX OSN1500B equipment to transmit/receive process 32xE1 signals. The series of PD1 is available in two functional versions, namely, R1 and R2. The difference between the two versions is with regard to their function: R2PD1supports the PRBS test in the tributary direction and in the cross-connect direction in the normal mode or MUX mode and does not support the PRBS test in the Server mode; The R1PD1 supports the PRBS test in the tributary direction and in the cross-connect direction and does not support the CRC function, but the R2PD1 supports the CRC function. The R1PD1A can be replaced with the R2PD1A when the required conditions are met. So you should pay attention to the difference.

In the case of SSR2PD1A of OptiX OSN 1500B equipment, it must be used with the D75S, D12S, or D12B. In the OptiX OSN 1500B sub-rack, the slots valid for the SSR2PD1A01 vary with the cross-connect capacity of the sub-rack. When the cross-connect capacity is 20 Gbit/s, the PD1 can be installed in divided slots 1–3, 6–8, and 11–13.The valid slots of SSR2PD1A are slot 1, 2 3, 6, 11, 12, 13, 15, 16, 17.

The feature code of the SSR2PD1A indicates the type of interface impedance. The relationship between the feature code of the PD1 and the type of interface impedance is: the feature code of SSR2PD1A and SSR1PD1 is A01; Type of Interface Impedance is 75-ohm.

Huawei transmission boards own a good word-of-mouth and a large scale market in the overseas. With the rapid development of the society and economy, the prospect of this field will be better and better. What’s more, SSR2PD1A will play a duteous board, service the people and society.

Page 8 of 140

Upcoming Linux Foundation Courses

  1. LFD320 Linux Kernel Internals and Debugging
    16 Mar » 20 Mar - Atlanta - GA
  2. LFS220 Linux System Administration
    16 Mar » 19 Mar - Chicago +VIRTUAL
  3. LFS426 Linux Performance Tuning
    16 Mar » 19 Mar - Virtual

View All Upcoming Courses

Who we are ?

The Linux Foundation is a non-profit consortium dedicated to the growth of Linux.

More About the foundation...

Frequent Questions

Join / Linux Training / Board