Let me teach you about reverse-i-search in bash....
post
I also recommend Atuin, the better shell history that works with most shells and can replace both up arrow and ctrl-r
In addition to ctrl-r, there is also fish! Fish does something similar to Ctrl-R, but in an easier to use way. Start typing a command, and then press the up arrow. It will cycle through your history, but only the history that includes the text you've started typing.
This can be enabled in bash by putting these two lines in ~/.inputrc
"\e[A": history-search-backward
"\e[B": history-search-forward
To be even more efficient while being lazy, try oh-my-bash. You can start typing the beginning of a command and use arrow up to cycle through only those, instead of the whole history. So if you had a very long mount command and don't want to type it again, type mount and up arrow until it can be found. Not very useful for ls -al but very appreciated on longer commands.
Very useful tip: i have ls aliased to eza which is ls with eyecandy, I have la aliased to eza -a and I have cd aliased to cd && eza which makes navigating folders very easy. I also aliased .. to cd .. for convenience. I know a lot of people are purists about the terminal but i think this is a good ballance between convenience and simplicity. Doesnt do a lot of the cursed stuff ricers like to do.
cd is a zoxide alias for me. If I need to navigate by folder content, I have yazi on y
Love convenient aliases. Would aliasing .. cause "../previous/file" to become " cd ../previous/file" and ruin some commands? I guess not. I also use eza :D
ooooh that's nice! i love this threads, my shell gets soo much nicer! thank you all, you are great!
Reposted yet again.

As usual, the documentation covers these answers plus much more.
I like the retro text adventure charm of running a verbose ls -la after every cd. It's like entering a new room and reading its description for possible exits and items!
I just alias ls -lah to lsl.
I leave ls alone and instead do
alias l='ls -latrF'
I do sometimes just want to use the plain version, especially if I'm in a small terminal window for some reason. But I think my brain likes scanning 1D lists more than 2D grids, no matter whether I'm in a terminal or using a graphical file manager.
Pro tip, just do:
alias ls="ls -lah"
People talking about history without mentioning the laziest answer is to use an alias, which bash usually has ll = la -la or my personal preference is ll = ls -lAh (list + Everything except . and .. + human readable file size)
top 50 comments