И когда нужен каждый из них В наших проектах мы постоянно работаем с файлами: Но при этом в одних проектах мы пишем просто имя файла, например 'data.json', а в других — вот так: '/Users/mike/server/data.json'. Или в одном месте подключаем скрипт командой <script src="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.min.js"></script> а в другом — командой <script src="script.js"></script>. Всё дело в том, что в разных ситуациях нам нужно указывать абсолютный путь к файлу (длинная запись), а в других — относительный (короткий)...
В Linux файловая система отличается от Windows. В Windows есть диск C: у которого есть корень, в котором находятся папки.
Например C:\Windows, в этой папке могут быть другие папки, например такая C:\Winows\System32 Если вы подключаете флешку, у нее свой корень F:\ например там лежит каталог (папка), например, F:\Films и в ней может лежать фильм F:\Films\Interstellar.mpeg В Linux нет дисков в том виде, в котором они присутствуют в Windows. Есть дисковые устройства (например sda, sdb, sdc), есть разделы на них (sda1, sda2, sda3 -- разделы на диске sda)...