Kun opettelet Linuxia, voit aloittaa peruskomennoilla, jotka ovat olleet olemassa Unixin ajoista lähtien. Kuitenkin kehittäjät loivat vakiokomennot kauan sitten, ja tällä hetkellä nämä komennot on yksinkertaistettu käytön helpottamiseksi.
Keskitason tai kokeneena käyttäjänä on hyvä oppia tehokkaita vaihtoehtoja näille komentoille ja hallita niitä. Nämä vaihtoehdot klassisille komennoille säästävät aikaasi ja tarjoavat yksityiskohtaisia tuloksia.
Tässä on joitain parhaita vaihtoehtoja Linuxin vakiokomentoille.
Linuxin komennot ja niiden vaihtoehdot
Aloitetaan jokaisen komennon yhteenvedosta sen vaihtoehdolla:
Klassiset komennot | Kuvaus | Nykyaikaiset vaihtoehdot |
---|---|---|
mies | Näytä minkä tahansa komennon käyttöopas yksinkertaisessa muodossa | tldr |
kissa | Luo tiedostoja, tarkastele tiedostojen sisältöä, ketjuta tiedostoja ja paljon muuta | bat |
löytö | Etsii tietyn tiedoston tai hakemiston päätteestä | fd |
grep | Hae tiedostosta tietyllä merkkikuviolla ja näytä kyseiset rivit | ack |
du | Näyttää tietoja levyn käytöstä | ncdu |
alkuun | Näyttää tietoja prosesseista reaaliajassa vuorovaikutusmahdollisuudella | htop |
vim | Suosittu tekstieditori, johon on lisätty ominaisuuksia, kuten kohdistintyyli jne. | Neovim |
df | Antaa tietoa levyn vapaasta tilasta | duf |
Yllä oleva taulukko sisältää tärkeitä tietoja joistakin eniten käytetyistä Linux-komennoista. Seuraavaksi opit esimerkkejä klassisista komennoista ja niiden vaihtoehdoista.
1. mies vs. tldr
Man-komento antaa yksityiskohtaisen kuvauksen muista Linux-komennoista. Jos et kuitenkaan halua lukea pitkiä yksityiskohtia, voit käyttää tldr-komentoa (liian pitkä; ei lukenut) komento. Hankitaan esimerkiksi tietoja tar-komennosta sekä man- että tldr-komennoilla:
mies terva
tldr tar
Kuten näet, tulokset ovat täysin erilaisia, ja tldr tarjoaa kompaktimman tuloksen.
2. kissa vs. bat
Cat-komento luo tiedostoja, näyttää tiedoston sisällön, ja ketjuttaa ne. Toisaalta bat-komento tarjoaa edistyneen korvikkeen cat-komennolle, mukaan lukien ominaisuuksia, kuten syntaksin korostus, Git-integraatio, automaattinen sivutus ja paljon muuta.
Nimi "lepakko" perustuu nisäkkään "lepakkoon", koska se näyttää kissalta, jolla on siivet. Tarkastelemme komentotulkkikomentosarjan sisältöä käyttämällä sekä cat- että bat-komentoja:
kissa <Tiedoston nimi>
batcat <Tiedoston nimi>
Ero näiden kahden komennon välillä on se, että cat näytti skriptin tekstimuodossa, kun taas bat-komento näyttää tuloksen syntaksin korostuksella.
3. löytää vs. fd
Etsi komento käytetään tietyn tiedoston tai hakemiston etsimiseen terminaalista. Fd-komento tarjoaa kuitenkin kätevämmän tavan etsiä mitä tahansa tiedostoa.
Esimerkiksi find-komento edellyttää -nimi vaihtoehto etsiä tiedostoa, jos käyttäjä ei tiedä sen sijaintia, mutta fd-komento ei tarvitse mitään.
etsi -nimi <Tiedoston nimi>
fdfind <Tiedoston nimi>
Fd-komento näyttää suoraan tiedoston sijainnin, joten se on edistynyt vaihtoehto find-komennolle.
4. grep vs. ack
grep-komento etsii tiedostosta tiettyjä merkkikuvioita ja näyttää kaikki kyseisen kuvion sisältävät rivit. Vaihtoehtona ack-komento tarjoaa nopean hakuvaihtoehdon. Ack-komento tarjoaa myös erinomaisen joustavuuden jättää tietty tulos pois hakutuloksesta.
Otetaan esimerkki, joka näyttää grep: n ja ackin toiminnan:
grep <merkki><Tiedoston nimi>
ack <merkki>
Grep-komennolla sinun on annettava merkin tiedot tiedostonimen kanssa. Ack-komento tarvitsee kuitenkin vain merkkitietoja ja etsii koko järjestelmästä vastaavasti.
5. du vs. ncdu
du tarkoittaa "levyn käyttöä" ja näyttää arvioidun tiedostotilan käytön järjestelmässä. Vaihtoehtoisesti ncdu-komento on lyhenne sanoista "Ncurses disk usage" ja tarjoaa hieman hyödyllisemmän tavan tarkistaa levyn käyttö.
du
ncdu
Yllä oleva esimerkki osoittaa, että ncdu-komento tarjoaa kätevämmän käyttöliittymän ja yksityiskohtaisemmat tiedot kuin du-komento.
6. huippu vs. htop
Top tai "prosessitaulukko" -komento tarjoaa tietoa parhaillaan käynnissä olevista prosesseista reaaliajassa. Tämä komento kertoo myös muistin käytön, resurssien käytön ja suorittimen käytön.
Sillä välin, htop-komento voit seurata resurssien käyttöä interaktiivisemmalla ja käyttäjäystävällisemmällä tavalla. Siksi htop-komento on edistynyt versio top-komennosta.
alkuun
htop
Ero on selvä, koska htop-komennolla on paljon interaktiivisempi tulos kuin top-komennolla.
7. Vim vs. Neovim
Vim on näyttöpohjainen tekstieditori, jonka avulla voit helposti luoda ja muokata tekstiä tehokkaasti. Neovim on vain edistynyt versio Vimistä, joka ratkaisee käyttäjien Vimin käytön aikana kohtaamat ongelmat.
On tosiasia, että Neovim ja Vim ovat melkein samat, mutta Neovimin käytettävyys ja laajennettavuus tekevät siitä edistyneen version Vimistä. Neovimin tuki kaikille Vim-laajennuksille ja asynkronisille ominaisuuksille tarjoaa laajan suorituskyvyn lisäyksen.
vim
nvim
Kuten näet, kummankaan editorin käyttöliittymässä ei ole eroa, mutta kummankin sisäiset ominaisuudet ovat erilaisia.
8. df vs. duf
Df tai "disk-free" -komento antaa tietoja tiedostojärjestelmästä ja käytettävissä olevan tilan kokonaismäärästä. Lisäasetuksissa duf tai "levyn käyttö ja vapaa tila" -komento antaa samat tiedot kuin df ja du, mutta modernilla, tyylitellyllä lähdöllä.
df
duf
duf-komento sillä on täysin erilainen tulos kuin df-komennolla, joka tarjoaa tietoa levyn käytöstä ja käytettävissä olevasta tilasta taulukkomuodossa.
Kehittyneet Linux-komentovaihtoehdot tekevät asioista helpompaa
Linux on muuttunut paljon vuosien varrella, ja nyt siitä on tullut yksi maailman parhaista käyttöjärjestelmistä. Tämä muutos tuo myös moderneja vaihtoehtoja klassisille komentoille. Nämä vaihtoehdot tarjoavat käyttäjille edistyneitä ominaisuuksia ja vaihtoehtoja tehtävien tehokkaaseen suorittamiseen.
Nämä uudet vaihtoehdot voivat säästää aikaa ja vaivaa, kun teet töitäsi Linuxilla. Uusien komentojen oppiminen on varma tapa parantaa komentoriviä ja Linux-käyttöjärjestelmää yleensä. Aloittelijan ensisijaisena tavoitteenasi pitäisi olla käyttöjärjestelmän arkkitehtuurin läpikotaisin tunteminen ja joidenkin vinkkien ja temppujen oppiminen saadaksesi enemmän aikaan lyhyemmässä ajassa.