AI Engineering Tools

Программирование

Основные команды терминала

Поисковый справочник по командам терминала для редактирования, запуска, тестирования и отладки веб-проекта.

33 команд

Навигация

вывести текущую рабочую директорию

pwd

pwd

Значение

Выводит абсолютный путь к папке, в которой в данный момент работает терминал.

Когда использовать

Запустите его перед командами, которые требуют нахождения в папке проекта.

Пример

pwd

Пример запроса

Проверьте, в какой папке находится текущий терминал.

Навигация

список файлов

ls

ls

Значение

Перечисляет файлы и папки в текущем каталоге.

Когда использовать

Используйте это для проверки наличия ожидаемых файлов, таких как package.json, src или next.config.mjs.

Пример

ls

Пример запроса

Перечислите файлы в текущей папке проекта.

Навигация

изменить каталог

cd

cd ~/projects/my-web-app

Значение

Перемещает терминал в другую папку.

Когда использовать

Используйте это перед выполнением команд, специфичных для проекта, таких как npm run build.

Осторожно

Команда может завершиться неудачей, если вы находитесь в неправильной папке, даже если сама команда правильная.

Пример

cd ~/projects/my-web-app

Пример запроса

Перейдите в папку проекта перед выполнением команд.

Навигация

clear screen

clear

clear

Значение

Очищает видимый вывод терминала, не изменяя файлы или историю команд.

Когда использовать

Используйте это перед повторным запуском команды, если старый вывод визуально зашумлен.

Пример

clear

Пример запроса

Очистите терминал перед повторным запуском сборки.

Файлы и папки

показать содержимое файла.

cat

cat package.json

Значение

Выводит содержимое файла в терминал.

Когда использовать

Используйте это для небольших файлов, таких как package.json, файлов конфигурации или небольших текстовых файлов.

Осторожно

Для очень больших файлов предпочтительнее использовать `sed`, `rg` или программу просмотра, чем выводить все на экран.

Пример

cat package.json

Пример запроса

Отображать скрипты из файла package.json.

Файлы и папки

показать выбранные строки.

sed

sed -n '1,120p' src/components/SiteHeader.tsx

Значение

Можно распечатать выбранный диапазон строк из файла.

Когда использовать

Используйте это для изучения одной секции файла исходного кода без открытия всего файла.

Пример

sed -n '1,120p' src/components/SiteHeader.tsx

Пример запроса

Отображать первые 120 строк файла SiteHeader.tsx.

Файлы и папки

make directory

mkdir

mkdir -p src/app/[locale]/reference/terminal-commands

Значение

Создает новую папку. Опция -p также создает отсутствующие родительские папки и предотвращает сбой, если папка уже существует.

Когда использовать

Используйте это перед добавлением новой папки со страницами или папки с ресурсами.

Пример

mkdir -p src/app/[locale]/reference/terminal-commands

Пример запроса

Создайте папку маршрутов для страницы с командами терминала.

Файлы и папки

копировать файлы

cp

cp .env.example .env.local

Значение

Копирует файл или папку в другое место.

Когда использовать

Используйте это для создания локальной конфигурации из файла-примера или дублирования шаблона.

Осторожно

Если целевой файл существует, cp может перезаписать его.

Пример

cp .env.example .env.local

Пример запроса

Копирует файл с примером настроек только в том случае, если это не перезапишет локальные настройки.

Файлы и папки

переместить или переименовать

mv

mv old-name.ts new-name.ts

Значение

Перемещает файл или папку, или переименовывает его, если целевая папка находится в той же папке.

Когда использовать

Используйте это, когда изменяется имя файла, имя папки маршрута или перемещаются ресурсы.

Осторожно

Переименование папок маршрутов изменяет URL-адреса.

Пример

mv old-name.ts new-name.ts

Пример запроса

Переименовать этот файл и обновить импорты, если это необходимо.

Безопасность

удалить файлы

rm

rm unused-file.ts

Значение

Удаляет файлы. С параметром -r может рекурсивно удалять папки.

Когда использовать

Используйте это только тогда, когда файл намеренно удаляется из проекта.

Осторожно

rm is destructive. Check the path carefully before running it.

Пример

rm unused-file.ts

Пример запроса

Перед удалением этого файла объясните, что будет удалено.

Поиск и проверка

поиск с помощью ripgrep

rg

rg -n "errorMessageGuide" src

Значение

Быстрый поиск текста по всем файлам.

Когда использовать

Используйте это для поиска импортов, компонентов, псевдонимов, классов CSS или старых названий перед редактированием.

Пример

rg -n "errorMessageGuide" src

Пример запроса

Поиск места импорта этого компонента.

Поиск и проверка

быстрый список отслеживаемых файлов

rg --files

rg --files src/app

Значение

Перечисляет пути к файлам быстро, соблюдая общие правила игнорирования.

Когда использовать

Используйте это для поиска файлов страниц, компонентов и библиотек без сканирования выходных данных сборки.

Пример

rg --files src/app

Пример запроса

Перечислите файлы справочной страницы в каталоге src/app.

Поиск и проверка

find paths

find

find src -name 'page.tsx'

Значение

Поиск по файловой системе по пути, имени или другим свойствам файла.

Когда использовать

Используйте это при поиске по шаблону имени файла, а не по содержимому текста.

Пример

find src -name 'page.tsx'

Пример запроса

Найдите все файлы маршрутов page.tsx.

Поиск и проверка

подсчитать количество строк или слов

wc

wc -l src/lib/terminal-commands.ts

Значение

Подсчитывает строки, слова или байты.

Когда использовать

Используйте это для оценки размера файла или количества результатов поиска при использовании с другими командами.

Пример

wc -l src/lib/terminal-commands.ts

Пример запроса

Подсчитайте количество строк в этом файле данных.

Пакеты

установить зависимости

npm install

npm install

Значение

Устанавливает пакеты, перечисленные в файлах package.json и package-lock.json.

Когда использовать

Используйте это после клонирования проекта или когда отсутствуют зависимости.

Осторожно

Это может изменить файл package-lock.json, если версии зависимостей разрешаются по-разному.

Пример

npm install

Пример запроса

Установите зависимости только в том случае, если папка node_modules отсутствует.

Dev-сервер

запустить сервер разработки.

npm run dev

npm run dev

Значение

Запускает локальный скрипт разработки проекта.

Когда использовать

Используйте это для тестирования страниц в браузере во время редактирования.

Осторожно

Запущенный сервер разработки поддерживает активную сессию терминала до остановки.

Пример

npm run dev

Пример запроса

Запустите сервер разработки и сообщите мне локальный URL.

Пакеты

сборка для продакшена

npm run build

npm run build

Значение

Запускает скрипт сборки для продакшена и обнаруживает множество проблем компиляции, маршрутизации и типов.

Когда использовать

Запустите его перед развертыванием или после добавления новых страниц.

Пример

npm run build

Пример запроса

Запустите сборку для продакшена и суммируйте предупреждения или ошибки.

Пакеты

проверка на ошибки

npm run lint

npm run lint

Значение

Запускает скрипт линтинга проекта для обнаружения проблем со стилем и статическим кодом.

Когда использовать

Запустите его перед сборкой, если вам нужен быстрый отзыв.

Пример

npm run lint

Пример запроса

Запустите lint и отображайте только ошибки, требующие исправления.

Пакеты

проверить версию Node

node -v

node -v

Значение

Выводит установленную версию Node.js.

Когда использовать

Используйте это, когда проекту или зависимости требуется определенная версия Node.

Пример

node -v

Пример запроса

Проверьте версию Node.js перед объяснением этого предупреждения.

Пакеты

выполнить команду сборки пакета.

npx

npx next info

Значение

Запускает команду из установленного или временно загруженного пакета npm.

Когда использовать

Используйте это для одноразовых команд, когда нет скрипта для сборки.

Осторожно

npx can download packages from the network if they are not installed.

Пример

npx next info

Пример запроса

Объясните, требует ли эта команда npx сетевого доступа.

Git

проверить статус Git

git status

git status --short

Значение

Показывает текущую ветку и измененные, подготовленные или неотслеживаемые файлы.

Когда использовать

Запустите его перед редактированием, коммитом, извлечением или переключением ветки.

Пример

git status --short

Пример запроса

Проверьте состояние Git и суммируйте измененные файлы.

Git

показать различия в коде.

git diff

git diff -- src/components/SiteHeader.tsx

Значение

Показывает различия построчно в измененных файлах.

Когда использовать

Используйте это для проверки изменений перед фиксацией.

Пример

git diff -- src/components/SiteHeader.tsx

Пример запроса

Просмотрите изменения (diff) для этой задачи.

Git

просмотр истории коммитов.

git log

git log --oneline -5

Значение

Показывает историю коммитов.

Когда использовать

Используйте это для просмотра последних изменений или поиска коммита для проверки.

Пример

git log --oneline -5

Пример запроса

Отображать пять последних коммитов.

Git

изменения сцен

git add

git add src/lib/terminal-commands.ts

Значение

Выбирает изменения, которые будут включены в следующий коммит.

Когда использовать

Используйте явные пути для сфокусированных коммитов.

Пример

git add src/lib/terminal-commands.ts

Пример запроса

Добавьте только файлы, относящиеся к этой странице с командами терминала.

Git

сохранить коммит

git commit

git commit -m "Add terminal command reference"

Значение

Записывает внесенные изменения в историю Git.

Когда использовать

Используйте это после просмотра внесенных изменений.

Пример

git commit -m "Add terminal command reference"

Пример запроса

Зафиксируйте внесенные изменения с четким сообщением.

Dev-сервер

остановить выполнение команды.

Ctrl+C

Нажмите Ctrl+C в терминале сервера разработки.

Значение

Прерывает текущую выполняемую команду терминала.

Когда использовать

Используйте это для остановки локального сервера разработки перед закрытием терминала или изменением портов.

Осторожно

Используйте это в сессии терминала, где выполняется команда.

Пример

Нажмите Ctrl+C в терминале сервера разработки.

Пример запроса

Остановите работающий сервер разработки.

Dev-сервер

список открытых файлов и портов

lsof

lsof -i :3001

Значение

Можно показать, какой процесс использует порт.

Когда использовать

Используйте это, когда сервер разработки завершается с ошибкой EADDRINUSE.

Пример

lsof -i :3001

Пример запроса

Найдите процесс, использующий порт 3001.

Dev-сервер

список процессов

ps

ps aux

Значение

Показывает запущенные процессы.

Когда использовать

Используйте это для изучения работающих инструментов разработки, серверов или фоновых процессов.

Пример

ps aux

Пример запроса

Проверьте, работает ли сервер Next.js в режиме разработки.

Безопасность

остановить процесс по PID

kill

kill 12345

Значение

Отправляет сигнал для остановки процесса по его ID.

Когда использовать

Используйте это, когда сервер продолжает работать после того, как обычное прерывание недоступно.

Осторожно

Проверьте PID, чтобы случайно не остановить неправильный процесс.

Пример

kill 12345

Пример запроса

Перед завершением процесса покажите, чему принадлежит PID.

Сеть

выполнить HTTP-запрос

curl

curl -I http://localhost:3001/ko

Значение

Отправляет HTTP-запросы из терминала и выводит ответ.

Когда использовать

Используйте это, чтобы проверить, возвращает ли локальный или развернутый URL-адрес код 200, 404, 500 или перенаправление.

Пример

curl -I http://localhost:3001/ko

Пример запроса

Используйте `curl` для проверки, возвращает ли эта страница 200.

Сеть

проверить доступность сети

ping

ping 172.30.1.55

Значение

Проверка, отвечает ли хост на базовые сетевые пакеты.

Когда использовать

Используйте это для проверки доступности сети, а не для проверки работоспособности веб-приложения.

Пример

ping 172.30.1.55

Пример запроса

Проверьте, может ли это устройство получить доступ к IP-адресу машины разработчика.

Поиск и проверка

команда для поиска исполняемого файла

which

which node

Значение

Показывает, какой исполняемый файл будет запущен для указанного имени команды.

Когда использовать

Используйте это, когда на машине могут существовать разные версии Node, npm или инструментов.

Пример

which node

Пример запроса

Проверьте, какой исполняемый файл Node используется.

Безопасность

изменить права доступа к файлу

chmod

chmod +x script.sh

Значение

Изменяет права доступа на чтение, запись или выполнение для файлов.

Когда использовать

Используйте это, когда локальный скрипт должен быть исполняемым.

Осторожно

Избегайте широких изменений разрешений, таких как chmod -R 777.

Пример

chmod +x script.sh

Пример запроса

Объясните самое безопасное изменение разрешения для этого скрипта.