Dlaczego wolimy wiersz poleceń od GUI?

Przeglądając inne artykuły natknąłem się na to małe pytanie, które sprawiło mi wiele radości, prawdą jest, że jedną z pierwszych rzeczy, które użytkownicy innych systemów (poza FreeBSD) dostają na twarz, jest to, że nie używamy GUI. Prawdę mówiąc, na początku mojej podróży z GNU / Linuksem wydawało mi się to również ciekawe. Muszę przyznać, że z biegiem czasu używam teraz wiersza poleceń znacznie częściej niż jakikolwiek inny program GUI i wiele razy wolę programy wiersza poleceń od bardziej rozbudowanych programów z olśniewającymi GUI.

Mit

Właściwie to nic innego jak mit miejski, ponieważ w przeciwieństwie do innych systemów, których nazwy nie zostaną tutaj wymienione, w systemie GNU / Linux naprawdę masz wolność z wyboru. Żałuję, że w innych systemach nie było takiej wszechstronności, która istnieje tutaj. Ale przyjrzyjmy się bliżej tej sprawie, w przeciwnym razie wiele rzeczy nie jest jasnych:

Serwery

Wszyscy słyszeliśmy to słowo Serwer, niektórzy uważają, że to te super komputery, które zasilają Google, Amazon lub ten w Twojej firmie. Ale w rzeczywistości jest to Serwer odpowiedzieć na model pracy. Używamy tego terminu w odniesieniu do faktu, że mamy program dostępny dla użytkowników (klientela) i wręcza im coś. Podstawowym przykładem jest Apache, który jest używany do służyć strony internetowe w internecie. Ten program dostarcza html do klientela że o to proszą.

Serwer obrazów

Ale nie tylko serwer może znajdować się na super komputerach, które umożliwiają Google i wiele innych firm, nawet „najstarszy” laptop może być Serwer, zwłaszcza gdy mówimy o obrazach. Wszyscy prowadzimy Serwer obrazów w naszych laptopach, aby mieć funkcjonalny ekran, w tym przypadku Serwer klient to ta sama osoba. Najczęstszym przykładem jest X (znany jako xorg-server w wielu dystrybucjach) i jego nowy zamiennik Wayland. Nie zamierzamy szczegółowo wyjaśniać, dlaczego org, ani jak działa Wayland, ani filozofii, które stoją za tymi wspaniałymi projektami, ale zamierzamy wyjaśnić, że to dzięki nim możemy mieć przeglądarkę internetową jak Firefox czy Chrome lub wiele innych programów.

Menedżer okien

Menedżerowie okien współpracują bezpośrednio z serwerem obrazu, ich praca jest na „niższym” poziomie, ponieważ zarządzają (wybaczcie nadmiarowość) sposobem tworzenia, modyfikowania, zamykania okien. Zwykle są dość proste i środowiska graficzne są na nich zbudowane. Lista jest długa, ale zostawię tutaj tylko pomysł, że tak jest minimalistyczne oprogramowanie, które pozwalają mieć dość podstawową kontrolę nad serwerem obrazów.

Środowisko pulpitu

Bardziej wyspecjalizowany zestaw oprogramowania, który umożliwia nie tylko działanie serwera obrazów, ale także zapewnia możliwości dostosowywania. Wśród nich najstarsze i najcięższe to KDE i GNOME, ale mamy też lżejsze środowiska, takie jak LXDE lub Mate, Cinnamon itp.

CLI (interfejs wiersza poleceń)

Po krótkim spojrzeniu na świat serwerów obrazów, wrócimy teraz do naszego tematu. CLI, oznacza również dowolny program wykonywany z wiersza poleceń git, vim, weechatalbo cokolwiek innego, co przyjdzie ci do głowy. Widać, że mówię o programach, które chociaż są wykonywane w linii poleceń, mają rodzaj „interfejsu graficznego” weechat o vim. Wszystkim, którzy ich nie wypróbowali, polecam, w zasadzie używam ich przez cały dzień.

Dlaczego CLI jest lepsze niż GUI

Spróbujmy czegoś całkiem prostego 🙂 Któregoś dnia chciałem popracować nad poprawką do Portage (menedżer pakietów Gentoo). Jak w przypadku każdego dobrego projektu współpracy, liczba linii kodu przekracza 70 tys. Spróbuj otworzyć to w środowisku IDE takim jak NinjaIDE (Portage jest napisane w Pythonie), a wkrótce zauważysz, że gdy ekran zaczyna się ładować, twoja maszyna robi się bardzo wolna (przynajmniej mój i7) i to po prostu próbuje otwórz kod i zmień na domyślny kolor «pomocy».

Teraz spróbuj zrobić to samo z vimładował mnie w kilka milisekund, a jednocześnie ładował „ładne” kolory i wszystko inne.

CLI było dawno temu

Niektórzy tutaj powiedzą, że te programy są antiguos, Wzywam ich krzepki. Gdybyś mógł zobaczyć liczbę godzin zainwestowanych w budowę emacs, vim, gdbi setki innych programów konsolowych, możesz zauważyć, że ilość kodu i funkcji jest tak duża, że ​​praktycznie rozwiązały już wszystko, co musiały rozwiązać. Wiele GUI dla programów, które są już solidne w swoim CLI, nigdy nie będą miały takiej samej ilości funkcjonalności, po prostu dlatego, że gdybyśmy utworzyli zakładkę dla każdej dostępnej komendy, na przykład git, stracilibyśmy się między opcjami i przyniosłoby to skutki odwrotne do zamierzonych, ponieważ utrudniłoby pracę.

CLI jest szybsze

Magia zaczyna się od klucza Tab, to nie tylko Twój najlepszy przyjaciel podczas przeglądania pulpitów w Twoim terminalu, ale gdy jest odpowiednio skonfigurowany, pozwala skrócić długie zdania do 2 liter i Tab, 3 liter i Tab, a nawet litery i a Patka.

Ale to nie jedyna zaleta tych z nas, którzy poświęcili czas na naukę vim o emacs Można powiedzieć, że chociaż krzywa uczenia się jest obecnie nieco wyższa niż w przypadku IDE, w końcu wyniki produktywności są niesamowite, nie można sobie wyobrazić czasu, który można stracić, poruszając myszą. Trzymanie rąk na klawiaturze przez 90% czasu nie tylko uczy koncentracji, ponadto fakt, że tak dużo wpisujesz na klawiaturze, sprawia, że ​​jesteś dość zwinny i produktywny. A teraz wracamy do poprzedniego punktu, będąc z nami od tak dawna, programy takie jak te mają już wszystkie funkcje, o których ktoś mógłby pomyśleć, przychodzi na myśl dość powszechne powiedzenie dla tych z nas, którzy używają vima:

Jeśli używasz więcej niż 4 kluczy, może być lepszy sposób.

Prosty, ale potężny, vim pozwala zrobić wszystko z dużą liczbą klawiszy i możliwych kombinacji, nigdy nie przestaje się uczyć, ale prawdą jest też, że aby z niego korzystać nie trzeba znać ich wszystkich, wystarczy około 10 lub 15 na start być bardziej produktywnym.

CLI zapewnia pełną kontrolę

Kiedy wykonuje się operacje za pomocą myszy lub programów z serwera obrazu, wszystkie dodatkowe konfiguracje, które są wykonywane w momencie kliknięcia, nie zawsze są obecne, nie dzieje się tak z terminalem, tutaj masz absolutną moc tego, co jest wykonywany czy nie, z jaką opcją lub w jakim zakresie. Z biegiem czasu zdajesz sobie sprawę, że potrzebujesz mniej niż myślisz, a to pomaga ci robić rzeczy w bardziej skoncentrowany sposób.

GUI też ma swoją własną rzecz

Nie zamierzam mówić, że wszyscy powinniśmy zawsze używać CLI, to też nie jest idealne, sam używam GUI prawie cały czas, do pisania tego postu używam swojego Chrome'a, a żeby zobaczyć swoje e-maile używam Evolution (chociaż używam też mutt całkiem niedawno). I wydaje mi się, że to jest największy mit ze wszystkich ... że ludzie myślą, że GNU / Linux właśnie je zamyka, podoba mi się moje środowisko graficzne, jest dość minimalistyczne, ale podoba mi się w ten sposób 🙂 I zwykle mam tylko dwa lub trzy uruchomione programy, mój Chrome, moja Evolution i mój terminal 🙂

Oto niektóre z powodów, dla których tak bardzo lubię CLI i dlaczego zapraszam do wypróbowania ich, mogą później skończyć tak jak ja, używając więcej CLI niż GUI 😉 Pozdrowienia


Treść artykułu jest zgodna z naszymi zasadami etyka redakcyjna. Aby zgłosić błąd, kliknij tutaj.

17 komentarzy, zostaw swoje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   anonimowy powiedział

    „Jak w każdym dobrym projekcie współpracy, liczba wierszy kodu przekracza 70 XNUMX. Ta część mnie zbyt hałaśliwa. Czy jest technicznie niemożliwe, dlaczego kod ma być skompaktowany w tym samym pliku? Czy nie byłoby lepiej oddzielić zachowanie w różnych encjach (plikach / klasach / modułach)?
    Wydaje się, że nie jest to uzasadniony powód do narzucania jednej technologii nad drugą, pomijania zalet, które proponuje się z powodu braku formy rozwoju. W każdym razie mówię nie wiedząc, do jakiego konkretnego projektu się to odnosi, istnieje większa przyczyna, która wymusza taki sposób pracy

    1.    ChrisADR powiedział

      Witam,

      Cóż, może wymaga to trochę wyjaśnienia, ale to, co nazywam „dobrym projektem”, oznacza, że ​​liczba wierszy świadczy o tym, że jest to zdrowa społeczność, która stale się rozwija. Istnieją projekty o znacznie mniejszej liczbie linii, ale całkiem zdrowe w ich rozwoju. Prawdę mówiąc tak, portage jest podzielony na jak najwięcej plików, ale zawsze konieczne jest zgrupowanie części, takich jak biblioteki lub przełączniki, które prowadzą do kilku innych funkcji. Ale kiedy importujesz projekt do wielu IDE dzisiaj, oznacza to, że zamierzasz przeczytać wszystkie pliki w projekcie i spróbować umieścić właściwy format "wizualny".

      Mam nadzieję, że to trochę wyjaśnię 🙂 i dziękuję za komentarz.
      pozdrowienia

  2.   anonimowy powiedział

    Używasz wiersza poleceń? Tak, ale tylko wtedy, gdy ma to zastosowanie. To znaczy, kiedy jest wygodniej i szybciej. Na przykład, jeśli chcę zainstalować określony program, wygodniej jest wpisać sudo apt install nazwa programu, niż otworzyć menedżera oprogramowania, wyszukać go, oznaczyć do zainstalowania i nacisnąć „zainstaluj”. Ale generalnie tak nie jest. Na przykład: jeśli chcę skopiować 20 piosenek, które najbardziej mi się podobają, z jednego katalogu do drugiego, super wygodne jest wykonanie Ctrl + kliknięcie, podczas gdy spokojnie przeglądasz ogromną listę z menedżera plików, a następnie przeciągasz i upuszczasz. Inny przykład: jeśli chcę podzielić dysk na partycje, znacznie lepiej jest zrobić to za pomocą gparted (programu, który wykonuje wiele poleceń, pokazując graficznie, jak będzie wyglądał dysk), niż zrobić to ręcznie. Lista mogłaby być nieskończona. GUI mogą (w zasadzie zwykle) znacznie ułatwić pracę, oprócz dodania funkcjonalności, które dla danej aplikacji CLI mogą być niemożliwe

    1.    ChrisADR powiedział

      cóż, to zależy od tego, jak wygodne jest korzystanie z wiersza poleceń ... na przykład:

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

      z odrobiną magii w bash możesz nawet stworzyć funkcję, która będzie wykonywała to samo, po prostu wstawiając nazwę piosenki:

      Coś jak

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

      i gotowy! możesz przenieść wszystkie swoje utwory za pomocą prostego

      mover cancion1.mp3

      🙂 Jeśli chodzi o drugą stronę, chociaż GUI częściowo upraszczają pracę, unikając zapamiętywania i powtarzania poleceń, jest to przydatne tylko w ogólnych frameworkach, gdy potrzebujesz czegoś wyspecjalizowanego, gparted lub innego GUI może być krótkie 🙂 a GUI nie dodają dodatkowych funkcjonalności, pobierają tylko te, które istnieją w CLI (nie wszystkie) i grupują je, ale nie tworzą ich las

      pozdrowienia

      1.    anonimowy powiedział

        bez względu na to, jak bardzo proces jest zautomatyzowany dzięki:
        przenieś song1.mp3

        wtedy koniecznie będzie:
        przenieś song2.mp3
        przenieś song3.mp3
        .
        .
        .
        przenieś song20.mp3
        jest wiele poruszających piosenek ...
        z dowolnym menedżerem plików ... wystarczy 20 kliknięć i przeciągnij i upuść. Nie wiem, ale przynajmniej mój menedżer (Dolphin) pozwala mi w prosty i superszybki (mniej niż 5 sekund) posortować listę 100 piosenek według nazwy, daty, rozmiaru, tagów, rankingu, albumu, wykonawcy, czasu trwania itp. dla mnie jest to WYDAJNOŚĆ, a także dodanie funkcjonalności do wiersza poleceń.

        Jeśli chodzi o drugi przykład .. GParted: OK .. jeśli potrzebujesz czegoś bardzo wyspecjalizowanego, takiego jak zmiana domyślnej wartości bajtów na i-węzeł podczas formatowania, powinieneś przejść do konsoli ... ale przyjacielu, to nie jest to normalne. W 99% przypadków GParted doskonale zaspokoi nasze potrzeby w bardzo prosty i bardzo szybki sposób i przynajmniej dla mnie to również produktywność

        pozdrowienia

        1.    ChrisADR powiedział

          Cóż, to przykład automatyzacji w najprostszej formie, jak powiedziałeś „jeśli chcę skopiować moje 20 piosenek, które lubię najbardziej z jednego katalogu do drugiego”, wszystko to liczy się wraz z czasem, w którym będziesz „spokojnie” przejrzyj swoją listę po zamówieniu, a także kliknięciu itp., terminal pozwala na to i wiele więcej w jednej linii, może około 0.1 sekundy wykonania w twoim procesorze (nawet jeśli jest stary), jeśli twoje oczy i mysz mogą to przezwyciężyć no cóż idę do GUI 🙂 i nie chodzi o to, że mówiłem, że ich nie używam, mają wiele przydatnych rzeczy, nie zaprzeczę, ale przynajmniej znalazłem znacznie większą wszechstronność w terminalu, w Oprócz pomagania mi w codziennym ćwiczeniu programowania podczas automatyzacji zadań. Bardzo powszechnym powiedzeniem wśród SysAdmins jest „jeśli robisz to samo więcej niż raz dziennie, zautomatyzuj to, jeśli robisz to raz dziennie przez więcej niż dwa dni, zautomatyzuj, jeśli robisz to nawet raz w miesiącu, zautomatyzuj to ”.

          Ale hej, jeśli chodzi o gusta i kolory, każdy ma swoje własne rzeczy, ograniczam się do dzielenia się rzeczami, które lubię 🙂 i może jest wielu ludzi, którzy "boją się" rzeczy takich jak emacs, vim lub ten sam terminal , dzięki tym postom staram się tylko dodać Ci trochę pewności siebie i ciekawości, abyś mógł podjąć decyzję 🙂

          pozdrowienia

          PS: Znam wielu programistów, dla których GUI nie rozwiązują problemów ze względu na stopień złożoności, jakiego wymagają w codziennym życiu, czego być może „zwykły” użytkownik nigdy nie zobaczy, ale nie oznacza to, że więcej „Commons „mogą korzystać z tych narzędzi i uzyskać te same, bardziej wszechstronne korzyści.

          1.    anonimowy powiedział

            Nadal uważam, że w przypadku tego zadania (i wielu innych) korzystanie z menedżera plików zajmuje znacznie mniej czasu niż z wierszem poleceń ... ale hej, jak mówisz, każdy ma gusta i kolory.

            Nie zaprzeczam i nie boję się terminala, ale nie uważam tego za zdanie prawie obowiązkowe, więc zacząłem od „Wiersz poleceń tak, ale kiedy jest to właściwe”

            Co do deweloperów jest wszystko, ale skala wyraźnie przechyla się na jedną stronę: zapraszam do obejrzenia:

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

            Wygląda na to, że "zwykli" programiści dostrzegają zalety pracy w środowisku graficznym pełnym udogodnień w porównaniu z tymi, którzy stawiają na pracę z edytorami "tylko tekstowymi"

    2.    płoniesz powiedział

      Na przykład: jeśli chcę skopiować 20 piosenek, które najbardziej mi się podobają, z jednego katalogu do drugiego, super wygodne jest wykonanie Ctrl + kliknięcie, podczas gdy spokojnie przeglądasz ogromną listę z menedżera plików, a następnie przeciągasz i upuszczasz.

      Istnieją menedżery plików wiersza poleceń, które są równie praktyczne lub bardziej niż grafika, takie jak Vifm lub Ranger. Również do partycjonowania dysków istnieją aplikacje wiersza poleceń, takie jak cgdisk z interfejsem e ncurses.

      1.    ChrisADR powiedział

        Cóż, to prawda 🙂 Naprawdę nie wiem, dlaczego tak wielu ludzi boi się terminala, w rzeczywistości jest to bardzo solidne i wszechstronne narzędzie, coś, co każdy powinien wypróbować przynajmniej raz dogłębnie.

        Dzięki za udostępnienie i pozdrawiam.

      2.    anonimowy powiedział

        Tak, menedżery plików terminali istnieją przed grafiką. Jeśli chodzi o praktyczność, zależy to od tego, czego chcesz. Każdy menedżer plików graficznych posiada zakładki, ulubione, tryby podglądu, podgląd, możliwość zamówienia na 1000 różnych sposobów, podłączenia terminala, instalacji wtyczek itp. Itd. co czyni je bardziej wszechstronnymi niż jakikolwiek menedżer plików tekstowych.

        Dobre niekoniecznie musi być brzydkie

    3.    chupy35 powiedział

      po prostu nauczysz się robić to, co robisz w CLI i gwarantuję, że będzie to łatwiejsze, o czym wspominasz bardzo łatwo zrobiłbyś z rsync i bez problemu możesz to zrobić skryptem.

      Polecam menedżera plików CLI o nazwie ranger, który ma wszystko, o czym wspomniałeś.

  3.   Alberto cardona powiedział

    Wspaniale!!
    Nadal nie mogę zdecydować się na instalację Gentoo 🙁 (jestem w BunsenLabs) Obecnie używam openbox i używam nano do moich skryptów Bash
    Ale to sprawia, że ​​chcę zapuścić się w Vima lub Emacsa!
    pozdrowienia
    Lubię czytać twoje posty

    1.    ChrisADR powiedział

      Bardzo dziękuję Alberto 🙂 Bardzo się cieszę, że podobają Ci się moje artykuły, lubię pisać posty.
      Mam nadzieję, że rozweselisz i oczywiście, że tak, chodzi o to, żeby zawsze spróbować czegoś nowego 🙂

  4.   ChrisADR powiedział

    Cóż, tym kończę odpowiadać na dwa ostatnie komentarze i byłbym wdzięczny moderatorom, którzy nie akceptują więcej na ten temat, to nigdzie się nie wybiera i chodzi o to, aby nie wypełniać listy komentarzy serią argumentów za lub przeciwko jednemu lub drugiemu.

    Jeśli chodzi o „wszechstronność”, być może ktokolwiek o tym myśli, uważa, że ​​tylko GUI mają wtyczki, ale prawda jest taka, że ​​wtyczki terminali są tak różnorodne i funkcjonalne, jak ludzie, którzy ich używają, najlepszym przykładem jest

    https://vimawesome.com/

    Niemal niekończąca się lista wtyczek dla vimów, które czynią go bardziej wszechstronnym niż wiele IDE… a mówiąc o tym, ten link nie wspomina, że ​​lista zawiera osoby, które używają IDE na Windows i Mac, co w rzeczywistości mówi znacznie lepiej o Vimie Eclipse, ponieważ porównując liczbę osób korzystających z Eclipse na trzech platformach, Vim nie ma się czego wstydzić, mając zasłużone 4 miejsce.

    Ale idąc trochę dalej ... to, że "zwykli" ludzie czegoś używają, nie oznacza, że ​​jest to koniecznie dobre, ale prawdopodobnie Windows byłby znacznie lepszy niż inne systemy 🙂 może po prostu wolą nie uczyć się używać czegoś, ponieważ wolisz łatwą opcję ... lub dlatego, że Twoja firma zdecydowała się więc na wdrożenie standardu (Eclipse to standard w wielu firmach, który tłumaczy dużą liczbę użytkowników ... podobnie jak Android i Visual Studio, które są jedynymi środkami pracować z ich językami ... podczas gdy Vim Jest to DARMOWY wybór dla tych, którzy go używają)

    . „Brzydki” to bardzo subiektywne określenie, mogę uznać „brzydki” projekt Qt lub WebKit, a nawet interfejsu Mac OS ... ale to nie znaczy, że ktoś inny widzi to w ten sposób, to tylko kwestia pokrój nawyku

    pozdrowienia

    1.    anonimowy powiedział

      Szanuję pragnienie, by nie dać prawa do odpowiedzi.

      tylko dla informacji:
      https://vim.sourceforge.io/download.php

  5.   Claudio powiedział

    Całkowicie zgadzam się z Anonymous, ale w moim przypadku jestem prostym użytkownikiem, bez głębokiej wiedzy analityka czy programisty. I jako taki, potrzebuję GUI, aby zawieść mnie wiele skarbów w Linuksie, na przykład dzisiaj i jako rok 2017 nie ma aplikacji GUI, która ułatwia udostępnianie folderów w sieci Linux, i mówię Linux, nie rozumiem ich W przypadku Samby i Windows mówię o sieci opartej wyłącznie na Linuksie. Aby móc udostępniać w sieci Linux, trzeba skonfigurować określony NFS i tylko z linii poleceń marnuje się czas, a także nie wyjaśniam, dlaczego tak trudno jest mieć GUI, który ułatwia to tak, jak to się dzieje w Windows.
    Według ChrisADR „Jestem młodym programistą” i widzisz, że wiesz dużo na ten temat, czy powinieneś stworzyć aplikację GUI, która ułatwi to, co właśnie wyjaśniłem, czy też jest to czysty tytuł i chwalenie się? To tak, jakby lekarz wypowiedział się na temat tego, jak lepiej wykonać operację, nigdy jej nie wykonując. „Widzisz pingo na korcie”, powinieneś opracować aplikację GUI przed wyrażeniem opinii ze swojego miejsca „programisty” i jeśli lepiej lub nie używać terminala, musisz postawić się w miejscu, kto używa Linux i kto go używa. Mamy nadzieję, że zobaczysz artykuł autorstwa ChrisADR, prezentujący i udostępniający swoją aplikację GUI do udostępniania plików w sieci Linux. W tej chwili ich nie ma, chyba że używasz Samby tylko do udostępniania w systemie Windows.

    1.    Guillermo powiedział

      Stworzenie programu nie jest czymś łatwym w jedno popołudnie, wymaga wysiłku co najmniej kilku tygodni i co gorsza, wtedy mamy wysiłek lat naprawiania błędów, aktualizowania go wraz z nowymi bibliotekami funkcji, które powodują, że dotychczas używane stają się przestarzałe ., opakowanie dla różnych dystrybucji, ...
      Ale jest też to, że jeśli masz już SAMBA, którego możesz również używać między dwoma systemami GNU / Linux bez potrzeby korzystania z żadnego systemu Windows, dlaczego chcesz używać rozwiązania NFS?
      Chociaż podręczniki, które widzisz w Internecie, mówią o systemie Linux i Windows, po prostu postępuj zgodnie z instrukcjami, aby udostępnić folder z systemu Linux, a następnie połączyć się z innym folderem sieciowym również z systemu Linux.
      Wygląda na to, że Ubuntu 16.04 nadal ma łatwą implementację tego motywu: http://www.hernanprograma.es/ubuntu/como-compartir-una-carpeta-desde-ubuntu-16-04-a-traves-de-samba/