Файлова система Linux дозволяє нам виконувати різні операції з файлами, наприклад створювати, редагувати, перейменовувати, видаляти . Ми можемо редагувати файли за допомогою різних редакторів Linux, наприклад vim, nano, Emacs, Gedit, Gvim , і більше.
Як редагувати файли в Linux
Давайте розберемося, як редагувати файли на сервері Linux за допомогою різних текстових редакторів.
The МИ editor — це найпоширеніший текстовий редактор у системах на базі Linux. Редактор Vi має різні режими, наприклад звичайний режим, режим вставки, командний режим, режим лінії, і більше. Кожен режим дозволяє виконувати певні операції.
Він найбільш широко використовується через свою модальність. Більшість інструментів мають лише один режим; вони приймають вхідні дані та виконують командні операції, але Vi має кілька режимів.
Коли ми запускаємо Vi, він відкривається у звичайному режимі, який, по суті, є командним режимом. У цьому режимі все, що ми вводимо, вважається командою, а не введенням.
Іноді Vi здається типовим редактором, але коли ви звикнете до нього, ви відчуєте себе одним із потужних інструментів редагування.
Перш ніж редагувати файли, розберемося, як перемикати режими в редакторі Vi:
тип повернення в java
- Натисніть Клавіша ESC для нормальний режим .
- Прес i Ключ для режим вставки.
- Прес :q! ключі щоб вийти з редактора без збереження файлу.
- Прес :wq! Ключі щоб зберегти оновлений файл і вийти з редактора.
- Прес :w test.txt щоб зберегти файл як test.txt
Тепер давайте розберемося, як редагувати файл за допомогою редактора Vi.
Для редагування файлу , спочатку створіть файл за допомогою кішка команда:
cat > Demo.txt
Наведена вище команда дозволяє ввести вміст файлу на терміналі, ввести вміст файлу та натиснути Клавіші CTRL+D щоб зберегти файл. Розгляньте наведений нижче знімок терміналу:
Щоб відредагувати цей файл, виконайте наведену нижче команду, щоб відкрити його за допомогою редактора Vi:
vi Demo.txt
Наведена вище команда відкриє файл за допомогою редактора Vi у звичайному режимі. Розгляньте наведене нижче зображення редактора:
Цей файл відкрито в звичайному режимі, щоб переключити його в режим вставки, натисніть ' клавіша ESC слідує 'я' ключ. Помістіть курсор у потрібну позицію та введіть текст. Щоб зберегти файл і вийти з редактора, натисніть 'ESC' ключ, а потім :wq! Ключі. Розгляньте наведене нижче зображення редактора:
Тепер ми успішно відредагували файл за допомогою редактора Vi. Після цього редактор буде закрито та повернено до командного рядка. Щоб переглянути вміст файлу, виконайте команду cat наступним чином:
cat Demo.txt
Розгляньте наведений нижче знімок терміналу.
Нано також є одним із найбільш використовуваних редакторів у системах на основі Linux. Це простий і впливовий редактор Linux. Це вбудований редактор для дистрибутивів Linux. Нам не потрібно мати жодних попередніх знань про наноредактор перед його використанням. У nano для роботи з файлом не використовується основна команда. Усі основні операції відображаються в нижній частині редактора. Ми можемо викликати їх за допомогою a CTRL натисніть клавішу, наприклад, щоб зберегти файл CTRL+O клавіші, для виходу з редактора натисніть CTRL+X ключ.
Щоб редагувати файл за допомогою редактора nano, відкрийте файл із каталогу, де він зберігається, за допомогою такої команди:
nano Demo.txt
Наведена вище команда відкриє файл Demo.txt за допомогою редактора nano. Щоб редагувати файл, перемістіть курсор, введіть потрібний текст і натисніть CTRL+O клавіші для збереження файлу. Розглянемо наведене нижче зображення нанотекстового редактора:
Прес CTRL+X клавіші для виходу з редактора. Зміни, які ви внесли у файл, успішно збережено. Щоб перевірити зміни, виконайте команду cat наступним чином:
cat Demo.txt
Він відобразить вміст файлу. Розглянемо наведений нижче результат:
Редактор Emacs також дозволяє редагувати файли. Крім того, він має багато вбудованих функцій, таких як веб-браузер, календар, термінал тощо. Він працює як звичайний текстовий редактор. У редакторі Emacs ми можемо редагувати файли та зберігати їх за допомогою панелі навігації. Це не вбудований редактор у систему на основі Linux, але ми можемо встановити його за допомогою терміналу.
Щоб установити редактор emacs, відкрийте термінал (за допомогою CTRL+ALT+T) і виконайте наведену нижче команду:
sudo apt-get install emacs
Наведена вище команда запропонує ввести пароль адміністратора, введіть пароль і натисніть ENTER ключ. Розгляньте наведений нижче знімок терміналу:
Це перевірить процес встановлення, натисніть ' і' ключ для підтвердження. Розпочнеться процес інсталяції, для завершення процесу інсталяції знадобиться деякий час. Розглянемо наведений нижче результат:
Get:1 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 emacs25-common all 25.2+1-6 [13.1 MB] Get:2 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 liblockfile-bin amd64 1.14-1.1 [11.9 kB] Get:3 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 liblockfile1 amd64 1.14-1.1 [6,804 B] Get:4 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 emacs25-bin-common amd64 25.2+1-6 [127 kB] Get:5 http://in.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libgif7 amd64 5.1.4-2ubuntu0.1 [30.9 kB] Get:6 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 libotf0 amd64 0.9.13-3build1 [44.6 kB] Get:7 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 m17n-db all 1.7.0-2 [1,239 kB] Get:8 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 libm17n-0 amd64 1.7.0-3build1 [243 kB] Get:9 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 emacs25 amd64 25.2+1-6 [3,468 kB] Get:10 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 emacs all 47.0 [1,748 B] Get:11 http://in.archive.ubuntu.com/ubuntu bionic/main amd64 emacs25-el all 25.2+1-6 [15.6 MB] Fetched 33.9 MB in 3min 20s (170 kB/s) Selecting previously unselected package emacs25-common. (Reading database ... 168266 files and directories currently installed.) Preparing to unpack .../00-emacs25-common_25.2+1-6_all.deb ... Unpacking emacs25-common (25.2+1-6) ... Selecting previously unselected package liblockfile-bin. Preparing to unpack .../01-liblockfile-bin_1.14-1.1_amd64.deb ... Unpacking liblockfile-bin (1.14-1.1) ... Selecting previously unselected package liblockfile1:amd64. Preparing to unpack .../02-liblockfile1_1.14-1.1_amd64.deb ... Unpacking liblockfile1:amd64 (1.14-1.1) ... Selecting previously unselected package emacs25-bin-common. Preparing to unpack .../03-emacs25-bin-common_25.2+1-6_amd64.deb ... Unpacking emacs25-bin-common (25.2+1-6) ... Selecting previously unselected package libgif7:amd64. Preparing to unpack .../04-libgif7_5.1.4-2ubuntu0.1_amd64.deb ... Unpacking libgif7:amd64 (5.1.4-2ubuntu0.1) ... Selecting previously unselected package libotf0:amd64. Preparing to unpack .../05-libotf0_0.9.13-3build1_amd64.deb ... Unpacking libotf0:amd64 (0.9.13-3build1) ... Selecting previously unselected package m17n-db. Preparing to unpack .../06-m17n-db_1.7.0-2_all.deb ... Unpacking m17n-db (1.7.0-2) ... Selecting previously unselected package libm17n-0:amd64. Preparing to unpack .../07-libm17n-0_1.7.0-3build1_amd64.deb ... Unpacking libm17n-0:amd64 (1.7.0-3build1) ... Selecting previously unselected package emacs25. Preparing to unpack .../08-emacs25_25.2+1-6_amd64.deb ... Unpacking emacs25 (25.2+1-6) ... Selecting previously unselected package emacs. Preparing to unpack .../09-emacs_47.0_all.deb ... Unpacking emacs (47.0) ... Selecting previously unselected package emacs25-el. Preparing to unpack .../10-emacs25-el_25.2+1-6_all.deb ... Unpacking emacs25-el (25.2+1-6) ... Setting up liblockfile-bin (1.14-1.1) ... Processing triggers for mime-support (3.60ubuntu1) ... Processing triggers for desktop-file-utils (0.23-1ubuntu3.18.04.2) ... Setting up libotf0:amd64 (0.9.13-3build1) ... Processing triggers for install-info (6.5.0.dfsg.1-2) ... Setting up liblockfile1:amd64 (1.14-1.1) ... Setting up libgif7:amd64 (5.1.4-2ubuntu0.1) ... Setting up m17n-db (1.7.0-2) ... Setting up emacs25-common (25.2+1-6) ... Processing triggers for libc-bin (2.27-3ubuntu1) ... Setting up libm17n-0:amd64 (1.7.0-3build1) ... Processing triggers for man-db (2.8.3-2ubuntu0.1) ... Processing triggers for gnome-menus (3.13.3-11ubuntu1.1) ... Processing triggers for hicolor-icon-theme (0.17-2) ... Setting up emacs25-bin-common (25.2+1-6) ... update-alternatives: using /usr/bin/ctags.emacs25 to provide /usr/bin/ctags (ctags) in auto mode update-alternatives: using /usr/bin/ebrowse.emacs25 to provide /usr/bin/ebrowse (ebrowse) in auto mode update-alternatives: using /usr/bin/emacsclient.emacs25 to provide /usr/bin/emacsclient (emacsclient) in auto mode update-alternatives: using /usr/bin/etags.emacs25 to provide /usr/bin/etags (etags) in auto mode Setting up emacs25-el (25.2+1-6) ... Setting up emacs25 (25.2+1-6) ... update-alternatives: using /usr/bin/emacs25-x to provide /usr/bin/emacs (emacs) in auto mode Install emacsen-common for emacs25 emacsen-common: Handling install of emacsen flavor emacs25 Install dictionaries-common for emacs25 install/dictionaries-common: Byte-compiling for emacsen flavour emacs25 Setting up emacs (47.0) ... Processing triggers for libc-bin (2.27-3ubuntu1) ...
Наведений вище процес демона встановив редактор emacs у нашій системі. Тепер ми можемо дослідити редактор emacs у нашій системі Linux.
Щоб відкрити файл за допомогою редактора emacs, змініть каталог на шлях, де існує наш файл, і виконайте наведену нижче команду:
emacs Demo.txt
Наведена вище команда відкриє файл за допомогою редактора emacs. Ми можемо редагувати файл як традиційний текстовий редактор. Розгляньте наведене нижче зображення редактора emacs:
java ціле число в рядок
Відредагуйте файл і збережіть його, використовуючи опцію збереження, наведену на панелі навігації.
Щоб перевірити оновлення файлу, виконайте команду cat наступним чином:
cat Demo.txt
Розглянемо наведений нижче результат: