Работаем с терминалом. Основные команды терминала для программиста
Терминал — это инструмент, который позволяет нам взаимодействовать с нашей системой через командную строку. С помощью терминала мы можем выполнять различные задачи: от простых, таких как просмотр содержимого папки, до сложных, например, управление веб-сервером. В этой статье мы рассмотрим основы работы с терминалом и узнаем о некоторых ключевых командах, которые должен знать каждый программист.
Начало работы с терминалом
Открытие терминала зависит от вашей операционной системы. В Windows терминал можно открыть, нажав Win+R и введя cmd . В macOS и Linux обычно можно найти терминал в меню приложений, поиском «Terminal» или «Konsole».
Когда вы откроете терминал, вы увидите командную строку, где вы можете вводить команды.
Основные команды терминала для перемещения по файлам
Прежде всего, вам нужно научиться перемещаться по файловой системе вашего компьютера. Вот три основные команды:
- cd (change directory) — эта команда позволяет вам перемещаться между папками. Например, cd Documents перенесет вас в папку Documents.
- ls (list) — используйте эту команду, чтобы увидеть содержимое текущей папки.
- pwd (print working directory) — эта команда показывает текущую папку, в которой вы находитесь.
Работа с файлами и папками
Вот несколько команд, которые помогут вам работать с файлами и папками:
- touch — создает новый файл. Например, touch example.txt создаст новый файл example.txt .
- mkdir — создает новую папку. Например, mkdir NewFolder создаст новую папку NewFolder .
- cp — копирует файл. Вы должны указать исходный и целевой файл. Например, cp source.txt destination.txt создаст source.txt в destination.txt .
- mv — перемещает или переименовывает файл.
- rm — удаляет файл. Будьте осторожны с этой командой!
Использование программ и пакетных менеджеров
Важной частью работы с терминалом является использование программ и пакетных менеджеров. Пакетные менеджеры, такие как apt для Ubuntu и Debian, yum для Fedora и CentOS или brew для macOS, позволяют легко устанавливать, обновлять и удалять программное обеспечение.
Использование команды apt (Advanced Package Tool) для Ubuntu и Debian
Команда apt позволяет устанавливать, обновлять и удалять программное обеспечение. Например, если вам нужно установить Python, вы можете использовать команду apt install :
sudo apt update # Обновить список пакетов sudo apt install python3.8 # Установить Python версии 3.8
Использование команды yum (Yellowdog Updater, Modified) для Fedora и CentOS
Команда yum похожа на apt , но используется в системах на основе Red Hat, таких как Fedora и CentOS. Например, вы можете установить Node.js следующим образом:
sudo yum update # Обновить список пакетов sudo yum install nodejs # Установить Node.js
Использование команды brew (Homebrew) для macOS
brew — это пакетный менеджер для macOS, который позволяет легко устанавливать программное обеспечение. Например, вы можете установить Git следующим образом:
brew update # Обновить список пакетов brew install git # Установить Git
Кроме пакетных менеджеров, важной частью работы с терминалом является умение использовать различные программы. Некоторые из наиболее популярных включают Git для контроля версий, SSH для защищенного соединения с удаленными серверами, Curl или Wget для загрузки файлов из интернета, Grep и Awk для анализа текстовых файлов и многие другие.
Использование текстовых редакторов
Текстовые редакторы являются важной составляющей инструментария программиста, особенно при работе в терминале. Их используют для создания и редактирования кода, конфигурационных файлов, документов и т. д. Вот несколько из самых популярных текстовых редакторов, которые используются в терминале.
Vim
Vim является мощным и гибким текстовым редактором, который является стандартным в большинстве Unix-подобных систем. Он имеет сложный интерфейс, но позволяет вам быстро и эффективно редактировать текст. Вы можете открыть файл в Vim с помощью команды vim filename . Vim имеет различные режимы, включая командный режим, режим вставки и визуальный режим. Вот несколько основных команд:
i # Перейти в режим вставки :w # Сохранить файл :q # Выйти из Vim :wq # Сохранить файл и выйти :q! # Выйти без сохранения
Nano
Nano является более простым текстовым редактором, который также широко используется в Unix-подобных системах. Он имеет более простой интерфейс, который отображает основные команды внизу экрана. Вы можете открыть файл в Nano с помощью команды nano filename . Вот несколько основных команд:
Ctrl+O # Сохранить файл Ctrl+X # Выйти из Nano
Emacs
Emacs является еще одним мощным текстовым редактором, который имеет множество возможностей и гибкую среду для настройки. Он имеет более крутую кривую обучения, но позволяет выполнять множество операций без выхода из редактора. Вы можете открыть файл в Emacs с помощью команды emacs filename . Вот несколько основных команд:
Ctrl+x Ctrl+s # Сохранить файл Ctrl+x Ctrl+c # Выйти из Emacs
cat
Команда cat также может использоваться для просмотра содержимого файлов непосредственно в терминале, хотя она не является редактором. Вы можете открыть файл с помощью команды cat filename .
Все эти редакторы имеют множество дополнительных команд и возможностей, которые позволяют им соответствовать различным потребностям пользователей.
Основы скриптов для терминала
Скрипты — это мощный инструмент для автоматизации рутинных задач. Они могут использоваться для автоматического запуска команд, анализа данных, тестирования программного обеспечения и многих других вещей.
Скрипты можно писать на различных языках, но одним из наиболее популярных для терминала является Bash (Bourne Again SHell). Bash — это широко используемая командная оболочка на Unix-подобных операционных системах, которая имеет встроенный интерпретатор скриптов.
Рассмотрим пример простого скрипта на Bash, который может пригодиться разработчикам.
- Скрипт для автоматического создания нового каталога и перехода в него. Это простой скрипт, который может значительно сократить время на рутинные операции. Его можно написать так:
#!/bin/bash # Скрипт для создания нового каталога и перехода в него if [ -z "$1" ] then echo "Ошибка: отсутствующий аргумент" echo "Использование: ./make_and_cd.sh " else mkdir $1 && cd $1 fi
Выполните chmod +x make_and_cd.sh , чтобы сделать скрипт исполняемым. Этот скрипт принимает имя каталога в качестве аргумента и, если оно не указано, выводит сообщение об ошибке.
- Скрипт для проверки занятого дискового пространства. Это может быть полезно, если вы работаете с большими данными или хотите отслеживать использование диска.
#!/bin/bash # Скрипт для проверки занятого дискового пространства df -h
Этот скрипт просто вызывает команду df -h , которая показывает использование дискового пространства в удобном для человека формате.
- Скрипт для быстрого создания резервной копии файла. Этот скрипт создает резервную копию файла с добавлением текущего времени к имени файла.
#!/bin/bash # Скрипт для бекапа файла if [ -z "$1" ] then echo "Ошибка: отсутствующий аргумент" echo "Использование: ./backup.sh " else cp $1 "$1_$(date +%Y%m%d_%H%M%S)" fi
Этот скрипт принимает имя файла в качестве аргумента и создает его резервную копию с текущей датой и временем в имени.
Эти скрипты можно дополнительно настроить и адаптировать под свои потребности, добавив различные команды и опции. Важно понимать, что скрипты на Bash — это мощный инструмент, который может значительно упростить вашу работу в терминале.
Заключение
Терминал — это мощный инструмент, который может значительно повысить вашу продуктивность. Эти основы дадут вам хороший старт, но есть еще много другого, что вы можете делать в терминале. Не бойтесь экспериментировать и исследовать!
Что такое Терминал Windows?
Терминал Windows — это современное ведущее приложение для предпочитаемых вами оболочек командной строки, таких как Командная строка, PowerShell и Bash (через подсистему Windows для Linux (WSL)). К его основным функциям относится поддержка нескольких вкладок, панелей, символов Юникода и UTF-8, а также модуль отрисовки текста с ускорением GPU, возможность создания собственных тем и настройки текста, цвета, фона и сочетаний клавиш.
Более общие сведения см. в статье Скотта Хансельмана (Scott Hanselman) Разница между консолью, терминалом и оболочкой или просмотрите видео Рича Тернера (Rich Turner) Что собой представляет оболочка командной строки?.
Несколько профилей, поддерживающих различные приложения командной строки
Любое приложение с интерфейсом командной строки можно выполнять в Терминале Windows. Это касается всех приложений: от PowerShell и Командной строки до Azure Cloud Shell и любого дистрибутива WSL, например Ubuntu или Oh-My-Zsh.
Срез табуляции (предварительная версия)
Вы можете удалять вкладки в Терминал Windows и создавать новые окна.
Вы также можете перетаскивать вкладки в существующие окна.
Настраиваемые схемы и конфигурации
В Терминале Windows можно настроить различные цветовые схемы и параметры. Сведения о настройке запроса с помощью интересных тем см. в статье Руководство. Настройка настраиваемого запроса для PowerShell или WSL с помощью Oh My Posh . Сведения о том, как создать собственную цветовую схему, см. на странице Цветовые схемы.
Настраиваемые действия
Существует множество пользовательских команд, которые можно использовать в Терминале Windows для удобства работы. Если вам не нравится конкретное сочетание клавиш, вы можете изменить его на любое другое.
Например, для копирования текста из командной строки по умолчанию используются клавиши CTRL+SHIFT+C . Вы можете изменить его на CTRL+1 или другое сочетание. Для открытия новой вкладки по умолчанию используется сочетание клавиш CTRL+SHIFT+T , но его можно изменить на CTRL+2 . Для перехода на другие открытые вкладки по умолчанию используется сочетание клавиш CTRL+TAB . Его можно изменить на CTRL+- и использовать для создания новой вкладки.
Дополнительные сведения о настройке сочетаний клавиш см. на странице «Действия».
Поддержка символов Юникода и UTF-8
В Терминале Windows могут отображаться символы Юникода и UTF-8, например эмодзи и символы из различных языков.
Отрисовка текста с ускоренным GPU
Терминал Windows использует GPU для отрисовки текста, что обеспечивает повышенную производительность по сравнению с использованием интерфейса командной строки Windows по умолчанию.
Поддержка фоновых изображений
В окне Терминала Windows можно использовать фоновые изображения и изображения в формате GIF. Сведения о добавлении фоновых изображений в профиль см. на странице Профиль — внешний вид.
Аргументы командной строки
Вы можете настроить запуск Терминала Windows в определенной конфигурации с помощью аргументов командной строки. Вы можете указать, какой профиль следует открыть на новой вкладке и какой каталог папки следует выбрать. Кроме того, терминал можно открыть с разделенными панелями и выбрать основную вкладку.
Например, чтобы открыть Терминал Windows из PowerShell с тремя панелями (на левой панели будет запущен профиль Командной строки, а правая панель будет разделена для PowerShell и ваш профиль по умолчанию с WSL), введите:
wt -p "Command Prompt" `; split-pane -p "Windows PowerShell" `; split-pane -H wsl.exe
Сведения о настройке аргументов командной строки см. на этой странице.
Работаем с терминалом. Основные команды терминала для программиста
Терминал — это инструмент, который позволяет нам взаимодействовать с нашей системой через командную строку. С помощью терминала мы можем выполнять различные задачи: от простых, таких как просмотр содержимого папки, до сложных, например, управление веб-сервером. В этой статье мы рассмотрим основы работы с терминалом и узнаем о некоторых ключевых командах, которые должен знать каждый программист.
Начало работы с терминалом
Открытие терминала зависит от вашей операционной системы. В Windows терминал можно открыть, нажав Win+R и введя cmd . В macOS и Linux обычно можно найти терминал в меню приложений, поиском «Terminal» или «Konsole».
Когда вы откроете терминал, вы увидите командную строку, где вы можете вводить команды.
Основные команды терминала для перемещения по файлам
Прежде всего, вам нужно научиться перемещаться по файловой системе вашего компьютера. Вот три основные команды:
- cd (change directory) — эта команда позволяет вам перемещаться между папками. Например, cd Documents перенесет вас в папку Documents.
- ls (list) — используйте эту команду, чтобы увидеть содержимое текущей папки.
- pwd (print working directory) — эта команда показывает текущую папку, в которой вы находитесь.
Работа с файлами и папками
Вот несколько команд, которые помогут вам работать с файлами и папками:
- touch — создает новый файл. Например, touch example.txt создаст новый файл example.txt .
- mkdir — создает новую папку. Например, mkdir NewFolder создаст новую папку NewFolder .
- cp — копирует файл. Вы должны указать исходный и целевой файл. Например, cp source.txt destination.txt создаст source.txt в destination.txt .
- mv — перемещает или переименовывает файл.
- rm — удаляет файл. Будьте осторожны с этой командой!
Использование программ и пакетных менеджеров
Важной частью работы с терминалом является использование программ и пакетных менеджеров. Пакетные менеджеры, такие как apt для Ubuntu и Debian, yum для Fedora и CentOS или brew для macOS, позволяют легко устанавливать, обновлять и удалять программное обеспечение.
Использование команды apt (Advanced Package Tool) для Ubuntu и Debian
Команда apt позволяет устанавливать, обновлять и удалять программное обеспечение. Например, если вам нужно установить Python, вы можете использовать команду apt install :
sudo apt update # Обновить список пакетов sudo apt install python3.8 # Установить Python версии 3.8
Использование команды yum (Yellowdog Updater, Modified) для Fedora и CentOS
Команда yum похожа на apt , но используется в системах на основе Red Hat, таких как Fedora и CentOS. Например, вы можете установить Node.js следующим образом:
sudo yum update # Обновить список пакетов sudo yum install nodejs # Установить Node.js
Использование команды brew (Homebrew) для macOS
brew — это пакетный менеджер для macOS, который позволяет легко устанавливать программное обеспечение. Например, вы можете установить Git следующим образом:
brew update # Обновить список пакетов brew install git # Установить Git
Кроме пакетных менеджеров, важной частью работы с терминалом является умение использовать различные программы. Некоторые из наиболее популярных включают Git для контроля версий, SSH для защищенного соединения с удаленными серверами, Curl или Wget для загрузки файлов из интернета, Grep и Awk для анализа текстовых файлов и многие другие.
Использование текстовых редакторов
Текстовые редакторы являются важной составляющей инструментария программиста, особенно при работе в терминале. Их используют для создания и редактирования кода, конфигурационных файлов, документов и т. д. Вот несколько из самых популярных текстовых редакторов, которые используются в терминале.
Vim
Vim является мощным и гибким текстовым редактором, который является стандартным в большинстве Unix-подобных систем. Он имеет сложный интерфейс, но позволяет вам быстро и эффективно редактировать текст. Вы можете открыть файл в Vim с помощью команды vim filename . Vim имеет различные режимы, включая командный режим, режим вставки и визуальный режим. Вот несколько основных команд:
i # Перейти в режим вставки :w # Сохранить файл :q # Выйти из Vim :wq # Сохранить файл и выйти :q! # Выйти без сохранения
Nano
Nano является более простым текстовым редактором, который также широко используется в Unix-подобных системах. Он имеет более простой интерфейс, который отображает основные команды внизу экрана. Вы можете открыть файл в Nano с помощью команды nano filename . Вот несколько основных команд:
Ctrl+O # Сохранить файл Ctrl+X # Выйти из Nano
Emacs
Emacs является еще одним мощным текстовым редактором, который имеет множество возможностей и гибкую среду для настройки. Он имеет более крутую кривую обучения, но позволяет выполнять множество операций без выхода из редактора. Вы можете открыть файл в Emacs с помощью команды emacs filename . Вот несколько основных команд:
Ctrl+x Ctrl+s # Сохранить файл Ctrl+x Ctrl+c # Выйти из Emacs
cat
Команда cat также может использоваться для просмотра содержимого файлов непосредственно в терминале, хотя она не является редактором. Вы можете открыть файл с помощью команды cat filename .
Все эти редакторы имеют множество дополнительных команд и возможностей, которые позволяют им соответствовать различным потребностям пользователей.
Основы скриптов для терминала
Скрипты — это мощный инструмент для автоматизации рутинных задач. Они могут использоваться для автоматического запуска команд, анализа данных, тестирования программного обеспечения и многих других вещей.
Скрипты можно писать на различных языках, но одним из наиболее популярных для терминала является Bash (Bourne Again SHell). Bash — это широко используемая командная оболочка на Unix-подобных операционных системах, которая имеет встроенный интерпретатор скриптов.
Рассмотрим пример простого скрипта на Bash, который может пригодиться разработчикам.
- Скрипт для автоматического создания нового каталога и перехода в него. Это простой скрипт, который может значительно сократить время на рутинные операции. Его можно написать так:
#!/bin/bash # Скрипт для создания нового каталога и перехода в него if [ -z "$1" ] then echo "Ошибка: отсутствующий аргумент" echo "Использование: ./make_and_cd.sh " else mkdir $1 && cd $1 fi
Выполните chmod +x make_and_cd.sh , чтобы сделать скрипт исполняемым. Этот скрипт принимает имя каталога в качестве аргумента и, если оно не указано, выводит сообщение об ошибке.
- Скрипт для проверки занятого дискового пространства. Это может быть полезно, если вы работаете с большими данными или хотите отслеживать использование диска.
#!/bin/bash # Скрипт для проверки занятого дискового пространства df -h
Этот скрипт просто вызывает команду df -h , которая показывает использование дискового пространства в удобном для человека формате.
- Скрипт для быстрого создания резервной копии файла. Этот скрипт создает резервную копию файла с добавлением текущего времени к имени файла.
#!/bin/bash # Скрипт для бекапа файла if [ -z "$1" ] then echo "Ошибка: отсутствующий аргумент" echo "Использование: ./backup.sh " else cp $1 "$1_$(date +%Y%m%d_%H%M%S)" fi
Этот скрипт принимает имя файла в качестве аргумента и создает его резервную копию с текущей датой и временем в имени.
Эти скрипты можно дополнительно настроить и адаптировать под свои потребности, добавив различные команды и опции. Важно понимать, что скрипты на Bash — это мощный инструмент, который может значительно упростить вашу работу в терминале.
Заключение
Терминал — это мощный инструмент, который может значительно повысить вашу продуктивность. Эти основы дадут вам хороший старт, но есть еще много другого, что вы можете делать в терминале. Не бойтесь экспериментировать и исследовать!
При подготовке материала использовались источники:
https://mate.academy/dev-blog/ru/front-end-and-js-ru/terminal-for-developer/
https://learn.microsoft.com/ru-ru/windows/terminal/
https://mate.academy/blog/ru/front-end-and-js-ru/terminal-for-developer/