HowtoForge provides user-friendly Linux tutorials.

If you've written a Linux tutorial that you'd like to share, you can contribute it. If you'd like to discuss Linux-related problems, you can use our forum. If you have questions, please contact us by email: info [at] howtoforge [dot] com or use our contact form.

 

 

  • How to easily open a PDF file from command line in Ubuntu

    ubuntu Author: AnshTags: , , Comments: 0Published: Dec 09, 2016

    What do you do when you want to open a PDF file in Ubuntu? Simple, double click on the PDF file icon, or right-click and select the "Open with Document Viewer" option. But what if you're asked to do the same task through the command line? Do you know the command line utility that will do the job for you? However, you'll be glad to know that there's way through which you can launch Evince for a PDF file, even if you don't know the fact that a command line utility of that name exists, and that's what we'll be discussing in this article.

    read more... | add comment | view as pdf | print

  • The Perfect Server - Debian 8.6 (nginx, BIND, Dovecot, ISPConfig 3.1)

    debian VMWare Image Download Author: Till BrehmTags: , , , , Comments: 6Published: Dec 08, 2016

    This tutorial shows how to prepare a Debian 8 (Jessie) server (with nginx, BIND, Dovecot) for the installation of ISPConfig, and how to install ISPConfig 3.1. ISPConfig 3 is a web hosting control panel that allows you to configure the following services through a web browser: Apache or nginx web server, Postfix mail server, Courier or Dovecot IMAP/POP3 server, MySQL, BIND or MyDNS nameserver, PureFTPd, SpamAssassin, ClamAV, and many more. This setup covers nginx (instead of Apache), BIND as DNS server, and Dovecot (instead of Courier).

    read more... | add comment | view as pdf | print

  • How to Install Redmine 3 with Nginx on CentOS 7

    centos Author: Muhammad ArulTags: , , Comments: 0Published: Dec 07, 2016

    Redmine is an open source web application for project management and issue tracker. In this tutorial, we will install Redmine 3.2 with Nginx as the web server, MySQL as the database server on a CentOS 7 (64 bit) operating system.

    read more... | add comment | view as pdf | print

  • How to setup rsyslog for Centralized Log Management

    centos Author: shahril bin kamaruzzamanTags: , , Comments: 5Published: Dec 06, 2016

    This tutorial explains how to setup rsyslog as a centralized log management server on RedHat Linux based OS like CentOS. Centralized log management means to collect all sorts of logs from several physical or virtualized servers on one log server to monitor the health and security of the server services. We use rsyslog in this tutorial because it offers high-performance, great security and a modular design.

    read more... | add comment | view as pdf | print

  • How to use and make the most of fuser command in Linux

    linux Author: AnshTags: , Comments: 1Published: Dec 05, 2016

    Suppose you are given a task to identify the processes that are using a particular file, and then kill them one by one - all this has to be done from the command line. What would you do? Well, if you are a command line newbie, I am sure you'd be clueless, asking around for help. But command line pros will likely have an idea that there exists a command line utility in Linux that lets you identify processes based on the files (or directories, or sockets) they are accessing. Not only that, the tool also allows you to kill these processes, so you don't have to use the kill or killall commands separately. The command line utility we're talking about is fuser.

    read more... | add comment | view as pdf | print

  • How to Install and Use Ruby on Rails with PostgreSQL on CentOS 7

    centos Author: Muhammad ArulTags: , , , Comments: 0Published: Dec 02, 2016

    In this tutorial, I will show you how to install Rails on CentOS 7. We will install and configure Ruby on Rails with a PostgreSQL database, and then create our first project with Rails. Ruby on Rails (RoR), or short "rails", is a server-side web application framework written in ruby that follows MVC (Model-View-Controller) concept.

    read more... | add comment | view as pdf | print

  • Uncommon but useful GCC command line options - part 2

    linux Author: AnshTags: , Comments: 0Published: Dec 01, 2016

    The gcc compiler offers a seemingly never-ending list of command line options. Of course, no body uses or has expertise on all of them, but there are a select bunch that every gcc user should - if not must - know. While some of them are commonly used, others are a bit uncommon but no less useful.

    read more... | add comment | view as pdf | print

  • Adding a Simple GUI to Linux shell scripts with kdialog

    linux Author: Aaron PetersTags: , Comments: 5Published: Nov 30, 2016

    Shell scripts are incredibly useful things. They allow you to do something as basic as creating an easy command to replace a more difficult one with lots of flags, to batching up many complex commands to run from a cron job. They’re great because you can quickly fire them off in your favorite terminal, but in some cases they require you to remember specific combinations of flags or options. If you find yourself in this situation, you can add some simple GUI dialogs to help you speed your way through the task at hand.

    read more... | add comment | view as pdf | print

  • How to Install Gitlab on Debian 8 (Jessie)

    debian VMWare Image Download Author: Till BrehmTags: , , , , Comments: 0Published: Nov 29, 2016

    Gitlab is a web-based management and collaboration software for GIT servers similar to GitHub. It contains features like issue tracking, file browser, change tracking and a project wiki. In this tutorial, I will install Gitlab CE on a Debian 8 server behind a Nginx proxy. The Nginx proxy improves scalability and security of the system.

    read more... | add comment | view as pdf | print

  • Uncommon but useful GCC command line options

    linux Author: AnshTags: , Comments: 0Published: Nov 28, 2016

    Software tools usually offer multiple features, but - as most of you will agree - not all their features are used by everyone. Generally speaking, there's nothing wrong in that, as each user has their own requirement and they use the tools within that sphere only. However, it's always good to keep exploring the tools you use as you never know when one of their features might come in handy, saving you some of your precious time in the process. So, in this article, we will cover a couple of such options, offering all the required details, and explaining them through easy to understand examples wherever necessary.

    read more... | add comment | view as pdf | print