Latest Posts
Tuesday, January 16, 2024
Apache (HTTPD) is the most popular web server on the web right now. It is from the Apache Software Foundation. A web server serves content to the web. The power of Apache lies in it's modules which allows you to process scripting languages such as Perl, and PHP.
In this blog we will go over how to install the Apache Http Web Server on the Ubuntu Server:
1. In the terminal type in the following command
apt-cache search apache | more
Monday, January 15, 2024
Linux Mint has made installing new software a lot easier in Linux. It actually allows you to install more software out of the box with Flathub software source. All you have to do is do a search for it. The first software we are going to install is Visual Studio Code.
1. Open the "Software Manager"
Sunday, January 14, 2024
If you've installed an operating system in VirtualBox before you've probably noticed the screen is really small even when you switch to Fullscreen mode. It's so small that you can't even see the fonts for the icons if you have a desktop GUI installed. To fix this problem VirtualBox provides us with the Guest Additions tool. Which enables the virtual machine to be viewed at fullscreen.
Monday, June 13, 2022
It is useful in Linux to create cached shared Linux libraries especially is you are developing something. To do that you first have to create a shared library directory inside the extension libraries which is located in the path /etc/ld.so.conf.d , if you run the command ls inside the /etc/ld.so.conf.d you will see that there's already some configuration files within the extension libraries itself
Now let's create a library to contain the shared libraries type in the command mkdir /usr/local/lib/devlibs
What we need to do next is to grab some libraries and put it into the folder we just created, type ldd /bin/bash to get the libraries for bash
Let's copy the /lib64/libtinfo.so.5 into the devlibs folder with the command cp /lib64/libtinfo.so.5 /usr/local/lib/devlibs/ the next thing we need to do is give executable permission to the library so that other programs can execute it, when it's needed with the command chmod +x /usr/local/lib/devlibs/libtinfo.so.5
Make sure you are in the /etc/ld.so.conf.d/ directory, create a configuration file and name it devlibs.conf with the command vi devlibs.conf and type in the lib folder you've just created, press esc, :x to save the file
We now have update our cache library configuration file located in /etc/ld.so.cache we can't update it manually we have to use the ldconfig command to update it. so type in the command ldconfig to update the cache library configuration. Now if you run the command ls -l /etc/ld.so.cache you will see that it was updated recently
Monday, June 6, 2022
As a Linux administrator you will eventually have to deal with libraries. Libraries are the building blocks of applications and most applications uses shared libraries among them. I could be beneficial to load the shared libraries from a centralized location. For example if you want to load shared libraries for developers in a particular location, you can do that.
To load the libraries from a cached location we first need to view the shared libraries in the application/process. Let's work with the currently running process. First let's get the processes that are running with the ps -l command. The first way you can view the shared libraries information is by running the ldd command, the ldd command needs the path to the process.
As you can see bash is one of the processes that is currently running that is a good candidate to run the ldd command on, but we don't know the path to the process. We can get more information about the process with the command ps aux | grep bash
From the ps aux command we found out the the path of the process is /bin/bash for root so we can finally view the libraries for bash with the command ldd /bin/bash
As you can see that was quite a lot of work to get to the path. There's another way to get the libraries for bash and that is the pmap command. For the pmap command you will need the pid of the process so to see the bash process libraries you can type pmap 870
Monday, May 30, 2022
In Linux there's a great reporting tool that can look in the past for performance issues, it's an activity reporter call sar, it's an accounting tool which records the information on a cumulative and interval basis.
We can run sar to report on the CPU information with this command sar -u
Monday, May 23, 2022
In this post we are going to go over the steps to install the Ssysstat tool in Linux. Log in as root or su then run the command yum install -y sysstat, you might already have it installed so you might get this message
Now that we know sysstat is installed we can start the service with the command systemctl start sysstat then enable it with the command systemctl enable sysstat and finally we can check to see the that service is running by checking the status with this command systemctl status sysstat
Monday, May 16, 2022
vmstat is used to report virtual memory stats on your Linux system. It is helpful to see how much free memory you have left on your system.
As with top you can run the command by typing vmstat, it defaults to kilobytes
You can change the default measure unit by specifying the unit like this vmstat -S m, this will run the command in millibytes, we can see that we have 372 MB of memory free and 1 MB of buffer
You can also run vmstat in intervals by typing the following command vmstat 3 5, the command tells vmstat to run every 3 seconds for five times
Monday, May 9, 2022
The top command is an essential tool in any Linux administrator's toolbelt. Let's take a deeper look at the command.
First thing you can do is get the version of top we are using
If you just type top with no options you will get the following information, the information will update every 3 seconds by default. The top area is a summary of resources and CPU usage while the bottom portion are information about the processes. The information is sort by CPU utilization by default.
Press q to quit, you can also run the top command in batch mode by specifying how many times you want it to run by typing the command like this top -b -n1 the command uses the -b option for batch and -n for the number of iterations, in this case it's one
As you can see it only runs once and you get your prompt back, you use your mouse to scroll back up. You can also write the results to a file like this top -b -n1 > top-stats
Monday, May 2, 2022
So to use the for/in loop to iterate through the object let's use our product object again.
var product = new Object();product.name = "Chai";product.category = "Tea";product.country = "India";product.supplier = {name: "ACME Tea Of India",location: "New Delhi"};
Now type in the following to loop through the object with the for/in loop and outputs the property name and property value to the console