this post was submitted on 03 Jan 2025
377 points (98.0% liked)

Linux

48921 readers
684 users here now

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

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 5 years ago
MODERATORS
 

Which Linux command or utility is simple, powerful, and surprisingly unknown to many people or used less often?

This could be a command or a piece of software or an application.

For example I'm surprised to find that many people are unaware of Caddy, a very simple web server that can make setting up a reverse proxy incredibly easy.

Another example is fzf. Many people overlook this, a fast command-line fuzzy finder. It’s versatile for searching files, directories, or even shell history with minimal effort.

(page 4) 50 comments
sorted by: hot top controversial new old
[–] mlg@lemmy.world 1 points 6 days ago

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.

[–] Jumuta@sh.itjust.works 100 points 1 week ago (6 children)

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

[–] GenderNeutralBro@lemmy.sdf.org 31 points 1 week ago

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.

load more comments (4 replies)
[–] dessalines@lemmy.ml 95 points 1 week ago (18 children)

A few that I use every day:

[–] Jumuta@sh.itjust.works 27 points 1 week ago (1 children)

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

load more comments (1 replies)
load more comments (17 replies)
[–] pastel_de_airfryer@lemmy.eco.br 69 points 1 week ago (9 children)
[–] jagged_circle@feddit.nl 1 points 6 days ago

I use fuckit to fix exceptions

load more comments (8 replies)
[–] bokherif@lemmy.world 52 points 1 week ago (5 children)

grep goes crazy if you know your regex

[–] thejevans@lemmy.ml 43 points 1 week ago (6 children)
load more comments (6 replies)
[–] Semi_Hemi_Demigod@lemmy.world 40 points 1 week ago (18 children)

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.

load more comments (18 replies)
[–] davel@lemmy.ml 40 points 1 week ago

The pipe (|), which if you think about it is the basis for function composition.

[–] jaxiiruff@lemmy.zip 38 points 1 week ago* (last edited 1 week ago) (35 children)

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.

[–] jagged_circle@feddit.nl 1 points 6 days ago* (last edited 6 days ago)

igtfo<ESC>
:q!

[–] olafurp@lemmy.world 37 points 1 week ago (4 children)

You can change your hate to love by using vim

load more comments (4 replies)
[–] lordnikon@lemmy.world 22 points 1 week ago

You can change that by changing your editor global variable

load more comments (32 replies)
[–] wasabi@lemmy.eco.br 35 points 1 week ago (3 children)

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.

load more comments (3 replies)
[–] Sickday@kbin.earth 34 points 1 week ago (3 children)
load more comments (3 replies)
[–] hperrin@lemmy.ca 31 points 1 week ago (2 children)

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.

load more comments (2 replies)
[–] harsh3466@lemmy.ml 29 points 1 week ago (5 children)

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

load more comments (5 replies)
[–] lig@lemmings.world 24 points 1 week ago (3 children)

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.

load more comments (3 replies)
[–] eldereko@lemmy.dbzer0.com 21 points 1 week ago* (last edited 1 week ago) (8 children)

+1 for Caddy, completely replaced nginx. also...

load more comments (8 replies)
[–] beeng@discuss.tchncs.de 21 points 1 week ago (1 children)

Using rust rewrite of coreutils you can cp -g to see progress. Set an alias :)

load more comments (1 replies)
[–] UpperBroccoli@lemmy.blahaj.zone 21 points 1 week ago (3 children)

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.

[–] jagged_circle@feddit.nl 1 points 6 days ago

Can it handle a file that has corrupt json? Or does it just tell you "no"

[–] Nibodhika@lemmy.world 0 points 6 days ago

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)

[–] BCsven@lemmy.ca 20 points 1 week ago (1 children)

CTRL-L to clear your terminal output. Or type clear

load more comments (1 replies)
[–] Lettuceeatlettuce@lemmy.ml 20 points 1 week ago

tmux - makes managing remote SSH sessions a breeze.

tomb - A little FOSS encryption utility that runs in the CLI. Easy, cute, effective. Tomb Utility

load more comments
view more: ‹ prev next ›