Hvad er UNIX?

Unix er et stabilt operativsystem med flere brugere, der først blev udviklet i 1970'erne af Ken Thompson, Dennis Ritchie og andre på AT&T laboratorium. Det er et operativsystem med flere opgaver, der kan være bedst egnet til servere, desktops og laptops. I dette emne skal vi lære om Unix Shell-kommandoer.

UNIX Arkitektur

Her er følgende UNIX-arkitektur nævnt nedenfor

  • Layer-1: Hardware

Dette lag består af alle de hardware-ressourcer, der bruges.

  • Lag-2: Kernel

Kernen er som hjertet i operativsystemet. Det er interaktionsmåden mellem hardware og operativsystem. Det administrerer også opgaver, ressource ved hjælp af planlægningsprocesser til at fungere systemets problemfri.

  • Layer-3: Shell-kommandoer

Det er vejen for et menneske at interagere med operativsystemet og fortælle det at starte visse processer. En tolk bruges, hvor vi giver kommandoen til betjening fra sættet af alle kommandoer, som definitionen er defineret og gemt i bibliotekerne.

Nogle eksempler på kommandoer er cp, mv, cat, grep, id, wc, nroff, a.out og mere.

  • Layer-4: Application Layer

Det udfører de givne eksterne applikationer. Det er et yderste lag at udføre applikationerne.

Liste over Unix Shell-kommandoer

Her er listen over følgende Unix Shell-kommandoer nævnt nedenfor:

  • Grundlæggende.
  • Intermediate.
  • Fremskreden.

Lad os se ovenstående liste over Unix Shell-kommandoer i detaljer

1. Grundlæggende

en. Liste over filer (ls) - 'ls' kommando bruges til at liste alle filer i et bibliotek.

Syntaks ls - directory_name

Eksempel på ls test

mulighedBeskrivelse
ls -aFor at liste alle filer med de skjulte filer, der starter med '.'
ls –farveViser en farvet liste, der kan være (= altid / aldrig / auto)
ls -dAt liste alle kataloger
ls -FFor at tilføje et tegn på posterne
ls -iAt liste alle filer, der ignorerer sagen
ls -lFor at få vist alle detaljer i filen
ls -laliste lang format inklusive skjulte filer
ls-lhangiv et langt format med den læsbare filstørrelse
ls -lsliste med det lange format med filstørrelsen
ls -rliste i omvendt rækkefølge
ls -Rliste rekursivt katalogtræ
ls-sliste filstørrelse
ls -Ssorter efter filstørrelse
ls -tsorter efter tid og dato
ls -Xsorter efter udvidelsesnavn

b. Oprettelse og visning af filer - 'kat-kommando kan bruges til at oprette filen eller se indholdet af filen.

Syntaks - cat >filename

Eksempel - kat> test1.dat - opretter en fil og venter på, at input bliver skrevet ind i filen.

cat filname - viser indholdet af filen på skærmen .

c. Sletning af filer - 'rm' -kommando bruges til at slette en fil fra biblioteket.

Syntaks- rm filename

tagBeskrivelse
-f, –kraftignorere ikke-eksisterende filer, og spørg aldrig.
-jeghurtig før hver fjernelse.

d. Flytning og omdøbning af filer - 'mv' kommando bruges til at flytte en fil fra et sted til et andet. Denne kommando kan også bruges til at omdøbe filen, da kildefilen bliver slettet og en ny fil bliver oprettet.

Syntaks - mv

Eksempel - mv test1.dat test2.dat - her kopieres indholdet af test1-filen til test2.dat i samme bibliotek, og test1.dat-filen slettes.

e. Oprettelse af mapper - Unix giver os også kommandoen til at lave vores eget bibliotek. Det er ligesom at lave vores egen mappe, hvor alle relevante filer kan gemmes.

Syntaks - mkdir

Eksempel - mkdir / abi / sand / results - denne kommando opretter et bibliotek på / abi / sand sti. Denne kommando fungerer ikke, hvis / abi / sand / path ikke findes.

2. Mellemprodukt

en. Chmod - Nogle gange skal vi ændre tilladelserne, der er givet til en fil eller bibliotek, når vi skal skrive ind i den fil, der er skrivebeskyttet. Her bruges 'chmod' -kommando til at give passende tilladelser. Men man skal kende mønsteret for at give tilladelser.

Tilladelser gives som rwxrwxrwx

Vi skal indstille tilladelse til 1, hvis vi har brug for at aktivere det, og til 0, hvis det er nødvendigt at deaktivere.

For f.eks. Hvis man kun vil give læse og udføre tilladelser til brugere og andre, men alle tilladelser til gruppen. Så skal vi indstille det til '101111101'. Og det betyder '575', hvis det konverteres til decimal i tripletter. Så for at give tilladelser, giver vi kommandoen som

Eksempel - chmod 575 file1.dat

b. Find - Denne kommando bruges til at finde filer eller mapper i et bestemt bibliotek såvel som dets undermapper.

Syntaks - find

Eksempel -

MulighedBeskrivelse
-tid nReturnerer sandt, hvis filen blev åbnet for n dage siden
-tid nReturnerer sandt, hvis filen blev ændret for n dage siden
-mtimeReturnerer sandt, hvis filindholdet blev ændret for en dag siden
-navnReturner sandt, hvis filnavnet matcher et bestemt mønster
-størrelseReturnerer sandt, hvis filstørrelsen er n blokke.
-type cReturnerer sandt, hvis den fil, der søges, er af typen c (hvis c = 'f' betyder, at det er en fil; hvis den 'd' betyder, at det er et bibliotek)

Eksempel - Hvis nogen vil søge efter filnavne 'test1' i biblioteket, skal han give en kommando som -

find –type f –name test1 /abi/sand - Denne kommando giver alle test1-filer i / abi / sand-biblioteket

c. chown - skift ejerskab af filen. Nogle gange vil nogen ændre ejeren af ​​filen, så en person, der i øjeblikket arbejder i denne fil, har al adgang til den fil. Kun filens ejer har ret til at ændre filsejerskabet.

Syntaks : chown (owner) (file)

Eksempel : Skift ejeren af ​​test1 til brugernavnet 'aaggasa', hvis det antages, at det i øjeblikket ejes af den aktuelle bruger

> chown aaggasa test1

d. chgrp : ændre gruppen ejerskab af filen. Denne kommando bruges til at ændre den gruppe, som filen tilhører. Kun filens ejer har ret til at ændre filsejerskabet.

Syntaks : chgrp (group) (file)

Eksempel : Skift gruppe af test1 til gruppe2, hvis det antages, at det i øjeblikket ejes af den aktuelle bruger.

> chgrp group2 test1

e. Head: Unix giver os dette kommandolinjeværktøj til at udpakke den første del af filen. Det skriver resultatet på standardoutput.

Syntaks - head

MulighedBeskrivelse
-nBruges til at specificere antallet af linjer, der skal hentes
-cBruges til at specificere antallet af byte, der skal hentes.
-qBruges til at undertrykke overskriftslinjen.

Eksempel - Hvis nogen ønsker at udpakke de første 5 linjer i filen, skal vi bruge

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

Bemærk - Som standard viser UNIX 10 linjer, hvis der ikke er angivet en mulighed med hovedkommandoen.

f. Hale: Unix giver os dette kommandolinjeværktøj til at udpakke den første del af filen. Det skriver resultatet på standardoutput.

Syntaks - tail

MulighedBeskrivelse
-nBruges til at specificere antallet af linjer, der skal hentes
-cBruges til at specificere antallet af byte, der skal hentes.
-qBruges til at undertrykke overskriftslinjen.

Eksempel - Hvis nogen ønsker at udpakke de første 5 linjer i filen, skal vi bruge

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

Bemærk - Som standard viser UNIX 10 linjer, hvis der ikke er angivet en mulighed med hovedkommandoen.

3. Avanceret

en. Grep: Dette er kommandofunktionen, der hjælper med at søge i et bestemt mønster eller et tegn i filen. Det returnerer alle linjer, der matcher mønsteret i den bestemte fil.

Syntaksgrå

MulighedBeskrivelse
-nVis de matchede linjer og deres linienumre.
-vSådan udskrives de linjer, der ikke svarer til mønsteret.
-lSådan vises listen over filnavne.
-cAntallet af linjer, der matcher mønsteret, kan udvindes.
-hVis de matchede linjer, men vis ikke filnavnet
-jegIgnorerer, tilfældet for matching
-wAt matche hele ordet i udtrykket

b. ln: Lav links og symlinks til filer og mapper. Et symbolsk link består af den specielle filtype, der indeholder en henvisning til en anden fil. Dette hjælper med at skabe et link mellem filer. Der er 2 typer links ”-

  1. Blødt link - Det henviser til den abstrakte sti til en fil.
  2. Hårdt link - Det henviser til den nøjagtige placering af denne fil,

For at oprette et blødt link bruges 'ln' -kommando.

Syntaks - ln -s (source_filename) (symbolic_filename)

Eksempel - Hvis vi vil oprette et softlink-link l1 til stien '/ abi / sand / dir1', skal vi udføre følgende kommando: -

>ln link1 /abi/sand/dir1

Denne kommando opretter et link til biblioteket i det aktuelle bibliotek

For at kontrollere linket udføre-

ls –l

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

c. klip - Dette kommandofunktion bruges til at udpakke en bestemt kolonne fra en fil. For at udtrække en kolonne er vi nødt til at specificere den afgrænser, der vil hjælpe med at skelne mellem kolonnerne i den fil.

Syntaks - cut

MulighedBeskrivelse
-cI felter med fast bredde bruges indstillingen -c.
-dTil specificering af afgrænseren. Som standard er afgrænsning fanen.
-bTil angivelse af antallet af byte, der skal udvindes
-fTil angivelse af det feltnummer, der skal udvindes.

Eksempel - Hvis nogen ønsker at udpakke det andet felt fra filen 'city.txt', hvor '|' behandles som en afgrænser for søjlerne.

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

Konklusion - Unix Shell-kommandoer

Unix-kommandoer er et meget kraftfuldt værktøj, der hjælper brugeren med at udføre processerne og udføre forskellige opgaver, de ønsker. Dens indbyggede parser hjælper med udvikling ved hjælp af forskellige scripting-sprog. Med sit kraftfulde sæt kommandofunktioner kan man udføre alle de funktioner, selv der er behov for at læse fra registre.

Anbefalede artikler

Dette er en guide til Unix Shell-kommandoer. Her diskuterer vi listen over Unix Shell-kommandoer (Basic, Intermediate, Advanced) med Unix Architecture. Du kan også se på de følgende artikler for at lære mere -

  1. Hvad er Unix Shell?
  2. Unix filsystem
  3. UNIX-administrator
  4. Unix-operatører

Kategori: