Gdu is intended primarily for SSD disks where it can fully utilize parallel processing. However HDDs work as well, but the performance gain is not so huge.
Btop is like Htop but with customizability cranked to 11, it shows by default, Memory load, Available Memory, Cached Memory, Free Memory, Network interface, Network Download, Network Upload, IP address, Running Programs, How much memory the Programs are using as well as CPU, CPU cores, CPU util, CPU Temperature, and the time.
https://github.com/aristocratos/btop
autojump is a faster way to navigate your filesystem. It works by maintaining a database of the directories you use the most from the command line.
https://github.com/wting/autojump
quickly look through your shell history, to find that one command you're too lazy to type again (I do it as well LMAO)
https://github.com/cantino/mcfly
Atuin
Atuin replaces your existing shell history with a SQLite database, and records additional context for your commands. Additionally, it provides optional and fully encrypted synchronisation of your history between machines, via an Atuin server.
(its like mcfly but better objectively)
It's a post-modern text editor that is similar to VIM or Neovim the main difference is it runs on Rust meaning No JavaScript, Electron or Vim Script and is highly customizable!
A modal terminal text editor based on Vi. Kakoune is based on selection before action and is committed to the unix Philosophy
https://github.com/mawww/kakoune
Bim aims to be lightweight and featureful with no external* dependencies, providing a modern editing experience in a lightweight, extensible package and is based on VIM
https://github.com/klange/bim
The master-race of text editors that has a learning curve but is very configurable as well as plugins, to the point so people argue why need anything other than VIM
https://www.vim.org/
Neovim
it's like vim and Oh my ZSH had a child, its got a lot of configurability and is ment to be more user-friendly
https://neovim.io/
jq is a lightweight and flexible command-line JSON processor akin to sed,awk,grep, and friends for JSON data. It's written in portable C and has zero runtime dependencies, allowing you to easily slice, filter, map, and transform structured data.
https://github.com/jqlang/jq
suggested by https://sh.itjust.works/u/[email protected]
navi allows you to browse through cheatsheets (that you may write yourself or download from maintainers) and execute commands. Suggested values for arguments are dynamically displayed in a list.
https://github.com/denisidoro/navi
It's a CLI tool for compressing and decompressing for various formats.
such as .tar .zip 7z .gz .xz .lzma .bz .bz2 .lz4 .sz .zst .rar
https://github.com/ouch-org/ouch
Remote terminal application that allows roaming, supports intermittent connectivity, and provides intelligent local echo and line editing of user keystrokes.
(sadly there is no pit)
https://mosh.org/
Midnight commander is a file Browser that has 2 panes where you can do basic file manager stuff such as Copy, Pasting, moving files, and Deleting all Via Terminal!
st File Manager is a powerful file manager for the UNIX console. It has a curses interface and it's written in Python v3.4+.
https://inigo.katxi.org/devel/lfm/
I would love to add more useful and cool programs to this list! Feel free to leave suggestions to add! I really want to make this post a really good place to find cool new programs
I would love to add more useful and cool programs to this list!
Feel free to leave suggestions to add!
I really want to make this post a really good place to find cool new programs
Can we move this to some community wiki? I think a lot of people can benefit from it and we can expand it with our own recommendations. Something like awesome-cli
hmm, not sure why baca would need so many requirements. I installed baca using pip as per (https://github.com/wustho/baca), on a hedless ubuntu based server. Maybe on Arch it would need to install / update python packages?
FYI, browsh is more than just an old school terminal web browser (that would be lynx). It's actually full firefox (or chromium IIRC), adapted to run in a terminal
Also, I think you should add a note that ranger should be installed from git because most distros package version 1.9.3 and that is 4 year out of date and has lots of bugs that have been fixed in the git master branch
You can replace almost all aspects of oh my zsh just by using fish shell. Like straight out of the box it does most of it. I switched off of a completely customized zsh (oh my zsh didn’t do enough for me) and fish is able to do everything I did with my custom zsh setup.
as mentioned by (an) other comment(s), you should add Kakoune under text editors, perhaps with the text:
Kakoune
A modal terminal text editor based on Vi. Kakoune is based on selection before action and is committed to the unix Philosophy.
and when talking about descriptions, I don't have a problem with the descriptions being subjective in tone, but could you remove the word "master race" from the Vim description ?
while I understand the history of using "master race" in tech related discussions, I think the nazi history overrules that by a long shot. Even if it didn't have the history it did, the word emanates eugenics.
otherwise, I think it is a nice list and a good initiative :))
Added to the list,
thanks for your help!
I will have to check out zellij and starship.
I recently checked out network Chuck's video about tmux
which tmux is SUPER powerful and useful on my Gentoo computers
I'm excited to see how plugins work with zellji!
and starship looks like i get to rice my terminal some more :D
Cheers and happy new years!
[tmux Video]
https://invidious.no-logs.com/watch?v=nTqu6w2wc68
I'd rather just use the nu shell than tools like jq
i basically use it to write all of my scripts nowadays, it's structured data approach is amazing (kinda similar to PowerShell, but done right)
Recently found out about ouch. Found it really useful for decompressing files in the terminal as I can't seem to remember all the flags for tar, gzip, zip, rar and all the rest one may encounter which all seem to use different syntax.
added to the list!
i honestly thought you wrote down lynx again.
but i reread it for the 3rd time and realized its not the same program LOL.
name schemes,
Trashy is another rm command that sends files to trash that I really like.
They recently fixed zsh completions bug, but maybe only in the latest git version.
It's also written in rust.
I've been searching for a browser based terminal gateway that I can use for sysadmin. I'd like to just have all my ssh connections in one spot and accessible as a web terminal in a network, like a bastion host. Anyone have any recommendations?
The people from Charm ( GitHub ) make some really cool programs.
My favorites are Glow - markdown renderer, and Gum - tool for adding interactivity into shell scripts
thanks for your contribution!
however i cannot find Lamb the matrix client, if you could provide me wit ha link i would be happy to add it to the list!
Byobu has more user-friendly interface and accessible features - but you can do the same things in tmux. I should probably have worded that better and supplied it as an alternative.
I've been playing with SSHwifty for a centralized browser based terminal gateway. You set up the docker and can then use it as a central gateway for ssh servers in your networks.
The setup is a bit opaque but the maintainer looks really helpful in the Issues pages.
I came across that earlier, and it has some neat utilities, however I wanted to make a mega list as it was missing some of my favorite utillitys . It is very interesting though,