this post was submitted on 13 Apr 2025
123 points (92.4% liked)

Linux

7022 readers
366 users here now

A community for everything relating to the GNU/Linux operating system

Also check out:

Original icon base courtesy of [email protected] and The GIMP

founded 2 years ago
MODERATORS
top 45 comments
sorted by: hot top controversial new old
[–] [email protected] 5 points 6 days ago

One thing I will agree with is to stop using SCP.

https://www.brightblack.net/blog/2024-02-09-scp-was-deprecated/

It was deprecated a while back and older, but more experienced Unix wizards still suggest it. SFTP is an alternative, but rsync also works.

[–] [email protected] 4 points 6 days ago

reboot to rm -rf ~/

[–] [email protected] 3 points 6 days ago

Yeah, all good and nice, but as long as they are not part of all linux distributions, I will not use them. I need a ls because I know it is working on all machines that I use. Additionally, don’t forget that introducing new tools also introduces new attack surfaces, something you want to avoid on very important servers.

[–] [email protected] 35 points 1 week ago

Why is fzf, the best utility, relegated to the end? And why is ripgrep - a huge improvement over grep, especially if you want to search only on committed files in a git directory - not even mentioned? This list is outrageous. Even more so because I can't pretend to have known about all of these before, and annoyingly now have to face the fact that some of these actually look pretty handy.

[–] [email protected] 28 points 1 week ago (3 children)

I love zoxide. Makes traversing the filesystem so much faster!

[–] [email protected] 16 points 1 week ago (1 children)

most shells have a CDPATH which works just like PATH but for directories. set it to $HOME/projects/:$HOME/porn/ or whatever, and you'll get the subdirectories in your cd tab completion, without installing extra stuff

[–] [email protected] 3 points 1 week ago

But zoxide updates automatically, where you have to update CDPATH manually.

[–] [email protected] 5 points 1 week ago

I've just replaced cd with it. It's so fucking convenient writing cd n and immediately entering my config, then writing cd f and entering some other project of mine.

[–] Albbi 3 points 1 week ago

Me too! Only learned about it a while ago too. I hate logging into machines that don't have it.

[–] Sunshine 27 points 1 week ago (1 children)

I had a feeling this would be controversial 😅

[–] [email protected] 19 points 1 week ago (1 children)

Am local village idiot curious as to why this would be controversial.

First guess: advising change from familiar workflow

Second guess: gotta download a lot of these

[–] [email protected] 3 points 3 days ago

3rd thing: these tools may not be available on the remote server at your company. so you don't want to stumble on the commands (aliases exist but the outputs are wildly different)

[–] [email protected] 21 points 1 week ago (2 children)

The problem is the standard apps are just that - standard. I can hop onto any Redhat, Debian or Solaris 10 box at work and use ls, cat etc.

If I went all-in on some bespoke alternatives on my special snowflake machine, I'd constantly be going nuts entering incorrect commands on remote machines and losing efficiency. Then, I'd go back to just using the standard commands everywhere.

[–] [email protected] 2 points 6 days ago

They're not though are they. Remember the pain of the last time you tried to write a portable sed then just gave up and used a `perl -pe'? That's real. We've all been there.

[–] corsicanguppy 1 points 1 week ago

I wish that trend stayed as broad as before.

Every Unix? Ifconfig, netstat, crontab, init; do one thing well.

Redhat? ip, ip, systemd-someshit, systemd-someshit; lennarts plague spreads!

[–] [email protected] 15 points 1 week ago* (last edited 1 week ago) (1 children)

Who doesn't already use rsync?

Anyway I'll give zoxide and eza a shot.

[–] [email protected] 2 points 1 week ago

I have used it a couple times but I was unsure if using it to simply replace cp or mv commands was "proper"

[–] [email protected] 11 points 1 week ago (1 children)

Bat looks the most useful for me

[–] [email protected] 3 points 1 week ago* (last edited 1 week ago)

You can also let bat render your man pages, with some nicer coloration (and theming) than man does by default.

[–] [email protected] 8 points 1 week ago* (last edited 1 week ago) (1 children)

I fkn knew eza would be at the top of this list.

E: I can't talk, though. Here are my aliases:

alias    ls='eza --time-style="+%Y-%m-%d" --group-directories-first --hyperlink --colour=never -hlF always --icons --git'
alias    ll='eza --time-style="long-iso" --group-directories-first --no-permissions --hyperlink --colour=never -hoalF always --icons --git'
alias     l='eza --time-style=relative --group-directories-first --hyperlink --colour=auto -hlF=always --icons --no-permissions --no-user'
[–] [email protected] 2 points 5 days ago* (last edited 5 days ago) (2 children)

I'm running Linux Mint, I installed eza, which is nice but the icons are not showing up correctly.

Do you know how to get them to show correctly, I installed 'nerd fonts' but I'm not sure I got the correct one.

Don't worry. It works fine in the regular terminal, it is just quake that is giving me issues.

[–] [email protected] 1 points 3 days ago (1 children)

you have to install a nerd font i guess. nerd-fonts dot com.

[–] [email protected] 1 points 3 days ago

All good now.

It is a problem with guake.

[–] [email protected] 2 points 5 days ago

I didn't install anything special, just used apt (on ubuntu), like sudo apt install eza. Looks like I'm using the font DejaVuSansMono.

What terminal/emulator are you using?

[–] [email protected] 8 points 1 week ago* (last edited 1 week ago) (1 children)
[–] [email protected] 4 points 1 week ago (1 children)

Can you explain why a little shorter? Ain't trying to read that whole thing rn, though the snippets I read were interesting

[–] [email protected] 2 points 6 days ago

Relevant except below, bolded is the key point.

-v prints non-printing characters in a visible representation. Making strange characters visible is a genuinely new function, for which no existing program is suitable. (sed -n l, the closest standard possibility, aborts when given very long input lines, which are more likely to occur in files containing non-printing characters.) So isn’t it appropriate to add the -v option to cat to make strange characters visible when a file is printed?

The answer is "No." Such a modification confuses what cat’s job is  concatenating files  with what it happens to do in a common special case  showing a file on the terminal. A UNIX program should do one thing well, and leave unrelated tasks to other programs. cat’s job is to collect the data in files. Programs that collect data shouldn’t change the data; cat therefore shouldn’t transform its input.

[–] SplashJackson 7 points 1 week ago

Start today! Replace "ls" with "dir /w"!

[–] [email protected] 7 points 1 week ago (1 children)

I know what I'm doing tomorrow!

[–] Sunshine 5 points 1 week ago

Ferb nods in approval!

[–] [email protected] 4 points 1 week ago (1 children)

Can someone give me a summary? That website keeps crashing my browser..

[–] [email protected] 11 points 1 week ago* (last edited 1 week ago)

ls to eza
cat to bat
cp/scp to rsync
find to fd
cd to zoxide

[–] [email protected] 4 points 1 week ago (1 children)

Are some of the commands replaced by Manjaro or similar? For me, it's normal to call ls and see colors...

[–] [email protected] 14 points 1 week ago (1 children)

The default output of ls is uncolored, but some distros include an alias in your .bashrc for 'ls' to 'ls --color=auto', so you definitely don't need a whole other utility just for colored output

[–] [email protected] 8 points 1 week ago (2 children)

Eza is a lot more than just ls with colours though.

[–] [email protected] 4 points 1 week ago (1 children)

Wow, pretty cool the tree and total size options, kind of substitutes other commands I commonly use.

Only thing is though I find it slower than du and tree.

[–] [email protected] 2 points 1 week ago

You can also try something like broot. Lovely TUI file manager that shows how big folders are when you start it with the -w option, faster than either du or tree in my experience.

[–] [email protected] 3 points 1 week ago (1 children)

That's true, I was mostly speaking to that specific use-case. It certainly sounds like it has generally superior functionality to ls, but for me personally it doesn't beat out the utility of already being present on every linux system I'll touch.

That's unlike something like rsync which is genuinely more useful than scp for anything other than simple file transfers.

[–] [email protected] 3 points 1 week ago

Yeah that's fair, I only use it on systems where I'm in full control and use enough to get all my toys set up properly, which goes for all the commands in the article. I've just aliased ls to eza though, so it'll mostly (options are a bit different) keep working on any system I'm on.

[–] Albbi 3 points 1 week ago

Nice list of commands! I'll definitely check out eza.

[–] [email protected] 1 points 1 week ago
[–] [email protected] 1 points 1 week ago (2 children)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Unable to locate package batcat