TIL - The right slash "/" path expression

I've never prided myself on my knowledge of Linux - I know my way around, I reach for commands/tools (ex. grep, jq, etc.) that aid me in my day job. But this one felt like a particularly embarrassing TIL.

While SSHing into a Raspberry Pi I had, I needed to navigate to the var directory.

ssh chris@bastion

I wanted to see "where I was", so I ran:

chris@bastion:~ $ ls

Weirdly, it was empty.

So I tried navigating to the directory anyway.

chris@bastion:~ $ cd /var/
chris@bastion:/var $ ls
backups  cache  lib  local  lock  log  mail  opt  run  spool  swap  tmp  www

At this, I was a bit surprised. I swear I didn't see the var directory from where I started.

This was a result of a misunderstanding of the / path expression.

I know ~ represents my home directory. I know ./ represents the current working directory.

But somehow I missed / represents the root directory. I sometimes used this, but I always meant to use ./, so usage of / always failed.

© Christopher Docuyanan