Wat is UNIX?

Unix is ​​een stabiel besturingssysteem voor meerdere gebruikers dat voor het eerst werd ontwikkeld in de jaren 1970 door Ken Thompson, Dennis Ritchie en anderen in het AT & T-laboratorium. Het is een multi-tasking besturingssysteem dat het meest geschikt is voor servers, desktops en laptops. In dit onderwerp gaan we meer te weten komen over Unix Shell-opdrachten.

UNIX-architectuur

Hier is de volgende UNIX-architectuur hieronder vermeld

  • Laag-1: hardware

Deze laag bestaat uit alle gebruikte hardwarebronnen.

  • Laag-2: kernel

De kernel is als het hart van het besturingssysteem. Het is de wijze van interactie tussen de hardware en het besturingssysteem. Het beheert ook taken, middelen met behulp van planningsprocessen voor een soepele werking van het systeem.

  • Laag-3: Shell-opdrachten

Het is de manier voor een mens om te communiceren met het besturingssysteem en hem te vertellen bepaalde processen te starten. Een interpreter wordt gebruikt waarbij we de opdracht voor de bediening geven uit de set van alle opdrachten waarvoor de definitie is gedefinieerd en opgeslagen in de bibliotheken.

Enkele voorbeelden van opdrachten zijn cp, mv, cat, grep, id, wc, nroff, a.out en meer.

  • Laag-4: applicatielaag

Het voert de gegeven externe applicaties uit. Het is een buitenste laag om de applicaties uit te voeren.

Lijst met Unix Shell-opdrachten

Hier is de lijst met de volgende Unix Shell-opdrachten hieronder:

  • Basic.
  • Intermediate.
  • Geavanceerd.

Laten we de bovenstaande lijst met Unix Shell-opdrachten gedetailleerd bekijken

1. Basis

een. Lijst met bestanden (ls) - De opdracht 'ls' wordt gebruikt om alle bestanden in een map weer te geven.

Syntaxis ls - directory_name

Voorbeeld ls test

optieBeschrijving
ls -aAlle bestanden weergeven met de verborgen bestanden die beginnen met '.'
ls –colorToont een gekleurde lijst die kan zijn (= altijd / nooit / automatisch)
ls -dOm alle mappen weer te geven
ls -FOm één teken aan de items toe te voegen
ls -iOm alle bestanden weer te geven die de case negeren
ls -lOm alle details van het bestand weer te geven
ls -lalijst lang formaat inclusief verborgen bestanden
ls -lhlijst lang formaat met de leesbare bestandsgrootte
ls -lslijst met het lange formaat met de bestandsgrootte
ls -rlijst in omgekeerde volgorde
ls -Rlijst recursief mapstructuur
ls -slijst bestandsgrootte
ls -Ssorteren op bestandsgrootte
ls -tsorteren op tijd en datum
ls -Xsorteer op extensienaam

b. Bestanden maken en weergeven - 'cat commando kan worden gebruikt om het bestand te maken of de inhoud van het bestand te bekijken.

Syntaxis - cat >filename

Voorbeeld - cat> test1.dat - maakt een bestand en wacht tot de invoer in het bestand wordt geschreven.

cat filname - zal de inhoud van het bestand op het scherm weergeven .

c. Bestanden verwijderen - de opdracht 'rm' wordt gebruikt om een ​​bestand uit de map te verwijderen.

Syntaxis- rm filename

LabelBeschrijving
-f, –forcenegeer niet-bestaande bestanden, vraag nooit.
-ikprompt voor elke verwijdering.

d. Bestanden verplaatsen en hernoemen - de opdracht 'mv' wordt gebruikt om een ​​bestand van de ene locatie naar de andere te verplaatsen. Deze opdracht kan ook worden gebruikt voor het hernoemen van het bestand naarmate het bronbestand wordt verwijderd en een nieuw bestand wordt gemaakt.

Syntaxis - mv

Voorbeeld - mv test1.dat test2.dat - hier wordt de inhoud van test1-bestand gekopieerd naar test2.dat in dezelfde map en wordt het test1.dat-bestand verwijderd.

e. Mappen maken - Unix geeft ons ook de opdracht om onze eigen map te maken. Het is net als het maken van onze eigen map waarin alle relevante bestanden kunnen worden opgeslagen.

Syntaxis - mkdir

Voorbeeld - mkdir / abi / sand / results - met deze opdracht wordt een map gemaakt op / abi / sand path. Deze opdracht werkt niet als / abi / sand / path niet bestaat.

2. Gemiddeld

een. Chmod - Soms moeten we de machtigingen voor een bestand of map wijzigen als we in het bestand moeten schrijven dat tegen schrijven is beveiligd. Hier wordt de opdracht 'chmod' gebruikt om geschikte machtigingen te geven. Maar men moet het patroon kennen voor het geven van machtigingen.

Machtigingen worden gegeven als rwxrwxrwx

We moeten toestemming instellen op 1 als we het moeten inschakelen en op 0 als het moet worden uitgeschakeld.

Bijvoorbeeld als iemand alleen lees- en uitvoermachtigingen wil geven aan gebruikers en anderen, maar alle machtigingen aan de groep. Dan moeten we het instellen als '101111101'. En dat betekent '575' indien omgezet in decimalen in drieling. Dus voor het geven van machtigingen geven we het commando als

Voorbeeld - chmod 575 file1.dat

b. Zoeken - Deze opdracht wordt gebruikt voor het vinden van de bestanden of mappen in een bepaalde map en de bijbehorende submappen.

Syntaxis - find

Voorbeeld -

OptieBeschrijving
-tijd nRetourneert true als het bestand n dagen geleden is geopend
-tijd nRetourneert true als het bestand n dagen geleden is gewijzigd
-mtimeRetourneert true als de bestandsinhoud n dagen geleden is gewijzigd
-naamRetourneer true als bestandsnaam overeenkomt met een bepaald patroon
-grootteRetourneert true als de bestandsgrootte n blokken is.
-type cRetourneert true als het gezochte bestand van het type c is (als c = 'f' betekent dat het een bestand is; als het 'd' betekent dat het een map is)

Voorbeeld - Als iemand in de map naar bestandsnamen 'test1' wil zoeken, moet hij een opdracht geven zoals -

find –type f –name test1 /abi/sand - Deze opdracht geeft alle test1-bestanden in de map / abi / sand

c. chown - verander het eigendom van het bestand. Soms wil iemand de eigenaar van het bestand wijzigen, zodat iemand die momenteel in dat bestand werkt, alle toegang tot dat bestand heeft. Alleen de eigenaar van het bestand heeft het recht om het eigendom van het bestand te wijzigen.

Syntaxis : chown (owner) (file)

Voorbeeld : Wijzig de eigenaar van test1 in gebruikersnaam 'aaggasa', ervan uitgaande dat het momenteel eigendom is van de huidige gebruiker

> chown aaggasa test1

d. chgrp : wijzig het groepseigendom van het bestand. Deze opdracht wordt gebruikt om de groep te wijzigen waartoe het bestand behoort. Alleen de eigenaar van het bestand heeft het recht om het eigendom van het bestand te wijzigen.

Syntaxis : chgrp (group) (file)

Voorbeeld : verander de groep van test1 in groep2 ervan uitgaande dat deze momenteel eigendom is van de huidige gebruiker.

> chgrp group2 test1

e. Head: Unix geeft ons dit opdrachtregelhulpprogramma om het eerste deel van het bestand uit te pakken. Het schrijft het resultaat op standaarduitvoer.

Syntaxis - head

OptieBeschrijving
-nWordt gebruikt om het aantal op te halen regels op te geven
-CWordt gebruikt om het aantal op te halen bytes op te geven.
-qWordt gebruikt om de kopregel te onderdrukken.

Voorbeeld - Als iemand de eerste 5 regels van het bestand wil extraheren, moeten we dit gebruiken

>head –n 5 /abi/sand/test1.dat

Opmerking - Standaard geeft UNIX 10 regels weer als er geen optie is opgegeven met de opdracht head.

f. Tail: Unix geeft ons dit opdrachtregelhulpprogramma om het eerste deel van het bestand uit te pakken. Het schrijft het resultaat op standaarduitvoer.

Syntaxis - tail

OptieBeschrijving
-nWordt gebruikt om het aantal op te halen regels op te geven
-CWordt gebruikt om het aantal op te halen bytes op te geven.
-qWordt gebruikt om de kopregel te onderdrukken.

Voorbeeld - Als iemand de eerste 5 regels van het bestand wil extraheren, moeten we dit gebruiken

>head –n 5 /abi/sand/test1.dat

Opmerking - Standaard geeft UNIX 10 regels weer als er geen optie is opgegeven met de opdracht head.

3. Geavanceerd

een. Grep: dit is een opdrachthulpprogramma dat helpt bij het zoeken naar een bepaald patroon of karakter in het bestand. Het retourneert alle lijnen die overeenkomen met het patroon in dat specifieke bestand.

Syntaxis- grep

OptieBeschrijving
-nToon de overeenkomende lijnen en hun lijnnummers.
-vOm de lijnen af ​​te drukken die niet overeenkomen met het patroon.
lOm de lijst met bestandsnamen weer te geven.
-CAantal lijnen dat overeenkomt met het patroon kan worden geëxtraheerd.
-hToon de overeenkomende lijnen, maar geef niet de bestandsnaam weer
-ikNegeert, het geval voor matching
-wOvereenkomen met het hele woord in de uitdrukking

b. ln: maak links en symlinks naar bestanden en mappen. Een symbolische link bestaat uit het speciale bestandstype dat een verwijzing naar een ander bestand bevat. Dit helpt om een ​​koppeling tussen bestanden te maken. Er zijn 2 soorten links ”-

  1. Soft link - Het verwijst naar het abstracte pad naar een bestand.
  2. Harde link - het verwijst naar de exacte locatie van dat bestand,

Om een ​​softlink te maken wordt de opdracht 'ln' gebruikt.

Syntaxis - ln -s (source_filename) (symbolic_filename)

Voorbeeld - Als we een softlinklink l1 naar het pad '/ abi / sand / dir1' willen maken, moeten we het volgende commando uitvoeren: -

>ln link1 /abi/sand/dir1

Met deze opdracht maakt u een koppeling naar de map in de huidige map

Om de link uit te voeren uitvoeren-

ls –l

Output - lrwxrwxrwx 1 priya priya 16 2007-09-25 22:53 link1 -> / abi / sand / dir1

c. knippen - Dit opdrachthulpprogramma wordt gebruikt om een ​​bepaalde kolom uit een bestand te extraheren. Voor het extraheren van een kolom moeten we het scheidingsteken opgeven dat zal helpen om de kolommen in dat bestand te onderscheiden.

Syntaxis - cut

OptieBeschrijving
-CVoor velden met een vaste breedte wordt de optie -c gebruikt.
-dVoor het specificeren van het scheidingsteken. Standaard is scheidingsteken tab.
-bVoor het specificeren van het aantal te extraheren bytes
-fVoor het opgeven van het veldnummer dat moet worden geëxtraheerd.

Voorbeeld - Als iemand het tweede veld uit het bestand 'city.txt' wil extraheren waarin '|' wordt behandeld als een scheidingsteken voor de kolommen.

cut –d “|” –f 2 city.txt

Conclusie - Unix Shell Commands

Unix Commands is een zeer krachtige tool die de gebruiker helpt de processen uit te voeren en verschillende taken uit te voeren die hij wil. De ingebouwde parser helpt bij de ontwikkeling met behulp van verschillende scripttalen. Met zijn krachtige set commando's, kan men alle functies uitvoeren, zelfs die moeten worden gelezen uit registers.

Aanbevolen artikelen

Dit is een handleiding voor Unix Shell Commands. Hier bespreken we de lijst met Unix Shell-opdrachten (Basic, Intermediate, Advanced) met de Unix-architectuur. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Wat is Unix Shell?
  2. Unix-bestandssysteem
  3. UNIX-beheerder
  4. Unix-operators