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
alternativ | Beskrivning |
ls -a | För att lista alla filer med de dolda filerna som börjar med '.' |
ls –färg | Visar en färgad lista som kan vara (= alltid / aldrig / auto) |
ls -d | För att lista alla kataloger |
är -F | Lägga till en karaktär med i posten |
ls -i | För att lista alla filer som ignorerar ärendet |
ls -l | För att lista alla detaljer i filen |
ls -la | lista långt format inklusive dolda filer |
ls-lh | lista långt format med den läsbara filstorleken |
ls -ls | lista med det långa formatet med filstorleken |
ls -r | lista i omvänd ordning |
är -R | lista rekursivt katalogträd |
ls -s | lista filstorlek |
ls -S | sortera efter filstorlek |
ls -t | sortera efter tid och datum |
ls -X | sortera 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ärka | Beskrivning |
-f, –kraft | ignorera icke-befintliga filer, fråga aldrig. |
-i | snabbt 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 -
Alternativ | Beskrivning |
-tid n | Returnerar sant om filen öppnades för n dagar sedan |
-tid n | Returnerar sant om filen ändrades för n dagar sedan |
-mtime | Returnerar sant om filinnehållet ändrades för n dagar sedan |
-namn | Returnera true om filnamnet matchar ett visst mönster |
-storlek | Returnerar sant om filstorleken är n blockerar. |
-typ c | Returnerar 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
Alternativ | Beskrivning |
-n | Används för att ange antalet rader som ska hämtas |
-c | Används för att ange antalet byte som ska hämtas. |
-q | Anvä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
Alternativ | Beskrivning |
-n | Används för att ange antalet rader som ska hämtas |
-c | Används för att ange antalet byte som ska hämtas. |
-q | Anvä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
Alternativ | Beskrivning |
-n | Visa matchade rader och deras radnummer. |
-v | För att skriva ut rader som inte matchar mönstret. |
-l | För att visa listan med filnamn. |
-c | Antal rader som matchar mönstret kan extraheras. |
-h | Visa matchade rader, men visa inte filnamnet |
-i | Ignorerar, fallet för matchning |
-w | Att 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 ”-
- Mjuk länk - Den hänvisar till den abstrakta sökvägen till en fil.
- 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
Alternativ | Beskrivning |
-c | För fält med fast bredd används alternativet -c. |
-d | För att specificera avgränsaren. Som standard är avgränsaren flik. |
-b | För att ange antalet byte som ska extraheras |
-f | Fö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 -
- Vad är Unix Shell?
- Unix File System
- UNIX-administratör
- Unix-operatörer