I’ve just started my Linux journey earlier this year. As a goal to learn how to self-host applications and services that will allow me to take back some control of my data. Immich instead of Google Photos, for example.
I have a local server running Unraid and 22 docker containers now. And then a VPS (Ubuntu 20.04 LTS) running two apps. I’ve learned a ton but one thing I can’t seem to wrap my brain around is navigation through the file structure using only terminal. My crutch has been to open a SFTP session in Cyberduck to the same device I’m SSH’d to and try to figure things out that way. I know enough to change directories, make directories, using Tree to show the file structure at different levels of depth. But I feel like I’m missing some efficient way to find my way to files and folders I need to get to. Or are y’all just memorizing it and know where everything is by now?
I come from a Windows background and even then I sometimes catch myself checking via explorer where a directory is instead of using CMD or PowerShell to find it.
I’d love to hear any tips or tricks!
cd a cd b cd c popd popd // you're now in "a"
cd a cd b cd c cd - cd - // you're now in "c" and need to manually cd to "a"
You mean
cd a pushd b pushed c popd popd
Right ?
Depending on your shell,
pushd
/popd
might not be an option. For a similar functionality, I like to use a subshell which is portable across all shells:cd a $SHELL cd b cd c # do work here ^D # you're back in "a"
Ah, I guess I have
auto_pushd
enabled inzsh
, so it just happens when Icd
. TIL.Neat, thanks