Met het Linux-bestandssysteem kunnen we verschillende bewerkingen uitvoeren op bestanden zoals maken, bewerken, hernoemen, verwijderen . We kunnen bestanden bewerken met verschillende Linux-editors, zoals vim, nano, Emacs, Gedit, Gvim , en meer.
Hoe bestanden in Linux te bewerken
Laten we begrijpen hoe we bestanden op een Linux-server via verschillende teksteditors kunnen bewerken.
De WIJ editor is de meest gebruikte teksteditor in op Linux gebaseerde systemen. De Vi-editor heeft verschillende modi, zoals normale modus, invoegmodus, opdrachtmodus, lijnmodus, en meer. Elke modus stelt ons in staat zijn specifieke activiteiten uit te voeren.
Het wordt het meest gebruikt vanwege de modaliteit ervan. De meeste tools hebben slechts één modus; ze nemen input en voeren een opdracht uit, maar Vi heeft verschillende modi.
Wanneer we Vi starten, wordt deze geopend in de normale modus, wat in feite een opdrachtmodus is. In deze modus wordt alles wat we typen beschouwd als een opdracht en niet als invoer.
Soms lijkt Vi een typische editor, maar als je eraan gewend bent, voelt het als een van de krachtige bewerkingstools.
Laten we, voordat we bestanden gaan bewerken, eerst begrijpen hoe we van modus kunnen wisselen in de Vi-editor:
- druk de ESC-toets voor normale modus .
- druk op ik Sleutel voor invoegmodus.
- druk op :Q! sleutels om de editor te verlaten zonder een bestand op te slaan.
- druk op :wq! Sleutels om het bijgewerkte bestand op te slaan en de editor te verlaten.
- druk op :w test.txt om het bestand op te slaan als test.txt
Laten we nu eens kijken hoe we een bestand kunnen bewerken met de Vi-editor.
hashset versus hashmap
Om een bestand te bewerken , maak eerst een bestand met behulp van de kat commando:
cat > Demo.txt
Met het bovenstaande commando kunt u de inhoud van het bestand op de terminal invoeren, de inhoud van het bestand invoeren en vervolgens op drukken CTRL+D-toetsen om het bestand op te slaan. Beschouw de onderstaande module van de terminal:
Om dit bestand te bewerken, voert u de onderstaande opdracht uit om te openen met de Vi-editor:
vi Demo.txt
De bovenstaande opdracht opent het bestand met de Vi-editor in de normale modus. Beschouw de onderstaande afbeelding van de editor:
string omzetten in datum
Dit bestand is geopend in de normale modus. Om naar de invoegmodus te schakelen, drukt u op ' ESC'-toets gevolgd door 'i' sleutel. Plaats de cursor op de gewenste positie en voer wat tekst in. Om het bestand op te slaan en de editor te verlaten, drukt u op de 'ESC' sleutel, gevolgd door :wq! Sleutels. Beschouw de onderstaande afbeelding van de editor:
Nu hebben we met succes een bestand bewerkt met de Vi-editor. Hierna wordt de editor gesloten en keert u terug naar de opdrachtregel. Om de bestandsinhoud te zien, voert u het cat-commando als volgt uit:
cat Demo.txt
Beschouw de onderstaande module van de terminal.
Nano is ook een van de meest gebruikte editors in op Linux gebaseerde systemen. Het is een eenvoudige en invloedrijke editor van Linux. Het is een ingebouwde editor voor de Linux-distributies. We hoeven geen voorkennis over de nano-editor te hebben voordat we deze kunnen gebruiken. In nano wordt er geen primair commando gebruikt om het bestand te bewerken. Alle basisbewerkingen worden onderaan de editor weergegeven. We kunnen ze activeren met een CTRL -toets om bijvoorbeeld het bestand op te slaan CTRL+O toetsen, druk op om de editor te verlaten CTRL+X sleutel.
Om een bestand te bewerken met de nano-editor, opent u het bestand vanuit de map waarin het is opgeslagen met de volgende opdracht:
nano Demo.txt
Met de bovenstaande opdracht wordt het bestand Demo.txt geopend met de nano-editor. Om het bestand te bewerken, verplaatst u de cursor, voert u de gewenste tekst in en drukt u op de CTRL+O toetsen om het bestand op te slaan. Beschouw de onderstaande afbeelding van de nano-teksteditor:
druk op CTRL+X toetsen om de editor te verlaten. De wijzigingen die u in het bestand hebt aangebracht, zijn succesvol opgeslagen. Om de wijzigingen te verifiëren, voert u het cat-commando als volgt uit:
cat Demo.txt
Het toont de bestandsinhoud. Beschouw de onderstaande uitvoer:
Met de Emacs-editor kunnen we ook bestanden bewerken. Bovendien heeft het veel ingebouwde functies, zoals een webbrowser, agenda, terminal en meer. Het werkt als een normale teksteditor. In de Emacs-editor kunnen we bestanden bewerken en opslaan via de navigatiebalk. Het is geen ingebouwde editor in een op Linux gebaseerd systeem, maar we kunnen het via de terminal installeren.
Om de emacs-editor te installeren, opent u de terminal (via CTRL+ALT+T) en voert u de onderstaande opdracht uit:
sudo apt-get install emacs
De bovenstaande opdracht vraagt om het beheerderswachtwoord, typ het wachtwoord en druk op BINNENKOMEN sleutel. Beschouw de onderstaande module van de terminal:
Het zal het installatieproces verifiëren, druk op ' En' toets ter bevestiging. Het installatieproces begint. Het duurt even voordat het installatieproces is voltooid. Beschouw de onderstaande uitvoer:
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) ...
Het bovenstaande daemon-proces heeft de emacs-editor op ons systeem geïnstalleerd. Nu kunnen we de emacs-editor in ons Linux-systeem verkennen.
Om een bestand te openen met de emacs-editor, verander de map naar het pad waar ons bestand bestaat en voer de onderstaande opdracht uit:
factoriële java
emacs Demo.txt
Met de bovenstaande opdracht wordt het bestand geopend met de emacs-editor. We kunnen het bestand bewerken als een traditionele teksteditor. Beschouw de onderstaande afbeelding van de emacs-editor:
Bewerk het bestand en sla het op met de opslagoptie op de navigatiebalk.
Om de update van het bestand te verifiëren, voert u de cat-opdracht als volgt uit:
cat Demo.txt
Beschouw de onderstaande uitvoer: