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
optie | Beschrijving |
ls -a | Alle bestanden weergeven met de verborgen bestanden die beginnen met '.' |
ls –color | Toont een gekleurde lijst die kan zijn (= altijd / nooit / automatisch) |
ls -d | Om alle mappen weer te geven |
ls -F | Om één teken aan de items toe te voegen |
ls -i | Om alle bestanden weer te geven die de case negeren |
ls -l | Om alle details van het bestand weer te geven |
ls -la | lijst lang formaat inclusief verborgen bestanden |
ls -lh | lijst lang formaat met de leesbare bestandsgrootte |
ls -ls | lijst met het lange formaat met de bestandsgrootte |
ls -r | lijst in omgekeerde volgorde |
ls -R | lijst recursief mapstructuur |
ls -s | lijst bestandsgrootte |
ls -S | sorteren op bestandsgrootte |
ls -t | sorteren op tijd en datum |
ls -X | sorteer 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
Label | Beschrijving |
-f, –force | negeer niet-bestaande bestanden, vraag nooit. |
-ik | prompt 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 -
Optie | Beschrijving |
-tijd n | Retourneert true als het bestand n dagen geleden is geopend |
-tijd n | Retourneert true als het bestand n dagen geleden is gewijzigd |
-mtime | Retourneert true als de bestandsinhoud n dagen geleden is gewijzigd |
-naam | Retourneer true als bestandsnaam overeenkomt met een bepaald patroon |
-grootte | Retourneert true als de bestandsgrootte n blokken is. |
-type c | Retourneert 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
Optie | Beschrijving |
-n | Wordt gebruikt om het aantal op te halen regels op te geven |
-C | Wordt gebruikt om het aantal op te halen bytes op te geven. |
-q | Wordt 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
Optie | Beschrijving |
-n | Wordt gebruikt om het aantal op te halen regels op te geven |
-C | Wordt gebruikt om het aantal op te halen bytes op te geven. |
-q | Wordt 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
Optie | Beschrijving |
-n | Toon de overeenkomende lijnen en hun lijnnummers. |
-v | Om de lijnen af te drukken die niet overeenkomen met het patroon. |
l | Om de lijst met bestandsnamen weer te geven. |
-C | Aantal lijnen dat overeenkomt met het patroon kan worden geëxtraheerd. |
-h | Toon de overeenkomende lijnen, maar geef niet de bestandsnaam weer |
-ik | Negeert, het geval voor matching |
-w | Overeenkomen 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 ”-
- Soft link - Het verwijst naar het abstracte pad naar een bestand.
- 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
Optie | Beschrijving |
-C | Voor velden met een vaste breedte wordt de optie -c gebruikt. |
-d | Voor het specificeren van het scheidingsteken. Standaard is scheidingsteken tab. |
-b | Voor het specificeren van het aantal te extraheren bytes |
-f | Voor 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 -
- Wat is Unix Shell?
- Unix-bestandssysteem
- UNIX-beheerder
- Unix-operators