Работая с командной строкой в операционной системе Linux, Вам рано или поздно потребуется открыть или отредактировать тот или иной файл. Самый популярный способ это сделать — использовать текстовый редактор терминала vim. Однако, в ОС Linux существуют системные или конфигурационные файлы, изменение / редактирование которых может привести к фатальным последствиям для системы.
Чтобы избежать нарушения работы системы, Вам нужно открывать такие файлы в режиме чтения (только чтения). Таким образом файлы будут защищены от непроизвольного редактирования или записи. В этой статье мы расскажем Вам о нескольких способах открытия файлов в редакторе vim в режиме Readonly.
Содержание:
- Используйте команду view в vim
- Используйте команду vim с опцией -R
- Используйте команду vim с опцией -m или -M
- Как открыть вкладку в режиме «только чтение» в vim
- Выводы
Используйте команду view в vim
Один из самых простых способов открыть файл в vim только для чтения — использовать команду view
с названием файла в качестве аргумента. Для этого Вам потребуется следующий синтаксис:
Допустим, нам нужно открыть файл /etc/bash.bashrc
в режиме чтения:
Как только мы попробовали внести определенные изменения в этот файл, текстовый редактор вывел на экран следующую ошибку:
Читайте также: Полезные советы и подсказки, которые помогут лучше освоить vi / vim — часть 1.
Также возможно появление ошибки, показанной ниже:
Хоть мы и открыли файл в режиме Readonly, мы можем принудительно заставить редактор внести изменения в этот файл и перезаписать его. Для этого — добавьте знак !
к соответствующим операциям в командном режиме программы, и файл будет перезаписан:
Или:
Используйте команду vim с опцией -R
Второй способ, который Вы можете использовать — это ввести команду vim
с параметром -R
. Тем самым Вы откроете файл только для чтения, как и с командой view
. Например:
В этом способе Вы также можете принудительно отредактировать и сохранить измененный файл. Чтобы это сделать, добавьте знак !
к командам редактора:
Или:
Используйте команду vim с опцией -m или -M
Редактор vim позволяет Вам отключить возможность модифицировать файлы. Для этого существует опция -m
, которая убирает функцию записи файла. При этом, Вы все еще сможете редактировать свой файл в буфере. Однако, запись файла будет невозможна. К примеру:
Вместо опции -m
Вы можете использовать опцию -M
. Она отключает такие параметры редактора, как «модифицируемый» и «запись». Применив ее, Вы больше не отредактируете и не перезапишете файлы.
Если Вы попытаетесь изменить открытый файл, редактор выведет на экран такую ошибку:
Читайте также: Полезные советы и подсказки, которые помогут лучше освоить vi / vim — часть 2.
Как открыть вкладку в режиме только чтение в vim
Возможности редактора позволяют открыть сразу несколько файлов с помощью вкладок. Например, для начала откроем файл /etc/bash.bashrc
в режиме Readonly:
Теперь, чтобы открыть новый файл в режиме «только для чтения» в новой вкладке — используйте приведенную ниже команду:
Если Вам нужно открыть новый файл в том же окне, введите следующую команду:
Чтобы перейти к следующей вкладке, введите:
Чтобы вернуться на предыдущую вкладку:
Если Вы хотите, чтобы редактор vim вывел на экран все открытые вкладки, пропишите в командном режиме редактора:
Выводы
Редактор vim — это полезный инструмент для чтения текста файла прямо из командной строки. Надеемся, что Вы усвоили представленные в этой статье способы и в будущем сможете открывать файлы в vim в режиме Readonly! Потому что такие навыки крайне важны для обычных пользователей и тех, кто планирует работать в сфере системного администрирования.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.