×
Home Discussions Write at Opengenus IQ
×
  • DSA Cheatsheet
  • HOME
  • Track your progress
  • Deep Learning (FREE)
  • Join our Internship 🎓
  • RANDOM
  • One Liner

Software Engineering

Software Engineering is the fastest growing domain which is related to the art of building and designing systems using software concepts and programming. It is the basis of giant companies such as Microsoft, Google, Facebook, Baidu, Alibaba, Apple and others.

Software Engineering

Open a pull request on Gerrit

In this article, we have explained the detailed steps to open a pull request on Gerrit. The process is distinct from the process of opening a pull request on GitHub.

OpenGenus Tech Review Team OpenGenus Tech Review Team
Linux

Copy files from one server to another server

In this article, we have explored the steps to copy files from one remote server to another remote server. This involve using commands like scp or utilities like WinSCP.

OpenGenus Tech Review Team OpenGenus Tech Review Team
Linux

scp command in Linux

scp is useful for, copying files from a local system to a remote system and vice versa or copying files between two remote systems. It works same as cp command but over networks and uses ssh for encryption and security.

Erick Lumunge
Linux

chown command in Linux

The chown (change owner) command is used to change the ownership of a file or directory. In this article we discuss commonly used chown commands for file management.

Erick Lumunge
Linux

touch command in Linux

The touch command is used to modify a file's timestamp, this is its primary function even though it can also be used to create files. In this article we discuss both uses of the touch command and commonly used commands.

Erick Lumunge
Linux

history command in Linux

The history command is used to view previously executed commands in the Linux terminal. In this article we discuss the commonly used history commands.

Erick Lumunge
Linux

echo command in Linux

echo is a Linux command line utility used for printing out text or string passed as arguments to it. In this article we discuss its features, options and common use cases.

Erick Lumunge
Linux

htop command in Linux

htop is a Linux application used for real-time process monitoring. Unlike top command, it comes with many features which makes process management easier and effective. In this article we discuss htop commands, options, shortcuts.

Erick Lumunge
System Design

Redundant arrays of independent disks (RAID)

In this article, we have covered what are Redundant arrays of independent disks and the commonly used RAID levels. This is an important topic in Memory management / storage in System Design.

Nancy Korir
System Design

Different types of File System

In this article, we have explored the Different types of File Systems such as Distributed File System, Flash File System and much more with examples of each type and how they are used in real applications.

Adelaide Guidotti
Linux

Linux threads: Creation, Data passing, Waiting

A thread is the basic unit of processor utilization that consists of a program counter, stack and registers. In this article we discuss how they are created, how data is passed between thread, waiting in threads, return values and attributes.

Erick Lumunge
Linux

Linux threads: cancellation, data and cleanup

A thread is the basic unit of processor utilization that consists of a program counter, stack and registers. In this article we discuss how they are cancelled, how data is handled within threads and cleaning up to prevent memory leaks.

Erick Lumunge
Linux

Linux processes: signals, termination, zombies, cleanup

A process is a running instance of a program, it starts when a command is executed. In this article we discuss signals, process termination, wait system calls, zombies and their cleanup.

Erick Lumunge
Linux

Linux processes: listing, creation, scheduling

A process is a running instance of a program, it starts when a command is executed. In this article we discuss various process manipulation functions and their implementation in the Linux system.

Erick Lumunge
Linux

Partitioning in Linux

Partitioning a disk is the first step before installing a file system since creation of any files or directories is done in a file system. In this article we discuss partitioning and demonstrate how to partition a drive using parted utility.

Erick Lumunge
Linux

Linux piping and redirection

In this article we discuss piping and redirection whereby we can alter the flow of input or output streams. This technique enables a user to create custom commands by combining multiple smaller commands.

Erick Lumunge
C++

Compiling a C program using GCC

In this article, we have covered how to compile a C program using the GCC compiler along with the different stages such as Preprocessing, compiling, assembling and linking.

Nancy Korir
Linux

Linux user management

Linux is a multiuser operating system and thus can support several users working on a given system concurrently. User management entails adding, modification(editing, suspension) and removal of user accounts along with their permissions.

Erick Lumunge
Linux

Linux process management commands: top, ps, kill, jobs, fg, bg

A process is a program in execution, it is created by any command executed by a user, In this article we discuss types of processes and the common commands used for process management.

Erick Lumunge
Software Engineering

Rumbaugh, Booch and Jacobson Methodologies

In this article, we have explored three object modeling techniques namely Rumbaugh, Booch and Jacobson Methodologies along with code examples.

Alex Liu
Linux

Mounting and unmounting in Linux

Mounting is simply making a file system accessible in a computer system. In this article we discuss mounting and unmounting in the Linux operating System.

Erick Lumunge
Linux

Linux memory management: An overview

Since the beginning of computing there has existed a need for more memory, today it is solved by various strategies virtual memory is the most successful, it makes the system appear to have more than it actually has. In this article we go over other memory management strategies in the Linux system.

Erick Lumunge
Linux

Linux file hierarchy

The Linux OS has a hierarchical file structure defined by the FHS. In this article we go over the file hierarchy exploring responsibilities of various directories and the part they play to make the whole OS work.

Erick Lumunge
Linux

Linux file system - an overview

A file system is responsible for file storage, retrieval and management. In this article we go over a simple to understand overview of the Linux file system.

Erick Lumunge
Linux

Linux networking: ip, whois, dig, ss, ssh, telnet, scp, sftp

Linux runs two-thirds of all servers on the internet and networking is a very important aspect for computers. In this article we have discussed Linux commands that handle important computer networking aspects such as IP addressing, DNS lookups, secure and insecure remote peer to peer connections.

Erick Lumunge
OpenGenus IQ © 2025 All rights reserved â„¢
Contact - Email: team@opengenus.org
Primary Address: JR Shinjuku Miraina Tower, Tokyo, Shinjuku 160-0022, JP
Office #2: Commercial Complex D4, Delhi, Delhi 110017, IN
Top Posts LinkedIn Twitter
Android App
Apply for Internship