Терминал и папки: первые команды | Курс по Nim, урок 1
Необходимые знания
Никаких. Нужен только компьютер с операционной системой Windows, Linux или macOS. Операционная система, это главная программа компьютера.
Что такое терминал
Терминал это окно, в котором компьютером управляют текстом. Команда это короткая запись из одного или нескольких слов, она говорит компьютеру, что сделать, например создать папку. Вы набираете команду и нажимаете клавишу Enter (на Mac Return). Ответ появляется в строках ниже.
Nim это язык программирования. Программу на нём сначала пишут текстом и сохраняют в файл. Чтобы получить из этого файла работающую программу, в терминале запускают команду. Поэтому терминал нужен раньше языка.
Как открыть терминал
1) Windows 10 и 11: откройте меню "Пуск" и наберите Windows PowerShell. Выберите пункт с этим названием, без приписок, и нажмите "Открыть". PowerShell это терминал в Windows.
2) Linux: нажмите вместе клавиши Ctrl, Alt и T. Если окно не появилось, найдите программу "Терминал" в меню приложений.
3) macOS: нажмите значок поиска Spotlight в строке меню, это полоса вверху экрана. Наберите Терминал, на английской системе Terminal, и выберите найденную программу. Если значка нет, в Finder откройте "Программы" ("Applications"), затем "Утилиты" ("Utilities"), и дважды нажмите "Терминал".
В конце последней строки окна стоит приглашение: надпись, после которой набирают команду. В PowerShell она выглядит так:
PS C:\Users\Anna>
Надпись набирать не нужно. На Linux и macOS она другая, но стоит там же.
Путь и текущая папка
Путь указывает, где лежит папка или файл. Это имена папок по порядку, от внешней к вложенной:
1) Windows: C:\Users\Anna\proby. На диске C: лежит папка Users, в ней Anna, в ней proby
2) Linux: /home/anna/proby
3) macOS: /Users/anna/proby
Имя Anna взято для примера. У вас там будет своё имя, оно появится на шаге 1. Папку proby вы создадите на шаге 2. В Windows имена разделяет знак \, в Linux и macOS знак /.
Текущая папка, это та, в которой терминал работает сейчас. Команда без пути действует в текущей папке. Новое окно терминала открывается в домашней папке. Это личная папка вашего пользователя. В примерах выше это C:\Users\Anna, /home/anna и /Users/anna.
Команды по шагам
Эти команды пишутся одинаково на всех трёх системах. Они ничего не удаляют. Разобранные ниже ошибки самое большее создают лишнюю папку. Переключите клавиатуру на английскую раскладку. Набирайте каждую команду и нажимайте Enter. Текст, который команда печатает в ответ, называется выводом. На macOS вывод должен совпасть с Linux, только путь начинается с /Users. Инструкции для macOS написаны по документации Apple, на Mac команды не запускались.
Шаг 1. Где вы находитесь: pwd
Команда pwd печатает путь текущей папки.
Наберите:
pwd
Вывод в PowerShell:
Path
----
C:\Users\Anna
Вывод в Linux:
/home/anna
PowerShell оформляет ответ таблицей: заголовок Path, под ним линия, ниже сам путь.
Шаг 2. Новая папка: mkdir
Команда mkdir создаёт папку в текущей папке. Имя новой папки пишется после команды, между ними пробел.
Наберите:
mkdir proby
Вывод в PowerShell:
Каталог: C:\Users\Anna
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 31.10.2026 1:24 proby
Каталог значит папка: здесь та, где лежит новая proby. Иногда на его месте стоит Directory. Буква d в столбце Mode значит, что это папка. Время в LastWriteTime у вас будет своё.
Linux ничего не печатает. Снова появилось приглашение, значит, команда выполнена.
Шаг 3. Что лежит в папке: ls
Команда ls показывает содержимое текущей папки.
Наберите:
ls
Вывод в PowerShell:
Каталог: C:\Users\Anna
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 31.10.2026 1:24 proby
Вывод в Linux:
proby
В домашней папке у вас будут и другие имена, найдите среди них proby. Это обычная папка, её можно открыть и мышью.
Шаг 4. Переход в папку: cd
Команда cd делает указанную папку текущей. При успехе она ничего не печатает.
Наберите по очереди:
cd proby
pwd
ls
Команда pwd теперь показывает новый путь. Вывод в PowerShell:
Path
----
C:\Users\Anna\proby
Вывод в Linux:
/home/anna/proby
В приглашении PowerShell теперь новый путь: PS C:\Users\Anna\proby>.
Команда ls ничего не напечатала, потому что папка proby пуста.
Шаг 5. В папку выше: cd ..
Две точки означают папку, внутри которой лежит текущая. Её называют папкой на уровень выше. Между cd и точками стоит пробел.
Наберите:
cd ..
Теперь pwd снова покажет домашнюю папку.
Ошибки в этих командах
Опечатка в имени команды. Вы набрали lss вместо ls или зцв вместо pwd в русской раскладке. Команда не выполняется. Наберите её заново. Смысл длинного сообщения PowerShell в его начале: имя lss не распознано. Слово "командлет" в нём значит команду PowerShell.
PowerShell:
lss : Имя "lss" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильн
ость написания имени, а также наличие и правильность пути, после чего повторите попытку.
строка:1 знак:1
+ lss
+ ~~~
+ CategoryInfo : ObjectNotFound: (lss:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Если Windows на английском языке, сообщение начинается с lss : The term 'lss' is not recognized.
Linux:
bash: lss: command not found
На Ubuntu сообщение может начинаться с Command 'lss' not found. Если Linux на русском языке, сообщения идут по-русски, например Команда «lss» не найдена.
Такой папки нет. Вы набрали cd nety, а папки nety нет. Проверьте имя командой ls. Здесь и дальше показана первая строка сообщения PowerShell.
PowerShell:
cd : Не удается найти путь "C:\Users\Anna\nety", так как он не существует.
Linux:
bash: cd: nety: No such file or directory
Папка уже есть. Новая папка не создаётся, старая не меняется. Так бывает при повторном прохождении урока: переходите к следующей команде.
PowerShell:
mkdir : Элемент с указанным именем C:\Users\Anna\proby уже существует.
Linux:
mkdir: cannot create directory ‘proby’: File exists
Пробел в имени. Пробел разделяет части команды, поэтому в mkdir moya papka слова moya и papka считаются отдельными. PowerShell пишет про лишнее слово papka:
mkdir : Не удается найти позиционный параметр, принимающий аргумент "papka".
В Linux та же команда создаёт две папки и ничего не печатает. Команда cd moya papka печатает bash: cd: too many arguments. Имя с пробелом приходится каждый раз писать в кавычках:
mkdir "moya papka"
cd "moya papka"
Поэтому называйте папки без пробелов. Русские буквы в именах работают.
На macOS порядок слов в сообщениях другой, слова те же: command not found, no such file or directory, File exists.
Задание
Закройте окно терминала и откройте заново. Новое окно откроется в домашней папке. Создайте там папку nim-kurs и перейдите в неё. Нужные команды вы видели на шагах 2 и 4. Затем выполните pwd и ls.
Верно, если:
1) pwd печатает путь домашней папки, а после него nim-kurs
2) ls ничего не печатает, сразу появляется приглашение
Верный вывод pwd в PowerShell, имя у вас своё:
Path
----
C:\Users\Anna\nim-kurs
То же в Linux:
/home/anna/nim-kurs
Итоги
pwd печатает путь текущей папки, ls показывает её содержимое, mkdir создаёт папку, cd переходит в другую, cd .. на уровень выше. Имена папок пишите без пробелов.
В уроке 2 разберу установку Nim и компилятора, программы, которая собирает из текстового файла работающую программу.
Следующий урок: Установка Nim и компилятора
Подписывайтесь на мой Telegram канал
Авторизуйтесь, чтобы оставить комментарий.
Нет комментариев.
Тут может быть ваша реклама
Пишите info@aisferaic.ru