Peržiūrėdamas kitus straipsnius, susidūriau su šiuo nedideliu klausimu, kuris man sukėlė daug džiaugsmo, tiesa, vienas pirmųjų dalykų, į kurį mums patenka kitų sistemų (išskyrus „FreeBSD“) vartotojus, yra tas, kad nenaudojame GUI. Tiesą sakant, man taip pat atrodė gana įdomu kelionės GNU / Linux pradžioje. Turiu pripažinti, kad laikui bėgant, aš dabar naudoju komandų eilutę daug labiau nei bet kuri kita GUI programa, ir daug kartų aš teikiu pirmenybę komandų eilutės programoms, o ne sudėtingesnėms programoms su apakinančiomis GUI.
Mitas
Iš tikrųjų tai yra ne kas kita kaip miesto mitas, nes skirtingai nei kitos sistemos, kurių pavadinimai čia nebus minimi, tai yra GNU / Linux, kur jūs tikrai turite laisvė pasirinkimo. Linkiu, kad kitose sistemose egzistuotų čia esantis universalumas. Pažvelkime į šį klausimą atidžiau, kitaip daugelis dalykų nėra aiškūs:
Serveriai
Mes visi girdėjome šį žodį Serveris, kai kurie mano, kad tai tie super kompiuteriai, kurie maitina „Google“ ar „Amazon“, arba tie, kurie yra jūsų įmonėje. Tačiau realybė yra ta, kad a Serveris atsakyti į a darbo modelis. Mes naudojame šį terminą norėdami nurodyti, kad turime programą, kuri yra prieinama vartotojams (klientų) ir jiems kažką įteikia. Pagrindinis pavyzdys yra apache, kuri naudojama tarnauti interneto puslapiai internete. Ši programa pateikia HTML klientų kad to prašo.
Vaizdų serveris
Tačiau ne tik serveris gali būti super kompiuteriuose, kuriuos leidžia „Google“ ir daugelis kitų kompanijų, netgi „seniausias“ nešiojamas kompiuteris gali būti serverio, ypač kai kalbame apie vaizdus. Mes visi valdome a serverio vaizdų mūsų nešiojamuosiuose kompiuteriuose, kad būtų funkcionalus ekranas, šiuo atveju serverio ir klientas jie yra tas pats asmuo. Dažniausias pavyzdys yra X (žinomas kaip xorg-server daugelyje paskirstymų) ir naujas jo pakaitalas Wayland. Mes neketiname išsamiai paaiškinti, kodėl org, kaip veikia Waylandas, ar filosofijos, egzistuojančios už šių puikių projektų, tačiau aiškiai pasakysime, kad būtent jų dėka mes galime turėti interneto naršyklę kaip „Firefox“ ar „Chrome“ ar daugelį kitų programų.
Langų tvarkyklė
Langų valdytojai dirba tiesiogiai su vaizdų serveriu, jų darbas yra „žemesnio“ lygio, nes jie valdo (atleidžia atleidimą), kaip langai yra kuriami, modifikuojami, uždaromi. Paprastai jie yra gana paprasti ir ant jų yra sukurta darbalaukio aplinka. Sąrašas yra didelis, tačiau čia paliksiu tik mintį, kad jie yra minimalistinės programinės įrangos, kurie leidžia jums gana paprastai valdyti vaizdų serverį.
Darbalaukio aplinka
Specializuotas programinės įrangos rinkinys, leidžiantis ne tik valdyti vaizdų serverį, bet ir suteikiantis pritaikymo galimybes. Tarp jų seniausios ir sunkiausios yra KDE ir GNOME, tačiau mes taip pat turime lengvesnes aplinkas, tokias kaip LXDE arba „Mate“, „Cinnamon“ ir kt.
CLI (komandinės eilutės sąsaja)
Trumpai apžvelgę vaizdų serverių pasaulį, dabar vėl pereiname prie savo temos. CLI, reiškia bet kurią programą, kurią vykdo komandinė eilutė git, vim, weechat, ar gerai, kas kita ateina į galvą. Matote, kad kalbu apie programas, kurios, nors ir vykdomos komandinėje eilutėje, rodo tam tikrą „grafinę sąsają“ kaip weechat o vim. Visiems, kurie jų neišbandė, rekomenduoju, iš esmės aš juos naudoju visą dieną.
Kodėl CLI yra geresnė nei GUI
Pabandykime ką nors gana paprasto Kitą dieną norėjau dirbti su pleistru „Portage“ („Gentoo“ paketų tvarkyklė). Kaip ir bet kuris geras bendradarbiavimo projektas, kodo eilučių skaičius viršija 70 tūkst. Pabandykite tai atidaryti tokioje IDE kaip „NinjaIDE“ („Portage“ yra parašyta „Python“) ir netrukus pastebėsite, kad pradėjus krautis ekraną jūsų mašina tampa labai lėta (bent jau mano „i7“) ir tai tik bando atidarykite kodą ir pakeiskite numatytąją „help“ spalvą.
Dabar pabandykite padaryti tą patį su vim, tai įkėlė mane per tūkstantąsias sekundės dalis ir tuo pačiu padėjo „gražias“ spalvas ir visa kita.
CLI buvo seniai anksčiau
Kai kurie čia pasakys, kad tos programos yra senas, Aš jiems skambinu tvirtas. Jei matytumėte valandų, investuotų į statybą, skaičių emacs, vim, gdbir šimtus kitų konsolių programų, galite pastebėti, kad kodo ir funkcijų kiekis yra toks didelis, kad jie praktiškai jau išsprendė viską, ko jiems reikėjo išspręsti. Daugelis GUI Programoms, kurios jau yra tvirtos savo CLI, jos niekada neturės tiek pat funkcionalumo, tai paprasčiausiai todėl, kad jei mes sukurtume skirtuką kiekvienam prieinamam potvarkiui, pvz. git, mes prarastume save tarp variantų ir tai būtų neproduktyvu, nes tai apsunkintų darbą.
CLI yra greitesnis
Magija prasideda nuo rakto Tab, tai ne tik geriausias jūsų draugas naršant terminalo darbalaukiuose, bet ir tinkamai sukonfigūravus, jis leidžia jums sutrumpinti ilgus sakinius iki 2 raidžių ir Tab, 3 raidžių ir Tab, arba net raidės ir Tab .
Bet tai nėra vienintelis pranašumas tiems iš mūsų, kurie skyrė laiko mokytis vim o emacs Galime sakyti, kad nors šiais laikais mokymosi kreivė yra šiek tiek aukštesnė nei IDE, galų gale produktyvumo rezultatai yra nuostabūs, negalima įsivaizduoti laiko, kurį galima prarasti judinant pelę. Laikydami rankas ant klaviatūros 90% laiko mokote ne tik susikaupti, be to, faktas, kad tiek daug klaviatūros rašote, daro jus gana judrius ir produktyvius. Ir dabar grįžtame prie ankstesnio punkto, kadangi buvome taip ilgai su mumis, tokios programos jau turi visas funkcijas, kurias kažkas galėtų pagalvoti. Į galvą ateina gana įprastas posakis tiems iš mūsų, kurie naudojasi „vim“:
Jei naudojate daugiau nei 4 raktus, gali būti ir geresnis būdas.
Paprastas, bet galingas „vim“ leidžia jums viską padaryti naudodamas daugybę klavišų ir galimų derinių, vienas niekada nenustoja mokytis, tačiau taip pat tiesa, kad norint jį naudoti nebūtina jų visų žinoti, norint pradėti, pakanka maždaug 10 ar 15 būti produktyvesni.
CLI suteikia jums visišką kontrolę
Kai vykdoma operacija su pele arba programomis iš vaizdo serverio, visos papildomos konfigūracijos, vykdomos spustelėjimo metu, ne visada yra, tai nenutinka su terminalu, čia jūs turite absoliučią galią jis vykdomas ar ne, su kokia galimybe ar kokia apimtimi. Laikui bėgant supranti, kad tau reikia mažiau, nei manai, ir tai padeda tau viską atlikti tikslingiau.
GUI taip pat turi savo dalyką
Nesakysiu, kad visi turėtume visada naudoti CLI, tai irgi nėra idealu, aš pats beveik visą laiką naudoju GUI, norėdamas parašyti šį įrašą naudoju „Chrome“ ir pamatyti savo el. Laiškus naudoju „Evolution“ (nors aš taip pat naudoju mutt pastaruoju metu gana mažai). Ir manau, kad tai yra didžiausias mitas iš visų... kad žmonės mano, kad GNU/Linux yra tik terminalai, man patinka mano darbalaukio aplinka, ji gana minimalistinė, bet man taip patinka Ir dažniausiai turiu tik du ar tris veikiančios programos, mano „Chrome“, „Evolution“ ir terminalas
Štai keletas priežasčių, kodėl man taip patinka CLI ir kodėl kviečiu suteikti jiems galimybę, galbūt vėliau jums patiks, kad naudosite daugiau CLI nei GUI Pagarbiai