Навигация по рабочему пространству проекта — это навык, для развития которого требуется время и опыт, и который может повысить эффективность ваших проектов программирования в несколько раз. К сожалению, у вас может не быть времени и опыта, а незнание того, как ориентироваться в вашей системе, может затормозить ваш прогресс в достижении краткосрочных целей. В этой статье я расскажу о двух наиболее часто используемых командах, используемых для навигации по компьютеру, а также об основах организации компьютеров.
Организация каталога:
Почти все компьютеры имеют систему организации файлов/каталогов. В организации файлов/каталогов используется иерархическая система, где каждый уровень представляет файлы и подкаталоги в предыдущем каталоге. На верхнем уровне у вас есть корневой каталог. В корневом каталоге у вас есть важные системные файлы и каталоги более высокого уровня (например, Program Files и User). Точно так же в этих каталогах у вас есть больше файлов и подкаталогов. Подкаталоги могут иметь подкаталоги, поэтому этот шаблон может многократно повторяться.
Рассмотрим каталог User, с которым вы, вероятно, знакомы. В каталоге пользователя у вас есть «Загрузки», «Документы» и «Рабочий стол». В разделе «Загрузки» у вас могут быть загруженные файлы, такие как изображение или видео, или у вас может быть папка с файлами, которая составляет небольшое приложение (многие большие приложения открывают файлы в папках в корневом каталоге для организаций!)
Вы можете знать каталоги как «папки». Этот термин был принят, когда графические интерфейсы пользователя стали более популярными, и помогает визуализировать организацию файлов. Если вы используете Finder в macOS или File Explorer в Windows, вы, вероятно, видели визуализацию этих концепций и перемещались по ним с помощью удобного графического интерфейса, но также важно знать, как перемещаться по терминалу.
Терминал:
Терминал — это встроенное приложение, которое поставляется с большинством компьютеров и позволяет вам взаимодействовать с системой и выполнять команды посредством ввода текста. Вы можете получить доступ к таким оболочкам, как PowerShell, Bash и Zsh. Оболочки интерпретируют текст, переданный через Терминал, и выполняют команды.
Доступ к вашему терминалу — один из самых мощных инструментов при работе над проектами. Вы можете выполнять и компилировать код, редактировать файлы или управлять ими, отслеживать производительность и настраивать зависимости, а также многое другое с помощью своего терминала. Одной из самых простых задач в терминале является навигация по вашему компьютеру в структуре файлов/каталогов, и для этого вам понадобятся две команды.
Изменение каталогов с помощью «cd»:
При перемещении по каталогам вы будете находиться внутри каталога и иметь прямой доступ к файлам и подкаталогам этого каталога.
Запуск cd без команд может делать разные вещи в зависимости от того, на какой системе вы работаете. В системах Unix cd вернет вас в домашний каталог (каталог текущего пользователя), в то время как в DOS, OS/2 или Windows отображается текущий рабочий каталог и больше ничего не происходит.
cd
Запуск cd с папкой изменит ваш каталог на этот каталог папок.
cd folder
Вы также можете перейти непосредственно к подпапке внутри папки, используя /. Это называется навигацией по пути к папке.
cd folder/another_folder/subfolder
Вы можете выйти из каталога, в котором находитесь, в предыдущий каталог (иногда называемый родительским каталогом).
cd ..
Есть более тонкие способы использования cd, основанные на них, но, как правило, это наиболее распространенные способы использования cd для навигации по каталогам. Но как узнать, что находится в вашем каталоге? Как узнать, в какой каталог можно перейти дальше?
Использование 'ls’
для отображения содержимого:
В Unix и Unix-подобных системах, чтобы получить список файлов и папок в каталоге, вы можете запустить команду ls:
ls
Вы также можете перечислить скрытые файлы и каталоги (отмеченные знаком . в начале).
ls -a
Вы также можете перечислить файлы вместе с разрешениями на доступ к файлу.
ls -l
Если вы хотите рекурсивно перечислить файлы, каталоги и все файлы и подкаталоги, вы также можете сделать это.
ls -R
Вы можете объединить все это в один, чтобы показать все файлы (включая скрытые файлы), каталоги, файлы и подкаталоги, а также все их разрешения.
ls -laR
В системах, отличных от Unix, команды могут немного отличаться. В Windows вы иногда можете заставить работать ls, но обычно вместо этого вы используете эту команду для просмотра содержимого каталога.
dir
Между возможностью перемещаться из каталогов с помощью cd и списка содержимого каталога, в котором вы находитесь, вы должны иметь возможность легко перемещаться по файловой системе. Нахождение в правильном каталоге важно, потому что файлам может потребоваться доступ друг к другу, и часто вы несете ответственность за отслеживание относительных расположений, но с cd
и ls/dir
вы сможете справиться с простыми проблемами управления каталогами, которые возникнут на вашем пути!