System plików Linux pozwala nam wykonywać różne operacje na plikach takich jak tworzyć, edytować, zmieniać nazwę, usuwać . Możemy edytować pliki za pomocą różnych edytorów Linuksa, takich jak vim, nano, Emacs, Gedit, Gvim , i więcej.
Jak edytować pliki w systemie Linux
Rozumiemy, jak edytować pliki na serwerze Linux za pomocą różnych edytorów tekstu.
The MY Editor to najpopularniejszy edytor tekstu w systemach Linux. Edytor Vi ma różne tryby, takie jak tryb normalny, tryb wstawiania, tryb poleceń, tryb liniowy, i więcej. Każdy tryb pozwala nam wykonywać określone operacje.
Jest najczęściej stosowany ze względu na swoją modalność. Większość narzędzi ma tylko jeden tryb; pobierają dane wejściowe i wykonują nakazane operacje, ale Vi ma kilka trybów.
Kiedy uruchamiamy Vi, otwiera się on w trybie normalnym, który jest w zasadzie trybem poleceń. W tym trybie wszystko, co wpiszemy, jest traktowane jako polecenie, a nie dane wejściowe.
Czasami Vi wydaje się typowym edytorem, ale kiedy się do tego przyzwyczaisz, poczujesz się jak jedno z potężnych narzędzi do edycji.
Przed edycją plików zobaczmy, jak zmienić tryb w edytorze Vi:
macierz w języku c
- wciśnij Klawisz ESC Do Tryb normalny .
- Naciskać Klucz Do tryb wstawiania.
- Naciskać :Q! Klucze aby wyjść z edytora bez zapisywania pliku.
- Naciskać :wq! Klucze aby zapisać zaktualizowany plik i wyjść z edytora.
- Naciskać :w test.txt aby zapisać plik jako test.txt
Teraz zrozumiemy, jak edytować plik za pomocą edytora Vi.
Aby edytować plik , utwórz najpierw plik za pomocą kot Komenda:
cat > Demo.txt
Powyższe polecenie pozwala na wprowadzenie zawartości pliku na terminalu, wprowadzenie zawartości pliku, a następnie naciśnięcie Klawisze CTRL+D aby zapisać plik. Rozważ poniższy zatrzask terminala:
Aby edytować ten plik, wykonaj poniższe polecenie, aby otworzyć za pomocą edytora Vi:
vi Demo.txt
Powyższe polecenie otworzy plik w edytorze Vi w trybie normalnym. Rozważ poniższy obraz edytora:
Ten plik jest otwarty w trybie normalnym, aby przełączyć go do trybu wstawiania, naciśnij ' klawisz ESC śledzony przez 'I' klucz. Umieść kursor w żądanej pozycji i wprowadź tekst. Aby zapisać plik i wyjść z edytora, naciśnij „ESC” klawisz, a następnie :wq! Klucze. Rozważ poniższy obraz edytora:
Teraz pomyślnie edytowaliśmy plik za pomocą edytora Vi. Po tym edytor zostanie zamknięty i nastąpi powrót do wiersza poleceń. Aby zobaczyć zawartość pliku, wykonaj polecenie cat w następujący sposób:
sortowanie przez wstawianie
cat Demo.txt
Rozważ poniższy zatrzask terminala.
Nano jest także jednym z najczęściej używanych edytorów w systemach opartych na Linuksie. Jest to prosty i wpływowy edytor Linuksa. Jest to wbudowany edytor dystrybucji Linuksa. Przed użyciem edytora nano nie musimy posiadać żadnej wcześniejszej wiedzy na temat edytora nano. W nano do operacji na pliku nie używa się żadnego głównego polecenia. Wszystkie podstawowe operacje wyświetlane są na dole edytora. Możemy je wywołać za pomocą KLAWISZ KONTROLNY klawisz, na przykład, aby zapisać plik naciśnij CTRL+O klawisze, aby wyjść z edytora naciśnij CTRL+X klucz.
Pythona lub
Aby edytować plik za pomocą edytora nano, otwórz plik z katalogu, w którym jest przechowywany, za pomocą następującego polecenia:
nano Demo.txt
Powyższe polecenie otworzy plik Demo.txt za pomocą edytora nano. Aby edytować plik, przesuń kursor, wprowadź żądany tekst i naciśnij CTRL+O klawisze, aby zapisać plik. Rozważ poniższy obraz edytora tekstu nano:
Naciskać CTRL+X klawisze umożliwiające wyjście z edytora. Zmiany dokonane w pliku zostały pomyślnie zapisane. Aby zweryfikować zmiany, wykonaj polecenie cat w następujący sposób:
cat Demo.txt
Wyświetli zawartość pliku. Rozważ poniższe dane wyjściowe:
Edytor Emacsa pozwala nam także na edycję plików. Dodatkowo posiada wiele wbudowanych funkcji, takich jak przeglądarka internetowa, kalendarz, terminal i inne. Działa jak zwykły edytor tekstu. W edytorze Emacsa możemy edytować pliki i zapisywać je za pomocą paska nawigacyjnego. Nie jest to edytor wbudowany w system Linux, ale możemy go zainstalować za pomocą terminala.
Aby zainstalować edytor emacsa, otwórz terminal (przez CTRL+ALT+T) i wykonaj poniższe polecenie:
sudo apt-get install emacs
Powyższe polecenie wyświetli monit o hasło administracyjne, wpisz hasło i naciśnij WCHODZIĆ klucz. Rozważ poniższy zatrzask terminala:
tostring Java
Zweryfikuje proces instalacji, naciśnij ' I' klucz do potwierdzenia. Rozpocznie się proces instalacji, zakończenie procesu instalacji zajmie trochę czasu. Rozważ poniższe dane wyjściowe:
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) ...
Powyższy proces demona zainstalował edytor emacs w naszym systemie. Teraz możemy eksplorować edytor emacs w naszym systemie Linux.
Aby otworzyć plik za pomocą edytora emacsa, zmień katalog na ścieżkę, w której znajduje się nasz plik i wykonaj poniższe polecenie:
emacs Demo.txt
Powyższe polecenie otworzy plik w edytorze emacsa. Plik możemy edytować jak w tradycyjnym edytorze tekstu. Rozważ poniższy obraz edytora emacsa:
Edytuj plik i zapisz go, korzystając z opcji zapisu podanej na pasku nawigacyjnym.
Aby sprawdzić aktualizację pliku, wykonaj polecenie cat w następujący sposób:
cat Demo.txt
Rozważ poniższe dane wyjściowe: