Starbound Academy

Попробуйте войти в Linux-машину

Академия Starbound · Общие знания · Около 10 минут

Только для практики. Это воображаемый компьютер внутри вашего браузера. Никогда не вводите настоящие пароли на учебных сайтах. Ничего из набранного не сохраняется и никуда не отправляется.

Сокращения: CPU (Central Processing Unit) — процессор; RAM (Random Access Memory) — оперативная память; HDD (Hard Disk Drive) — жёсткий диск; SSD (Solid-State Drive) — твердотельный диск; MOTD (Message Of The Day) — «сообщение дня».

Что такое оболочка (shell)

Оболочка — это программа, которая принимает ваши текстовые команды и показывает ответ. Вы пишете слово, нажимаете Enter — компьютер отвечает строчками текста.

Что значит «войти»

Вход (login) — это когда вы называете имя пользователя и пароль, а машина пускает вас под этим именем, с его правами. Наша учебная машина изображает под (pod) в Kubernetes — системе, которая запускает программы в маленьких изолированных «контейнерах». Всё это понарошку.

Учебный вход (только для практики): имя genesis, пароль light. Пока вы набираете пароль, символы не видны — как в настоящем терминале.

Источник: Бытие 1:3 — «И сказал Бог: да будет свет. И стал свет.» (Синодальный перевод)

Знаменитые фразы — весёлые учебные пароли, но слабые настоящие. Для настоящих аккаунтов используйте длинную уникальную фразу-пароль и менеджер паролей (NIST SP 800-63B, NCSC).

practice-pod · учебная оболочка · только чтение

Кнопки-подсказки (после входа):

Сообщение дня (MOTD)

После входа многие машины показывают короткое приветствие — MOTD. Его текст лежит в файле /etc/motd. Там бывают правила и объявления, поэтому его стоит читать. Попробуйте cat /etc/motd.

Осмотритесь

  1. pwd — где я сейчас (полный путь к папке).
  2. ls — что лежит в папке; ls -l — подробно: права, владелец, размер, дата, имя.
  3. cd /etc — перейти в папку; cd ~ — домой.
  4. cat notes.txt — показать содержимое файла.

Процессор (CPU)

  1. lscpu — сколько ядер (CPU(s)) и какая модель.
  2. uptime — сколько машина работает и «load average»: средняя нагрузка за 1, 5 и 15 минут.
  3. top — снимок процессов: %CPU — доля процессора, %MEM — доля памяти, COMMAND — имя программы. Здесь один неподвижный снимок.

Память (RAM)

free -h: total — всего, used — занято, free — совсем свободно, buff/cache — временно занято под ускорение, available — сколько реально можно взять. -h значит «в удобных единицах» (Gi, Mi).

Диск (HDD/SSD)

df -h: Filesystem — раздел, Size — размер, Used — занято, Avail — свободно, Use% — процент заполнения, Mounted on — где этот раздел виден в системе.

Все числа в терминале — числа для примера.

Почему «только чтение» — это важно

Попробуйте rm notes.txt или sudo — оболочка спокойно ответит, что команда выключена. Это принцип наименьших привилегий: у каждого входа только те права, что нужны для дела. Если пароль кто-то угадает, вреда будет меньше.

Источники

  1. man7.org: login(1)
  2. man7.org: motd(5)
  3. Debian Wiki: motd
  4. man7.org: pwd(1)
  5. man7.org: ls(1)
  6. man7.org: cat(1)
  7. GNU Coreutils manual (ls, pwd, cat, df, whoami)
  8. GNU Coreutils: ls invocation
  9. GNU Bash manual: cd (builtin)
  10. man7.org: lscpu(1)
  11. man7.org: top(1)
  12. man7.org: uptime(1)
  13. man7.org: free(1)
  14. procps-ng project (free, top, uptime)
  15. man7.org: df(1)
  16. GNU Coreutils: df invocation
  17. man7.org: last(1)
  18. Kubernetes docs: Pods
  19. NIST glossary: least privilege
  20. NIST SP 800-63B (passwords)
  21. NCSC: three random words
  22. Bible Gateway: Genesis 1:3 (KJV)
  23. bible.by: Бытие 1:3 (Синодальный перевод)

С заботой, команда Starbound