A brief introduction to vi

Welcome back, in this post we are going to discuss what I call, the most famous editor ever created, vi, the name vi is an abbreviation of the word visual. which was an evolution of the original ex editor, a line editor. When vi was introduced, it was like a revolution, it introduced the ability to move the cursor on the whole file and edit single characters.

In UNIX and derived systems, vi is a foundational editor, it’s the editor that you are going to find even on a minimalist system. I retain important, that to effectively operate on UNIX, you must learn vi, or at least enough to be able to edit a file. This post addresses the minimal function you must learn to effectively edit a file. Continue reading “A brief introduction to vi”

Expand NAS Drive Array Capacity Without Data Loss

Thank you for checking in. This article will explain how to expand a NAS drive array capacity without data loss. But before we explain, let’s outline some assumptions. In this article we assume that a RAID 1 or a RAID 5 type array is configured in the NAS and that all drive bays are used, for a RAID 1, we assume two are used, and for a RAID 5, we assume four bays are used.

Now let’s also assume that the all disks used either by the RAID 1 or the RAID 5 are all 4TB each, and that you would like to expand the array to have 8TB drives. Continue reading “Expand NAS Drive Array Capacity Without Data Loss”

The Mystery of Dynamically Linked or Statically Linked Executables (Part 2)

Welcome back. This post is a continuation of part 1 and it assumes you have read it. Find part 1 here.

Now, let’s continue the discussion about a dynamic vs static linked executable. You should probably ask yourself why and when would I use one vs the other? Continue reading “The Mystery of Dynamically Linked or Statically Linked Executables (Part 2)”

The Mystery of Dynamically Linked or Statically Linked Executables

Hello readers, today I decided to explain a deep concept not usually discussed often because of the abstractions computer languages have created. But in the end, on a Linux/UNIX system, there is an executable binary file that can be either dynamically or statically linked. I hope this post find as many users as possible due to the fact that I could not find an easy explanation out there and i decided to write my own to share for the benefit of people that want to learn Linux/UNIX in general.

Enough, let’s dig into the subject… Continue reading “The Mystery of Dynamically Linked or Statically Linked Executables”