dev notes

software development craftsmanship

#BlackLivesMatter

Packages can consist of multiple commands, and often have own configuration files. This is a overview of usefull packages and their configuration.

Beyond the base commands, there are some packages, that might become handy during the development process.

cURL

The client for urls is a command line interface for libcurl . You can use cURL for example to fetch data from REST interfaces .

more

ranger

ranger helps you navigating through the filesystem. With VIM bindings on board, it is a very fast tool.

You can find the configuration at ./.config/ranger/

There are some config values for the rc.conf , you might want to set.

more

man

Almost every command on a linux system have so called man pages. Usually all possible command parameters are listed within this page.

more

grep

You can use grep to match regular expressions against text data.

more

ag

The silver searcher is build to search code. It usually searches up and down the file tree. A git root directory is a kind of anchor, where ag stops searching.

more

sed

sed is a stream editor, which can transform texts. It is designed as a command line data processor.

more

jq

If you want to process json from command-line, you can use jq .

more

git

A most popular distributed version control system

more

tig

A text mode interface for git

more

make

Makefiles can be used to describe, how programs are build.

$ make

will execute the first target in a Makefile

more

tree

Shows all files in the current folder recursively as a tree structure.

more

locate

locate finds files by name. updatedb is used to create a database with all filenames. This database makes locate very fast.

more

tmux

A terminal multiplexer.

more

evince

A pdf viewer

more

feh

a image viewer

more

less

Move forward and backward within a file.

more

graphviz

Drawing graphs

more

htop

A interactive process viewer

more

procps

This package contains a bunch of small tools, which are usefull when you work with the /proc filesystem.

more

imagemagick

A free software suite for the creation, modification and display of bitmap images.

more

qpdf

A tool for working with pdf files.

more