Tools to automate working with operators and improve code readability.
 Photos - Kevin Ku - Unsplash
 Photos - Kevin Ku - Unsplash
This is a tool for viewing and storing cheat sheets with command line operations. Displays lists of UNIX / Linux statements and suggests the necessary arguments. You can either create templates yourself or download:
$ navi search <cmd> 
 / How navi works: gif image from the official repository
/ How navi works: gif image from the official repositoryAccording to the developer, now there is no need to copy the result of one command to the clipboard to paste it into the next. Navi also acts as a widget for the shell. However, so far it is available only for the zsh and bash shell. The issue of supporting others is 
decided in a special thread on GitHub - everyone can connect.
Navi has many analogues - for example, 
bro , 
eg , 
cheat.sh , 
tldr , 
cmdmenu and 
cheat . A resident of Hacker News 
also noted that similar functionality is already built into Linux. In particular, they had in mind the ~ / bin directory, where self-written scripts 
are placed . However, the author of navi says that the alternatives do not have a clear UI and cannot automatically substitute the necessary arguments.
The tool 
can be tested online at katacoda. The platform will launch the docker container and provide all the instructions for starting navi, however, registration is required.
This shell script makes it easy to navigate directories on the command line. With it, you can not use cd and ls (dir) to switch between directories. The tool remembers which directories you visit and assigns them a special weight coefficient - frecency (from the English “recent” and “frequency”). When you open a folder, its frequency response increases by one, while it receives a flag “recently visited”. After that, just transfer the name of the folder to the utility, and it will open it automatically.
 //    /var/www/staging/wp-content/themes : $ z themes //      : $ z staging themes 
When the sum of the frequency coefficients of directories exceeds 9000, they are all multiplied by 0.99. As a result, folders whose coefficient is less than one are forgotten.
Today Z has more than 10 thousand stars on GitHub, but despite its popularity, it has flaws. Residents of Hacker News 
note that in comparison with analogues, the tool has limited functionality - for example, the 
fasd utility performs transitions not only by the name of directories, but also by file names. It is also worth noting that similar functionality 
can be achieved using the standard tool $ CDPATH - a list of frequently visited folders. However, in this case, directories will have to be entered manually.
On UNIX-like systems, cat is used to sequentially read and send the contents of files to standard output. Cat has an analogue - bat, but with additional improvements: syntax highlighting and integration with git. The utility was developed by 
David Peter , a German physicist who worked on bat in his spare time.
 / Screenshot from Bat repository on GitHub
 / Screenshot from Bat repository on GitHubBat can highlight the syntax of programming languages such as C #, C ++, Erlang, Go, Groovy and many others. You can get acquainted with the full list by writing the command:
 $ bat --list-languages 
In the left column, where numbers are affixed, the utility also shows changes in the file — added lines, changed names, and so on — since the last commit. Another bat feature is support for automatic swapping. It makes it possible to read conclusions sequentially: page by page.
In general, the tool has collected positive reviews. Around him even formed a large community - 
more than 15 thousand stars on GitHub. But still there were people who did not appreciate bat. According to them, such utilities 
run counter to the UNIX concept - 
Do One Thing And Do It Well (“A program should do one thing and do it well”), therefore the bat functionality was considered “redundant”. The tasks that bat is responsible for are 
solved by a set of other tools - for example, 
awk for parsing text files and 
entr (1) for building a project after modifying the sources.
Benchmarks for servers on Linux: 
 Temci, Uarch-bench, Likwid, Perf-tools and Llvm-mca
 Temci, Uarch-bench, Likwid, Perf-tools and Llvm-mca 
 Sysbench, UnixBench, Phoronix Test Suite, Vdbench, and IOzone
 Sysbench, UnixBench, Phoronix Test Suite, Vdbench, and IOzone 
 Iometer, DD, vpsbench, HammerDB and 7-Zip
 Iometer, DD, vpsbench, HammerDB and 7-Zip 
Other materials from our blog and social networks: 
 Personal data: security features
 Personal data: security features 
 Securing your Linux system: 10 tips
 Securing your Linux system: 10 tips 
 Risk minimization: how not to lose your data
 Risk minimization: how not to lose your data 
 File backup: how to be safe from data loss
 File backup: how to be safe from data loss 
 How to transfer a system hard drive to a virtual machine?
 How to transfer a system hard drive to a virtual machine? 
 How to create a virtual server in 1cloud.ru
 How to create a virtual server in 1cloud.ru 
 WebAssembly technology - how it works
 WebAssembly technology - how it works 
PS Our API for cloud management, monitoring and server scaling.