Работа тестировщика нет нет да требует знания и умения работать с терминалами (для разных целей).
Различные терминалы и оболочки (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.
Вместо оглавления. Что вы найдете на канале QA Helper - справочник тестировщика?
Не забудьте подписаться на канал, чтобы не пропустить полезную информацию: QA Helper - справочник тестировщика
Пишите в комментариях какой пункт было бы интересно рассмотреть более подробно.
Обязательно прочитайте: Что должен знать и уметь тестировщик
Также будет интересно почитать: Вопросы которые задают на собеседовании тестировщикам