inxi saves you time 90% of the time that you would use for lsXXX commands and grepping. Really useful for quick hardware and kernel module checks.
Linux
From Wikipedia, the free encyclopedia
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.
Rules
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.
- No misinformation
- No NSFW content
- No hate speech, bigotry, etc
Related Communities
Community icon by Alpár-Etele Méder, licensed under CC BY 3.0
I think a lot of people don't realise that yt-dlp works for many sites, not just YouTube
I used it recently for watching a video from tiktok without having to use their god awful web UI and it was amazing
The huge list of sites can be found here https://github.com/yt-dlp/yt-dlp/tree/master/yt_dlp/extractor
Also works on Twitch with the added benefit of NOT playing ads (you still get breaks, just with a placeholder screen instead of the commercial).
mpv has yt-dlp support built in, so it can just play the streams directly.
A few that I use every day:
- Fish shell
- Starship.rs
- Broot (a brilliant filesystem navigator)
- Helix editor (My favorite editor / IDE, truly the successor to vim IMO)
- Topgrade (updates everything)
I heard about helix from you and I've used it for a year and a half or so now, it's by far the best editor I've used so far and I can definitely vouch for it
I'm a big fan of screen
because it will let me run long-running processes without having to stay connected via SSH, and will log all the output.
I do a lot of work on customers' servers and having a full record of everything that happened is incredibly valuable for CYA purposes.
nano was and still is vital to me learning and using linux, I will not learn how to use vim so if the distro forces it to be default im not using it. Why is editing text so convoluted for seemingly no reason.. I also hate that vim must be used for certain files.
igtfo<ESC>
:q!
You can change that by changing your editor global variable
I find myself using tldr a lot since finding out about it. It's just so useful for commands that I don't use enough to commit to memory.
I know tmux
is incredibly popular, but a good use case for it that isn’t common is teaching people how to do things in the terminal. You can both be attached to the same tmux session, and both type into the same shell.
zoxide. It's a fabulous cd
replacement. It builds a database as you navigate your filesystem. Once you've navigated to a directory, instead of having to type cd /super/long/directory/path
, you can type zoxide path
and it'll take you right to /super/long/directory/path
.
I have it aliased to zd
. I love it and install it on every system
You can do things like using a partial directory name and it'll jump you to the closest match in the database. So zoxide pa
would take you to /super/long/directory/path
.
And you can do partial paths. Say you've got two directories named data
in your filesystem.
One at /super/long/directory/path1/data
And the other at /super/long/directory/path2/data
You can do zoxide path2 data
and you'll go to /super/long/directory/path2/data
I don't see anyone mentions htop
. So, I will:)
Just works, could be installed in any distro. Much more friendly than top but isn't bloated with features as some other alternatives are.
Using rust rewrite of coreutils you can cp -g
to see progress. Set an alias :)
yq is crazy cool for converting between different text-based data formats such as yaml, json, xml, csv and others, and it has a super nice pretty-printing function as well. I use it all the time!
Just be aware that your distroy might come with a yq variant too, but possibly one that isn't as powerful as the one I linked. I know this to be true at least for Ubuntu.
Can it handle a file that has corrupt json? Or does it just tell you "no"
I used jq for something similar before, recently I've discovered Nu Shell and have been using that for converting and analyzing data since a full shell is a lot more powerful than a command (e.g. open a yaml, for each element on key X grab the first element of list Y and export to a CSV)
tmux - makes managing remote SSH sessions a breeze.
tomb - A little FOSS encryption utility that runs in the CLI. Easy, cute, effective. Tomb Utility