Linux-tiedostojärjestelmän avulla voimme käyttää erilaisia toimintoja tiedostoille, kuten luoda, muokata, nimetä uudelleen, poistaa . Voimme muokata tiedostoja erilaisilla Linux-editoreilla, kuten vim, nano, Emacs, Gedit, Gvim , ja enemmän.
Kuinka muokata tiedostoja Linuxissa
Ymmärretään kuinka muokata tiedostoja Linux-palvelimella eri tekstieditorien avulla.
The ME editori on Linux-pohjaisten järjestelmien yleisimmin käytetty tekstieditori. Vi-editorissa on erilaisia tiloja, kuten normaalitila, lisäystila, komentotila, rivitila, ja enemmän. Jokainen tila antaa meille mahdollisuuden käyttää sen erityisiä toimintoja.
Sitä käytetään laajimmin sen modaalisuuden vuoksi. Useimmissa työkaluissa on vain yksi tila; ne ottavat syötteen ja suorittavat komennon, mutta Vi:llä on useita tiloja.
Kun käynnistämme Vi:n, se avautuu normaalitilassa, joka on pohjimmiltaan komentotila. Tässä tilassa mitä tahansa kirjoitamme, pidetään komennona, ei syötteenä.
Joskus Vi näyttää tyypilliseltä editorilta, mutta kun olet tottunut siihen, se tuntuu yhdeltä tehokkaimmista muokkaustyökaluista.
Ennen kuin muokkaat tiedostoja, ymmärrämme kuinka vaihtaa tilaa Vi-editorissa:
- paina ESC-näppäin varten normaalitila .
- Lehdistö i Avain varten lisäystila.
- Lehdistö :q! avaimet poistuaksesi editorista tallentamatta tiedostoa.
- Lehdistö :wq! Avaimet tallentaaksesi päivitetyn tiedoston ja poistuaksesi editorista.
- Lehdistö :w testi.txt tallentaaksesi tiedoston test.txt-tiedostona
Ymmärretään nyt, kuinka tiedostoa muokataan Vi-editorilla.
Tiedoston muokkaaminen , luo ensin tiedosto käyttämällä kissa komento:
cat > Demo.txt
Yllä oleva komento mahdollistaa tiedoston sisällön syöttämisen päätelaitteessa, syötä tiedoston sisältö ja paina sitten CTRL+D näppäimet tallentaaksesi tiedoston. Harkitse alla olevaa päätteen napsautusta:
Muokkaa tätä tiedostoa suorittamalla alla oleva komento avataksesi Vi-editorilla:
vi Demo.txt
Yllä oleva komento avaa tiedoston Vi-editorilla normaalitilassa. Harkitse alla olevaa kuvaa editorista:
Tämä tiedosto on auki normaalitilassa. Vaihda se lisäystilaan painamalla ' ESC-näppäin jonka jälkeen 'minä' avain. Aseta kohdistin haluamaasi kohtaan ja kirjoita tekstiä. Tallenna tiedosto ja poistu editorista painamalla 'ESC' näppäintä ja sen jälkeen :wq! Avaimet. Harkitse alla olevaa kuvaa editorista:
Nyt olemme onnistuneesti muokaneet tiedostoa Vi-editorilla. Tämän jälkeen editori sulkeutuu ja palaa komentoriville. Nähdäksesi tiedoston sisällön, suorita cat-komento seuraavasti:
cat Demo.txt
Harkitse alla olevaa päätteen napsautusta.
Nano on myös yksi eniten käytetyistä editoreista Linux-pohjaisissa järjestelmissä. Se on suoraviivainen ja vaikutusvaltainen Linuxin editori. Se on sisäänrakennettu editori Linux-jakeluille. Meillä ei tarvitse olla aiempaa tietoa nanoeditorista ennen sen käyttöä. Nanossa ei käytetä ensisijaista komentoa tiedoston käyttämiseen. Kaikki perustoiminnot näkyvät editorin alaosassa. Voimme laukaista ne a CTRL näppäintä esimerkiksi tallentaaksesi tiedoston paina CTRL+O näppäimiä, poistu editorista painamalla CTRL+X avain.
globaali var in js
Jos haluat muokata tiedostoa nanoeditorilla, avaa tiedosto hakemistosta, johon se on tallennettu, seuraavalla komennolla:
nano Demo.txt
Yllä oleva komento avaa Demo.txt-tiedoston nanoeditorilla. Muokkaa tiedostoa siirtämällä kohdistinta ja kirjoittamalla haluamasi teksti ja painamalla CTRL+O näppäimiä tallentaaksesi tiedoston. Harkitse alla olevaa nano-tekstieditorin kuvaa:
Lehdistö CTRL+X näppäimiä editorista poistumiseen. Tiedostoon tekemäsi muutokset on tallennettu onnistuneesti. Vahvista muutokset suorittamalla cat-komento seuraavasti:
cat Demo.txt
Se näyttää tiedoston sisällön. Harkitse alla olevaa tulosta:
Emacs-editorin avulla voimme myös muokata tiedostoja. Lisäksi siinä on monia sisäänrakennettuja ominaisuuksia, kuten verkkoselain, kalenteri, pääte ja paljon muuta. Se toimii tavallisena tekstieditorina. Emacs-editorissa voimme muokata tiedostoja ja tallentaa ne navigointipalkin avulla. Se ei ole sisäänrakennettu editori Linux-pohjaisessa järjestelmässä, mutta voimme asentaa sen käyttämällä päätettä.
Asenna emacs-editori avaamalla pääte (CTRL+ALT+T) ja suorittamalla alla oleva komento:
sudo apt-get install emacs
Yllä oleva komento pyytää antamaan järjestelmänvalvojan salasanan, kirjoita salasana ja paina TULLA SISÄÄN avain. Harkitse alla olevaa päätteen napsautusta:
Se tarkistaa asennusprosessin, paina ' ja' avain vahvistusta varten. Asennusprosessi alkaa, asennuksen suorittaminen kestää jonkin aikaa. Harkitse alla olevaa tulosta:
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) ...
Yllä oleva demoniprosessi on asentanut emacs-editorin järjestelmäämme. Nyt voimme tutustua emacs-editoriin Linux-järjestelmässämme.
Avataksesi tiedoston emacs-editorilla vaihda hakemisto polkuun, jossa tiedostomme on, ja suorita alla oleva komento:
emacs Demo.txt
Yllä oleva komento avaa tiedoston emacs-editorilla. Voimme muokata tiedostoa perinteisen tekstieditorin tapaan. Harkitse alla olevaa kuvaa emacs-editorista:
Muokkaa tiedostoa ja tallenna se käyttämällä navigointipalkin tallennusvaihtoehtoa.
Tarkistaaksesi tiedoston päivityksen, suorita cat-komento seuraavasti:
cat Demo.txt
Harkitse alla olevaa tulosta: