Vad är UNIX?

Unix är ett stabilt operativsystem med flera användare som först utvecklades på 1970-talet av Ken Thompson, Dennis Ritchie och andra på AT&T-laboratoriet. Det är ett operativsystem med flera uppgifter som bäst passar både servrar, stationära datorer och bärbara datorer. I det här ämnet kommer vi att lära oss om Unix Shell-kommandon.

UNIX Arkitektur

Här är följande UNIX-arkitektur som nämns nedan

  • Layer-1: Hårdvara

Detta lager består av alla hårdvaruressurser som används.

  • Lager-2: kärnan

Kärnan är som hjärtat i operativsystemet. Det är interaktionsläget mellan hårdvaran och operativsystemet. Det hanterar också uppgifter, resurs med schemaläggningsprocesser för att systemet ska fungera smidigt.

  • Layer-3: Shell-kommandon

Det är vägen för en människa att interagera med operativsystemet och berätta att starta vissa processer. En tolk används där vi ger kommandot för drift från uppsättningen av alla kommandon för vilka definitionen har definierats och lagrats i biblioteken.

Några exempel på kommandon är cp, mv, cat, grep, id, wc, nroff, a.out och mer.

  • Layer-4: Application Layer

Den kör externa applikationer. Det är ett yttersta lager för att köra applikationerna.

Lista över Unix Shell-kommandon

Här är listan med följande Unix Shell-kommandon som nämns nedan:

  • Grundläggande.
  • Mellanliggande.
  • Avancerad.

Låt oss se ovan lista med Unix Shell-kommandon i detalj

1. Grundläggande

a. Lista filer (ls) - 'ls' -kommandot används för att lista alla filer i en katalog.

Syntaxer ls - directory_name katalognamn

Exempel ls test

alternativBeskrivning
ls -aFör att lista alla filer med de dolda filerna som börjar med '.'
ls –färgVisar en färgad lista som kan vara (= alltid / aldrig / auto)
ls -dFör att lista alla kataloger
är -FLägga till en karaktär med i posten
ls -iFör att lista alla filer som ignorerar ärendet
ls -lFör att lista alla detaljer i filen
ls -lalista långt format inklusive dolda filer
ls-lhlista långt format med den läsbara filstorleken
ls -lslista med det långa formatet med filstorleken
ls -rlista i omvänd ordning
är -Rlista rekursivt katalogträd
ls -slista filstorlek
ls -Ssortera efter filstorlek
ls -tsortera efter tid och datum
ls -Xsortera efter anknytningsnamn

b. Skapa och visa filer - 'kattkommando kan användas för att skapa filen eller visa innehållet i filen.

Syntax - cat >filename

Exempel - cat> test1.dat - skapar en fil och väntar på att ingången ska skrivas in i filen.

kattfilnamn - visar innehållet i filen på skärmen .

c. Radera filer - kommandot 'rm' används för att radera en fil från katalogen.

Syntaxrm rm filename

MärkaBeskrivning
-f, –kraftignorera icke-befintliga filer, fråga aldrig.
-isnabbt före varje borttagning.

d. Flytta och namnge filer på nytt - 'mv' -kommandot används för att flytta en fil från en plats till en annan. Detta kommando kan också användas för att byta namn på filen när källfilen raderas och en ny fil skapas.

Syntax - mv

Exempel - mv test1.dat test2.dat - här kopieras innehållet i test1-filen till test2.dat i samma katalog och test1.dat-filen raderas.

e. Skapa kataloger - Unix ger oss också kommandot att skapa vår egen katalog. Det är precis som att skapa en egen mapp där alla relevanta filer kan lagras.

Syntax - mkdir

Exempel - mkdir / abi / sand / results - det här kommandot skapar en katalog på / abi / sand path. Detta kommando fungerar inte om / abi / sand / path inte finns.

2. Mellanprodukt

a. Chmod - Ibland måste vi ändra behörigheterna för en fil eller katalog när vi behöver skriva in i filen som är skrivskyddad. Här används chmod-kommandot för att ge lämpliga behörigheter. Men man bör känna till mönstret för att ge behörigheter.

Behörigheter ges som rwxrwxrwx

Vi måste ställa in tillstånd till 1 om vi behöver aktivera det och till 0 om det måste inaktiveras.

För t.ex.- Om man bara vill ge och läsa behörigheter till användare och andra men alla behörigheter till gruppen. Då måste vi ställa in det som '101111101'. Och det betyder '575' om omvandlas till decimal i tripletter. Så för att ge behörigheter ger vi kommandot som

Exempel - chmod 575 file1.dat

b. Sök - Detta kommando används för att hitta filer eller kataloger i en viss katalog samt dess underkataloger.

Syntax - find

Exempel -

AlternativBeskrivning
-tid nReturnerar sant om filen öppnades för n dagar sedan
-tid nReturnerar sant om filen ändrades för n dagar sedan
-mtimeReturnerar sant om filinnehållet ändrades för n dagar sedan
-namnReturnera true om filnamnet matchar ett visst mönster
-storlekReturnerar sant om filstorleken är n blockerar.
-typ cReturnerar sant om filen som söks är av typ c (om c = 'f' betyder att det är en fil; om den 'd' betyder att det är en katalog)

Exempel - Om någon vill söka efter filnamn 'test1' i katalogen ska han ge ett kommando som -

find –type f –name test1 /abi/sand - Detta kommando ger alla test1-filer i / abi / sand-katalogen

c. chown - ändra ägandet av filen. Ibland vill någon byta ägare till filen så att någon som för närvarande arbetar i den filen har all åtkomst till den filen. Endast filägaren har rätt att ändra filägande.

Syntax : chown (owner) (file)

Exempel : Ändra ägaren till test1 till användarnamnet 'aaggasa' förutsatt att det för närvarande ägs av den aktuella användaren

> chown aaggasa test1

d. chgrp : ändra gruppägande till filen. Detta kommando används för att ändra den grupp som filen tillhör. Endast filägaren har rätt att ändra filägande.

Syntax : chgrp (group) (file)

Exempel : Byt grupp av test1 till grupp2 under förutsättning att det för närvarande ägs av den aktuella användaren.

> chgrp group2 test1

e. Head: Unix ger oss detta kommandoradsverktyg för att extrahera den första delen av filen. Det skriver resultatet på standardutdata.

Syntax - head

AlternativBeskrivning
-nAnvänds för att ange antalet rader som ska hämtas
-cAnvänds för att ange antalet byte som ska hämtas.
-qAnvänds för att undertrycka rubrikraden.

Exempel - Om någon vill extrahera de första fem raderna i filen måste vi använda

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

Obs - UNIX visar som standard 10 rader om inget alternativ anges med huvudkommandot.

f. Svans: Unix ger oss detta kommandoradsverktyg för att extrahera den första delen av filen. Det skriver resultatet på standardutdata.

Syntax - tail

AlternativBeskrivning
-nAnvänds för att ange antalet rader som ska hämtas
-cAnvänds för att ange antalet byte som ska hämtas.
-qAnvänds för att undertrycka rubrikraden.

Exempel - Om någon vill extrahera de första fem raderna i filen måste vi använda

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

Obs - UNIX visar som standard 10 rader om inget alternativ anges med huvudkommandot.

3. Avancerat

a. Grep: Detta är kommandofunktionen som hjälper till att söka i ett visst mönster eller tecken i filen. Det returnerar alla rader som matchar mönstret i den specifika filen.

Syntax- grep

AlternativBeskrivning
-nVisa matchade rader och deras radnummer.
-vFör att skriva ut rader som inte matchar mönstret.
-lFör att visa listan med filnamn.
-cAntal rader som matchar mönstret kan extraheras.
-hVisa matchade rader, men visa inte filnamnet
-iIgnorerar, fallet för matchning
-wAtt matcha hela ordet i uttrycket

b. ln: skapa länkar och symlänkar till filer och kataloger. En symbolisk länk består av den speciella filtypen som innehåller en referens till en annan fil. Detta hjälper dig att skapa en länk mellan filer. Det finns två typer av länkar ”-

  1. Mjuk länk - Den hänvisar till den abstrakta sökvägen till en fil.
  2. Hard Link - Den hänvisar till den exakta platsen för den filen,

För att skapa en mjuk länk används 'ln' -kommando.

Syntax - ln -s (source_filename) (symbolic_filename)

Exempel - Om vi ​​vill skapa en softlink-länk l1 till sökvägen '/ abi / sand / dir1' måste vi köra följande kommando: -

>ln link1 /abi/sand/dir1

Detta kommando skapar en länk till katalogen i den aktuella katalogen

För att kontrollera länken exekverar-

ls –l

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

c. klipp - Det här kommandofunktionen används för att extrahera en viss kolumn från en fil. För att extrahera en kolumn måste vi specificera avgränsaren som hjälper till att skilja kolumnerna i den filen.

Syntax - cut

AlternativBeskrivning
-cFör fält med fast bredd används alternativet -c.
-dFör att specificera avgränsaren. Som standard är avgränsaren flik.
-bFör att ange antalet byte som ska extraheras
-fFör att ange fältnummer som måste extraheras.

Exempel - Om någon vill extrahera det andra fältet från filen 'city.txt' där '|' behandlas som en avgränsare för kolumnerna.

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

Slutsats - Unix Shell-kommandon

Unix Commands är ett mycket kraftfullt verktyg som hjälper användaren att utföra processerna och utföra olika uppgifter de vill ha. Dess inbyggda parser hjälper till vid utveckling med olika skriptspråk. Med sin kraftfulla uppsättning kommandofunktioner kan man utföra alla funktioner även som behöver läsas från register.

Rekommenderade artiklar

Detta är en guide till Unix Shell-kommandon. Här diskuterar vi listan över Unix Shell-kommandon (Basic, Intermediate, Advanced) med Unix Architecture. Du kan också titta på följande artiklar för att lära dig mer -

  1. Vad är Unix Shell?
  2. Unix File System
  3. UNIX-administratör
  4. Unix-operatörer

Kategori: