Английский Linux и терминала
Тема дорожной карты · Английский для IT
🔊 Словарь терминов с произношением →
Терминал — единственное место, где английский с инженером говорит буквально: команды, флаги, сообщения об ошибках и man pages написаны на английском без перевода, и любая локализация здесь скорее мешает, чем помогает. Одновременно это самый предсказуемый английский в профессии: словарь ограничен несколькими сотнями слов, синтаксис справки стандартизирован, а сообщения об ошибках повторяются из года в год. Инженер, который понимает, откуда взялись имена grep, awk, chmod и sudo, умеет читать раздел SYNOPSIS в man page, различает permission denied и no such file or directory и может продиктовать команду с флагами по телефону, работает в терминале быстрее и увереннее. Раздел разбирает четыре темы: этимологию команд, чтение man pages, сообщения об ошибках и произнесение флагов вслух. Для системного изучения Linux есть отдельный роадмап.
Как произносится
Linux /ˈlɪnəks/ («линэкс»), shell /ʃɛl/, terminal /ˈtɜːrmɪnəl/ (ударение на первый слог), command /kəˈmɑːnd/ (на второй), command line /kəˈmɑːnd laɪn/, CLI по буквам /ˌsiː ɛl ˈaɪ/, prompt /prɒmpt/ (приглашение командной строки), bash /bæʃ/, zsh по буквам или «зи-шелл», sudo /ˈsuːduː/, root /ruːt/, daemon /ˈdiːmən/, cron /krɒn/, kernel /ˈkɜːrnəl/ («кёрнел», не «кернел»), process /ˈprɒsɛs/, pipe /paɪp/, redirect /ˌriːdɪˈrɛkt/, alias /ˈeɪliəs/ («Эйлиэс»), environment variable /ɪnˈvaɪrənmənt ˈvɛəriəbl/, executable /ɪɡˈzɛkjʊtəbl/ («игзЕкьютэбл»), permission /pərˈmɪʃən/, directory /dɪˈrɛktəri/.
Как употребляется
Как о терминале говорят на созвоне:
- Open a terminal and cd into the repo. — Открой терминал и перейди в репозиторий.
- Run it with sudo. — Запусти с sudo.
- Pipe the output into grep. — Направь вывод в grep.
- Redirect stderr to a file. — Перенаправь stderr в файл.
- Check the man page for the flag. — Посмотри флаг в man page.
- Tail the logs and watch for errors. — Смотри логи в реальном времени и лови ошибки.
- Make it executable with chmod plus x. — Сделай исполняемым через chmod +x.
- Export the variable in your shell profile. — Экспортируй переменную в профиле шелла.
- Kill the process on port 3000. — Убей процесс на порту 3000.
Полезные глаголы: run, execute, invoke, pipe, redirect, append (>>), source (выполнить файл в текущем шелле), export, alias, chain (соединить команды через &&), background (запустить в фоне через &), tail, grep (как глагол: grep for errors), cat, touch, mount, unmount, symlink.
Ловушки
Первая ловушка — локализованный терминал: русские сообщения об ошибках невозможно найти в Stack Overflow; ставьте LANG=en_US.UTF-8. Вторая — читать команды как русские слова: «судо», «грэп» и «чмод» понятны русским коллегам, но на международном созвоне ожидают sudo /ˈsuːduː/, grep /ɡrɛp/ и chmod «ч-мод» или change mode. Третья — folder вместо directory: в контексте терминала и документации Unix говорят directory. Четвёртая — kernel как «кернел»: правильно /ˈkɜːrnəl/, с той же гласной, что в merge. Пятая — root в трёх смыслах: суперпользователь, корневой каталог / и корень проекта; уточняйте (the root user, the filesystem root, the repo root). Шестая — shell и terminal как синонимы: терминал — программа-окно, шелл — интерпретатор внутри; на вопрос which shell do you use? отвечают bash или zsh, а не iTerm.