Software resources for all

  • The relationship between fork and exec system calls and how to use them is explained with an example.
  • Git commands for common source code management use cases are listed.
  • How to import an Android Studio project under Git is explained.
  • The cut command cuts sections of each line of input files and writes it on its standard output. It is mostly used for taking out a few columns from the input files.
  • bash idioms are tiny scripts, mostly one-liners, that accomplish a lot and can be used as building blocks in bigger scripts.
  • The tr command is a filter which reads the standard input, translates or deletes characters and writes the resulting text on its standard output.
  • The comm command compares two sorted files and gives output in three columns, containing the lines present only in the first file, the lines present only in the second file and the lines common to both files respectively.
  • The uniq command is a filter for finding unique lines in input. It reads input, suppresses duplicates and prints unique lines in its output.
  • The sort command is for sorting lines in text files. There are options to define keys, reverse sort order, numeric sort and to merge files.
  • awk is a filter which takes the input and gives output after matching desired patterns and doing processing linked to matched patterns.
  • sed is a stream editor that applies the commands one by one on each line of input and writes the resulting lines on the standard output.
  • grep is a program for searching a given string pattern in files. It searches files for the pattern and prints the lines that match the pattern.
  • A bash script is a list of commands written to automate some system operations work in Linux. The commands for making a bash script are explained.
  • A command line interface (CLI) shell provides a powerful, precise and flexible way of running commands. bash is the default CLI shell under Linux.
  • tc is a user space program for managing qdiscs for network interfaces. tc is used for configuring traffic control in the kernel.
  • The ss command gives the socket statistics. It gives information about the network connections. ss is a replacement for the netstat command.
  • The umask command is used for setting a mask which is used for managing the permissions of files created by processes during a login session.
  • The ip command is used for IPv4 and IPv6 network configuration. It replaces the previous ifconfig and other commands.
  • htop is a ncurses based program for viewing processes in a system running Linux. htop supports mouse operation, uses color in its output and gives visual indications about processor, memory and swap usage.
  • A major part of Software Configuration Management is a system for controlling the source code revisions. The issues involved in source code revision control are discussed.