Wegwijs dans de GNU / Linux-shell

FONTE ZOOM:
Linux, des eigenlijk GNU / Linux, begint veel populairder te worden dan gedacht wordt. Niet alleen gebruiksvriendelijke distributies als Ubuntu en Mint worden steeds meer gebruikt, ook alle apparaten Android zijn op gebaseerd GNU / Linux. Tegenwoordig zijn deze uitvoeringen zo gebruiksvriendelijk dat alles rencontré de muis en dialoogvensters ingesteld kan worden. Maar voor de mensen die meer geavanceerde uitvoeren Willen prises de sneller willen werken rencontré GNU / Linux, Mac OS X de BSD est er deze uitleg!

Inleiding

Het est aan te raden bij het lezen van een dit artikel terminalvenster te ouverte hebben staan ​​zodat er geoefend directe worden kan rencontré filière worden la aangeboden de de commando. Laissez op dat er geen dans de shell 'Prullenbak' bestaat mourir het verwijderen ongedaan kan maken. Laissez er ook op dat er niet rencontré 'root' ingelogd wordt als hommes nog niet Ervaren est rencontré GNU / Linux.

De directorystructuur en utilisateurs Télécharger

Voor vrijwel alles in GNU / Linux est er een bestand. Zelfs apparaten, zoals geluidskaarten en caméra digitale de, hebben een virtueel bestand dans de dat het directorystructuur apparaat representeert. Gelukkig est er een logische en consequente directorystructuur mourir ervoor zorgt dat Ervaren GNU / Linux utilisateurs Télécharger SNEL de bestanden vinden filière ze zoeken, ongeacht op voor wat ordinateur ze werken.

Het en bestanden onderdeel van zijn wordt de 'la rootDirectory' Absolute 'commencer' waar uiteindelijk alle répertoire genoemd en wordt aangeduid met een '/'. Vanuit daar zijn de belangrijkste als la volgt de répertoire:
  • / Home: hierin hebben een eigen alle utilisateurs Télécharger répertoire waar ze persoonlijke bestanden kunnen opslaan;
  • / Usr: programmabestanden de mourir veranderen niet, behalve mise à jour bij een des deïnstallatie;
  • / Var: onderdelen Die veranderen de wel de van de programma, Denk aan sites;
  • / Tmp: tijdelijke bestanden, wordt geleegd bij opstarten;
  • / Etc: configuratiebestanden;
  • / Dev: apparatuur, hier hebben de verschillende apparaten hun eigen bestand;
  • / mnt: gekoppelde opslagapparaten, denk aan clés USB;
  • / Proc: informatie plus het Système d'exploitation installé mourir uitgelezen kan worden;
  • / Root: répertoire home voor de beheerder;
  • / Boot: opstartbestanden;
  • / Bin: bevat een soort van 'snelkoppelingen' naar de geïnstalleerde de programma;
  • / Sbin: hetzelfde als «/ bin», Die alleen porte de beheerder mogen uitgevoerd worden de maar dan programma.

Zoals dans de lijst te zien est hebben een eigen utilisateurs Télécharger de répertoire waarin ze hun bestanden kunnen opslaan, dit voor een est gebruiker 'IrDA' dans '/ home / IrDA. Utilisateurs Télécharger mogen daarin zelf bestanden en la aanmaken de répertoire, aanpassen en verwijderen zonder dat andere utilisateurs Télécharger daar toegang tot hebben. De meeste utilisateurs Télécharger mogen niet uit zomaar bestanden bijvoorbeeld '/ usr' aanpassen, maar wel deze lezen de uitvoeren.

De shell

Bij de alle GNU / Linux distributies wordt op een 'sh' shell gebaseerde geleverd. Bij het starten borne van een wordt dan ook deze directe shell gestart. Direct hommes dan kan het met beginnen invoeren, maar laten de van commando nous eerst kijken wat er nu al op het scherm te zien est.

Voor de tekstcursor wordt de ingelogde gebruiker weergegeven, een porte gevolgd apenstaartje en de nom d'hôte. Daarachter staat een dubbele botté de dégagement, de huidige répertoire en een dollarteken de hekje.

  • irda gebruikersnaam op de nom d'hôte spreekt voor zich. De annuaire Achter de Dubbele punt soms de wordt als een weergegeven tilde, dit zogenaamde est de la maison-répertoire van de ingelogde gebruiker. Geeft aan dat er een gewone la gebruiker Het est ingelogd en een hekje geeft aan dat de beheerder est ingelogd.

    Navigeren, bestanden en répertoire de

    Op moment nous dit bevinden ons dus à de la maison-répertoire. Het veranderen van répertoire eenvoudig kan het rencontré commando 'cd'. Als nous bijvoorbeeld naar de répertoire 'Afbeeldingen' à Le navigeren de Willen la maison-annuaire, typen nous: 'cd Afbeeldingen'. Relatief navigeren naar vorige répertoire de kan ook rencontré 'cd ..'. En navigeren remplies absolue ook de kan paden, tapez dan bijvoorbeeld: 'cd / usr / share'. Eenmaal dans le répertoire een est het natuurlijk handig om de inhoud te Aller voir, dit gaat rencontré 'ls' het commandos. Van de grootte van een bestand Het du répertoire doet Met rencontré «du».

    Bestanden wordt gedaan kopieren met het commando 'cp'. Type 'cp' porte gevolgd het bronbestand en het doelbestand: «cp artikel1.pdf artikel2.pdf '. Ook dit kan weer rencontré paden absolue de zelfs rencontré gemende absolue en relatieve paden: «cp etc / hosts hôtes / de kopieert het bestand uit de répertoire 'hôtes' 'etc /' naar de huidige répertoire. Het verplaatsen van bestanden gaat op soortgelijk wijze met het commando 'mv' en het verwijderen van een bestand kan rencontré 'rm' het commando.

    En het aanpassen van bestanden bestaan ​​uit lettres de twee voor het navigeren porte le répertoire dat het blijkt alle veelgebruikte commando. La gedefinieerd de zijn twee commando Voor meer répertoire bestaande uit lettres: «mkdir 'répertoire aan een maakt en' rmdir 'verwijdert répertoire een.

    Commando-opties

    Les komen de Veel commandos met een opties de aantal. Soms Wil hommes bijvoorbeeld ook de verborgen bestanden en la zien de répertoire na het uitvoeren van het commandos 'ls'. Dit kan dans cela porte geval de optie '-a' mee te geven: 'ls -a'. De la SLA hommes niet alleen alle bestanden uit een kopieren répertoire de Wil, maar ook alle bestanden dans de onderliggende répertoire de. Dit kan dan rencontré: 'cp -R'.

    Opties honderden rencontrés Er zijn de commandos, gelukkig komt vrijwel Ieder commando met een Uitgebreide handleiding. Het opvragen van die handleiding kan natuurlijk op internet, maar ook deze kan opgevraagd worden directe de coquille. Dit kan het rencontré commando «homme» porte gevolgd het commando. 'Homme cp' geeft ons bijvoorbeeld een van het handleiding kopieer-commando. Een zogenaamde 'homme page' heeft voor Ieder commando ongeveer dezelfde opbouw, bestaande uit een korte Beschrijving, la syntaxe, een van alle Uitgebreide beschrijving opties en de auteur van het commando.

    Manipuleren bestanden, tuyaux en redirections

    Op moment dit weten nous Hoe nous navigeren en houe nous bestanden kunnen verplaatsen, kopieren en verwijderen. Maar nous willen natuurlijk ook bestanden uitlezen en aanpassen.

    Voor het uitlezen van een bestand Het est «chat». 'Cat / etc / hosts de geeft bijvoorbeeld de inhoud les hôtes-bestand van het dans de répertoire "/ etc". Aangezien de shell volledig op tekst gebaseerd est kunnen natuurlijk alleen platte tekst bestanden worden weergegeven. Bij lange bestanden est 'cat' niet handig: alle tekst scrollt in een noodvaart plus het scherm. En dat het commando geval est «plus» de handiger «moins», deze kunnen verticaal scrollen porte het gevraagde bestand.

    Als er uit een lang bestand één regel moet worden gehaald kan de combinatie 'chat' en 'grep' worden gebruikt. Grep regels kan remplies tekst meegegeven worden. Les regels De vergelijkt de grep met een te definieren woord en geeft vervolgens alleen de regels terug waarin het woord voorkomt. Dans combinatie rencontré 'cat' moet wel een hier tuyau de zogenaamde worden gemaakt, de volledige opdracht ziet er dan als volgt uit:

    • cat / etc / hosts | grep 127.0.0.1

    'Cat' Leest het bestand '/ etc / hosts de l'uit en geeft de porte informatie aan' grep '. Deze vergelijkt het met het woord '127.0.0.1' en geeft daarna alleen de regels weer waarin dit woord voorkomt. Erg handig als er een log-bestand moet worden uitgelezen waarin bijvoorbeeld alleen een bepaalde donnée ertoe doet.

    Dan van het aanpassen bestanden. Dit op een kan directe manier worden gedaan met een zogenaamde redirection. De sortie van een commando kan namelijk diriger worden weggeschreven naar een bestand. Zo zal de opdracht 'cat / etc / hosts> hosts2' een directe kopie maken van het bestand '/ etc / hosts de naar het lokale' hosts2 '. Nuttiger est het gebruik van het commando 'echo'. Dit commando doet eigenlijk niet meer dan argument zijn op het directe scherm de weergeven. Sortie porte de deze Maar een rencontré porte de redirection te aan een geven bestand kan tekst worden in een opgeslagen bestand. De opdracht 'echo 15> vijftien' zal het getal 15 in een bestand 'vijftien' opslaan. Andere Combinaties zijn ook mogelijk: 'ls -a> filelist' geeft ons een bestand rencontré de inhoud van de huidige répertoire. Een kleine toevoeging: rencontré de redirection '>>' wordt er een niet bestand overschreven rencontré inhoud nieuwe, maar wordt de nieuwe inhoud toegevoegd aan het einde van het bestand.

    Het van bestanden est remplie de natuurlijk main veel handiger om te doen dans l'éditeur de een. De la nano 'éditeurs als, la kunnen' vi 'fr' emacs de diriger dans de gedraaid worden terminal. Vooral eerstgenoemde est voor débutants handig. Vi en Emacs kunnen veel meer, maar zijn lastiger in het gebruik.

    Processen

    De belangrijkste zaken rencontré betrekking tot bestanden, en het bestandssysteem zijn nu behandeld de répertoire. Maar een Système d'exploitation installé est natuurlijk meer: ​​ER immers de Lopen ook processen en er moeten worden processen opgestart.

    Van een le programma de Het de l'écriture dat zich bevindt dans de huidige répertoire wordt gedaan rencontré './programma', veulent: dans de répertoire huidige willen nous de uitvoeren «programma '. Kan ook dat Absoluut: début het al bekende la programma '/ bin / ls de' ls '. Het Feit dat het niet normaal gesproken nodig est de répertoire rencontré scheidingstekens porte te est geven omdat de répertoire «/ bin al est gedefinieerd als programmadirectory.

    Een lijst met de huidige processen kan worden opgevraagd rencontré "ps" en alle lopende processen worden weergeven rencontré 'ps aux'. Aangezien er op ordinateurs Sommige nogal wat processen zullen draaien komt hier het Handige grep weer om De Hoek kijken. Als hommes alleen geïnteresseerd est alle 'bash'-processen est de opdracht' ps aux | grep bash 'van toepassing.

    Hulpmiddel voor een overzicht van alle processen Een est 'top'. Dit programma geeft grafisch de meest Intensieve processen, geheugen- en processorgebruik.

    Processus De kunnen ook worden Afgesloten. Het commando «tuer» est hiervoor. «Tuer» moet worden gevolgd een porte «processus id 'dat opgevraagd worden kan rencontré" ps ". Het commando 'Pkill' kan soms handiger zijn, veulent deze moet Worden opgevolgd Door de procès naam van het.

    Scripts

    Alle bovenstaande kunnen la ook de commando dans le script een gezet worden. Hieronder is een voorbeeld Geplaatst van een script de dat de inhoud van een sauvegarde script dat alle bestanden uit de répertoire de la carte '/ etc' kopieert naar een nieuwe dans le répertoire de lokale.

    #! / Bin / bash
    echo "aanmaken van een nieuwe répertoire"
    mkdir "sauvegarde"
    echo "Kopieren van de répertoire / etc naar de sauvegarde-répertoire"
    cp -R / etc ./backup
    echo "Lijst aanmaken rencontré alle gekopieerde bestanden"
    ls -R -a / etc> ./backup/filelist
    echo "Klaar!"

    Met alle kennis uit dit artikel moet script dit nu goed te zijn begrijpen.
VOIR AUSSI:
  1.  
  2.  
  3.  
Sans commentaires

Laisser un commentaire

Code De Sécurité