Найти в Дзене

Базовые команды в терминалах Linux, MacOs, Git Bash, CMD, PowerShell

Оглавление

Работа тестировщика нет нет да требует знания и умения работать с терминалами (для разных целей).

Различные терминалы и оболочки (shells) обладают своими специфическими командами и синтаксисом, однако многие базовые команды пересекаются между ними.

В этой статье мы рассмотрим основные (базовые) команды для выполнения повседневных задач в Linux Terminal, MacOS Terminal, Git Bash, Windows CMD, и PowerShell, акцентируя внимание на различиях.

1. Просмотр содержимого каталога (директории)

  • Linux Terminal: ls
  • MacOS Terminal: ls
  • Git Bash: ls
  • CMD: dir
  • PowerShell: Get-ChildItem или сокращённо gci (можно использовать и dir, но это псевдоним)

2. Переход в другую директорию

  • Linux Terminal: cd <путь>
  • MacOS Terminal: cd <путь>
  • Git Bash: cd <путь>
  • CMD: cd <путь>
  • PowerShell: Set-Location <путь> или сокращённо cd <путь>

3. Текущая директория

  • Linux Terminal: pwd
  • MacOS Terminal: pwd
  • Git Bash: pwd
  • CMD: cd (без аргументов)
  • PowerShell: Get-Location

4. Создание каталога

  • Linux Terminal: mkdir <имя_каталога>
  • MacOS Terminal: mkdir <имя_каталога>
  • Git Bash: mkdir <имя_каталога>
  • CMD: mkdir <имя_каталога> или md <имя_каталога>
  • PowerShell: New-Item -ItemType Directory -Name <имя_каталога> или просто mkdir

5. Копирование файлов

  • Linux Terminal: cp <источник> <назначение>
  • MacOS Terminal: cp <источник> <назначение>
  • Git Bash: cp <источник> <назначение>
  • CMD: copy <источник> <назначение>
  • PowerShell: Copy-Item <источник> <назначение>

6. Перемещение или переименование файлов

  • Linux Terminal: mv <источник> <назначение>
  • MacOS Terminal: mv <источник> <назначение>
  • Git Bash: mv <источник> <назначение>
  • CMD: move <источник> <назначение>
  • PowerShell: Move-Item <источник> <назначение>

7. Удаление файлов

  • Linux Terminal: rm <файл>
  • MacOS Terminal: rm <файл>
  • Git Bash: rm <файл>
  • CMD: del <файл>
  • PowerShell: Remove-Item <файл> или сокращённо rm <файл>

8. Удаление директории

  • Linux Terminal: rm -r <каталог>
  • MacOS Terminal: rm -r <каталог>
  • Git Bash: rm -r <каталог>
  • CMD: rmdir /s <каталог> (для удаления каталога с содержимым)
  • PowerShell: Remove-Item -Recurse <каталог> или rm -r <каталог>

9. Просмотр содержимого файла

  • Linux Terminal: cat <файл>
  • MacOS Terminal: cat <файл>
  • Git Bash: cat <файл>
  • CMD: type <файл>
  • PowerShell: Get-Content <файл> или сокращённо gc <файл>

10. Очистка экрана

  • Linux Terminal: clear
  • MacOS Terminal: clear
  • Git Bash: clear
  • CMD: cls
  • PowerShell: Clear-Host или cls

11. Выход из оболочки

  • Linux Terminal: exit
  • MacOS Terminal: exit
  • Git Bash: exit
  • CMD: exit
  • PowerShell: exit

12. Получение справки по команде

  • Linux Terminal: man <команда> или command --help
  • MacOS Terminal: man <команда> или command --help
  • Git Bash: man <команда> или command --help
  • CMD: <команда> /?
  • PowerShell: Get-Help <команда>

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

  • Linux Terminal: ps
  • MacOS Terminal: ps
  • Git Bash: ps
  • CMD: tasklist
  • PowerShell: Get-Process

14. Запуск программы

  • Linux Terminal: <имя_программы>
  • MacOS Terminal: <имя_программы>
  • Git Bash: <имя_программы>
  • CMD: <имя_программы>
  • PowerShell: <имя_программы>

15. Изменение прав доступа

  • Linux Terminal: chmod <права> <файл>
  • MacOS Terminal: chmod <права> <файл>
  • Git Bash: chmod <права> <файл>
  • CMD: Неприменимо (Windows использует другую модель прав)
  • PowerShell: Set-Acl (но это сложнее, чем в Unix)

Сравнение базовых команд:

Итог:

  • Linux Terminal и MacOS Terminal практически идентичны, так как обе системы основаны на Unix. Большинство команд, таких как ls, cd, mv, и rm, работают одинаково.
  • Git Bash также поддерживает большинство стандартных Unix-команд, но не все системные команды доступны, так как это эмуляция Unix на Windows.
  • CMD использует другой синтаксис и модель команд, так как это оболочка для Windows, но поддерживает аналогичные функции.
  • PowerShell — это более мощная оболочка для Windows, поддерживающая командлеты (cmdlets) с объектно-ориентированным подходом. Для многих команд в PowerShell есть псевдонимы, которые делают его синтаксис схожим с CMD или Linux.
-2

Вместо оглавления. Что вы найдете на канале QA Helper - справочник тестировщика?

Не забудьте подписаться на канал, чтобы не пропустить полезную информацию: QA Helper - справочник тестировщика

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

Обязательно прочитайте: Что должен знать и уметь тестировщик

Также будет интересно почитать: Вопросы которые задают на собеседовании тестировщикам