Как использовать Vi ubuntu
Обновлено: 21.11.2024
В этой главе рассматриваются некоторые основные команды, которые необходимо знать для эффективной работы в командной строке Ubuntu. Вы узнаете, как получить доступ к командной строке, и узнаете о некоторых командах, используемых для навигации по файловой системе.
Эта глава из книги
Эта глава из книги
Эта глава из книги
В этой главе
- Что такое командная строка?
- Вход в систему и работа с Linux
- Доступ к командной строке
- Использование текстовых редакторов
- Работа с разрешениями
- Работа с правами root
- Чтение документации
- Справочник
В этой главе рассматриваются некоторые основные команды, которые необходимо знать для эффективной работы в командной строке. Вы узнаете, как получить доступ к командной строке, и узнаете о некоторых командах, используемых для навигации по файловой системе. Далее в книге мы представляем мастер-класс по командной строке (глава 30), в котором предмет рассматривается более подробно. Навыки, которые вы изучите в этой главе, помогут вам уверенно начать работу с командной строкой.
Что такое командная строка?
Если вы проведете какое-то время с опытными пользователями Linux, вы услышите, как они упоминают командную строку. Некоторые, особенно те, кто начал свой путь в мире Linux с таких дистрибутивов, как Ubuntu, которые позволяют легко выполнять многие задачи с помощью графического пользовательского интерфейса (GUI), могут с трепетом говорить о тайнах текстового интерфейса. Другие будут либо хвалить его возможности, либо комментировать выполнение каких-либо действий через командную строку, как будто это самый естественный и очевидный способ выполнить задачу.
Не обязательно впадать в какую-либо крайность. Вы можете привыкнуть к командной строке при выполнении одних задач и предпочесть графический интерфейс для других. Это то, где большинство пользователей заканчивают сегодня. Некоторые могут сказать, что вам никогда не понадобится доступ к командной строке, потому что Ubuntu предлагает множество графических инструментов, которые позволяют вам настраивать большинство вещей в вашей системе. Есть несколько веских причин для того, чтобы получить базовый уровень комфорта при работе с командной строкой, о чем вам следует подумать, прежде чем использовать это представление.
Иногда что-то идет не так, и у вас может не быть графического интерфейса для работы. В таких ситуациях фундаментальное понимание командной строки и ее использования может оказаться настоящим спасением. Кроме того, некоторые задачи гораздо проще и быстрее выполнять из командной строки.
Не поддавайтесь искушению пропустить эту главу как не относящуюся к делу. Вы должны потратить время на проработку главы и убедиться, что вам удобно работать с командной строкой, прежде чем двигаться дальше. Это принесет вам большую пользу на долгие годы.
Поначалу у некоторых может возникнуть соблазн думать о командной строке как о продукте какого-то черного и тайного искусства, и в некоторых отношениях она может показаться чрезвычайно сложной и сложной в использовании. Однако, проявив немного настойчивости, к концу этой главы вы начнете чувствовать себя комфортно, используя командную строку, и будете готовы перейти к Главе 35, "Мастер-класс по командной строке".
Что еще более важно, вы сможете обойти систему на основе командной строки, с которой вы, вероятно, столкнетесь, если когда-либо будете работать с сервером Linux, поскольку многие серверы Linux не имеют графического интерфейса пользователя, и все администрирование выполняется. используя интерфейс командной строки через SSH.
В этой главе вы познакомитесь с командами, которые позволяют выполнять следующие действия:
- Выполнение рутинных задач: вход в систему и выход из нее, изменение паролей, просмотр каталогов файлов и навигация по ним.
- Реализовать базовое управление файлами: создавать файлы и папки, копировать или перемещать их по файловой системе, переименовывать и удалять.
- Выполнение базового управления системой: завершение работы или перезагрузка, использование текстовых инструментов для редактирования файлов конфигурации системы и чтение справочных страниц, которые представляют собой записи для команд, включенных в виде файлов, уже имеющихся на вашем компьютере, в стандартном формате руководств.
Информация в этой главе полезна для отдельных пользователей или системных администраторов, которые плохо знакомы с Linux и впервые учатся использовать командную строку.
Те из вас, кто много лет пользовался компьютером, вероятно, сталкивались с MS-DOS, и в этом случае черный экран вызовет у вас чувство ностальгии. Не устраивайтесь поудобнее; командная строка в Linux отличается (и на самом деле мощнее) от своего дальнего родственника MS-DOS. Еще круче то, что, в то время как навыки MS-DOS можно перенести только в другие среды MS-DOS, навыки, которые вы изучаете в командной строке Linux, можно легко перенести в другие UNIX и UNIX-подобные операционные системы, такие как Solaris, OpenBSD, FreeBSD и даже Mac OS X, которая обеспечивает доступ к терминалу.
Хорошо начать с концепции безопасности на основе пользователей.По большей части только два типа людей будут иметь доступ к системе в качестве пользователей (хотя будут и другие учетные записи, которые запускают программы и процессы, здесь мы говорим об учетных записях, представляющих людей, а не о чем-то вроде учетной записи, созданной для веб-сервера). обработать). Большинство людей имеют учетную запись обычного пользователя. Эти пользователи могут изменять все, что относится к их учетной записи, например, обои на рабочем столе, их личные настройки, конфигурацию программы, когда она запускается под их учетной записью, и так далее. Обратите внимание, что акцент делается на все, что относится к ним. Этот тип пользователей не может вносить общесистемные изменения, которые могут повлиять на других пользователей.
Для внесения общесистемных изменений вам необходимо использовать привилегии суперпользователя, такие как учетная запись, которую вы создали при первом запуске Ubuntu (см. Главу 1, «Установка Ubuntu»). С привилегиями суперпользователя у вас есть доступ ко всей системе и вы можете выполнять любые задачи, даже разрушительные! Чтобы этого не произошло, этот пользователь не работает с включенными возможностями постоянно, а вместо этого проводит большую часть времени с внешним видом и поведением обычного пользователя.
Чтобы использовать свои привилегии суперпользователя из командной строки, вам нужно предварить команду, которую вы хотите выполнить, другой командой, sudo, за которой следует пробел и команда, которую вы хотите запустить. Некоторые считают это мнемоническим приемом «суперпользователем». Когда вы нажмете Enter (после ввода оставшейся команды), вам будет предложено ввести пароль, который вы должны ввести, а затем нажмите клавишу Enter. Как обычно в любой системе на основе UNIX, пароль не будет отображаться на экране, пока вы его вводите, в качестве меры безопасности на случай, если кто-то наблюдает за вами через плечо. Затем Ubuntu выполнит команду, но с привилегиями суперпользователя.
Пример разрушительного характера работы в качестве суперпользователя можно найти в старом примере, sudo rm -rf /, который стирает все на вашем жестком диске. Если вы введете команду с помощью sudo от имени обычного пользователя, у которого нет учетной записи с правами суперпользователя, появится сообщение об ошибке, и ничего не произойдет, поскольку команда не запустится. Тем не менее, мы рекомендуем вам не использовать эту конкретную команду в качестве теста. Если вы введете эту команду, используя учетную запись с привилегиями суперпользователя, вы скоро начнете с новой установки и надеетесь, что у вас есть текущая резервная копия всех ваших данных. Вы должны быть особенно осторожны при использовании ваших привилегий суперпользователя; в противном случае вы можете нанести непоправимый ущерб вашей системе.
Тем не менее, способность работать в качестве суперпользователя имеет основополагающее значение для исправной системы Linux, и ее не следует бояться, а следует уважать и использовать только с особым вниманием. Без этой возможности вы не сможете устанавливать новое программное обеспечение, редактировать файлы конфигурации системы или выполнять большое количество важных задач администрирования. К концу этой главы вы почувствуете себя комфортно, работая с привилегиями суперпользователя, и сможете адекватно администрировать свою систему из командной строки. Кстати, вы уже выполняли операции с привилегиями суперпользователя из графического интерфейса, если вас когда-либо просили ввести пароль для выполнения определенной задачи, например установки обновлений программного обеспечения. Разница в том, что большинство графических интерфейсов ограничивают возможности пользователей и немного усложняют выполнение некоторых крупных, разрушительных задач, даже тех, которые невероятно полезны.
В Ubuntu учетная запись root отключена по умолчанию, потому что принуждение обычных пользователей с правами суперпользователя к вводу определенной команды каждый раз, когда они хотят выполнить команду в качестве суперпользователя, должно иметь преимущество. заставить их тщательно обдумывать, что они делают, когда используют эту силу. Легко забыть выйти из учетной записи root, а ввод мощной команды при входе в систему root может привести к катастрофическим последствиям. Однако, если вы более опытны и знакомы с более традиционным методом использования привилегий суперпользователя и хотите включить учетную запись root, вы можете использовать команду sudo passwd. При появлении запроса введите свой пароль пользователя, чтобы подтвердить, что ваша учетная запись имеет права суперпользователя. Затем вас попросят ввести новый пароль UNIX, который будет паролем для учетной записи root, поэтому обязательно запомните его. Вам также будет предложено повторить пароль, если вы допустили какие-либо ошибки. После того, как вы введете его и нажмете Enter, учетная запись root станет активной. Позже вы узнаете, как переключиться на root.
Ubuntu предлагает несколько способов доступа к командной строке. Один из способов — нажать комбинацию клавиш Ctrl+Alt+F1, после чего Ubuntu переключится на черный экран и запрос на вход в систему, подобный этому:
Это одна из шести виртуальных консолей, которые предоставляет Ubuntu.После того, как вы получили доступ к виртуальной консоли, вы можете использовать Ctrl+Alt + любую из клавиш от F1 до F6, чтобы переключиться на другую консоль. Если вы хотите вернуться к графическому интерфейсу, нажмите Ctrl+Alt+F7. Вы также можете переключаться между консолями, удерживая клавишу Alt и нажимая левую или правую клавишу курсора, чтобы перемещаться вниз или вверх по консоли, например, с tty1 на tty2.
При появлении запроса на вход введите свое имя пользователя и нажмите клавишу Enter. Вас попросят ввести пароль, который вы должны ввести. Обратите внимание, что Ubuntu не показывает никаких символов, когда вы вводите пароль. Это хорошо, потому что не позволяет пользователям браузера увидеть, что вы набрали, или длину пароля.
При нажатии клавиши Enter вы попадаете в приглашение оболочки, обозначенное знаком доллара:
Это конкретное приглашение говорит мне, что я вошел в систему как пользователь matthew в системе seymour и в настоящее время нахожусь в своем домашнем каталоге; В Linux используется тильда (~) для обозначения домашнего каталога, который обычно имеет вид /home/matthew.
Навигация по системе с помощью командной строки иногда может привести к путанице, особенно если имя каталога встречается в нескольких местах. К счастью, в Linux есть простая команда, которая точно сообщает, где вы находитесь в файловой системе. Это легко запомнить, потому что команда представляет собой просто аббревиатуру текущего рабочего каталога, поэтому введите pwd в любой момент, чтобы получить полный путь к вашему местоположению. Например, ввод pwd после выполнения этих инструкций показывает /home/yourusername, что означает, что вы в данный момент находитесь в своем домашнем каталоге.
Использование команды pwd может избавить вас от многих неприятностей, если вы сменили каталог полдюжины раз и потеряли след.
Еще один способ быстрого доступа к терминалу — использовать пункт меню на рабочем столе «Приложения», «Стандартные», «Терминал». Это открывает gnome-terminal, что позволяет вам получить доступ к терминалу, оставаясь в среде с графическим интерфейсом. На этот раз терминал выглядит как белый текст на баклажановом (темно-фиолетовом) фоне. Это наиболее распространенный метод для большинства пользователей настольных компьютеров, но оба они полезны.
Независимо от того, каким способом вы получаете доступ к терминалу, используя виртуальные tty-консоли, доступные по нажатию Ctrl + Alt + F1–6, или через оконную версию на рабочем столе с графическим интерфейсом, вы обнаружите, что остальные сведения об использовании, которые мы рассматриваем, работают такой же. По мере того, как вы будете продолжать учиться и экспериментировать помимо содержания этой книги, вы можете начать обнаруживать некоторые тонкие различия между ними и вырабатывать предпочтения. Для наших целей подойдет любой метод.
С этого и начнем.
Навигация по файловой системе
Используйте команду cd для навигации по файловой системе. Эта команда обычно используется с определенным расположением каталога или именем пути, например:
Команду cd также можно использовать с несколькими сочетаниями клавиш. Например, чтобы быстро перейти в каталог parent, расположенный выше того, в котором вы сейчас находитесь, используйте команду cd следующим образом:
Чтобы вернуться в свой домашний каталог из любой точки файловой системы Linux, используйте команду cd следующим образом:
Вы также можете использовать переменную среды оболочки $HOME для достижения той же цели. Введите эту команду и нажмите Enter, чтобы вернуться в свой домашний каталог:
То же самое можно сделать, используя тильду (~) следующим образом:
Не забывайте, что вы всегда можете использовать pwd, чтобы напомнить себе, где вы находитесь в файловой системе!
Команда ls выводит список содержимого текущего каталога. Он обычно используется сам по себе, но для ls доступен ряд опций (также известных как переключатели), которые дают вам больше информации. Например, следующая команда возвращает список всех файлов и каталогов в текущем каталоге, включая все скрытые файлы (обозначаемые префиксом .), а также полный список, поэтому он будет включать подробности такие как разрешения, владелец и группа, размер и время и дата последнего изменения:
Вы также можете ввести команду
Эта команда сканирует и выводит список всего содержимого подкаталогов текущего каталога. Это может быть много информации, поэтому вы можете захотеть перенаправить вывод в текстовый файл, чтобы вы могли просматривать его на досуге, используя следующее:
Предыдущая команда отправляет вывод ls -laR в файл с именем listing.txt и демонстрирует часть возможностей командной строки Linux. В командной строке вы можете использовать файлы в качестве входных данных для команд или создавать файлы в качестве выходных данных, как показано ниже. Дополнительную информацию о комбинировании команд см. в главе 30. Тем временем обратите внимание, что вы можете прочитать содержимое этого текстового файла с помощью команды less listing.txt, который позволит вам читать файл по крупицам, используя клавиши со стрелками для навигации по файлу (или Enter для перехода к следующей строке), пробел для перехода к следующей страницу и q, чтобы выйти, когда закончите.
В таблице 4.1 показаны некоторые каталоги верхнего уровня, которые являются частью стандартного дистрибутива Linux.
Использование vi, визуального редактора Unix
-
Если myfile.txt не существует, появится экран с курсором вверху и тильдой (~) в первом столбце.
Командный режим
-
Командный режим — это режим, в котором вы находитесь при запуске (режим по умолчанию)
Режим вставки (или текста)
-
Режим, в котором создается текст. (Нужно нажимать в конце каждой строки, если только вы не установили поле переноса.)
Если вы сомневаетесь, в каком режиме вы находитесь, нажмите
ПРИМЕЧАНИЕ. Многие команды vi могут иметь начальный счетчик (например, 6k, 7e).
Отображение номеров строк
Установка правого поля
<УЛ>Вы вернулись к командной строке Unix.
Удаленный текст помещается во временный буфер, который заменяется каждый раз, когда вы удаляете (или копируете) дополнительный текст. Текущее содержимое буфера можно вернуть в ваш файл.
Скопированный текст помещается во временный буфер, который заменяется каждый раз, когда вы копируете (или удаляете) новый текст. Только текущее содержимое временного буфера может быть возвращено в ваш файл. В результате, когда вы используете копирование (y), немедленно используйте команду put (p).
Процедура извлечения и помещения с использованием команд с двоеточием:
Временный буфер
Удаленный или скопированный текст помещается во временный безымянный буфер. Содержимое временного буфера можно получить с помощью команд p или P.
Буферы с буквенными обозначениями
Есть 26 буквенных буферов (a-z). Содержимое буквенного буфера сохраняется до тех пор, пока вы не скопируете или не удалите в него другие символы, или пока вы не выйдете из текущего сеанса vi.
И временные, и буквенные буферы существуют только для текущего сеанса vi.
<УЛ>:beginning_line, ending_line назначение команды
Самый простой способ выполнить замену в диапазоне строк или во всем файле — использовать команду s двоеточие. Основная форма этой команды следующая:
Параметры можно установить четырьмя способами:
<ПР> Во время сеанса vi
В системах Uniform Access (Homer, Saul, Mead, Alcott) переменная среды EXINIT используется для установки оболочки, в которой работает редактор vi. Поскольку переменная среды EXINIT, если она была определена, переопределяет все, что установлено в файле .exrc, настройка vi на этих компьютерах требует переопределения EXINIT. Например, чтобы добавить нумерацию и автоматический отступ, выполните следующие действия:
<ПР> Проверьте, какое значение EXINIT установлено: этот ответ указывает, что оболочка настроена на оболочку C.
<ПР> Если в текущем каталоге существует файл .exrc, vi читает его при запуске сеанса.
Не оставляйте пустых строк в начале или конце файла .exrc.
Аббревиатуры – это текстовые строки, которые автоматически превращаются в строки большего размера в режиме вставки.
Mapping определяет одну клавишу для выполнения последовательности нажатий клавиш при нажатии одной клавиши в командном режиме. В следующем примере клавиша @ сопоставлена для замены текущего слова на «Вашингтонский университет». v позволяет ввести ключ в последовательность команд.
Отображение также можно использовать для вызова внешних по отношению к vi команд, таких как sort или fmt. В следующем примере знак @ сопоставляется с командой сортировки, поэтому текущий абзац (обозначенный >) будет отсортирован. v позволяет ввести ключ в последовательность команд. Второй завершает команду карты.
Примечание. В файл .exrc также можно поместить команды сокращения и сопоставления.
Когда закончите редактирование в vi, выйдите из vi, и вы вернетесь на экран создания.
С помощью vi можно одновременно редактировать несколько файлов.
При печати файла левое поле может быть перемещено вправо. Это оставляет место для дырокола с тремя отверстиями.
В редакторе vi можно выполнить одну команду оболочки. Например, чтобы просмотреть список файлов в вашем каталоге (ls), выполните следующие действия:
Многие команды оболочки можно выполнять, временно выходя из редактора vi.
Иногда вам может понадобиться версия файла с двойным интервалом для редактирования или просмотра.
vi — это экранный текстовый редактор, изначально созданный для операционной системы Unix. Название «vi» происходит от кратчайшей однозначной аббревиатуры визуальной команды ex, которая переключает линейный редактор ex в визуальный режим.
vi включен в самые популярные дистрибутивы Linux, такие как Ubuntu, Linux Mint или Debian. Кроме того, вы можете использовать его в других системах на базе UNIX, таких как FreeBSD, OpenBSD или MINIX.
редактор vi имеет следующие режимы работы-
1. Командный режим
Административные задачи, такие как сохранение файлов, выполнение команд, перемещение курсора, вырезание и вставка строк или слов, а также поиск и замена.
2. Текстовый режим
Этот режим позволяет вставлять текст в файл.
Написание очень маленькой программы на C с использованием vi:
- Открыть терминал
- Введите: vi file.c, будет создан новый файл
<р>3. vi по умолчанию находится в командном режиме, если вы хотите что-то написать, вы не можете этого сделать.
4. Введите «i», это позволит вам написать свой код.
<р>5. Теперь вы находитесь в режиме вставки, но если вы хотите удалить символ, вы не можете этого сделать.
6. Нажмите ESC, чтобы перейти в командный режим
7. В командном режиме введите «x», он должен удалить символ под курсором
<р>8. Вы можете вставить символ слева от курсора, набрав «i»
9. Вы можете вставить символ справа от курсора, набрав «a»
10. Вставьте «>» в текст
<р>11. Вернитесь в командный режим и введите :wq, затем введите return wq
<р>12. Теперь вы снова в подсказке, посмотрите содержимое вашего файла с помощью cat:
<р>13. Теперь вы должны думать, что vi очень сложен, vi не является сложным редактором, скорее он отличается тем, что vi может работать только в одном режиме одновременно.
14. Снова откройте файл (vi file.c) и напишите следующий код:
Общие параметры Vi для открытия файла:
- vi-файл
- Создает новый файл, если он еще не существует, иначе открывает существующий файл. ол>
- Режим только для чтения
- Вы должны находиться в командном режиме.
- Вы можете использовать клавиши: вверх, вниз, влево и вправо.
- Кроме того, вы можете использовать другой ключ
- Создайте новый файл с именем «linux-distros»
- Составьте следующий список:
- Убунту
- Linux Mint
- Дебиан
- Слэкваре
- Красная шляпа
- гв
- Копирует текущее слово
- п
- Помещает скопированный текст после курсора.
- Откройте файл linux-distros
- В командном режиме введите ‘:e unix
- В этом режиме открывается редактор vi, который понимает только команды
- В этом режиме вы можете перемещать курсор и вырезать, копировать, вставлять текст.
- В этом режиме также сохраняются изменения, внесенные вами в файл.
- Команды вводятся с учетом регистра. Вы должны использовать правильный регистр букв.
- Этот режим предназначен для вставки текста в файл.
- Вы можете переключиться в режим вставки из командного режима, нажав «i» на клавиатуре.
- Когда вы находитесь в режиме вставки, любая клавиша будет восприниматься как ввод для файла, над которым вы сейчас работаете.
- Чтобы вернуться в командный режим и сохранить внесенные изменения, необходимо нажать клавишу Esc.
- i — вставить в курсор (переходит в режим вставки)
- a — запись после курсора (переходит в режим вставки)
- A — запись в конце строки (переход в режим вставки)
- ESC – выйти из режима вставки.
- u — отменить последнее изменение
- U — отменить все изменения во всей строке.
- o — открыть новую строку (перейти в режим вставки)
- dd — удалить строку
- 3dd — удалить 3 строки.
- D — удалить содержимое строки после курсора
- C — удалить содержимое строки после курсора и вставить новый текст. Нажмите клавишу ESC, чтобы завершить вставку.
- dw — удалить слово
- 4dw — удалить 4 слова
- cw – изменить слово
- x — удалить символ рядом с курсором
- r — заменить символ
- R – перезаписать символы, начиная с курсора.
- s — заменить один символ под курсором, продолжить вставку
- S – заменить всю строку и начать вставку с начала строки.
- ~ — изменить регистр отдельных символов
- k — переместить курсор вверх
- j — переместить курсор вниз
- h — переместить курсор влево
- l — переместить курсор вправо
- Shift+zz — сохранить файл и выйти.
- :w — сохранить файл, но оставить его открытым
- :q — выйти без сохранения
- :wq — сохранить файл и выйти
- Редактор vi — самый популярный и часто используемый текстовый редактор Unix.
- Обычно он доступен во всех дистрибутивах Linux.
- Он работает в двух режимах: Command и Insert.
- Командный режим принимает пользовательские команды, а режим вставки предназначен для редактирования текста.
- Вы должны знать команды, чтобы легко работать с файлом
- Изучение использования этого редактора может помочь вам в создании скриптов и редактировании файлов.
Общие команды Vi (вы должны быть в командном режиме):
Команды копирования и вставки в редакторе vi (практика!)
<р>3. Перейдите в командный режим (ESC)4. Наведите курсор на «Ubuntu»
5. Введите yy (это команда для копирования одной строки)
6. Тип G
7. Вставьте новую строку, набрав o
8. Перейдите в командный режим (ESC)
9. Введите P (это команда для вставки строки)<р>10. Тип 1G
11. Введите 4yy
12. Тип G
13. Введите PДополнительные команды редактора vi
Категории Учебники по Linux
сообщите об этом объявленииВ настоящее время доступны расширенные версии редактора vi, и самой популярной из них является VIM, то есть Vi Improved. Некоторые из других — Элвис, Нви, Нано и Вайл. Целесообразно изучить vi, потому что он многофункциональный и предлагает бесконечные возможности для редактирования файла.
Для работы в редакторе ВП необходимо понимать его режимы работы. Их можно разделить на две основные части.
В этом руководстве вы узнаете больше о-
Нажмите здесь, если видео недоступно
vi Командный режим:
Режим вставки редактора vi:
Как использовать редактор vi
Чтобы запустить редактор ВП, откройте терминал (CLI) и введите
А если указать уже существующий файл, редактор откроет его для редактирования. В противном случае вы можете создать новый файл.
Команды редактирования ВП
Примечание. Для выполнения этих команд вы должны находиться в «командном режиме». Редактор VI чувствителен к регистру, поэтому убедитесь, что вы вводите команды в правильном регистре.
Убедитесь, что вы нажимаете правильную команду, иначе вы в конечном итоге внесете нежелательные изменения в файл. Вы также можете войти в режим вставки, нажав a, A, o по мере необходимости.
Перемещение внутри файла
Для перемещения по файлу необходимо находиться в командном режиме. Клавиши по умолчанию для навигации упомянуты ниже; Вы также можете использовать клавиши со стрелками на клавиатуре.
Сохранение и закрытие файла
Вы должны находиться в командном режиме, чтобы выйти из редактора и сохранить изменения в файле.
Обзор:
Компания Acunetix, разработчик сверхточных сканеров безопасности веб-приложений, спонсировала проект Guru99, помогая точно и с максимальной скоростью сканировать более 4500 веб-уязвимостей.
Скромный и устаревший редактор vi по-прежнему является фаворитом среди системных администраторов *nix и остается важным инструментом для создания и редактирования файлов из командной строки.
Опубликовано: 20 августа 2019 г. | Кен Хесс (Red Hat)
Поседевшие виски и нуждающиеся в очках для чтения, 43-летний редактор vi (произносится как ви-ай) по-прежнему остается лучшим другом системного администратора. Эта продвинутая, но простая в использовании программа редактирования командной строки не показывает никаких признаков замедления. Вы можете использовать его для редактирования файлов конфигурации, создания списка покупок, написания письма домой с просьбой о деньгах, создания нового скрипта или даже редактирования исходного кода.
Примечание. vi часто является символической ссылкой на vim (vi Improved) или псевдонимом vim.
Вызвать vi легко. В командной строке вы вводите vi, чтобы либо создать новый файл, либо отредактировать существующий.
Редактор vi имеет два режима: Command и Insert. Когда вы впервые открываете файл с помощью vi, вы находитесь в командном режиме. Командный режим означает, что вы можете использовать клавиши клавиатуры для навигации, удаления, копирования, вставки и выполнения ряда других задач, кроме ввода текста. Чтобы войти в режим вставки, нажмите i . В режиме вставки вы можете вводить текст, использовать клавишу Enter для перехода на новую строку, использовать клавиши со стрелками для перемещения по тексту и использовать vi в качестве текстового редактора произвольной формы. Чтобы вернуться в командный режим, нажмите клавишу Esc один раз.
Примечание. В командном режиме vi почти каждая буква на клавиатуре имеет функцию.
Дополнительные ресурсы по Linux
Чтобы сохранить файл, вы должны сначала войти в командный режим. Нажмите Esc, чтобы войти в командный режим, а затем введите :wq, чтобы записать файл и выйти из него. Другой, более быстрый вариант — использовать сочетание клавиш ZZ для записи и выхода. Для тех, кто инициировал не-vi, запись означает сохранение, а выход означает выход из vi. Если вы допустили ошибки при редактировании и хотите отменить (отменить) все несохраненные изменения, войдите в командный режим, нажав клавишу Esc и введите :q! Эта команда завершает работу без сохранения изменений и выхода из vi.
Лучший способ изучить vi — это создать новый файл и попробовать его самостоятельно. Не стесняйтесь использовать общую таблицу сочетаний клавиш ниже, чтобы помочь вам изучить обширный словарный запас vi. Этот список сочетаний клавиш ни в коем случае не является исчерпывающим, но они позволят вам редактировать файлы и изучать vi за короткое время.
Примечание. Всегда делайте копию существующего файла перед редактированием с помощью vi или любого другого редактора. Это особенно важно при редактировании системных и конфигурационных файлов.
Читайте также: