Fedora 26 Workstation is an operating system built on the Linux kernel, which provides users with a highly customizable, secure, and powerful computing experience. It is designed to cater to developers, system administrators, and users who want to leverage the latest technologies and features. If you have just installed Fedora 26 Workstation, here are 20 essential things you can do to make the most of your new installation. 1. Update Your System After installing Fedora 26, the first thing you should do is update your system. This ensures you have the latest packages and security patches. ... Read More
In Linux-based operating systems, there are many ways to search (find) and replace text in a file. Depending on the size of a file and the complexity of the find and replace operation, different tools and commands may be more appropriate. In this article, we'll learn several different methods of finding and replacing text in Linux environments. Using the sed Command The sed (stream editor) command line tool is a powerful utility that can be used to find and replace text in files on Linux. This tool performs text transformations and can operate in both interactive and non-interactive ... Read More
As a Linux system administrator, monitoring failed SSH login attempts is crucial for maintaining system security. SSH (Secure Shell) is the primary method for remote access to Linux systems, making it a common target for attackers. Every SSH login attempt, whether successful or failed, is recorded in system logs, providing valuable security intelligence. Failed SSH login attempts often indicate brute-force attacks, where attackers use automated scripts to guess passwords, or compromised user accounts. By analyzing these logs regularly, you can identify unauthorized access attempts and implement protective measures before a breach occurs. Understanding SSH Login Logs SSH ... Read More
Process Scheduling handles the selection of a process for the processor on the basis of a scheduling algorithm and also the removal of a process from the processor. It is an important part of multiprogramming in operating systems. Process scheduling involves three levels: short-term scheduling, medium-term scheduling, and long-term scheduling. Each operates at different time intervals and serves distinct purposes in the overall system performance. Long-Term Scheduling Long-term scheduling involves selecting processes from the storage pool in secondary memory and loading them into the ready queue in main memory for execution. This is handled by the long-term ... Read More
Shell file protection in Linux provides multiple layers of security to prevent accidental file overwrites and unauthorized access. This includes both filesystem permissions and built-in shell safeguards like the noclobber option that prevents redirection operators from overwriting existing files. Besides the Linux file permission mechanisms that help us keep our files safe from misuse, most Linux shells have built-in safeguards against accidental file overwrite. We'll cover the key protection mechanisms available in common shells. Protecting Files With noclobber All POSIX shell implementations support the noclobber option. When enabled, the shell prevents output redirection operators from overwriting existing ... Read More
Ubuntu 22.04 LTS (Jammy Jellyfish) is the latest long-term support release of Ubuntu, which means that it will be supported for five years with security updates and bug fixes. If you have just installed Ubuntu 22.04 LTS, congratulations! You are now ready to explore the world of Ubuntu and take advantage of its many features and tools. In this article, we will discuss 20 essential things you can do after installing Ubuntu 22.04 LTS to optimize your new operating system. These include updating your system, customizing your desktop, installing essential software, configuring security settings, and more. 1. Update ... Read More
Desktop sharing or remote desktop access allows you to control and view another computer's desktop from your own system. This feature is particularly useful for providing technical support, remote work, or accessing files from another machine. Ubuntu and Linux Mint both include built-in desktop sharing capabilities through the Vino VNC server. Enabling Desktop Sharing in Ubuntu Ubuntu includes Vino, a VNC server that enables desktop sharing over your local network. Follow these steps to enable it: Step-by-Step Setup Step 1 − Open Settings from the Activities overview or press Super key and search for "Settings". ... Read More
Fedora Linux is a cutting-edge distribution known for its frequent updates, robust security, and modern features. Developed by the community-supported Fedora Project and sponsored by Red Hat, Fedora uses a sophisticated package management system that allows users to install and update software from official repositories and third-party sources, making it a powerful platform for developers and IT professionals. Unlike traditional app stores, Fedora's package management approach provides greater flexibility, security, and control over software installation while maintaining system integrity through dependency management and automated updates. Finding Software Applications in Fedora Linux Using DNF Package Manager to Search ... Read More
A process is an active program under execution. It is more than just program code as it includes the program counter, process stack, registers, and program code. As a process executes, it transitions through different states based on its current activity and resource availability. The process state diagram illustrates how processes move between different states during their lifecycle − Process State Diagram NEW READY RUNNING ... Read More
A programmer may want to write three different programs. However, he realizes that some of the functionality needed for each program could be shared among them. Therefore, he decides to create a library containing these shared features. A library is basically a collection of code and data that other people can use. On Linux, archives (with the .a file extension) contain compiled object code, whereas shared objects (.so files) contain code that can be dynamically loaded at runtime. Here, we'll examine how software runs under Linux and the purposes of the library and archive files. We'll also see ... Read More
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Economics & Finance