Hacknet

Hacknet

95 ratings
Список базовых команд, их использование.
By Fuhrer_51[RUS]
Здесь собраны базовые команды для работы с Терминалом, так же перечисленные в help-списке внутри игры, выводимом посредством команды «help», что, согласитесь, не всегда удобно.
2
2
   
Award
Favorite
Favorited
Unfavorite
Дисклеймер.
      Поскольку текста тут достаточно,
    предлагаю вам для разнообразия фона
     🎶      поставить немного    🎵
        чиллвейва.[ru.wikipedia.org]
      С заботой о вас, Fuhrer_51[RUS]!
 За совпадение вкуса, конечно, не отвечаю.

 Внимание! Я не являюсь автором видео или
     владельцем канала его нахождения.
                       DavZ[davz.bandcamp.com]DAVE Album[davz.bandcamp.com]
Введение.
(к прочтению не обязательно)
    Данное руководство планировалось как повтор help-листа (далее h-лист) из игры, дабы не прибегать к его постоянному открытию в игре, и не преследует цель преподнести дополнительную помощь. Однако это не лишает вас возможности вести обсуждение по игре и задавать какие либо вопросы. В то же время, я не гарантирую ответа и решения их всех.
    Если изложенная здесь информация вам бесполезна — не мне давать советы по её использованию. Моё дело малое — изложить имеющуюся информацию.
    Технически, руководство является завершённым, но если же у вас есть какие либо пожелания или коррективы — всегда рад выслушать и принять возможные предложения. Вполне рассматриваю вариант пополнения руководства разнородными дополнительными материалами.
    Каждая команда проверена и опробована в разных условиях непосредственно мною, но если где-то допущены ошибки, буду признателен получить соответствующий фидбэк.

          Приятной вам игры!
Общая информация, ввод в руководство, обозначения.
    Набирать команду для каждой из трёх страниц h-листа мне показалось не очень удобным, посему я решил собрать всё это в одном месте. В процессе оформления руководства изначальный концепт претерпел изменения и формат стал несколько неоднозначен. Мною было принято решение перекомпоновать его, разбив на разделы, соответствующее командам, с целью наличия оглавление для быстрой навигации при необходимости. К сожалению Valve пока не вводили функции полного оглавления для указания подразделов, так что меж разного рода командами будет уточняющий их вид раздел: кому нет необходимости в объяснениях — есть сжатая компоновка согласно оригинальному h-листу, для слабо ознакомленных и только начинающих играть — есть расширенные описания с вынесением каждой команды в список оглавления. Постепенно вы сами запомните команды без необходимости прибегать к h-листу. Под каждой командой будет её оригинальное описание, далее слова от автора руководства.

Сокращения, компоновка и используемые термины:
Альт. — Альтернативно. Возможная альтернатива команды, имеющая такое же значение.
Дисплей — Область графического интерфейса. Как правило находится в центре экрана. Та самая часть, с которой вы можете взаимодействовать курсором.
Опц. — Опционально. Не обязательный параметр, расширяющий использование команды.
Терминал — часть интерфейса с командной строкой и вводимым текстом.
[data] — Данные. В рамках Hacknet обычно это текст.
[destination] — Пункт/Место назначения. Предполагаемое место назначения [файла].
[file_name] — Имя файла. Переменная, означающая предполагаемый файл.
[folder_name] — Имя папки. Переменная, означающая предполагаемую папку.
[ip] — Переменная, означающая предполагаемый IP устройства.
[page_number] — Номер страницы. Переменная, означающая предполагаемую страницу.
[PID] — ID процесса. Переменная, означающая предполагаемый номер ID процесса.
.. (две точки) — Обозначение Корня всей директории файлов. Технически, выступает в роли обозначения диска, аналогично "С" или "D" у вас на компьютере вне игры.
" " (кавычки) — Используются для конкретизации некоторых обозначений и не требуют ввода совместно с переменными.
Имеется ещё ряд локальных обозначений, которые будут раскрыты по ходу описаний.

Несколько моментов, требующих внимания:
  • Игра не распознаёт кириллицу;
  • В рамках игры не предусмотрена возможность свободного создания новых папок;
  • Не предусмотрен ввод сразу нескольких команд за раз (очень жаль, кстати);
  • При работе с Дисплеем в некоторых командах нет необходимости, однако знать их жизненно необходимо будучи ограниченным использованием Терминала;
  • Весь активируемый софт необходимо хранить в папке "../bin", иначе эти программы будут недоступны для работы из Терминала;
  • Некоторые команды, в которых необходимо указывать пути к файлам, требуют обозначения Корня директории (двух точек), а некоторые наоборот, с ним не будут работать ("/bin" или "../bin"). Фактически эти точки являются абстрактным обозначением диска на устройстве (не считая использования в команде "cd ..");
  • Можно работать только с одним файлом за операцию;
  • Клавиша Tab на клавиатуре помогает вам быстрее вводить данные, не дописывая их полностью. Например, при желании ввести команду "SSHcrack", вы можете просто ввести "SS" и нажать Tab, после чего команда будет автоматически дописана. Внимание! Если у нескольких наименований имеются совпадения в начале названий, то команда автоматически покажет список совпадений, а вы можете дописать до не одинакового символа и снова нажать Tab для автодополнения;
  • Клавиши со стрелками Вверх и Вниз на клавиатуре позволяют перебирать ранее введённые команды;
  • Для работы некоторых команд необходимы права администратора на текущем устройстве (в рамках игры, конечно же);
  • На карте устройств более тёмным цветом отмечены те, на которых у вас действуют права администратора. На некоторых устройствах помимо статуса администратора сменяются и данные подключения, но на большинстве они остаются, в особенности, если вы уже вводили пароли, полученные из сторонних данных;
Папки, файлы, редактирование.
    Здесь собраны и описаны команды, необходимые для работы с папками и файлами. Ниже приведён краткий список, согласно оригинальному h-листу, далее отдельно по каждой команде.
    Напоминаю! При работе с Дисплеем во многих подобных командах нет необходимости, однако в определённые моменты знать их жизненно необходимо.
    ls
      Выводит список всех файлов в текущей папке.
    cd [folder_name]
      Перемещает текущий рабочий каталог в указанную папку.
    cat [file_name]
      Отображает содержимое файла.
    scp [file_name] [Опц.: destination]
      Копирует файл с именем [file_name] с удаленной машины в указанный локальный каталог [destination] ("../bin" по умолчанию).
    upload [local_file_path]
      Загружает указанный файл с вашей локальной машины в текущий подсоединенный каталог (local file path).
    mv [file] [destination]
      Перемещает или переименовывает файл [file] в путь назначения [destination]
        (т.е.: mv hi.txt ../bin/hi.txt).
    rm [file_name]
      Удаляет указанный файл(ы).
        (Опц.: использовать * вместо [file_name] для выбора всех файлов в папке)
    append [file_name] [data]
      Добавляет строку, содержащую данные [data] в файл [file_name].
    replace [file_name] "target" "replacement"
      Замещает выбранный текст в файле фрагментом-заменой.
ls
Выводит список всех файлов в текущей папке.
        Одна из основных команд при работе с Терминалом. Уточняет наличие чего либо в текущей папке, выводя список на Терминал. Обычно используется совместно с командой "cd". Напоминаю! При работе с Дисплеем в ней нет необходимости, однако в определённые моменты знать её жизненно необходимо.
cd [folder_name]
Перемещает текущий рабочий каталог в указанную папку.
        Одна из основных команд при работе с Терминалом. Обычно используется совместно с командой "ls". Если вы знаете окружение в текущей папке, то с помощью этой команды вы указываете то, куда вам переместиться далее. После команды просто прописываете название дальнейшего перемещения. Для возврата наверх (в предыдущую папку) используется с двумя точками: "cd ..".
cat [file_name]
Отображает содержимое файла.
        Используется для контакта с текстовыми файлами, позволяет раскрывать их для чтения. Напоминаю! При работе с Дисплеем в ней нет необходимости, однако в определённые моменты знать её жизненно необходимо.
rm [file_name]
Удаляет указанный файл(ы) (Опц.: использовать * вместо [file_name] для выбора всех файлов в папке).
        Всё ровно согласно описанию. Альт.: "del". Для выбора файла необходимо указать его наименование. Будьте внимательны: Если в папке находится несколько одноимённых файлов, то удалены будут все с соответствующим указанным именем. Для обозначения сразу всех файлов в текущей папке можно написать звёздочку: "rm *".
scp [file_name] [Опц.: destination]
Копирует файл с именем [file_name] с удаленной машины в указанный локальный каталог [destination].
        Команда, благодаря которой вы можете копировать файлы [file_name] с других устройств на своё. Без уточнения места файлы [file_name] будут перемещаться в директорию того типа, которому они принадлежат: системные файлы в папку "../sys", текстовые в "../home", для файлов логов создастся папка "../home/dl_logs", и так далее. В любом случае, положение файла будет указано в тексте Терминала после загрузки. Так же можно уточнить место копирования, добавив после имени файла [file_name] его требуемое положение [destination] без написания корня (двух точек), например: "scp MyFile.txt /home/misc". Для обозначения (выбора) сразу всех файлов в текущей папке можно написать звёздочку: "scp *".
upload [local_file_path]
Загружает указанный файл с вашей локальной машины в текущий подсоединенный каталог (local file path).
        Загружает файл с вашего собственного ПК (в рамках игры) на текущее удалённое устройство. Для загрузки файла вам нужно находиться в той папке на устройстве, в которую вы собираетесь переместить предполагаемый файл, а так же прописать местоположение вашего файла, но без указания Корня (двух точек), например: "upload /home/stash/hi.txt".
mv [file] [destination]
Перемещает или переименовывает файл [file] в путь назначения [destination]
(т.е.: mv hi.txt ../bin/hi.txt).

        Всё согласно описанию. Однако следует оговорить логику работы команды. При перемещении файла в корневые папки (те что находятся в самом начале на диске) можно просто указать их в формате "/[имя_папки]", но при перемещении файла в более глубокие папки вы фактически переписываете путь к файлу. Иными словами, вам будет необходимо полностью переписать весь путь нахождения файла, включая указание корня (две точки в начале пути) и сам файл, например: "../home/stash/hi.txt", а при перемещении файла просто в корень, достаточно указать путь в виде "../". Это происходит потому что команда так же выступает и в качестве смены имени файла. Не забывайте об этом! При неверном вводе данных вы можете случайно переименовать файл! Например: Если вы переместите файл "hi.txt" в абстрактное "../bin/files" написав команду "mv hi.txt ../bin/files", то вашим конечным файлом тут будет не "hi.txt", лежащий в папке "files", а само название "files" станет им, так как последней переменной в длинных путях всегда должен быть файл, и, в данном случае, при несовпадении названий, он просто переименуется при смене положения. То есть нужно целиком прописать именно положение файла со строгим указанием его самого: "../bin/files/hi.txt". Напоминаю! В рамках игры невозможно создавать новые папки. Здесь папка "files" просто для примера. Также не забывайте, что переименование файла включает и его формат.
append [file_name] [data]
Добавляет строку, содержащую данные [data] в файл [file_name].
        Обычно используется совместно с командами "cat", выполняющей чтение текстовых файлов. Добавляет в конец текста в файле [file_name] написанный уже вами текст [data]. Каждые новые вводные всегда будут написаны с новой строки. Совет: если текстовый файл уже открыт вами для просмотра в Дисплее, то вводить имя файла не обязательно, достаточно будет обойтись обозначением вводимых данных. Напоминаю! Игра не распознаёт кириллицу.
replace [file_name] "target" "replacement"
Замещает выбранный текст в файле фрагментом-заменой.
        Обычно используется совместно с командой "cat", выполняющей чтение текстовых файлов. Производит замену текста в файле [file_name], где "target" — заменяемый вами текст, а "replacement" — вставляемый. То есть вам нужно прописать тот кусок текста, что вы хотите заменить, и прописать то, что хотите вставить вместо него. Отдельные слова можно не выделять кавычками, большие куски текста требуют выделения, так как пробелы будут распознаваться как часть вводимой команды. Совет: если у вас в Дисплее уже открыт для чтения текстовый файл, то вам не обязательно прописывать в команде его название, достаточно будет обойтись лишь заменяемыми и вставляемыми значениями. Напоминаю! Игра не распознаёт кириллицу.
Служебное.
    Узкоспециализированные команды, используемые в отдельных ситуациях. Степень использования у каждого пользователя своя, но я посчитал нужным вывести их в отдельный профильный раздел.
    Ниже приведён краткий список, согласно h-листу, далее отдельно по каждой команде.
Напоминаю! При работе с Дисплеем во многих подобных командах нет необходимости, однако в определённые моменты знать их жизненно необходимо.
    connect [ip]
      Подсоединяет к внешнему компьютеру.
    disconnect
      Завершает текущее открытое соединение. Альт.: "dc“.
    login
      Запрашивает имя пользователя и пароль для входа в подсоединенную систему.
    scan
      Сканирует ссылки на подсоединенной машине и добавляет их на карту.
    probe
      Сканирует подсоединенную машину на наличие активных портов и уровень безопасности.
    reboot
      Перезагружает подсоединенной компьютер (Опц.: "-i" — перезагружает мгновенно).
    exe
      Выводит список всех доступных exe-файлов в локальной папке /bin/ (включая скрытие и встроенные программы).
    ps
      Выводит список текущих процессов и их PID.
    kill [PID]
      Останавливает процесс №[PID].
    analyze
      Выполняет прогон анализа firewall целевой машины.
    solve [firewall_solution]
      Совершает попытку обойти firewall целевой машины, чтобы разрешить UDP-трафик.
    shell
      Открывает оболочку удаленного доступа на целевой машине с возможностями прокси, перегрузки и IP-ловушки.
connect / disconnect
connect [ip]
Подсоединяет к внешнему компьютеру.
        Если вам известен адрес [ip] внешнего устройства, то мы можете присоединиться к нему посредством этой команды, введя номер IP-адреса после самой команды.
disconnect
Завершает текущее открытое соединение. Альт.: "dc“.
        Разрывает текущий контакт с активным устройством. При использовании Дисплея это можно сделать и простым переключением меж устройствами, выбирая их кликом. Сути это не меняет. Альт.: — "dc"
login
Запрашивает имя пользователя и пароль для входа в подсоединенную систему.
        Всё согласно описанию. Если у вас есть данные для входа, то вы можете ввести их посредством этой команды. Используя Дисплей это можно сделать посредством авто-ввода, но без него вам будет нужно запоминать и вводить вручную все данные.
scan
Сканирует ссылки на подсоединенной машине и добавляет их на карту.
        Собственно, ищет имеющиеся соединения на устройстве, с которым вы работаете в данный момент, и добавляет их на карту устройств, если таковые будут обнаружены.
probe
Сканирует подсоединенную машину на наличие активных портов и уровень безопасности.
        Команда запускает анализ безопасности активного устройства, показывая вам информацию о количестве необходимых для проникновения открытых портов и имеющихся на устройстве мерах обеспечения безопасности.
reboot
Перезагружает подсоединенной компьютер (Опц.: "-i" — перезагружает мгновенно).
        Всё согласно описанию. Перезапускает текущее устройство в течении пяти секунд или мгновенно. Приписав к основной команде "-i" можно перезапустить устройство мгновенно. Иногда это может помочь и вам на вашем локальном устройстве (в рамках игры, конечно же).
exe
Выводит список всех доступных exe-файлов в локальной папке "../bin" (включая скрытие и встроенные программы).
        Показывает список имеющихся на вашем устройстве программ. Напоминаю! Весь софт необходимо хранить в папке "../bin" для корректного вызова его с Терминала и отображения данной командой в частности.
ps
Выводит список текущих процессов и их PID.
        Всё согласно описанию. Вам будет показана текстовая табличка с наименованиями активных процессов на вашем устройстве и информацией о них, включая номер PID (ProcessID?).
kill [PID]
Останавливает процесс №[PID].
        Обычно используется совместно с командой "ps", указывающей активные процессы. Аналог нажатия клавиши Delete на процессе в диспетчере задач вне игры. В команде нужно указать PID, который можно узнать командой "ps", для его закрытия. Например: "kill 666".
analyze
Выполняет прогон анализа firewall целевой машины.
        Запускает подбор данных для обхода файервола на текущем устройстве. Вывод данных похож на таблицу рандомных значений. Однако, это не так.
        Сам по себе прогон является неточным, но с каждым последующим новым вводом команды данные в таблице будут уточняться, убирая из неё лишние значения, пока в конечном счёте не дойдут до наличия всего одного знака в каждой строке. На данном этапе данные анализа будут неизменны и выглядеть как набор каких-то букв на фоне нулей.
        Вам же нужно составить из этих букв код, переходя с верхней строки на последующую нижнюю по порядку. Положение знаков на строке значения не имеет, просто сверху вниз подряд, как при вертикальном чтении.
solve [firewall_solution]
Совершает попытку обойти firewall целевой машины, чтобы разрешить UDP-трафик.
        Обычно используется совместно с командой "analyze" при обходе файервола. Если вкратце, эта команда нужна для ввода кода [firewall_solution], который вы получаете при анализе командой "analyze". Согласно примеру в предыдущем пункте, команда будет выглядеть следующим образом: "solve 5EFRKS".
shell
Открывает оболочку удаленного доступа на целевой машине с возможностями прокси, перегрузки и IP-ловушки.
        Многофункциональная команда, имеющая несколько режимов и запускаемая как процесс, занимающий малый объём вычислительной мощности. Используется как для форсирования (нагрузки) прокси-серверов, так и для предоставления помощи в защите от сторонних соединений. При заполнении прокси-сервера сетевым мусором в первом режиме, использование нескольких таких процессов ускоряет их перегрузку. Во втором режиме, именуемом ловушкой, выступает в качестве оповестительного органа, сообщающего о стороннем подключении и позволяющем запустить на всех устройствах, подключенным к вашему, процесс для создания помех. (частично взято из внутриигрового описания).
Прочее.
    Здесь будут собраны второстепенные команды, используемые в отдельных случаях или не используемые многими вовсе.
    Ниже — список согласно h-листу, далее отдельно по каждой команде.
    help [page_number]
      Отображает указанную страницу команд.
    openCDTray
      Открывает дисковод подсоединенного компьютера.
    closeCDTray
      Закрывает дисковод подсоединенного компьютера.
    addNоte [note]
      Добавить заметку.
    clear
      Очищает терминал.
help [page_number]
Отображает указанную страницу команд.
        Та самая команда, благодаря которой и образовалось данное руководство. При простом вводе "help" вам покажут первую из трёх страниц h-листа. Для остальных нужно указать переменную в качестве номера страницы [page_number]: "help 1" (или "help"), "help 2", "help 3".
openCDTray / closeCDTray
openCDTray
Открывает дисковод подсоединенного компьютера.
        Выполняет ровно то, что содержится в описании.
closeCDTray
Закрывает дисковод подсоединенного компьютера.
        Выполняет ровно то, что содержится в описании.
addNоte [note]
Добавить заметку.
        Создаёт сохраняемый в файле раздел блокнота, в который вы можете добавить какой либо текст. Суть блокнота в том, что его всегда можно вызвать в интерфейс без необходимости перехода к своему файлу, посредством команды "Notes". Последняя, к слову, не указана в h-листе, поэтому примите во внимание, что есть ещё и отдельная команда "Notes", которая вызывает блокнот в интерфейс. Работа "addNоte" состоит в добавлении нового раздела блокнота, который впоследствии можно будет удалить при помощи интерфейса, так же не переходя к файлу, что делает блокнот довольно гибким инструментом. Закрытие блокнота в интерфейсе не удаляет его данных, но при желании вы можете и очистить его, нажимая на крестики напротив созданных в нём разделов. Данные в блокнот можно только дополнять и удалять. Каждые новые введённые командой "addNоte" данные всегда будут в новом разделе, не соединяясь с уже созданными. Объединить их можно, если отредактировать в самом файле разделяющую линию в виде десяти дефисов, заменив на что нибудь другое. Редактировать файл блокнота можно командами из первого раздела. Напомню! Игра не распознаёт кириллицу.
clear
Очищает терминал.
        Производит очистку экрана вашего Терминала. Не удаляет ничего с карты устройств и прочего интерфейса. Чистит только текст на экране над полем ввода (на Терминале).
The End.
    Обычно в этот момент вставляют что-то умное или наоборот, но я не вхожу в данные категории, так что просто поблагодарю вас за ознакомление. Надеюсь, эта информация будет в какой-то степени полезна людям. Если же у вас есть какие либо претензии, предложения, пожелания — буду рад обсудить и принять подходящие. Любые коррективы приветствуются: от уточнений работы команд, поправок форматирования и компоновки текста, до полноценных предложений переработки подачи информации и вставки дополнительных элементов, если то требуется. Единственной просьбой будет необходимость оставаться в рамках здравого смысла и адекватного состояния.
   Никаких реклам, просьб подписок и пальцев оставлять не стану. Это на ваше усмотрение.
    (Как гласит статистика, на несколько сотен ознакомлений всё равно не приходится
          достаточного количества оценок даже для ведения этой самой статистики.
)

              Благодарю за ознакомление и приятной всем игры!     
    
30 Comments
Kot_3adrot 14 Jan, 2024 @ 9:37pm 
Золото :steamthumbsup:
Fuhrer_51[RUS]  [author] 3 Aug, 2023 @ 3:26am 
Напрямую такой функции нет. Но при манипуляциях с ОС подобного добиться можно.
Alex_Caesar 3 Aug, 2023 @ 1:26am 
Есть возможность удалять точки открытые с карты?
gev665 6 May, 2023 @ 12:35pm 
активно пользуюсь Notes.
Удобная штука.
Но у него есть темная сторона - он забивает оперативную память и перед взломом системы его желательно закрывать
Fuhrer_51[RUS]  [author] 20 Feb, 2023 @ 2:33am 
Если кто вдруг будет играть в Duskers , то у меня и там уже готовый материал есть XD
someone 19 Feb, 2023 @ 11:48pm 
Спасибо за руководство. Очень помогло в прохождении :-))
Fuhrer_51[RUS]  [author] 19 Feb, 2023 @ 6:49pm 
Ого! За более чем два года наконец-то появилась статистика на основе 50-ти оценок XD
А многие авторы побочных руководств чуть ли не через неделю уже ждут одобрений :D
В любом случае, рад, что кому-то эта работа пригодилась)
Если вдруг обнаружились неточности или ошибки, прошу указывать на них для правки.
Благодарю за ознакомление и приятной всем игры! :8bitheart:
Fuhrer_51[RUS]  [author] 1 May, 2022 @ 8:03am 
Не за что.
Благодарю за внимание и приятной игры.
ivan.vasnetsov.99 1 May, 2022 @ 6:46am 
Играл в эту игру еще лет 15 назад (в первую версию) - зашла на ура . Многому научился. Взламывать компы конечно не стал. Но в жизни пригодилось ! Спасибо за пояснения к игровым командам. Нужно, очень нужно !
Fuhrer_51[RUS]  [author] 28 Jan, 2022 @ 3:56pm 
Хех)
Ну это не проблема. Данные сети же всё равно остались)