Što je UNIX?

Unix je stabilan višekorisnički operativni sustav koji su prvi put razvili 1970. godine Ken Thompson, Dennis Ritchie i drugi u laboratoriji AT&T. To je operativni sustav s više zadataka koji može biti najprikladniji za poslužitelje, radne površine i prijenosna računala. U ovoj ćemo temi upoznati Unix naredbe ljuske.

UNIX arhitektura

Evo sljedećeg spomena UNIX arhitekture

  • Sloj-1: Hardver

Ovaj sloj se sastoji od svih hardverskih resursa koji se koriste.

  • Sloj-2: Kernel

Kernel je poput srca operativnog sustava. To je način interakcije hardvera i operativnog sustava. Također upravlja zadacima, resursima pomoću procesa zakazivanja za nesmetano funkcioniranje sustava.

  • Layer-3: Naredbe granata

To je način na koji čovjek može komunicirati s operativnim sustavom i reći mu da započinje određene procese. Interpretator se koristi gdje dajemo naredbu za operativno iz skupa svih naredbi za koje je definicija definirana i pohranjena u knjižnice.

Neki primjeri naredbi su cp, mv, cat, grep, id, wc, nroff, a.out i još mnogo toga.

  • Sloj-4: Sloj aplikacije

On izvršava zadane vanjske aplikacije. To je najudaljeniji sloj za izvršavanje aplikacija.

Popis naredbi Unix Shell-a

Ovdje se nalazi popis sljedećih naredbi Unix Shell:

  • Osnovni, temeljni.
  • Srednji.
  • Napredna.

Pogledajmo detaljnije Popis naredbi Unix Shell

1. Osnovni

a. Datoteke s popisom (ls) - naredba 'ls' koristi se za popis svih datoteka u direktoriju.

Sintaksa -l ls - directory_name ime_ime

Primjer - ls test

opcijaOpis
ls -aZa popis svih datoteka sa skrivenim datotekama koje započinju s '.
ls - bojaPrikazuje popis u boji koji može biti (= uvijek / nikad / automatski)
ls -dZa popis svih mapa
ls -FDa biste unosima dodali jedan znak
ls -iPopis svih datoteka koje ignoriraju slučaj
ls -lZa popis svih detalja datoteke
ls -lanavesti dugi format uključujući skrivene datoteke
ls -lhnavesti dugi format s čitljivom veličinom datoteke
ls -lspopis s dugim formatom s veličinom datoteke
ls -rpopis obrnutim redoslijedom
ls -Rnavesti rekurzivno stablo direktorija
ls -spopis datoteka veličine
ls -Sporedaj po veličini datoteke
ls -tporedaj po vremenu i datumu
ls -Xporedaj po nazivu proširenja

b. Stvaranje i pregled datoteka - naredba cat može se koristiti za stvaranje datoteke ili pregled sadržaja datoteke.

Sintaksa - cat >filename

Primjer - cat> test1.dat - stvorit će datoteku i čekati da se unos upiše u datoteku.

cat catname - prikazat će sadržaj datoteke na zaslonu .

c. Brisanje datoteka - naredba 'rm' koristi se za brisanje datoteke iz mape.

Sintaksa- rm filename

OznačitiOpis
-f, –silazanemarite nepostojeće datoteke, nikad ne tražite.
-iprompt prije svakog uklanjanja.

d. Premještanje i preimenovanje datoteka - naredba 'mv' koristi se za premještanje datoteke s jednog mjesta na drugo. Ova se naredba može koristiti i za preimenovanje datoteke jer se izvorna datoteka obriše i stvori nova datoteka.

Sintaksa - mv

Primjer - mv test1.dat test2.dat - ovdje se sadržaj test1 datoteke kopira u test2.dat u istoj mapi i datoteka test1.dat se briše.

e. Izrada direktorija - Unix nam također daje naredbu da napravimo vlastiti direktorij. To je poput stvaranja vlastite mape u koju se mogu spremiti sve relevantne datoteke.

Sintaksa - mkdir

Primjer - mkdir / abi / sand / results - ova naredba će stvoriti direktorij na / abi / sand putu. Ova naredba neće raditi ako / abi / sand / path ne postoji.

2. intermedijarni

a. Chmod - Ponekad kad trebamo pisati u datoteku zaštićenu pisanjem moramo promijeniti dopuštenja koja su data datoteci ili direktoriju. Ovdje se naredba 'chmod' koristi za davanje odgovarajućih dozvola. Ali treba znati uzorak davanja dozvola.

Dozvole se daju kao rwxrwxrwx

Moramo postaviti dopuštenje na 1 ako ga moramo omogućiti i na 0 ako ga treba onemogućiti.

Na primjer- Ako netko želi dati dopuštenje samo za čitanje i izvršavanje korisnicima i drugima, ali sva dopuštenja grupi. Tada ga moramo postaviti kao '101111101'. A to znači "575" ako se pretvori u decimalnu vrijednost u trostruku. Tako za davanje dozvola, dajemo naredbu kao

Primjer - chmod 575 file1.dat

b. Nađi - Ova se naredba koristi za pronalaženje datoteka ili mapa u određenoj mapi, kao i poddirektorijima.

Sintaksa - find

Primjer -

OpcijaOpis
-u vrijeme nVraća se true ako je datoteci pristupio prije n dana
-za vrijeme nVraća se true ako je datoteka promijenjena prije n dana
-mtimeVraća se true ako je sadržaj datoteke promijenjen prije n dana
-ImeVrati istinu ako se naziv datoteke podudara s određenim uzorkom
-veličinaVraća true ako je veličina datoteke n blokova.
-tip cVraća true ako je datoteka koju pretražuje tip c (ako c = 'f' znači da je datoteka; ako 'd' znači da je to direktorij)

Primjer - Ako netko želi pretraživati ​​imena datoteka 'test1' u direktoriju, trebao bi dati naredbu poput -

find –type f –name test1 /abi/sand - Ova naredba dat će svu datoteku test1 u / abi / sand direktoriju

c. chown - promjena vlasništva nad datotekom. Ponekad netko želi promijeniti vlasnika datoteke tako da netko tko trenutno radi u toj datoteci ima sav pristup toj datoteci. Samo vlasnik datoteke ima pravo promjene vlasništva nad datotekom.

Sintaksa : chown (owner) (file)

Primjer : Promijenite vlasnika test1 u korisničko ime 'aaggasa' pod pretpostavkom da ga trenutno posjeduje trenutni korisnik

> chown aaggasa test1

d. chgrp : promijenite grupno vlasništvo nad datotekom. Ova naredba koristi se za promjenu grupe kojoj datoteka pripada. Samo vlasnik datoteke ima pravo promjene vlasništva nad datotekom.

Sintaksa : chgrp (group) (file)

Primjer : Promijenite grupu test1 u group2 pod pretpostavkom da je trenutno u vlasništvu trenutnog korisnika.

> chgrp group2 test1

e. Head: Unix nam daje ovaj alat za naredbeni redak za izdvajanje prvog dijela datoteke. Rezultat piše na standardnom izlazu.

Sintaksa - head

OpcijaOpis
-nKoristi se za određivanje broja linija koje treba učitati
cKoristi se za određivanje broja bajtova koji treba preuzeti.
QKoristi se za suzbijanje retka zaglavlja.

Primjer - ako netko želi izvući prvih 5 redaka datoteke koje moramo upotrijebiti

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

Napomena - Prema zadanom UNIX će prikazati 10 redaka u slučaju da nije navedena opcija s glavom naredbe.

f. Rep: Unix nam daje ovaj uslužni program naredbenog retka za izdvajanje prvog dijela datoteke. Rezultat piše na standardnom izlazu.

Sintaksa - tail

OpcijaOpis
-nKoristi se za određivanje broja linija koje treba učitati
cKoristi se za određivanje broja bajtova koji treba preuzeti.
QKoristi se za suzbijanje retka zaglavlja.

Primjer - ako netko želi izvući prvih 5 redaka datoteke koje moramo upotrijebiti

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

Napomena - Prema zadanom UNIX će prikazati 10 redaka u slučaju da nije navedena opcija s glavom naredbe.

3. Napredno

a. Grep: ovo je naredbeni program koji pomaže u pretraživanju određenog uzorka ili znaka u datoteci. Vraća sve retke koji se podudaraju s uzorkom u toj datoteci.

Sintaksa - grep

OpcijaOpis
-nPrikažite podudarne linije i njihove brojeve linija.
-vZa ispis linija koje ne odgovaraju uzorku.
-lZa prikaz popisa datoteka.
cMože se izdvojiti broj linija koji se podudaraju s uzorkom.
-hPrikažite podudarne crte, ali ne prikazujte naziv datoteke
-iIgnorira, slučaj podudaranja
-wDa se podudaraju cijele riječi u izrazu

b. ln: napraviti veze i simbole do datoteka i direktorija. Simbolička veza sastoji se od posebne vrste datoteka koja sadrži referencu na drugu datoteku. Ovo pomaže stvoriti vezu između datoteka. Postoje dvije vrste veza ”-

  1. Meka veza - odnosi se na apstraktni put do datoteke.
  2. Tvrda veza - odnosi se na točno mjesto te datoteke,

Za stvaranje meke veze koristi se naredba 'ln'.

Sintaksa - ln -s (source_filename) (symbolic_filename)

Primjer - Ako želimo stvoriti softlink vezu l1 na stazu '/ abi / sand / dir1', tada moramo izvršiti sljedeću naredbu: -

>ln link1 /abi/sand/dir1

Ova naredba će stvoriti vezu na direktorij u trenutnoj mapi

Da biste provjerili izvršavanje veze-

ls –l

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

c. cut - Ovaj alat za naredbe koristi se za izvlačenje određenog stupca iz datoteke. Za ekstrahiranje stupca trebamo odrediti razdjelnik koji će nam pomoći u razlikovanju stupaca u toj datoteci.

Sintaksa - cut

OpcijaOpis
cZa polja fiksne širine koristi se opcija -c.
-DZa određivanje razlučivača. Po zadanom je razdjelnik tabulator.
-bZa određivanje broja bajtova koji treba izdvojiti
fZa određivanje broja polja koje treba izdvojiti.

Primjer - ako netko želi izvaditi drugo polje iz datoteke 'city.txt' gdje '|' tretira se kao razdjelnik stupaca.

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

Zaključak - naredbe Unix-ove ljuske

Unix naredbe vrlo je moćan alat koji pomaže korisniku da izvrši procese i obavlja razne zadatke koje želi. Njegov ugrađeni parser pomaže u razvoju koristeći razne jezike skriptiranja. Sa svojim moćnim setom komandi naredbi, može se izvoditi sve značajke koje su čak i potrebne za čitanje iz registara.

Preporučeni članci

Ovo je vodič za naredbe Unix Shell-a. Ovdje raspravljamo o Popisu naredbi Unix Shell-a (Basic, Intermediate, Advanced) s Unix arhitekturom. Možete također pogledati sljedeće članke da biste saznali više -

  1. Što je Unix Shell?
  2. Unix datotečni sustav
  3. Administrator UNIX-a
  4. Operatori Unixa

Kategorija: