Pārskatot citus rakstus, es sastapos ar šo mazo jautājumu, kas man sagādāja daudz prieka, ir taisnība, ka viena no pirmajām lietām, ko citu sistēmu (izņemot FreeBSD) lietotāji saskaras ar mūsu seju, ir tā, ka mēs neizmantojam GUI. Patiesību sakot, tas man arī šķita diezgan kuriozs GNU / Linux ceļojuma sākumā. Man jāatzīst, ka laika gaitā es tagad izmantoju komandrindu daudz vairāk nekā jebkura cita GUI programma, un daudzas reizes es dodu priekšroku komandrindas programmām, nevis sarežģītākām programmām ar žilbinošām GUI.
Mīts
Patiesībā tas nav nekas cits kā pilsētas mīts, jo atšķirībā no citām sistēmām, kuru nosaukumi šeit netiks minēti, tas ir GNU / Linux, kur jums patiešām ir brīvība pēc izvēles. Es vēlos, lai citās sistēmās pastāvētu daudzpusība. Apskatīsim šo jautājumu tuvāk, citādi daudzas lietas nav skaidras:
Serveri
Mēs visi esam dzirdējuši šo vārdu Serveris, daži uzskata, ka tie ir tie super datori, kas darbojas ar Google vai Amazon vai ir jūsu uzņēmuma datori. Bet realitāte ir tāda, ka a Serveris atbildēt uz a darba modelis. Mēs izmantojam šo terminu, lai apzīmētu to, ka mums ir programma, kas ir pieejama lietotājiem (klienti) un pasniedz viņiem kaut ko. Pamata piemērs ir Apache, kas tiek izmantots kalpot tīmekļa lapas internetā. Šī programma nodrošina html uz klienti kas to pieprasa.
Attēlu serveris
Bet ne tikai serveris var atrasties super datoros, ko Google un daudzi citi uzņēmumi ļauj, pat "vecākais" klēpjdators var būt Serveris, it īpaši, ja mēs runājam par attēliem. Mēs visi vadām a Serveris attēlus mūsu klēpjdatoros, lai būtu funkcionāls ekrāns, šajā gadījumā Serveris un klients viņi ir viena un tā pati persona. Visizplatītākais piemērs ir X (pazīstams kā xorg-server daudzos izplatījumos) un tā jauno aizstājēju Wayland. Mēs nesniegsim detalizētu skaidrojumu par to, kāpēc org, vai kā darbojas Veilands, vai filozofijas, kas pastāv aiz šiem lieliskajiem projektiem, bet mēs skaidri pateiksim, ka tieši pateicoties viņiem mums var būt tīmekļa pārlūks piemēram, Firefox vai Chrome, vai daudzas citas programmas.
Logu pārvaldnieks
Logu pārvaldnieki strādā tieši ar attēlu serveri, viņu darbs ir "zemākā" līmenī, jo viņi pārvalda (piedod liekību), kā logi tiek veidoti, modificēti, aizvērti. Parasti tie ir diezgan vienkārši, un uz tiem tiek veidota darbvirsmas vide. Saraksts ir liels, bet es šeit atstāšu tikai domu, ka tie ir minimālisma programmatūra, kas ļauj jums diezgan viegli kontrolēt attēlu serveri.
Darbvirsmas vide
Speciālāks programmatūras komplekts, kas nodrošina ne tikai attēlu servera darbību, bet arī nodrošina pielāgošanas iespējas. Starp tiem vecākie un smagākie ir KDE un GNOME, taču mums ir arī vieglāka vide, piemēram, LXDE vai Mate, Cinnamon utt.
CLI (komandrindas saskarne)
Pēc īsa ieskata attēlu serveru pasaulē, tagad mēs atkal pievēršamies savai tēmai. CLInozīmē arī jebkuru programmu, kuru izpilda komandrinda git, vim, weechat, vai nu, kas cits ienāk prātā. Var redzēt, ka es runāju par programmām, kuras, lai arī tās tiek izpildītas komandrindā, tomēr parāda sava veida "grafisko saskarni", piemēram, weechat o vim. Visiem, kas tos nav izmēģinājuši, iesaku tos, būtībā es tos izmantoju visu dienu.
Kāpēc CLI ir labāks par GUI
Izmēģināsim kaut ko diezgan vienkāršu Citu dienu es gribēju strādāt pie ielāpa Portage (Gentoo pakotņu pārvaldnieks). Tāpat kā jebkurš labs sadarbības projekts, arī koda rindiņu skaits pārsniedz 70 7. Mēģiniet atvērt tādu IDE kā NinjaIDE (Portage ir rakstīts Python), un jūs drīz pamanīsit, ka, sākoties ekrāna ielādei, jūsu mašīna kļūst ārkārtīgi lēna (vismaz mans iXNUMX to darīja), un tas ir tikai mēģinājums atveriet kodu un nomainiet uz «help» noklusējuma krāsu.
Tagad mēģiniet darīt to pašu ar vim, Mani ielādēja sekundes tūkstošdaļās, un tajā pašā laikā tas ievietoja "jaukās" krāsas un visu pārējo.
CLI jau sen ir bijis
Daži šeit teiks, ka šīs programmas ir vecs, Es viņus saucu izturīgs. Ja jūs varētu redzēt, cik stundu ieguldīts būvniecībā emacs, vim, gdb, un simtiem citu konsoles programmu, iespējams, pamanīsit, ka koda un funkcionalitātes apjoms ir tik liels, ka viņi praktiski jau ir atrisinājuši visu nepieciešamo. Daudzi GUI programmām, kas jau ir noturīgas savā CLI, tām nekad nebūs tikpat daudz funkcionalitātes, vienkārši tāpēc, ka, piemēram, ja mēs izveidotu cilni katrai pieejamai apakškomandai, git, mēs zaudētu sevi starp iespējām un tas būtu neproduktīvi, jo tas apgrūtinātu darbu.
CLI ir ātrāks
Maģija sākas ar atslēgu Tab, tas ir ne tikai jūsu labākais draugs, pārlūkojot galddatorus savā terminālā, bet, kad tas ir pareizi konfigurēts, tas ļauj saīsināt garos teikumus līdz 2 burtiem un Tab, 3 burtiem un Tab, vai pat burtam un a Tab.
Bet tā nav vienīgā priekšrocība, tiem no mums, kas ir veltījuši laiku mācībām vim o emacs Mēs varam teikt, ka, lai gan mācīšanās līkne mūsdienās ir nedaudz augstāka nekā IDE, galu galā produktivitātes rezultāti ir pārsteidzoši, nevar iedomāties laiku, ko var zaudēt, pārvietojot peli. Roku turēšana uz tastatūras 90% gadījumu ne tikai māca koncentrēties, turklāt fakts, ka tik daudz rakstāt uz tastatūras, padara jūs diezgan veiklu un produktīvu. Un tagad mēs atgriežamies pie iepriekšējā punkta, jo esam bijuši tik ilgi kopā ar mums, piemēram, šīm programmām jau ir visas funkcijas, kuras kāds varētu iedomāties, prātā nāk diezgan izplatīts teiciens tiem no mums, kas lieto vim:
Ja izmantojat vairāk nekā 4 taustiņus, iespējams, ir labāks veids.
Vienkāršs, bet spēcīgs, vim ļauj jums darīt visu ar lielu taustiņu skaitu un iespējamām kombinācijām, viens nekad nebeidz mācīties, bet ir arī taisnība, ka, lai to varētu izmantot, nav nepieciešams tos visus zināt, apmēram 10 vai 15 ir pietiekami, lai sāktu darboties produktīvāk.
CLI sniedz jums pilnīgu kontroli
Kad kāds veic operācijas ar peli vai programmām no attēlu servera, visas papildu konfigurācijas, kas tiek izpildītas klikšķināšanas brīdī, ne vienmēr ir klāt, tas nenotiek ar termināli, šeit jums ir absolūtā vara tas tiek izpildīts vai nē, ar kādu iespēju vai cik lielā mērā. Laika gaitā jūs saprotat, ka jums vajag mazāk, nekā jūs domājat, un tas palīdz darīt lietas mērķtiecīgāk.
Arī GUI ir sava lieta
Es neteikšu, ka mums visiem vienmēr jāizmanto CLI, tas arī nav ideāli, es pats gandrīz visu laiku izmantoju GUI, lai rakstītu šo ziņu, es izmantoju savu Chrome, un lai redzētu savus e-pastus, es izmantoju Evolution (lai gan Es arī izmantoju mutt pēdējā laikā diezgan maz). Un es domāju, ka tas ir lielākais mīts no visiem... ka cilvēki domā, ka GNU/Linux ir tikai termināļi, man patīk mana darbvirsmas vide, tā ir diezgan minimālistiska, bet man tā patīk Un man parasti ir tikai divi vai trīs darbojas programmas, mans Chrome, mans Evolution un mans terminālis
Šie ir daži no iemesliem, kāpēc man tik ļoti patīk CLI un kāpēc es aicinu jūs dot viņiem iespēju, iespējams, vēlāk jūs tāpat kā es izmantosit vairāk CLI nekā GUI Ar cieņu