Alias's rule
Alias's rule
Alias's rule
Precise typing? Do you mean hitting tab?
Tabbing? I just copy and paste my commands from stack overflow AI garbage now.
But how 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.
That's really good! 🤣
sudo apt install sl
Thank me later
I remember people groaning in the CS lab in college when they realized they hadn't locked their machine before walking away for just long enough to let someone install sl.
I am a menace around unlocked computers. Was at a job and found a colleague who left his computer unlocked and had customer information open in a co working space on his screen. Set his computer language to hebrew before locking it.
Another time in college I found an unlocked computer in a library. Set their profile picture to Chris Chan with an overlay image saying "#ThisIsMyAuthenticSelf #Unafraid". On this system, the user was not likely to see their own picture, but other people they contact will.
They left a root session open? Then they really deserved it.
Oh, maybe it was just the sl binary downloaded somewhere.
Logging in on the high school computers there was a way through some folder tree into the wallpapers of all the teacher accounts. Boy did we have fun with that, they never found out who did it though
Make sure to add “Defaults insults” to /etc/sudo while you’re at it.
I'm officially done with Google, I think. Search results for 'sl' were nothing useful. But the AI response takes the cake.
"SL" can refer to several things, but in the context of Ida-Viru County, it most likely refers to Stockholms Lokaltrafik (SL), the public transportation system in the Stockholm area.
I don't live in that county, not even close tbh. And even if I did, how would the public transit system in another country, across a sea, be all that relevant to me?
I now used an actual search engine to find this article and will install it, except I don't think I'll see it all that much because I don't think I've ever misspelled 'ls' as 'sl' :(
alias ll='ls -l'
ls
on smol screen, ls -lah
on big screen.
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"
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/
You can pry my Steam Locomotive from my cold dead hands!
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!
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!
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.
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.
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.
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
Should have left ‘sl’ for the train!
The classic:
https://packages.debian.org/trixie/sl
alias apt='reboot'
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.
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 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.
I recently switched to a mechanical keyboard (with linear switches), and it took me a while to stop mistyping every command
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.
I should add an alias for 'snyc'
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
alias cd.. "cd .."
Windows programmer detected!
(I was guilty of this so much)
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
alias gti=git
No alias for suro
or ks
?
alias dir='ls'
doesn't dir aready do the same as ls?
dir /w perhaps
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=
My favorite was "quti" actually quitting Quake 3.
On the off chance someone here is an R user, there's the fcuk
package: https://thinkr-open.github.io/fcuk/articles/fcuk.html
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
alias pqsl='psql'
Actual reality:
ctrl-c ctrl-v
Actual reality:
control+shift+c control+shift+v
me when I'm summoning a snake in my terminal
I have all variations of quit and exit in CS2 aliased.
Alias's
Aliases
rule
Wtf.
Me an intellectual: just have and alias for lx which points to eza.
I don't relate personally
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?
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.
trash-rm
moves files to the trash bin, as opposed to the usual rm
which instantly deletes them.
What's wrong? This is based for every sys-admin getting an emergency call at Friday night when drinks was half price.
Get thefuck out, and move on.
That's unmaintained pay-respects is a maintained replacement.
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.
A core memory
I forgot this existed
TheFuck is wrong with me
fsck
This is so funny and useful
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.