как узнать путь где я нахожусь линукс
Основные команды Linux-терминала
При знакомстве с Linux удобно иметь под рукой небольшой справочник основных команд. Новичкам будет полезно в тех случаях, когда нет возможности сделать что-либо через привычный файловый менеджер или при первых подключениях к серверу по SSH, а также для понимания того, что в некоторых случаях проще всего использовать именно терминал, вместо файлового менеджера.
Основные команды Linux-терминала поделены на несколько разделов, ниже содержание, откуда вы можете перейти в любой раздел статьи.
Содержание
Навигация в системе
Как узнать текущую папку
Иногда в терминале не показывается в какой именно папке находится пользователь и требуется выяснить исходную точку для дальнейших движений. Узнать «где я?» можно командой pwd :
Пример в терминале:
Данный вывод показывает, что мы находимся в домашней папке /home/uxumax
Как узнать что хранится в папке
Теперь, когда мы выяснили в какой папке находимся, посмотрим содержимое этой папки. Это делается при помощи команды ls :
Предварительно для примера в этой папке было создано 10 тестовых файлов и с ними вывод команды ls в терминале выглядит так:
И увидим полный вывод, со всеми скрытыми файлами, без «недосказанностей»:
Как перейти в другую папку
Папка есть. Теперь попробуем зайти в нее. Для этого используется команда cd и формулируется в следующем виде:
Как вернуться назад, в исходную папку
Как перейти наверх, в родительскую папку
Как видно, все предельно просто. Поэтому предлагаю не останавливаться на достигнутом и использовать это более продвинутым образом.
Как найти файл или папку по имени
Чтобы найти нужный файл или папку в линукс-терминале, нужно использовать команду find. Формулировать поисковую команду довольно просто:
Тогда заключим слово fish в звездочки и желательно обернуть дополнительно в кавычки, то есть это будет выглядеть вот так:
В данном случае мы в своей домашней папке (которая обозначается
/ ) ищем файл, название которого содержит слово «fish». Звездочки в данном примере заменяют первую часть слова «nemo-» и его последнюю часть «er.txt»: nemo- fish er.txt
В терминале вот так выдаются результаты:
/home/uxumax/place/nemo- fish er.txt
/home/uxumax/place/blow fish
/home/uxumax/place/ fish ki.jpg
/home/uxumax/place/ fish ki.jpg
По этим примерам можно понять принцип работы звездочек в запросе. Их задача заменить те символы, которые мы не знаем.
Как найти файл по его содержимому
Поиск по содержимому файла также может быть очень полезен в тех случаях, когда мы не помним название, но точно знаем, что файл содержит какой-то конкретный текст.
Итак, формулируем команду для поиска файла в домашней папке
Терминал в ответ выдал нам список путей к файлам, которые содержат текст «orange». Обратите внимание, что выдача результатов поиска разделена символом : на три части:
/путь/до/файла : номер строки : строка с найденным словом
По этой выдаче можно понять, какой из этих файлов мы ищем и существует ли он вообще.
Работа с файлами и папками
Как создать папку
Для начала просто создадим папку test_dir
Если требуется создать несколько папок, то просто перечислите их названия после mkdir, разделяя обычными пробелами
Если названия папок однотипны и, например, различаются лишь последней цифрой, то можно сформулировать команду создания нескольких папок в более коротком виде:
В фигурных скобках <> мы через запятую перечисляем варианты названий папок и результат команды будет полностью идентичен предыдущему примеру.
Также вместо перечисления всех вариантов, можно указать числовой диапазон, разделяя двумя точками в таком виде:
Тем самым мы получаем удобную возможность одной командой создавать нужное нам дерево папок.
Как создать файл
В отличии от создания папки, существует бесчисленное количество способов создать файл в линукс. В данном примере мы разберем только самые визуально простые способы, которые не трудно запомнить.
Создадим с ее помощью пустой файл с именем file_name
Если требуется создать несколько файлов, то просто перечислите их названия после touch, разделяя обычными пробелами
Если названия файлов однотипны и, например, различаются лишь последней цифрой, то можно сформулировать команду создания нескольких файлов в более коротком виде:
В фигурных скобках <> мы через запятую перечисляем варианты названий файлов и результат команды будет полностью идентичен предыдущему примеру.
Также вместо перечисления всех вариантов, можно указать числовой диапазон, разделяя двумя точками в таком виде:
Если необходимо создать файл сразу с текстом, то перед > нужно ввести команду echo и сам текст. То есть это должно выглядеть так echo «текст файла» > имя_файла
Как вывести содержимое файла
С помощью этого шаблона формулируем команду для нашего примера. В нашем случае файл находится там же, где и мы, поэтому нет нужды прописывать полный путь
В ответ получим содержимое файла «file’s text». Вот так это выглядит в терминале:
Как редактировать файл
Одним из самых простых способов редактировать файл через терминал является использовать консольный редактор nano. Он больше всего подходит для новичков, так как довольно прост, относительно других консольных редакторов. Для начала проверим установлен ли он командой:
И если получим вывод, где указана версия утилиты и прочая информация, значит nano установлен:
Если в ответ вы получите сообщение, что команда не найдена…
И так, nano установлен.
Далее, используя знания из прошлого раздела, создадим файл с именем text_file и содержимым «file’s text here».
Теперь откроем наш текстовый файл.
После чего прямо в терминале должно открыться содержимое файла.
После белой полосы, в которой указана версия nano и имя файла, располагается его содержимое.
Первое что стоит осознать — это то, что мышка здесь здесь не работает. Вы можете нажать правой кнопкой мыши и вставить текст из буфера обмена, но навести курсор мышкой на нужное место в тексте скорее всего не сможете.
Здесь это делается клавишами ↑ Вверх, ↓ Вниз, ← Влево, → Вправо. Попробуем передвинуть курсор на место перед словом here и нажать Enter, чтобы сбросить его на следующую строку.
А в самом низу мы видим шпаргалку, в которой перечислены основные горячие клавиши управления утилитой, где ^ обычно означает клавишу Ctrl.
Чтобы проверить, если ли еще слово line в этом файле, нужно нажать Alt + W. В нашем примере после этого курсор сдвинется на второе слово.
Если вы нажали Ctrl + W и передумали что-либо искать, нажмите Ctrl + C для отмены, что также указано в подсказке при вызове поля поиска.
Более подробно ознакомиться с утилитой nano можно здесь.
Как скопировать файл
Попробуем создать копию этого файла. Для этого нужно ввести команду cp со следующей конструкцией:
cp /путь/до/файла /путь/до/копии_файла
Проверим что у нас получилось:
Как скопировать папку
Исходя из этого, если мы хотим полностью скопировать папку со всеми файлами и атрибутами, а также хотим наблюдать процесс, то наша команда должна иметь такой вид:
Допустим у нас есть папка dolly_family и несколько файлов dolly внутри нее.
Чтобы скопировать ее, формулируем следующую команду:
В целом у нас должно выглядеть примерно так
Проверим нашу копию dolly_family_clone.
Как видно, теперь у нас две папки с одинаковым содержимым и понимание как копировать папки.
Как перенести файл
mv /путь/до/файла /путь/куда/перенести/файл/
Допустим у нас есть файл под именем migrant и папка под именем place :
Теперь перенесем файл migrant в папку place :
Как перенести папку
Допустим у нас есть пустая папка place и папка migrant_family с десятью файлами внутри:
Теперь проверим что у нас получилось. Для начала убедимся, исчезла ли папка из текущего местоположения. Потом проверим содержимое place/ и place/migrant_family/
Выводы ls сообщают нам о том, что папка migrant_family/ успешно перебралась в папку place/ вместе со всем содержимым.
Как удалить файл
Попробуем удалить эти файлы и запасемся баранины впрок. Шаблон команды такой
Способ 1
Мы можем удалить сначала dolly, потом dolly_clone таким образом:
Способ 2
А можем уместить все в одну команду, перечислив через пробел файлы для удаления после rm:
Способ 3
Как удалить папку
То есть наша команда должна выглядеть вот так:
Чтобы удалить ее вместе со всем содержимым, формулируем следующую команду:
Система и утилиты
Как посмотреть инструкцию к команде прямо в терминале
Почти к каждой линукс утилите прикладывается help-информация, по которой вы можете понять как правильно использовать утилиту и ее опции.
Документацию к использованию утилиты можно получить таким образом:
Посмотрим на примере команды ls :
И прямо в терминале, не открывая никаких дополнительных текстовых редакторов, будет вывод документации.
help + grep
И получаем в выводе только те строчки, что потенциально будут интересны для нашей задачи, что довольно упрощает работу с документацией, ведь нам не нужно напрягать глаза, чтобы найти нужные опции. К тому же мы экономим время, отсеивая из вывода с помощью grep все лишнее. Вот так это выглядит в терминале:
Как посмотреть историю команд
На linuxinsider уже была статья про команду history, а в этом разделе будет описано кратко самое важное.
history + tail
Итак, если мы хотим увидеть 15 последних команд, значит команда должна иметь следующий вид:
Вот так примерно это должно выглядеть в терминале:
history + grep
history | grep «поисковая фраза»
Как посмотреть все запущенные процессы
Бывают ситуации когда кулеры зашумели довольно сильно, а совсем не понятна причина такого упорства. В этом случае стоит выяснить какой процесс или программа заставляет крутиться их в полную силу.
Чтобы вывести все запущенные процессы в Linux, достаточно ввести короткую команду:
В ответ терминал выдаст нам табличку, в которой перечислены процессы, их PID (Process ID), сколько они потребляют ресурсы процессора и памяти в процентах, а также много другой полезной информации информации в режиме реального времени.
Для выхода нужно нажать Q или комбинацию Ctrl + C.
По-умолчанию, как правило, эта таблица отсортирована по потреблению ресурсов. То есть чем больше ресурсов потребляет процесс, тем выше он находится. Как видно из примера, рекордсмен по потреблению ресурсов в данном случае браузер Chrome.
Как завершить процесс принудительно
Представим ситуацию, что у нас завис браузер Chrome и не хочет отзываться. В этом случае стоит закрыть браузер принудительно. Если мы точно знаем, как называется процесс в системе, то достаточно ввести команду killall название процесса. Шаблон очень прост:
killall «точное название процесса или утилиты»
То есть, если мы хотим закрыть принудительно chrome, то делать это нужно вот так:
Если процесс существовал в момент ввода команды, то в ответ вы ничего не получите, а процесс завершится «молча».
Выясняем имя «жертвы»
Но что делать, если мы не знаем как точно называется процесс в системе, но знаем часть его названия? Тут тоже есть выход и в этом случае сначала нужно узнать либо полное название процесса, либо его PID (Process ID).
Для примера также возьмем зависший браузер хром. Допустим мы знаем только часть названия «hrom». Чтобы посмотреть информацию об этом процессе, вводим:
Если название состоит из одного слова, то можно вводить без кавычек. Вывод будет таким:
По этому шаблону формулируем команду:
Результатом которой будет тихое убийство процесса, без всяческих отчетов и выводов.
Как узнать версию и разрядность Linux
Под термином «версия линукс» может скрываться сразу два смысла: версия дистрибутива и версия ядра.
Версия дистрибутива — это версия сборки вашей ОС, например Ubuntu 20.04 или Debian 10.
Версия ядра Linux — это то, на чем эти сборки работают, и выглядит она обычно так: 4.8.0-53-generic или так 5.4.48-06434.
Узнаем версию дистрибутива
Вот так это выглядит в терминале Debian 9:
Как узнать версию ядра Linux
На что вы получите в ответ только версию ядра и ничего лишнего:
Как узнать разрядность Linux
Информация о сети
Рассмотрим 3 типа IP-адресов, с которыми приходится сталкиваться чаще всего:
Разберем способы узнать внешний и локальный IP-адрес.
Как узнать внешний IP-адрес
В большинстве случаев, чтобы узнать свой внешний IP-адрес требуется сторонний сервис, который скажет с какого IP вы отправили ему запрос.
Как правило, эти сервисы представляют из себя обычные веб-страницы, вот их список:
Разницы в этих сайтах особо нет, выберите тот, который именно вам отвечает быстрее всего.
Их можно открывать через браузер, но это не всегда удобно, поэтому в примерах мы будем рассматривать как обращаться к ним прямо из терминала.
Способ 1: wget
Или вместо apt использовать yum, что зависит от вашего дистрибутива:
Например внешний IP-адрес можно узнать вот так:
И так с любым сайтом из этого списка. Вот так это выглядит в терминале:
Способ 2: curl (проще)
Второй способ — использовать curl. Сама по себе утилита более универсальна, чем wget и заслуживает не одну отдельную статью, но в данном примере мы разберем как с ее помощью узнать свой внешний IP-адрес.
Или вместо apt использовать yum, что зависит от вашего дистрибутива:
Итак, утилита curl установлена, теперь попробуем узнать свой внешний IP-адрес. C «курлом» это намного проще, нужно лишь ввести curl и один из сайтов, список которых выше. В целом шаблон команды такой:
Как узнать локальный IP-адрес
В примере используется Debian 9 и вывод там такой:
Стоит перечислить самые распространенные интерфейсы, чтобы можно было легко ориентироваться, какой адрес кому пренадлежит.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Основы навигации и управления файлами в Linux
Пользователи Linux, у которых нет большого опыта работы с подобными системами, сталкиваются с трудностями при управлении операционной системой из командной строки. В этой статье мы попытаемся помочь вам разобраться с основами навигации и управления файлами в дистрибутивах Linux.
К сожалению, одно руководство может охватить все, что вам нужно знать для работы с Linux. Тем не менее, здесь вы найдёте всю необходимую информацию для получения базовых навыков.
Требования
Для начала подключитесь к серверу Linux по SSH.
1: Навигация и просмотр системы
Перемещение по файловой системе и просмотр данных – одни из самых базовых навыков, которыми должен обладать пользователь Linux.
Команда pwd: вывод текущего каталога
Как правило, при входе на сервер вы попадаете в домашний каталог текущего пользователя.
Домашний каталог – это каталог, зарезервированный для хранения файлов и создания каталогов пользователя. Это место в файловой системе, где текущий пользователь имеет полные права.
Чтобы узнать, где находится домашний каталог по отношению к остальной файловой системе, используйте команду pwd. Эта команда отображает каталог, в котором вы сейчас находитесь:
Название домашнего каталога совпадает с именем пользователя, которому он принадлежит (например, в данном случае пользователь называется demo). Этот каталог хранится в каталоге /home, который в свою очередь находится в каталоге высшего уровня root (представлен символом слеша /).
Команда ls: просмотр содержимого каталога
Теперь вы знаете, как определить каталог, в котором вы находитесь, вы можете посмотреть содержимое этого каталога.
В настоящее время просматривать домашний каталог не имеет особого смысла (он содержит мало файлов). Для примера перейдите в другой каталог, в котором храниться больше файлов.
Чтобы перейти в другой каталог, введите в терминал (команда pwd подтвердит, что вы перешли в новый каталог):
cd /usr/share
pwd
/usr/share
Примечание: Подробнее перемещение по каталогам рассматривается в следующем разделе.
Теперь попробуйте запросить содержимое каталога:
Как видите, в этом каталоге много различных элементов. В команду можно добавлять дополнительные флаги, чтобы изменить её поведение по умолчанию. Например, чтобы получить расширенный вывод, нужно использовать флаг –l:
Это выведет множество информации, большая часть которой выглядит непривычно. Первый блок описывает тип файла (d указывает на каталог, символ «-» – на обычный файл) и права на него. Каждый последующий столбец, разделенный пробелами, определяет количество жестких ссылок, владельца файла, группу, размер элемента, время последнего изменения и имя элемента.
Чтобы получить список всех файлов, включая скрытые, добавьте флаг –а. Поскольку в каталоге /usr/share нет скрытых файлов, вернитесь в домашний каталог:
Затем запросите список файлов:
Записи с одной и двумя точками – это не каталоги, а встроенные методы обращения к каталогам. Одна точка указывает текущий каталог, а две точки определяют родительский каталог этого каталога.
Команда cd: перемещение по файловой системе
В предыдущем разделе вы уже дважды переходили в другой каталог с помощью команды cd. Теперь мы рассмотрим эту команды подробнее.
Для начала вернитесь в каталог /usr/share.
В этом примере для перехода в каталог используется абсолютный путь. В Linux каждый файл и каталог относится к каталогу высшего уровня, который называется корневым каталогом (или root). Ссылаться на него можно с помощью одного слеша «/». Абсолютный путь указывает расположение каталога по отношению к корневому каталогу. Это позволяет однозначно ссылаться на каталоги из любого места файловой системы. Каждый абсолютный путь должен начинаться со слеша.
Альтернативой является относительный путь. Относительные пути определяют место каталога относительно текущего каталога. Если каталог находится близко к текущему каталогу в иерархии, путь будет проще и короче. На любой каталог в текущем каталоге можно ссылаться по имени и без слеша. Например, чтобы перейти в каталог locale в /usr/share из текущего местоположения, можно ввести:
Аналогичным образом с помощью относительного пути можно убрать несколько уровней каталогов, предоставляя только ту часть пути, которая идет после пути текущего каталога. К примеру, чтобы перейти в каталог LC_MESSAGES внутри каталога en, можно ввести:
Чтобы вернуться к родительскому каталогу текущего каталога, используйте две точки (речь об этом уже шла в предыдущем разделе). Например, чтобы из каталога /usr/share/locale/en/LC_MESSAGES перейти к каталогу предыдущего уровня, можно ввести:
Команда переведёт вас в каталог /usr/share/locale/en.
Команда cd без аргументов всегда будет возвращать вас в ваш домашний каталог:
2: Просмотр файлов
В предыдущем разделе вы научились перемещаться по файловой системе. При этом вы могли обратить внимание на файлы, которые хранятся в разных каталогах. В этом разделе вы научитесь работать с файлами. В отличие от некоторых других операционных систем, Linux и другие Unix-подобные операционные системы во многом зависят от обычных текстовых файлов.
Основной способ просмотра файлов – это команда less (также она называется программой постраничного вывода). Все предыдущие команды выполнялись сразу и возвращали вас в командную строку, но приложение less будет продолжать работу и занимать экран, пока вы не остановите его.
Откройте /etc/services (этот конфигурационный файл хранит данные о сервисах системы).
Команда less откроет файл. Вы увидите отрывок документа, который помещается в окно терминала.
Для прокрутки можно использовать клавиши со стрелками вверх и вниз на клавиатуре. Чтобы вывести на экран следующий отрывок файла, вы можете использовать пробел, кнопку Page Down или сочетание клавиш CTRL-f.
Чтобы вернуться к предыдущему экрану, нажмите Page Up или CTRL-b.
Чтобы найти в документе какой-либо текст, введите слеш, после которого укажите искомое слово. Например, чтобы найти «mail», нужно ввести:
Команда выполнит поиск по файлу и остановится на первом найденном слове, которое соответствует запросу. Чтобы перейти к следующему слову, введите n в нижнем регистре:
Чтобы вернуться к предыдущему результату, нужно ввести N в верхнем регистре:
Чтобы закрыть less, введите:
Кроме less существует ещё много других способов просмотра файлов. Команда cat отображает содержимое файла и немедленно возвращает вас в командную строку. Команда head по умолчанию показывает первые 10 строк файла. Аналогично, команда tail выводит последние 10 строк. Такой вывод удобно использовать в конвейеризации данных для других команд.
Примечание: Ознакомьтесь с работой вышеперечисленных команд самостоятельно (можно на примере файла /etc/services).
3: Управление файлами и каталогами
Команда touch: создание файла
Многие команды и программы могут создавать файлы. Самый простой метод создания файла – это команда touch. Она создаст пустой файл, используя указанное имя и местоположение.
Для начала убедитесь, что находитесь в домашнем каталоге (здесь у пользователя есть права на сохранение файлов). Затем попробуйте создать файл file1, набрав:
Теперь запросите содержимое каталога, и вы увидите новый файл:
Если указать в команде touch уже существующий файл, команда просто обновит данные, хранящиеся в этом файле с момента последнего изменения (на данный момент эта функция не нужна).
Также команда touch может создавать несколько файлов одновременно и использовать абсолютные пути. Например, если пользователь называется demo, можно ввести:
touch /home/demo/file2 /home/demo/file3
ls
file1 file2 file3
Команда mkdir: создание каталогов
Подобно команде touch, команда mkdir позволяет создавать пустые каталоги.
Например, чтобы создать каталог test в домашнем каталоге, нужно ввести:
Чтобы добавить каталог example в каталог test, введите:
Чтобы эта команда сработала, каталог верхнего уровня (в данном случае это test) должен уже существовать в системе. Чтобы команда mkdir создала все каталоги, указанные в пути, используйте опцию –р. Она создаёт вложенные каталоги. К примеру, чтобы создать все каталоги в пути some/other/directories, нужно ввести:
Команда создаст каталоги some, other и directories в порядке их перечисления.
Команда mv: перемещение и переименование файлов и каталогов
Чтобы переместить файл в новое место, используйте mv. К примеру, чтобы переместить файл file1 в каталог test, нужно ввести:
В команде указываются элементы, которые нужно переместить, а затем точка в системе, в которую их нужно переместить. Чтобы вернуть файл в предыдущее место (в домашний каталог), поставьте после пути к файлу точку. Перейдите в домашний каталог и введите:
Команда mv также используется для переименования файлов и каталогов (хотя интуитивно это понять сложно). По сути, перемещение и переименование – это всего лишь настройка местоположения и имени существующего элемента.
Чтобы переименовать каталог test в testing, введите:
Примечание. Важно понимать, что система Linux не предотвращает некоторые разрушительные по отношению к ней действия. Например, если вы переименовываете файл и выбираете уже существующее имя, предыдущий файл будет перезаписан файлом, который вы в него перемещаете. Восстановить предыдущий файл невозможно.
Команда cp: копирование файлов и каталогов
Команда cp может создать копию существующего элемента.
К примеру, можно скопировать файл file3 в новый файл file4.
Теперь у вас есть два файла: file3 и file4.
Примечание: Как и в случае с командой mv, вы можете случайно перезаписать файл, если укажете имя существующего файла в качестве целевого. Например, если file4 уже существует, его содержимое будет полностью заменено содержимым file3 и восстановить его не получится.
Чтобы скопировать каталог, добавьте опцию –r. Она копирует каталог и всё его содержимое. Её нужно использовать даже тогда, когда вы копируете пустой каталог.
Например, скопируйте структуру каталогов some в новую структуру again:
В отличие от файлов, которые перезаписывают целевой файл, если такой существует, каталоги будут просто скопированы в целевой каталог.
Эта команда создаст копию файла file1 в каталоге again.
Команды rm и rmdir: удаление файлов и каталогов
Команда rm удаляет файлы.
Примечание: Будьте предельно внимательны при работе с rm. Система не может отменить её действия, потому вы можете навсегда утратить важные данные.
Чтобы удалить обычный файл, просто укажите его имя:
Команда rmdir удаляет пустые каталоги. На будет выполнена только тогда, когда указанный в ней каталог пуст. Например, чтобы удалить каталог example, можно ввести:
Чтобы удалить каталог, в котором находятся какие-либо элементы, нужно использовать команду rm с опцией –r, которая удалит все содержимое каталога, а затем и сам каталог.
К примеру, чтобы удалить каталог again, нужно ввести:
4: Редактирование файлов
Теперь вы можете управлять файлами и каталогами сервера. В этом разделе вы научитесь редактировать содержимое файлов.
Команда nano – один из самых простых текстовых редакторов командной строки Linux. Редактор nano использует less и занимает терминал в течение всего времени работы.
Редактор nano может открыть существующие файлы или создать файл. Если вы хотите создать новый файл, вы можете присвоить ему имя при вызове редактора nano или во время сохранения файла.
Чтобы отредактировать file1, введите:
Приложение nano откроет файл (который на данный момент пуст). Интерфейс выглядит так:
GNU nano 2.2.6 File: file1
[ Read 0 lines ] ^G Get Help ^O WriteOut ^R Read File ^Y Prev Page ^K Cut Text ^C Cur Pos
^X Exit ^J Justify ^W Where Is ^V Next Page ^U UnCut Text ^T To Spell
Вверху указывается имя приложения и имя редактируемого файла. В центре находится содержимое файла (в данном случае там нет ничего, поскольку файл пуст). В конце перечислены комбинации клавиш для управления редактором (символ ^ везде означает клавишу CTRL).
Чтобы запросить справку в редакторе, введите:
Чтобы закрыть справку, введите:
В редакторе можно вводить или изменять любой текст. Например, можно добавить в файл:
Hello there.
Here is some text.
Чтобы сохранить изменения, нажмите CTRL-O. Программа попросит подтвердить имя файла, который вы хотите сохранить.
File Name to Write: file1
^G Get Help M-D DOS Format M-A Append M-B Backup File
^C Cancel M-M Mac Format M-P Prepend
Как видите, внизу уже указаны другие опции. Редактор выводит их в зависимости от контекста (это означает, что они будут меняться в зависимости от того, что вы пытаетесь сделать). Если вы хотите сохранить изменения в file1, просто нажмите Enter.
Внесите в файл некоторые дополнительные изменения, попробуйте сохранить его и выйти из программы. После этого вы увидите:
Чтобы сохранить изменения, введите Y. Чтобы не сохранять, нажмите N. Чтобы не закрывать файл, нажмите CTRL-C. Если вы захотите сохранить изменения, программа предложит снова выбрать имя файла для сохранения. Чтобы сохранить в текущий файл и закрыть редактор, нажмите Enter.
Чтобы просмотреть содержимое файла, используйте cat или less.
less file1
Hello there.
Here is some text.
Another line.
В некоторых системах используется редактор vim или vi. Это более продвинутый и производительный редактор, но с ним сложно работать. Вместо vim или vi всегда можно использовать nano.
Заключение
Теперь у вас есть общее представление о том, как работает и выглядит сервер Linux.