Hva er UNIX?

Unix er et stabilt, flerbruker-operativsystem som først ble utviklet på 1970-tallet av Ken Thompson, Dennis Ritchie og andre ved AT&T laboratorium. Det er et operativsystem med flere oppgaver som kan være best egnet for servere, stasjonære maskiner og bærbare datamaskiner. I dette emnet skal vi lære om Unix Shell-kommandoer.

UNIX Arkitektur

Her er følgende UNIX-arkitektur omtale nedenfor

  • Layer-1: Hardware

Dette laget består av alle maskinvareressursene som brukes.

  • Lag-2: Kernel

Kjernen er som hjertet i operativsystemet. Det er modus for samhandling mellom maskinvaren og operativsystemet. Det administrerer også oppgaver, ressursbruk ved å bruke planleggingsprosesser for at systemet skal fungere jevnt.

  • Lag-3: Shell-kommandoer

Det er veien for et menneske å samhandle med operativsystemet og fortelle det å starte visse prosesser. Det brukes en tolk der vi gir kommandoen for operasjonen fra settet med alle kommandoer som definisjonen er definert og lagret i bibliotekene.

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

  • Layer-4: Application Layer

Den kjører de gitte eksterne applikasjonene. Det er et ytterste lag for å utføre applikasjonene.

Liste over Unix Shell-kommandoer

Her er listen over følgende Unix Shell-kommandoer som nevnes nedenfor:

  • Basic.
  • Mellom.
  • Avansert.

La oss se over listen over Unix Shell-kommandoer i detalj

1. Grunnleggende

en. Listing files (ls) - 'ls' kommando brukes til å liste ut alle filene i en katalog.

Syntaks ls - directory_name

Eksempel på ls test

alternativBeskrivelse
ls -aFor å liste alle filer med de skjulte filene som begynner med '.'
ls –fargeViser en farget liste som kan være (= alltid / aldri / automatisk)
ls -dFor å liste opp alle kataloger
ls -FFor å legge til en oversikt over oppføringene
ls -iFor å liste opp alle filer som ignorerer saken
ls -lFor å vise alle detaljene i filen
ls -laliste lang format inkludert skjulte filer
ls -lhliste lang format med den lesbare filstørrelsen
ls -lsliste med det lange formatet med filstørrelsen
ls -rliste i omvendt rekkefølge
ls -Rliste rekursivt katalogtre
ls-sliste filstørrelse
ls -Ssorter etter filstørrelse
ls -tsorter etter tid og dato
ls -Xsorter etter utvidelsesnavn

b. Opprette og vise filer - 'kattkommando kan brukes til å opprette filen eller vise innholdet i filen.

Syntaks - cat >filename

Eksempel - cat> test1.dat - vil opprette en fil og vil vente på at innspillet blir skrevet inn i filen.

katt filnavn - vil vise innholdet i filen på skjermen .

c. Slette filer - 'rm' -kommandoen brukes til å slette en fil fra katalogen.

Syntaks- rm filename

stikkordBeskrivelse
-f, –kraftignorere ikke-eksisterende filer, aldri spør.
-Jegspør før hver fjerning.

d. Flytte og gi nytt navn til filer - 'mv' kommando brukes til å flytte en fil fra ett sted til et annet. Denne kommandoen kan også brukes til å gi nytt navn til filen når kildefilen blir slettet og en ny fil blir opprettet.

Syntaks - mv

Eksempel - mv test1.dat test2.dat - her blir innholdet i test1-filen kopiert til test2.dat i samme katalog og test1.dat-filen blir slettet.

e. Lage kataloger - Unix gir oss også kommandoen til å lage vår egen katalog. Det er akkurat som å lage vår egen mappe der alle relevante filer kan lagres.

Syntaks - mkdir

Eksempel - mkdir / abi / sand / results - denne kommandoen vil opprette en katalog på / abi / sand banen. Denne kommandoen fungerer ikke hvis / abi / sand / path ikke eksisterer.

2. Mellomliggende

en. Chmod - Noen ganger når vi trenger å skrive inn filen som er beskyttet, må vi endre tillatelsene gitt til en fil eller katalog. Her brukes "chmod" -kommando for å gi passende rettigheter. Men man bør kjenne mønsteret for å gi tillatelser.

Tillatelser gis som rwxrwxrwx

Vi må sette tillatelse til 1 hvis vi trenger å aktivere den og til 0 hvis den trenger å deaktivere.

For f.eks- Hvis man bare vil gi lese- og utførelsestillatelser til brukere og andre, men alle tillatelser til gruppen. Da må vi stille den inn som '101111101'. Og det betyr '575' hvis det konverteres til desimal i trillinger. Så for å gi tillatelser, gir vi kommandoen som

Eksempel - chmod 575 file1.dat

b. Finn - Denne kommandoen brukes til å finne filene eller katalogene i en bestemt katalog, så vel som underkatalogene.

Syntaks - find

Eksempel -

AlternativBeskrivelse
-tid nReturnerer sann hvis filen ble åpnet for en dag siden
-tid nReturnerer sann hvis filen ble endret for en dag siden
-mtimeReturnerer sann hvis filinnholdet ble endret for en dag siden
-NavnReturner sant hvis filnavn stemmer med et bestemt mønster
-størrelseReturnerer sann hvis filstørrelsen er n blokkerer.
-type cReturnerer sann hvis filen som søkes er av typen c (hvis c = 'f' betyr at den er en fil; hvis den 'd' betyr at den er en katalog)

Eksempel - Hvis noen vil søke etter filnavn 'test1' i katalogen, bør han gi en kommando som -

find –type f –name test1 /abi/sand - Denne kommandoen vil gi alle test1-filer i / abi / sand-katalogen

c. chown - endre eierforhold til filen. Noen ganger vil noen bytte eier av filen slik at noen som for tiden jobber i den filen har all tilgang til filen. Bare eier av filen har rett til å endre fileierskap.

Syntaks : chown (owner) (file)

Eksempel : Endre eieren av test1 til brukernavnet 'aaggasa' under forutsetning av at det for øyeblikket eies av den nåværende brukeren

> chown aaggasa test1

d. chgrp : endre gruppeeierskap til filen. Denne kommandoen brukes til å endre gruppen som filen tilhører. Bare eier av filen har rett til å endre fileierskap.

Syntaks : chgrp (group) (file)

Eksempel : Endre gruppe av test1 til gruppe2 forutsatt at den for øyeblikket eies av den gjeldende brukeren.

> chgrp group2 test1

e. Hode: Unix gir oss dette kommandolinjeverktøyet for å trekke ut den første delen av filen. Den skriver resultatet på standardutgang.

Syntaks - head

AlternativBeskrivelse
-nBrukes til å spesifisere antall linjer som skal hentes
-cBrukes til å spesifisere antall byte som skal hentes.
-qBrukes til å undertrykke topplinjen.

Eksempel - Hvis noen ønsker å trekke ut de første 5 linjene i filen må vi bruke

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

Merk - Som standard viser UNIX 10 linjer i tilfelle ingen valg er angitt med hodekommandoen.

f. Tail: Unix gir oss dette kommandolinjeverktøyet for å trekke ut den første delen av filen. Den skriver resultatet på standardutgang.

Syntaks - tail

AlternativBeskrivelse
-nBrukes til å spesifisere antall linjer som skal hentes
-cBrukes til å spesifisere antall byte som skal hentes.
-qBrukes til å undertrykke topplinjen.

Eksempel - Hvis noen ønsker å trekke ut de første 5 linjene i filen må vi bruke

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

Merk - Som standard viser UNIX 10 linjer i tilfelle ingen valg er angitt med hodekommandoen.

3. Avansert

en. Grep: Dette er kommandoverktøyet som hjelper deg med å søke i et bestemt mønster eller tegn i filen. Den returnerer alle linjene som samsvarer med mønsteret i den aktuelle filen.

Syntaks- grep

AlternativBeskrivelse
-nVis de matchede linjene og linjenumrene deres.
-VFor å skrive ut linjene som ikke stemmer overens med mønsteret.
lFor å vise listen over filnavn.
-cAntall linjer som samsvarer med mønsteret, kan trekkes ut.
-HVis de matchede linjene, men ikke vis filnavnet
-JegIgnorerer, saken for samsvar
-wÅ matche hele ordet i uttrykket

b. ln: lag lenker og symlenker til filer og kataloger. En symbolsk kobling består av den spesielle filtypen som inneholder en henvisning til en annen fil. Dette hjelper deg med å lage en kobling mellom filer. Det er to typer lenker ”-

  1. Myk kobling - Den refererer til den abstrakte banen til en fil.
  2. Hard Link - Den refererer til den nøyaktige plasseringen av filen

For å lage en myk lenke brukes 'ln' -kommandoen.

Syntaks - ln -s (source_filename) (symbolic_filename)

Eksempel - Hvis vi ønsker å opprette en softlink-kobling l1 til banen '/ abi / sand / dir1', må vi utføre følgende kommando: -

>ln link1 /abi/sand/dir1

Denne kommandoen oppretter en kobling til katalogen i den gjeldende katalogen

For å sjekke koblingen utføre-

ls –l

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

c. klippe - Dette kommandoverktøyet brukes til å trekke ut en bestemt kolonne fra en fil. For å trekke ut en kolonne må vi spesifisere avgrenseren som vil bidra til å skille kolonnene i den filen.

Syntaks - cut

AlternativBeskrivelse
-cFor felt med fast bredde brukes alternativet -c.
-dFor å spesifisere avgrenseren. Som standard er avgrenser fanen.
-bFor å spesifisere antall byte som skal trekkes ut
-fFor å spesifisere feltnummeret som må tas ut.

Eksempel - Hvis noen ønsker å trekke ut det andre feltet fra 'city.txt' -fil der '|' behandles som en avgrenser for kolonnene.

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

Konklusjon - Unix Shell-kommandoer

Unix Commands er et veldig kraftig verktøy som hjelper brukeren å utføre prosessene og utføre forskjellige oppgaver de ønsker. Den innebygde parseren hjelper med å utvikle ved bruk av forskjellige skriptspråk. Med sitt kraftige sett med kommandoerverktøy kan man utføre alle funksjonene til og med som må leses fra registre.

Anbefalte 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å følgende artikler for å lære mer -

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