Š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
opcija | Opis |
ls -a | Za popis svih datoteka sa skrivenim datotekama koje započinju s '. |
ls - boja | Prikazuje popis u boji koji može biti (= uvijek / nikad / automatski) |
ls -d | Za popis svih mapa |
ls -F | Da biste unosima dodali jedan znak |
ls -i | Popis svih datoteka koje ignoriraju slučaj |
ls -l | Za popis svih detalja datoteke |
ls -la | navesti dugi format uključujući skrivene datoteke |
ls -lh | navesti dugi format s čitljivom veličinom datoteke |
ls -ls | popis s dugim formatom s veličinom datoteke |
ls -r | popis obrnutim redoslijedom |
ls -R | navesti rekurzivno stablo direktorija |
ls -s | popis datoteka veličine |
ls -S | poredaj po veličini datoteke |
ls -t | poredaj po vremenu i datumu |
ls -X | poredaj 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čiti | Opis |
-f, –sila | zanemarite nepostojeće datoteke, nikad ne tražite. |
-i | prompt 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 -
Opcija | Opis |
-u vrijeme n | Vraća se true ako je datoteci pristupio prije n dana |
-za vrijeme n | Vraća se true ako je datoteka promijenjena prije n dana |
-mtime | Vraća se true ako je sadržaj datoteke promijenjen prije n dana |
-Ime | Vrati istinu ako se naziv datoteke podudara s određenim uzorkom |
-veličina | Vraća true ako je veličina datoteke n blokova. |
-tip c | Vrać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
Opcija | Opis |
-n | Koristi se za određivanje broja linija koje treba učitati |
c | Koristi se za određivanje broja bajtova koji treba preuzeti. |
Q | Koristi 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
Opcija | Opis |
-n | Koristi se za određivanje broja linija koje treba učitati |
c | Koristi se za određivanje broja bajtova koji treba preuzeti. |
Q | Koristi 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
Opcija | Opis |
-n | Prikažite podudarne linije i njihove brojeve linija. |
-v | Za ispis linija koje ne odgovaraju uzorku. |
-l | Za prikaz popisa datoteka. |
c | Može se izdvojiti broj linija koji se podudaraju s uzorkom. |
-h | Prikažite podudarne crte, ali ne prikazujte naziv datoteke |
-i | Ignorira, slučaj podudaranja |
-w | Da 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 ”-
- Meka veza - odnosi se na apstraktni put do datoteke.
- 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
Opcija | Opis |
c | Za polja fiksne širine koristi se opcija -c. |
-D | Za određivanje razlučivača. Po zadanom je razdjelnik tabulator. |
-b | Za određivanje broja bajtova koji treba izdvojiti |
f | Za 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 -
- Što je Unix Shell?
- Unix datotečni sustav
- Administrator UNIX-a
- Operatori Unixa