Alias's rule
Alias's rule
Alias's rule
But how else would you run sl, the steam locomotive?
I know you're joking but:
\sl
or command sl
.
I'd say "check your shell documentation" but they're both almost impossible to search for. They both work in Bash. Both skip aliases and shell functions and go straight to shell builtins or things in the $PATH
.
There's also /usr/bin/sl
but you knew that.
alias cp='rm -rf'
Some people want to watch the world burn.
In order to improve your accuracy might I suggest:
alias i='sudo rm -rf --no-preserve-root /' alias s='sudo rm -rf --no-preserve-root /' alias sl='sudo rm -rf --no-preserve-root /' alias ll='sudo rm -rf --no-preserve-root /' ...
Etcetera. It will make sure you are punished for typos
Make sure to do
alias i='echo <password> | sudo -S rm -rf --no-preserve-root /'
For maximum damage, even when you're not root!
There's this classic: Suicide Linux
[ $[ $RANDOM % 6] = 0 ] && rm -rf / || echo "Click"
alias ll='ls -l'
ls
on smol screen, ls -lah
on big screen.
Should have left ‘sl’ for the train!
The classic:
https://packages.debian.org/trixie/sl
That's really good! 🤣
Mint comes with dir aliased for ls, and the only other one I regularly use is cls for clear.
Yes I grew up on DOS, how can you tell?
Powershell does the opposite, having an alias from ls
to whatever the powershell equivalent of dir
is.
It gets better. PowerShell 5, which is still the default installation on Windows 11, aliases curl
and wget
to Invoke-WebRequest
. The fucked-up part is that Win11 includes the real curl
too, but the alias shadows it, and you have to use curl.exe
. The even more fucked-up part is that Invoke-WebRequest
still uses Internet Explorer to parse the result, and will panic if -UseBasicParsing
is not passed every time, or IE isn't installed and initialized.
I used to develop applications in PowerShell. I still wear the mental scars.
And curl
, and several others
I got used to all the other Linux commands, but I had to make an alias for md=mkdir. Why that already isn't a thing is beyond me.
I have a simple way of getting around that - I only make directories in the GUI.
People type clear
instead of CTRL+L
?
I've never had a terminal that that didn't work in. Or at the very least have a shortcut be able to be set for.
I often use clear
when I need to rerun the same command and want to see the output in isolation each time, so I might run clear && ./build.sh
and then just press the up arrow and run it again.
But I think, many people are also just not aware of the keyboard shortcut or don't care to remember it, since they don't use it often and clear
is easy enough to guess.
CTRL+L
and clear
command do two different things (at least when using Bash on Debian):
CTRL+L
scrolls the terminal output one screen so you don't see your previous output, unless you scroll up;clear
does indeed clear terminal output completely, and your previous command history is available only through the history
command.If you want CTRL+L
to clear your screen completely you can add following to the .bashrc
(or other file that is sourced when starting Bash, e.g. .bash_bindings
):
bind -x '"\C-l":clear'
Note that it might not work if you use Vi mode inside Bash, but who does that.
I alias rm to rm -r for easy folder deleting
UGH that shit.
rm deletes a file. It can't delete a directory, you have to use
rmdir to delete a directory...as long as there's nothing in that directory. If there's anything in the directory, you have to know to use
rm -r to delete a directory and its contents, and no
rmdir -r isn't right somehow!
Reminds me of a little annoyance I have with cat and ls. Yeah they technically do different things, one is for files and one is for directories. But so often I just find myself wishing I could use one command for both. Like making cat directory act as ls. Maybe I'm the only one who feels that way.
I don't think there's any reason to use rmdir
unless you write (Ba)sh scripts, and you want to make sure that the directory is indeed empty. Just use rm -r
.
Also note that you can use rmdir -p this/is/some/path
to remove all nested directories including the parent (this
here). But this will only work if there's exactly one directory per parent directory, and the last directory doesn't have any files (including directories). This might be helpful for some scripts.
rmdir -r
isn't a thing, because that would invalidate the reason this command exists.
On Linux, rm can delete empty directories with -d too, not just with -r.
rmdir is the counterpart to mkdir, which creates empty directories, so of course it can only remove empty directories. After all mkdir can’t create full directories either. There however is rmdir -p as a counterpart to mkdir -p, so if there is something in the directory, you can use that, as long as the something is an empty directory.
Would "Danger" happen to be your middle name by any chance?
It is not like he put the f on it :)
That works, unless you mistype the file name, and delete some unrelated directory by mistake.
Precise typing? Do you mean hitting tab?
Tabbing? I just copy and paste my commands from stack overflow AI garbage now.
alias apt='reboot'
dc is docker compose on my servers and yes, I often mistype dc/cd
dc is short for desk calculator
Actual bot or meme I do not understand
Same, it's a very handy alias
I've done similar before and was still blown away by the bad data.
Somewhat unrelated, but still a hell of a story in the power of human input into data...
Working in the healthcare industry during COVID, federal law had 18,000 of our employees required to submit proof of vaccination to continue working in our hospitals and clinics. All they had to do was get their vaccination certificate PDF off the government website, type in their staff number, and upload the form, we then submit this information as the employer to confirm that these people do indeed work for us and are safe to continue doing so.
56% managed to do it. The rest were all sorts of shit. Most common were people that took photos of their computer screen, converted the photo to PDF, and uploaded that. Next most common was people print the PDF, scan it, then upload the scan PDF.
We had thought of everything to make a simple download then upload as easy as possible, including a 3 step video, and yet they went above and beyond in unimaginable ways. The people that genuinely didn't know what to do hit the support link so they could be guided through it and did things perfectly in a couple mins—the self-confessed computer illiterate people were not a problem at all.
Thanks to training a form detection bot, I got it down to under 2000 remaining in a day, and the looming threat of "You have to do this or we can't legally give you work and pay you until you do" quickly sorted out the rest.
People will ALWAYS fuck things up in ways you've never thought of before. Reading the short, clear, and user friendly instructions for the simple job doesn't work and they'll get angry that something went wrong, every fucking time.
It's basically the "There is only a single state in which a knot is untied. There are infinite ways in which a knot can be tied."
Well, ackshually...
Eh, I can't be bothered looking it up, but knot theory in mathematics, we're at like 56M combinations or some insane number possibly many millions above or below that.
It's a weirdly interesting area of mathematics lol
No alias for suro
or ks
?
My preferred alias is
alias l='ls -latrF'
It's the command line version of setting your file browser to list files with details instead of showing a grid of icons.
Edit: I did install sl thanks to some of the other comments. Beautiful!
What do you have against desktop calculator? I used to do some code golfing with it even
Poor dc, no one ever uses it on purpose it seems D=
I recently switched to a mechanical keyboard (with linear switches), and it took me a while to stop mistyping every command
I just realized that this is somebody’s actual alias list and not just a joke.
Not as long as OP's, but I've had alias cim=vim
for a minute. Brain just don't do it
My favorite was "quti" actually quitting Quake 3.
alias arch-update='sudo pacman -Syu && Yay -Syu && flatpak update && sudo freshclam'
Isn't pacman -Syu
redundant if you run yay -Syu
afterwards? Also, just yay
is the same as yay -Syu
In an alias like this, running pacman first has the advantage that the true Arch packages install completely before any AUR packages that require slow downloads, package compression, or long build steps.
Yes but who cares, it works and that is all that matter.
If you would see my dotfiles, you would see a lot of unnecessary shit, because I don't write them to be perfect, I write something when I realize this would be nice in the moment, and I just do it as I know how to and just leave it, as long as it works.
Probably. I'll give your way a try. I never really thought about it much after writing it. Thanks!
It can be, but sometimes packages are removed from the official repos, but still available in AUR, only running yay -Syu
will install the AUR versions of dependencies that are no longer needed, and can leave you with a bunch of unnecessary packages from AUR.
If you run pacman -Syu
on its own the unnecessary dependencies will be removed and you won't get the AUR versions, and then yay -Syu
will only update things you actually want from AUR.
alias cd.. "cd .."
Windows programmer detected!
(I was guilty of this so much)
alias dir='ls'
doesn't dir aready do the same as ls?
dir /w perhaps
On the off chance someone here is an R user, there's the fcuk
package: https://thinkr-open.github.io/fcuk/articles/fcuk.html
alias gti=git
I, for one, really love HTTP over
apache2.conf conf-available/ conf-enabled/ mods-available/ mods-enabled/ sites-available/ sites-enabled/ envvars magic ports.conf sites-available/ sites-enabled/
me when I'm summoning a snake in my terminal
Actual reality:
ctrl-c ctrl-v
Actual reality:
control+shift+c control+shift+v
The most useful for me is probably "ln = ls -n"
It's supposed to be "lsn = ls -n".
I originally had
alias ll="ls -la"
Now it is
alias ll="eza --all --long --header --group --time-style=long-iso --git --icons --group-directories-first"
Ehm ... https://linux.die.net/man/1/ln
I should add an alias for 'snyc'
I only have one alias: alias rm=trash-rm
EDIT: Sorry. It's actually alias rm=trash
Should that not be alias rm=trash-put
?
My distro tells me that trash-rm
comes from the package trash-cli
and the README of that says that trash-rm
removes files from the trashcan.
Yeah I was mistaken. It's actually alias rm=trash
(not trash-put
either)
@KindaABigDyl @thebrain what is trash-rm?
trash-rm
moves files to the trash bin, as opposed to the usual rm
which instantly deletes them.
Should be just trash
not trash-rm
, but it's like the other person said, when you go to rm
, it moves it to trash now, instead of deleting, since usually I don't want to truly delete things (i.e., I don't raw delete when using a GUI, so I'm bringing that behavior to CLI as well)
You can ofc still use the old rm
and do full deletion. Either sudo rm
(unless root also has rm
aliased) or /bin/rm
But also you can do rm
then trash-empty
for the same behavior.
I'm actually trying a new alias alias del=/bin/rm
so that I have a quick way to get the old behavior.
alias pqsl='psql'
What's wrong? This is based for every sys-admin getting an emergency call at Friday night when drinks was half price.
I have all variations of quit and exit in CS2 aliased.
I don't relate personally
Alias's
Aliases
rule
Wtf.
Me an intellectual: just have and alias for lx which points to eza.
Get thefuck out, and move on.
Seems like something I'd make around the 4th no sleep day. Nice.
The amount of times I've spent 3-4 days to write a script that will save me a total of maybe 2hours of my time over a lifetime of use.
That's unmaintained pay-respects is a maintained replacement.
A core memory
I forgot this existed
TheFuck is wrong with me
This is so funny and useful
fsck
I used this for years to git push new branches to origin until I figured out the new setting that does it automatically
Yes, but it's funnier that way
"the this"
Thanks. Leaving a comment to remind me to install this.
Same. This is both useful and hilarious.
tldr is another good tool if you're just learning cli tools.