Зашто више волимо командну линију од ГУИ-а?

Прегледајући друге чланке наишао сам на ово мало питање које ми је донело велику забаву, истина је да је једна од првих ствари која нам се суочава са корисницима других система (осим ФрееБСД-а) да не користимо ГУИ-је. Истини за вољу, и мени је то изгледало прилично знатижељно на почетку мог ГНУ / Линук путовања. Морам признати да с временом сада користим командну линију много више од било ког другог програма са ГУИ-јем, и много пута више волим програме командне линије од сложенијих програма са блиставим ГУИ-има.

Мит

Заправо ово није ништа друго до урбани мит, јер за разлику од других система чија имена овде неће бити наведена, то је у ГНУ / Линуку где заиста имате либертад избора. Волео бих да је у другим системима постојала свестраност која овде постоји. Али погледајмо ово питање изблиза, иначе многе ствари нису јасне:

Сервери

Сви смо чули реч Сервер, неки верују да су то они супер рачунари који покрећу Гоогле или Амазон или онај у вашој компанији. Али стварност је таква да а Сервер одговорити на а модел рада. Овај израз користимо за означавање чињенице да имамо програм који је доступан корисницима (купци) и пружи им нешто. Основни пример је апацхе, који се користи за послужити веб странице на Интернету. Овај програм испоручује ХТМЛ на купци који то захтевају.

Имаге сервер

Али не само да сервер може бити у супер рачунарима које Гоогле и многе друге компаније омогућавају, чак и „најстарији“ лаптоп може бити сервер, посебно када говоримо о сликама. Сви водимо а сервер слика на нашим преносним рачунарима како би имали функционалан екран, у овом случају сервер и купац иста су особа. Најчешћи пример је X (познато као xorg-server у многим дистрибуцијама) и његова нова замена Wayland. Нећемо дати детаљно објашњење зашто организација, нити како Ваиланд ради, нити филозофије које стоје иза ових сјајних пројеката, али јасно ћемо им показати да захваљујући њима можемо да имамо веб прегледач попут Фирефока или Цхроме-а или многих других програма.

Менаџер прозора

Менаџери прозора раде директно са сервером слика, њихов рад је „нижег“ нивоа, јер они управљају (опростите сувишности) начином на који се прозори креирају, мењају, затварају. Обично су прилично једноставни и на њима се граде радна окружења. Листа је велика, али овде ћу оставити само идеју да јесу минималистички софтвери, који вам омогућавају да имате прилично основну контролу над сервером слика.

Десктоп окружење

Специјализованији скуп софтвера који омогућава не само рад сервера слика, већ и могућности прилагођавања. Међу њима су најстарији и најтежи КДЕ и ГНОМЕ, али имамо и лакша окружења попут ЛКСДЕ или Мате, цимета итд.

ЦЛИ (интерфејс командне линије)

Након кратког прегледа света сервера слика, сада се поново окрећемо нашој теми. ПГ, подразумева било који програм који се извршава помоћу командне линије git, vim, weechat, или добро, шта год вам друго падне на памет. Можете видети да говорим о програмима који, иако се покрећу у командној линији, показују неку врсту „графичког интерфејса“ попут weechat o vim. За све оне који их нису пробали, препоручујем их, они су у основи они које користим цео дан.

Зашто је ЦЛИ бољи од ГУИ-а

Покушајмо нешто прилично једноставно 🙂 Пре неки дан сам желео да порадим на закрпи Портаге (Гентооов менаџер пакета). Као и сваки добар заједнички пројекат, број линија кода премашује 70к. Покушајте да га отворите у ИДЕ-у попут НињаИДЕ (Портаге је написан на Питхону) и ускоро ћете приметити да како се екран почиње учитавати, ваша машина постаје изузетно спора (бар мој и7 јесте) и ово само покушава да отвори код и промените у подразумевану боју «помоћи».

Сада покушајте да урадите исто са vimУчитао ме је за неколико милисекунди, а истовремено је ставио „лепе“ боје и све остало.

ЦЛИ је био много раније

Неки овде ће рећи да су ти програми древни, Зовем их робустан. Ако бисте могли да видите број сати уложених у изградњу emacs, vim, gdb, и стотине других програма конзола, могу приметити да је количина кода и функционалности толико велика да су практично решили све што је требало да реше. Много ГУИ За програме који су већ робусни у свом ЦЛИ-у, они никада неће имати исту количину функционалности, то једноставно зато што, на пример, ако направимо картицу за сваки доступни поткоманду, на пример git, изгубили бисмо се између опција и то би било контрапродуктивно, јер би отежавало рад.

ЦЛИ је бржи

Магија почиње кључем Tab, ово није само ваш најбољи пријатељ док прегледавате радне површине у вашем терминалу, већ када је правилно конфигурисан, омогућава вам скраћивање дугих реченица на 2 слова и табулатор, 3 слова и табулатор, или чак слово и табулатор .

Али ово није једина предност, нас који смо одвојили време за учење vim o emacs Можемо рећи да, иако је крива учења мало виша од оне у ИДЕ-има данас, на крају су резултати продуктивности невероватни, не може се замислити време које се може изгубити померањем миша. Ако руке држите на тастатури у 90% случајева не само да учи концентрацији, поред тога, чињеница да толико куцате на тастатури чини вас прилично окретним и продуктивним. И сада се враћамо на претходну тачку, пошто смо већ толико времена, програми попут ових већ имају све функционалности којих би се неко могао сетити, пада ми на памет прилично уобичајена изрека за нас који користимо вим:

Ако користите више од 4 тастера, можда постоји бољи начин.

Једноставан, али моћан, вим вам омогућава да радите све са великим бројем тастера и могућим комбинацијама, никад се не престаје учити, али је такође тачно да за његово коришћење није потребно знати све, око 10 или 15 су довољно да почну бити продуктивнији.

ЦЛИ вам даје потпуну контролу

Када неко извршава операције мишем или програме са сервера слика, све додатне конфигурације које се извршавају у тренутку клика нису увек присутне, то се не дешава са терминалом, овде имате апсолутну снагу онога што јесте извршено или не, са којом опцијом или у којој мери. Временом схватите да вам треба мање него што мислите, а то вам помаже да ствари радите фокусираније.

И ГУИ има своје

Нећу да кажем да бисмо сви требали увек да користимо ЦЛИ, ни то није идеално, и сам користим ГУИ скоро све време, да бих написао овај пост користим свој Цхроме и да бих видео своје е-адресе које користим Еволутион (мада Такође користим mutt сасвим у последње време). И претпостављам да је ово највећи мит од свих ... да људи мисле да их ГНУ / Линук само укида, свиђа ми се моје радно окружење, прилично је минималистичко, али тако ми се свиђа 🙂 И обично имам само два или три покренути програми, мој Цхроме, мој Еволутион и мој терминал 🙂

Ово су неки од разлога зашто ми се толико свиђају ЦЛИ и зашто вас позивам да испробате, касније ће можда завршити попут мене користећи више ЦЛИ-а него ГУИ-а 😉 Поздрав


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

      анониман дијо

    «Као и сваки добар заједнички пројекат, број линија кода премашује 70к. Овај део ме учинио превише бучним. Постоји ли техничка немогућност зашто се код мора збити у истој датотеци? Зар не би било боље раздвојити понашање у различитим ентитетима (датотеке / класе / модули)?
    Чини се да није ваљан разлог наметати једну технологију другој, а остављати по страни предности које неко предлаже због недостатка у облику развоја. У сваком случају, говорим не знајући на који се конкретни пројекат односи, постоји већи разлог који форсира такав начин рада

         ЦхрисАДР дијо

      Здраво,

      Па, можда ово захтева мало објашњења, али оно што називам „добрим пројектом” подразумева да број редова изражава да је здрава заједница која непрестано расте. Постоје пројекти са знатно мањим бројем линија, али сасвим здрави у свом развоју. Да кажем истину, да, пренос је подељен на што више датотека, али увек је потребно да се делови групишу као библиотеке или прекидачи који воде до још неколико функција. Али приликом увоза пројекта у многе ИДЕ данас, то подразумева да ће прочитати све датотеке у пројекту и покушати да постави исправан „визуелни“ формат.

      Надам се да ћу то мало појаснити 🙂 и хвала на коментару.
      поздрави

      анониман дијо

    Користите командну линију? Да, али само када је применљиво. Односно, када је удобније и брже. На пример, ако желим да инсталирам одређени програм, погодније ми је да укуцам судо апт инсталл име програма него да отворим менаџер софтвера, потражим га, означим за инсталацију и притиснем „инсталл“. Али генерално то није случај. На пример: ако желим да копирам 20 песама које ми се највише свиђају из једног директоријума у ​​други, супер је удобно радити Цтрл + Цлицк док мирно прегледате огромну листу из менаџера датотека, а затим повуците и испустите. Још један пример: ако желим да партиционирам диск, много је боље да то урадим путем гпартед (програма који извршава мноштво наредби док вам графички показује како ће бити диск) него да то радите ручно. Листа би могла бити бескрајна. ГУИ-и могу (у ствари обично) знатно олакшати рад, уз додавање функционалности које за дату цли апликацију могу бити немогуће

         ЦхрисАДР дијо

      па то зависи од тога колико вам прија командна линија ... на пример:

      find dir/musica -name "archivo" -exec grep cp {} dir/nuevo \;

      са мало магије у басху можете чак направити функцију која извршава исто само стављањем имена песме:

      Нешто слично

      mover(){
      find dir/musica -name $1 -exec grep cp {} dir/nuevo \;
      }

      и спреман! све песме можете преместити једноставним

      mover cancion1.mp3

      🙂 Што се тиче другог, иако делимично ГУИ чине посао „једноставнијим“ избегавањем памћења и понављања наредби, ово је корисно само у општим оквирима, када вам треба нешто специјализовано, разуђено или било који други ГУИ може бити кратак 🙂 и ГУИ не додају додатне функционалности, они узимају само оне које постоје у ЦЛИ-у (не све) и групишу их, али их не креирају креирано

      поздрави

           анониман дијо

        без обзира на то колико је процес аутоматизован са:
        покрет песма1.мп3

        тада ће нужно бити:
        покрет песма2.мп3
        покрет песма3.мп3
        .
        .
        .
        покрет песма20.мп3
        има много дирљивих песама ...
        са било којим менаџером датотека .. потребно је само 20 кликова и гест превлачења и испуштања. Не знам, али барем мој менаџер (Делфин) ми омогућава да једноставно и супер брзо (мање од 5 секунди) сортирам листу од 100 песама по имену, датуму, величини, ознакама, рангу, албуму, извођачу, трајању, итд. за мене је ПРОДУКТИВНОСТ, а такође додаје функционалност командној линији.

        Што се тиче другог примера .. ГПартед: ОК .. ако вам треба нешто врло специјализовано, попут промене подразумеване вредности бајтова по инодеу приликом форматирања, требало би да одете на конзолу .. али пријатељу, то није нормално. У 99% случајева ГПартед ће савршено задовољити наше потребе на врло једноставан и врло брз начин, а бар за мене то такође и продуктивност

        поздрави

             ЦхрисАДР дијо

          Па, то је пример аутоматизације у најједноставнијем облику, као што сте рекли „ако желим да копирам својих 20 песама које ми се највише свиђају из једног директоријума у ​​други“, све то се рачуна са временом које вам треба да „мирно“ прегледајте своју листу након што је наручите, а такође кликнете и сл., терминал омогућава то и још много тога у само једном реду, можда око 0.1 секунде извршавања у вашем процесору (чак и ако је стар), ако ваше очи и миш то могу превазићи , па идем на ГУИ-је ит'с и није да нисам рекао да их не користим, они имају много корисних ствари, нећу то порећи, али барем сам нашао много већу свестраност у терминалу, поред тога што ми помаже да свакодневно вежбам мало програмирања приликом аутоматизације послова. Врло честа изрека међу СисАдминс-ом је „ако исту ствар радите више пута дневно, аутоматизујте је, ако то радите једном дневно дуже од два дана, аутоматизујте је, ако то радите чак једном месечно, аутоматизујте . "

          Али хеј, што се тиче укуса и боја, свака има своје, ограничавам се на дељење ствари које ми се свиђају 🙂 и можда има много људи који се „плаше“ ствари као што су емацс, вим или исти терминал, овим објавама само покушавам да вам дам мало самопоуздања и знатижеље како бисте могли да покушате и одлучите 🙂

          поздрави

          ПС: Знам многе програмере за које ГУИ не решавају ствари због сложености која им је потребна у њиховом свакодневном животу, што можда „уобичајени“ корисник никада неће видети, али то не значи да више „Цоммонс“ "могу да користе ове алате и остваре исте свестраније предности.

               анониман дијо

            И даље мислим да је за овај задатак (и многе друге) потребно много мање времена користећи менаџер датотека него са командном линијом ... али хеј, као што кажете има укуса и боја за све.

            Не поричем нити се плашим терминала, али не видим га као готово обавезну реченицу, па сам започео рекавши „Командна линија да, али када је то прикладно“

            Што се тиче програмера, има свега, али скала очигледно даје на једну страну: Позивам вас да погледате:

            https://pypl.github.io/IDE.html

            Чини се да „уобичајени“ програмери виде предности рада у графичком окружењу препуном објеката у поређењу са онима који се кладе на рад са уредницима „само текста“

         гориш дијо

      На пример: ако желим да копирам 20 песама које ми се највише свиђају из једног директоријума у ​​други, супер је удобно радити Цтрл + Цлицк док мирно прегледате огромну листу из менаџера датотека, а затим повуците и испустите.

      Постоје менаџери датотека командне линије који су практични или више од графике, попут Вифм или Рангер. Такође за партиционирање дискова постоје апликације наредбеног ретка попут цгдиск са интерфејсом е нцурсес.

           ЦхрисАДР дијо

        Па, истина је 🙂 Не знам стварно зашто се толико људи боји терминала, то је заправо врло робустан и свестран алат, нешто што би сви требали пробати барем једном у дубини.

        Хвала на подели и поздрав.

           анониман дијо

        Да, терминал менаџери датотека постоје пре графике. Што се тиче практичности, то зависи од тога шта желите. Било који графички менаџер датотека има картице, фаворите, режиме прегледа, преглед, могућност наручивања на 1000 различитих начина, повезивање терминала, инсталирање додатака итд, итд, итд. што их чини много разноврснијим од било ког менаџера текстуалних датотека.

        Добро не мора нужно бити ружно

         цхупи35 дијо

      само научите да радите оно што радите у цли-у, а ја вам гарантујем да ће то бити лакше, а оно што помињете врло лако бисте урадили са рсинц-ом, а то можете лако урадити као скрипту.

      Препоручујем менаџер датотека цли под називом рангер који садржи све што помињете.

           годел дијо

        Да бих копирао 20 песама, направио сам листу са "лс * .огг> топ20". Затим идем у Вим и бирам (бришем оно што не желим) песме које желим. На крају урадим "цп $ (цат топ20) отродир" и то је то. Ово је удобније од бирања мишем и да се грешком поништава избор 19 песама које су већ биле изабране.

      Алберто Цардона дијо

    Предивна!!
    Још увек не могу да одлучим да инсталирам Гентоо 🙁 (тренутно сам у БунсенЛабс-у) Тренутно користим опенбок и користим нано за своје Басх скрипте
    Али то ме тера да се упустим у Вим или Емацс!
    поздрави
    Уживам читајући ваше постове

         ЦхрисАДР дијо

      Хвала вам пуно Алберто вери пресрећна сам што вам се свиђају моји чланци, уживам у писању постова.
      Надам се да ћете се развеселити и наравно да јесте, ствар је у томе да увек покушате нешто ново 🙂

      ЦхрисАДР дијо

    Па, овим завршавам са одговорима на последња два коментара и ценио бих да модератори не прихвате више о томе, ово не иде никуда и идеја није да се листа коментара попуни низом аргумената у корист или против једног или други.

    Што се тиче „свестраности“, можда они који то мисле сматрају да само ГУИ-ови имају додатке, али истина је да су терминални додаци разнолики и функционални као и људи који их користе, најјаснији пример је

    https://vimawesome.com/

    Готово непрегледна листа додатака за вим који га чине свестранијим од многих ИДЕ-ова ... а кад смо већ код тога, тај линк не помиње да тај списак укључује људе који користе ИДЕ-је на Виндовс-у и Мац-у, што заправо много боље говори о Вим-у говори о Ецлипсеу, јер ако упоредимо број људи који користе Ецлипсе на три платформе, Вим се нема чега срамити што има заслужено 4. место.

    Али ако идемо мало даље ... да „обични“ људи нешто користе, не каже се да је то нужно добро, али вероватно би Виндовс био много бољи од других система 🙂 можда је једноставно што више воле да не уче како нешто да користе јер више воле једноставну опцију ... или зато што је ваша компанија на тај начин одлучила да примени стандард (Ецлипсе је стандард у многим компанијама, што би објаснило велики број корисника ... баш као што су Андроид и Висуал Студио, који су једини значи радити са својим језицима ... док је Вим БЕСПЛАТАН избор оних који га користе)

    . „Ружно“ је врло субјективан појам, могу да сматрам „ружним“ дизајн Кт-а, или ВебКит-а, или чак Мац ОС интерфејса ... али то не значи да то неко други тако види, само је ствар навике 🙂

    поздрави

         анониман дијо

      Поштујем жељу да не желим да дам право на одговор.

      само за информацију:
      https://vim.sourceforge.io/download.php

      Клаудио дијо

    Потпуно се слажем са Анонимоус-ом, али у мом случају сам једноставан корисник, без дубоког знања аналитичара или програмера. и као такав, потребан ми је ГУИ да ми пропадне мноштво блага у Линуку, на пример данас и када је 2017. година, не постоји ГУИ апликација која олакшава дељење директоријума на Линук мрежи, и кажем Линук, ја немојте их добити Са Самбом и Виндовсом говорим о чисто Линук мрежи. Да бисте могли да делите у Линук мрежи морате да конфигуришете одређени НФС и само се из командне линије губи време, а такође не објашњавам зашто је толико тешко имати ГУИ који то чини лако као што се то догађа у Виндовсу .
    Према ЦхрисАДР-у „Ја сам млади програмер софтвера“ и видите да знате много о тој теми, да ли бисте требали развити ГУИ апликацију која олакшава оно што сам управо објаснио или је ваш чисти наслов и хвалисање? Исто је као да је лекар дао мишљење о томе како је боље обавити операцију, а да је никада није урадио. „Видите пингове на терену“, требало би да развијете ГУИ апликацију пре него што дате своје мишљење са места „програмера софтвера“, а ако је боље или не користити терминал, морате се поставити на место онога ко користи Линук и ко га користи. Надамо се да можете видети чланак ЦхрисАДР-а који представља и дели његову ГУИ апликацију за дељење датотека на Линук мрежи. Тренутно их нема, осим ако Самбу користите само за Виндовс дељење.

         Гиљермо дијо

      Стварање програма није лако једно поподне, потребан је напор од најмање неколико недеља и што је још горе, онда се трудимо годинама да поправљамо грешке, ажурирамо га заједно са новим библиотекама функција због којих су претходно коришћене застареле. , паковање за различите дистрибуције, ...
      Али такође је и то да, ако већ имате САМБА који такође можете користити између два ГНУ / Линука без потребе за било којим Виндовсом, зашто желите да користите НФС решење?
      Чак и ако приручници које видите на мрежи говоре о Линук-у и Виндовс-у, једноставно пратите упутства за дељење фасцикле desde linux а затим да се повежете на другу мрежну фасциклу desde linux такође.
      Чини се да Убунту 16.04 још увек има лаку имплементацију ове теме: http://www.hernanprograma.es/ubuntu/como-compartir-una-carpeta-desde-ubuntu-16-04-a-traves-de-samba/