Waarom geven we de voorkeur aan de opdrachtregel boven de GUI's?

Bij het herzien van andere artikelen kwam ik deze kleine vraag tegen die me veel plezier bezorgde, het is waar dat een van de eerste dingen die gebruikers van andere systemen (behalve FreeBSD) tegenkomen, is dat we de GUI's niet gebruiken. Om de waarheid te zeggen, het leek me ook behoorlijk nieuwsgierig aan het begin van mijn GNU / Linux-reis. Ik moet toegeven dat ik in de loop van de tijd de opdrachtregel nu veel meer gebruik dan enig ander GUI-programma, en vaak geef ik de voorkeur aan opdrachtregelprogramma's boven meer uitgebreide programma's met oogverblindende GUI's.

De mythe

Eigenlijk is dit niets meer dan een stedelijke mythe, want in tegenstelling tot andere systemen waarvan de namen hier niet worden genoemd, is het in GNU / Linux waar je echt vrijheid naar keuze. Ik wou dat er in andere systemen de veelzijdigheid was die hier bestaat. Maar laten we deze kwestie eens nader bekijken, anders zijn veel dingen niet duidelijk:

servers

We hebben allemaal het woord gehoord Server, sommigen geloven dat het die supercomputers zijn die Google of Amazon aandrijven, of die in uw bedrijf. Maar de realiteit is dat a Server reageert op een werkmodel. We gebruiken deze term om te verwijzen naar het feit dat we een programma hebben dat beschikbaar is voor gebruikers (klanten) en geeft ze iets. Een eenvoudig voorbeeld is apache, die wordt gebruikt voor serveren webpagina's op internet. Dit programma levert html aan klanten dat verzoek het.

Afbeelding server

Maar niet alleen een server kan op de supercomputers staan ​​die Google en vele andere bedrijven mogelijk maken, zelfs de 'oudste' laptop kan een server, vooral als we het over afbeeldingen hebben. We hebben allemaal een server van afbeeldingen op onze laptops om een ​​functioneel scherm te hebben, in dit geval de server en klant ze zijn dezelfde persoon. Het meest voorkomende voorbeeld is X (bekend als xorg-server in veel distributies) en zijn nieuwe vervanging Wayland. We gaan geen gedetailleerde uitleg geven over waarom de organisatie, of hoe Wayland werkt, of de filosofieën die achter deze geweldige projecten bestaan, maar we gaan wel duidelijk maken dat het dankzij hen is dat we een webbrowser kunnen hebben zoals Firefox of Chrome, of vele andere programma's.

Vensterbeheerder

Vensterbeheerders werken rechtstreeks met de beeldserver, hun werk is van een "lager" niveau, aangezien zij beheren (vergeef de redundantie) hoe de vensters worden gemaakt, gewijzigd en gesloten. Ze zijn meestal vrij eenvoudig en desktopomgevingen zijn hierop gebouwd. De lijst is groot, maar ik laat hier alleen het idee achter dat ze dat zijn minimalistische software, waarmee u een vrij eenvoudige controle over de beeldserver heeft.

Desktop omgeving

Een meer gespecialiseerde set software die niet alleen de werking van de beeldserver mogelijk maakt, maar ook aanpassingsmogelijkheden biedt. Onder deze zijn de oudste en zwaarste KDE en GNOME, maar we hebben ook lichtere omgevingen zoals LXDE of Mate, Cinnamon, enz.

CLI (opdrachtregelinterface)

Na een korte blik in de wereld van beeldservers, komen we nu weer op ons onderwerp. CLI, impliceert elk programma dat wordt uitgevoerd via de opdrachtregel git, vim, weechat, of nou ja, wat er nog meer in je opkomt. Je kunt zien dat ik het heb over programma's die, hoewel ze op de opdrachtregel worden uitgevoerd, een soort "grafische interface" laten zien, zoals weechat o vim. Voor iedereen die ze niet heeft geprobeerd, raad ik ze aan, het zijn eigenlijk degenen die ik de hele dag gebruik.

Waarom CLI beter is dan GUI

Laten we iets heel eenvoudigs proberen 🙂 Laatst wilde ik aan een patch werken Portage (Gentoo's pakketbeheerder). Zoals bij elk goed samenwerkingsproject is het aantal regels code meer dan 70. Probeer dat te openen in een IDE zoals NinjaIDE (Portage is geschreven in Python) en je zult snel merken dat wanneer het scherm begint te laden, je machine extreem traag wordt (althans mijn i7 deed het) en dit probeert gewoon open de code en verander naar de standaard kleur van «help».

Probeer nu hetzelfde te doen met vim, het laadde me in een kwestie van milliseconden, en tegelijkertijd plaatste het de "mooie" kleuren en al het andere.

CLI is al lang geleden

Sommigen zullen hier zeggen dat die programma's dat wel zijn Antiguos, Ik bel ze robuust. Als je kon zien hoeveel uren er in bouwen zijn geïnvesteerd emacs, vim, gdb, en honderden andere consoleprogramma's, merkt u misschien dat de hoeveelheid code en functionaliteiten zo groot is dat ze praktisch al alles hebben opgelost wat ze moesten oplossen. Veel GUI voor programma's die al robuust zijn in hun CLI, zullen ze nooit dezelfde hoeveelheid functionaliteit hebben, dit simpelweg omdat als we bijvoorbeeld een tabblad voor elk beschikbaar subcommando hebben gemaakt gitzouden we onszelf verliezen tussen de opties en het zou contraproductief zijn, omdat het het moeilijk zou maken om te werken.

CLI is sneller

De magie begint met de sleutel Tab, dit is niet alleen uw beste vriend wanneer u door de desktops in uw terminal bladert, maar als het correct is geconfigureerd, kunt u lange zinnen inkorten tot 2 letters en een tab, 3 letters en een tab, of zelfs een letter en een Tab.

Maar dit is niet het enige voordeel, degenen onder ons die de tijd hebben genomen om te leren vim o emacs We kunnen wel zeggen dat, hoewel de leercurve tegenwoordig een beetje hoger is dan die van de IDE's, de productiviteitsresultaten uiteindelijk verbluffend zijn. Men kan zich de tijd die verloren kan gaan bij het verplaatsen van een muis niet voorstellen. 90% van de tijd je handen op het toetsenbord hebben, leert niet alleen concentratie, maar het feit dat je zoveel op het toetsenbord typt, maakt je behoorlijk behendig en productief. En nu keren we terug naar het vorige punt, aangezien we al zo lang bij ons zijn, hebben programma's zoals deze al alle functionaliteiten die iemand zou kunnen bedenken, een vrij algemeen gezegde voor degenen onder ons die vim gebruiken:

Als u meer dan 4 sleutels gebruikt, is er wellicht een betere manier.

Eenvoudig maar krachtig, vim stelt je in staat om alles te doen met het grote aantal toetsen en mogelijke combinaties, men stopt nooit met leren, maar het is ook waar dat het niet nodig is om ze allemaal te kennen, om het te kunnen gebruiken, ongeveer 10 of 15 zijn genoeg om te beginnen productiever zijn.

CLI geeft u volledige controle

Wanneer men bewerkingen uitvoert met de muis, of programma's van de beeldserver, zijn alle extra configuraties die worden uitgevoerd op het moment van klikken niet altijd aanwezig, dit gebeurt niet met de terminal, hier heb je de absolute macht van wat het wordt uitgevoerd of niet, met welke optie of in welke mate. Na verloop van tijd realiseer je je dat je minder nodig hebt dan je denkt, en dat helpt je om dingen gerichter te doen.

GUI heeft ook zijn eigen ding

Ik ga niet zeggen dat we allemaal de CLI altijd moeten gebruiken, dat is ook niet ideaal, ik gebruik zelf bijna altijd GUI's, om dit bericht te schrijven gebruik ik mijn Chrome, en om mijn e-mails te zien gebruik ik Evolution (hoewel ik ook gebruik mutt vrij recent). En ik denk dat dit de grootste mythe van allemaal is ... dat mensen denken dat GNU / Linux ze gewoon beëindigt, ik hou van mijn desktopomgeving, het is vrij minimalistisch, maar ik vind het leuk op die manier 🙂 En ik heb er meestal maar twee of drie actieve programma's, mijn Chrome, mijn Evolution en mijn terminal 🙂

Dit zijn enkele van de redenen waarom ik de CLI's zo leuk vind en waarom ik je uitnodig om ze eens te proberen, het kan zijn dat ze later net als ik meer CLI's dan GUI's gebruiken 😉 Groeten


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   anoniem zei

    «Zoals elk goed samenwerkingsproject, is het aantal regels code meer dan 70k. Dit deel maakte me te luidruchtig. Is er een technische onmogelijkheid waarom de code in hetzelfde bestand moet worden gecomprimeerd? Zou het niet beter zijn om gedrag in verschillende entiteiten (bestanden / klassen / modules) te scheiden?
    Het lijkt geen geldige reden om de ene technologie boven de andere op te leggen, om de voordelen die men voorstelt vanwege een gebrek aan ontwikkeling buiten beschouwing te laten. In ieder geval ben ik aan het praten zonder te weten naar welk specifiek project het verwijst, er is een grotere oorzaak die die manier van werken afdwingt

    1.    Chris ADR zei

      Hallo,

      Nou, misschien vereist dit een beetje uitleg, maar wat ik een "goed project" noem, impliceert dat het aantal regels aangeeft dat het een gezonde gemeenschap is die blijft groeien. Er zijn projecten met een veel kleiner aantal lijnen, maar redelijk gezond in hun ontwikkeling. Om de waarheid te zeggen, is portage onderverdeeld in zoveel mogelijk bestanden, maar het is altijd nodig om gedeelten bij elkaar te houden, zoals bibliotheken of schakelaars die naar een flink aantal andere functies leiden. Maar als je tegenwoordig een project in veel IDE's importeert, betekent dat dat het alle bestanden in het project zal lezen en zal proberen het juiste "visuele" formaat te plaatsen.

      Ik hoop het een beetje duidelijker te maken 🙂 en bedankt voor je reactie.
      groeten

  2.   anoniem zei

    Gebruik je de opdrachtregel? Ja, maar alleen indien van toepassing. Dat wil zeggen, wanneer het comfortabeler en sneller is. Als ik bijvoorbeeld een bepaald programma wil installeren, is het handiger voor mij om sudo apt install programmanaam te typen dan om een ​​softwaremanager te openen, ernaar te zoeken, het te markeren voor installatie en op "installeren" te drukken. Maar over het algemeen is dit niet het geval. Bijvoorbeeld: als ik de 20 nummers die ik het leukst vind van de ene map naar de andere wil kopiëren, is het supercomfortabel om Ctrl + klik te doen terwijl je rustig een enorme lijst bekijkt vanuit een bestandsbeheerder en deze vervolgens sleept en neerzet. Nog een voorbeeld: als ik een schijf wil partitioneren, is het veel beter om dit te doen via gparted (een programma dat een groot aantal opdrachten uitvoert terwijl het je grafisch laat zien hoe de schijf eruit zal zien) dan om het handmatig te doen. De lijst kan eindeloos zijn. GUI's kunnen (in feite meestal) het werk veel gemakkelijker maken, naast het toevoegen van functionaliteiten die voor een bepaalde cli-applicatie misschien onmogelijk zijn

    1.    Chris ADR zei

      nou dat hangt ervan af hoe comfortabel je bent met de opdrachtregel ... bijvoorbeeld:

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

      met een beetje magie in bash kun je zelfs een functie maken die hetzelfde uitvoert door de naam van het nummer in te voeren:

      Zoiets als

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

      en klaar! je kunt al je liedjes verplaatsen met een simpele

      mover cancion1.mp3

      🙂 Wat betreft de tweede, hoewel gedeeltelijk de GUI's het werk "eenvoudiger" maken door het onthouden en herhalen van commando's te vermijden, is dit alleen nuttig in algemene frameworks, wanneer je iets speciaals nodig hebt, kan gparted of een andere GUI kort zijn 🙂 en de GUI's voeg geen extra functionaliteiten toe, ze nemen alleen die welke in CLI bestaan ​​(niet alle) en groeperen ze, maar creëren ze niet crean

      groeten

      1.    anoniem zei

        ongeacht hoeveel het proces is geautomatiseerd met:
        verplaats song1.mp3

        dan zullen er noodzakelijkerwijs zijn:
        verplaats song2.mp3
        verplaats song3.mp3
        .
        .
        .
        verplaats song20.mp3
        er zijn veel ontroerende liedjes ...
        met elke bestandsbeheerder .. het kost slechts 20 klikken en een drag & drop-beweging. Ik weet het niet, maar mijn manager (Dolphin) stelt me ​​in ieder geval in staat om eenvoudig en supersnel (minder dan 5 seconden) een lijst van 100 nummers te sorteren op naam, datum, grootte, tags, rangschikking, album, artiest, duur, enz. voor mij is dat PRODUCTIVITEIT en het voegt ook functionaliteit toe aan de opdrachtregel.

        Wat betreft het andere voorbeeld .. GParted: OK .. als je iets heel speciaals nodig hebt, zoals het variëren van de standaardwaarde van bytes per inode bij het formatteren, ga dan naar de console .. maar vriend, dat is niet het is normaal. 99% van de tijd zal GParted perfect aan onze behoeften voldoen op een zeer eenvoudige en zeer snelle manier en, althans voor mij, ook productiviteit

        groeten

        1.    Chris ADR zei

          Nou, dat is een voorbeeld van automatisering in zijn eenvoudigste vorm, zoals je zei "als ik mijn 20 nummers die ik het leukst vind van de ene directory naar de andere wil kopiëren", dat telt allemaal mee met de tijd die je nodig hebt om "rustig" bekijk uw lijst na het bestellen en ook klikken en etc, de terminal staat dat en nog veel meer toe in slechts één regel, misschien ongeveer 0.1 seconde uitvoering in uw processor (zelfs als deze oud is), als uw ogen en de muis dat kunnen overwinnen , nou, ik ga naar de GUI's 🙂 en het is niet dat ik zei dat ik ze niet gebruik, ze hebben veel nuttige dingen, ik zal het niet ontkennen, maar ik heb in ieder geval een veel grotere veelzijdigheid in de terminal gevonden, Naast het helpen van me elke dag een beetje programmeren bij het automatiseren van taken. Een veel voorkomend gezegde onder SysAdmins is: "als je hetzelfde meer dan één keer per dag doet, automatiseer het dan, als je het een keer per dag doet gedurende meer dan twee dagen, automatiseer het, als je het zelfs een keer per maand doet, automatiseer het dan . "

          Maar goed, in termen van smaken en kleuren, elk heeft zijn eigen, ik beperk me tot het delen van de dingen die ik leuk vind 🙂 en misschien zijn er veel mensen die 'bang' zijn voor dingen als emacs, vim of dezelfde terminal, met deze berichten probeer ik je gewoon een beetje vertrouwen en nieuwsgierigheid te geven, zodat je kunt proberen te beslissen 🙂

          groeten

          PS: Ik ken veel ontwikkelaars voor wie GUI's dingen niet oplossen vanwege de hoeveelheid complexiteit die ze dagelijks nodig hebben, wat een "gewone" gebruiker misschien nooit zal zien, maar dat betekent niet dat meer gebruikers "Commons" kunnen gebruik deze tools en krijg dezelfde meer veelzijdige voordelen.

          1.    anoniem zei

            Ik denk nog steeds dat het voor deze taak (en vele andere) veel minder tijd kost om een ​​bestandsbeheerder te gebruiken dan met de opdrachtregel ... maar ach, zoals je zegt zijn er smaken en kleuren voor iedereen.

            Ik ontken de terminal niet en ben ook niet bang voor de terminal, maar ik zie het niet als een bijna verplichte zin, dus begon ik met te zeggen "Command line ja, maar indien nodig"

            Wat ontwikkelaars betreft, er is alles, maar de schaal tipt duidelijk naar één kant: ik nodig je uit om een ​​kijkje te nemen naar:

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

            Het lijkt erop dat "gewone" ontwikkelaars de voordelen zien van het werken in een grafische omgeving vol met faciliteiten in vergelijking met degenen die wedden op het werken met "alleen-tekst" -editors.

    2.    je verbrandt zei

      Bijvoorbeeld: als ik de 20 nummers die ik het leukst vind van de ene map naar de andere wil kopiëren, is het supercomfortabel om Ctrl + klik te doen terwijl je rustig een enorme lijst bekijkt vanuit een bestandsbeheerder en deze vervolgens sleept en neerzet.

      Er zijn bestandsbeheerders op de opdrachtregel die even praktisch zijn of meer dan alleen grafische afbeeldingen, zoals Vifm of Ranger. Ook voor het partitioneren van schijven zijn er opdrachtregelapplicaties zoals cgdisk met een e ncurses-interface.

      1.    Chris ADR zei

        Nou, het is waar 🙂 Ik weet niet echt waarom zoveel mensen bang zijn voor de terminal, het is eigenlijk een zeer robuuste en veelzijdige tool, iets dat iedereen minstens een keer diepgaand zou moeten proberen.

        Bedankt voor het delen en groeten.

      2.    anoniem zei

        Ja, er bestaan ​​terminalbestandsbeheerders vóór afbeeldingen. Wat praktisch betreft, het hangt af van wat u wilt. Elke grafische bestandsbeheerder is voorzien van tabbladen, favorieten, weergavemodi, preview, de mogelijkheid om het op 1000 verschillende manieren te bestellen, om een ​​terminal aan te sluiten, plug-ins te installeren, enz. Enz. Enz. waardoor ze veel veelzijdiger zijn dan welke tekstbestandsbeheerder dan ook.

        Goed hoeft niet per se lelijk te zijn

    3.    chupy35 zei

      het is gewoon dat je leert te doen wat je doet in cli, en ik garandeer het dat het gemakkelijker zal zijn, wat je noemt heel gemakkelijk zou je doen met rsync en je kunt het gemakkelijk een script doen.

      Ik raad een cli-bestandsbeheerder aan genaamd ranger die alles heeft wat je noemt.

      1.    godel zei

        Om de 20 nummers te kopiëren maak ik een lijst met "ls * .ogg> top20". Dan ga ik naar Vim en selecteer (verwijder wat ik niet wil) de nummers die ik wil. Aan het einde doe ik "cp $ (cat top20) otrodir" en dat is het. Dit is handiger dan selecteren met de muis en dat de 19 reeds gekozen nummers per ongeluk worden gedeselecteerd.

  3.   Alberto Cardona zei

    Geweldig !!
    Ik kan nog steeds niet beslissen om Gentoo te installeren 🙁 (ik ben bij BunsenLabs) Ik gebruik momenteel openbox en gebruik nano voor mijn Bash-scripts
    Maar het zorgt ervoor dat ik me in Vim of Emacs wil wagen!
    groeten
    Ik vind het leuk om je berichten te lezen

    1.    Chris ADR zei

      Heel erg bedankt Alberto 🙂 Ik ben erg blij dat je mijn artikelen leuk vindt, ik vind het leuk om de berichten te schrijven.
      Ik hoop dat je opvrolijkt en dat doe je natuurlijk, het gaat erom altijd iets nieuws te proberen 🙂

  4.   Chris ADR zei

    Welnu, hiermee beëindig ik het beantwoorden van de laatste twee opmerkingen en ik zou het waarderen dat de moderators er niet meer over accepteren, dit gaat nergens heen en het idee is om de lijst met opmerkingen niet te vullen met een reeks argumenten voor of tegen de een of de ander.

    Wat betreft "veelzijdigheid", misschien zijn degenen die dit denken, van mening dat alleen GUI's plug-ins hebben, maar de waarheid is dat terminalplug-ins net zo gevarieerd en functioneel zijn als de mensen die ze gebruiken, het duidelijkste voorbeeld is

    https://vimawesome.com/

    Een bijna eindeloze lijst met plug-ins voor vim die het veelzijdiger maken dan veel IDE's ... en daarover gesproken, die link vermeldt niet dat die lijst mensen bevat die IDE's gebruiken op Windows en Mac, wat eigenlijk veel beter spreekt over Vim spreekt over Eclipse, want als we het aantal mensen vergelijken dat Eclipse op de drie platforms gebruikt, hoeft Vim zich niet te schamen voor een welverdiende 4e plaats.

    Maar een beetje verder gaan ... dat "gewone" mensen iets gebruiken, wil niet zeggen dat dit per se goed is, maar waarschijnlijk zou Windows veel beter zijn dan andere systemen 🙂 misschien is het gewoon dat ze liever niet leren hoe ze iets moeten gebruiken, omdat ze geven de voorkeur aan de gemakkelijke optie ... of omdat uw bedrijf dus heeft besloten om de standaard te implementeren (Eclipse is de standaard in veel bedrijven, dat zou het grote aantal gebruikers verklaren ... net als Android en Visual Studio, die de enige zijn middelen om te werken met hun respectievelijke talen ... terwijl Vim Het is een GRATIS keuze van degenen die het gebruiken)

    . "Lelijk" is een zeer subjectieve term, ik kan het ontwerp van Qt, of WebKit, of zelfs de Mac OS-interface als "lelijk" beschouwen ... maar dat betekent niet dat iemand anders het zo ziet, het is gewoon een kwestie van gewoonte 🙂

    groeten

    1.    anoniem zei

      Ik respecteer de wens om geen recht op antwoord te willen geven.

      alleen voor informatie:
      https://vim.sourceforge.io/download.php

  5.   Claudio zei

    Ik ben het volledig eens met Anonymous, maar in mijn geval ben ik een eenvoudige gebruiker, zonder de grondige kennis van een analist of programmeur. en als zodanig heb ik een GUI nodig om veel van de schatten in Linux in de steek te laten, bijvoorbeeld vandaag en in het jaar 2017 is er geen GUI-applicatie die het gemakkelijk maakt om mappen op een Linux-netwerk te delen, en ik zeg Linux, ik snap ze niet Met Samba en Windows heb ik het over een puur Linux-netwerk. Om te kunnen delen in een Linux-netwerk moet je een bepaalde NFS configureren en alleen vanaf de opdrachtregel, tijd wordt verspild en ik leg ook niet uit waarom het zo moeilijk is om een ​​GUI te hebben die het gemakkelijk maakt zoals het gebeurt in Windows.
    Volgens ChrisADR "Ik ben een jonge softwareontwikkelaar" en je ziet dat je veel weet over het onderwerp, moet je dan een GUI-applicatie ontwikkelen die vergemakkelijkt wat ik zojuist heb uitgelegd of is die van jou een pure titel en opscheppen? Het is hetzelfde als wanneer een arts een mening geeft over hoe het beter is om een ​​operatie uit te voeren, zonder er ooit een te hebben gedaan. "U ziet de pingo's op de rechtbank", moet u een GUI-applicatie ontwikkelen voordat u uw mening geeft vanuit uw plaats van "softwareontwikkelaar" en als het beter is of niet om de terminal te gebruiken, moet u zichzelf in de plaats stellen van wie Linux en voor wie het gebruikt. Hopelijk kun je een artikel van ChrisADR zien, waarin de GUI-applicatie wordt gepresenteerd en gedeeld, voor het delen van bestanden op een Linux-netwerk. Er zijn er momenteel geen, tenzij u Samba alleen gebruikt voor het delen van Windows.

    1.    Guillermo zei

      Het maken van een programma is geen gemakkelijke middag, het vereist een inspanning van minstens enkele weken en wat erger is, dan hebben we jarenlang de moeite om fouten te herstellen, het bij te werken samen met de nieuwe functiebibliotheken die de eerder gebruikte overbodig maken. , de verpakking voor de verschillende distributies, ...
      Maar ook, als je al SAMBA hebt dat je ook tussen twee GNU / Linux kunt gebruiken zonder dat je Windows nodig hebt, waarom wil je dan de NFS-oplossing gebruiken?
      Zelfs als de handleidingen die u online ziet over Linux en Windows gaan, volgt u gewoon de instructies om een ​​map te delen desde linux en vervolgens om verbinding te maken met een andere netwerkmap desde linux ook.
      Het lijkt erop dat Ubuntu 16.04 nog steeds een eenvoudige implementatie van dit thema heeft: http://www.hernanprograma.es/ubuntu/como-compartir-una-carpeta-desde-ubuntu-16-04-a-traves-de-samba/