Sunteți pe pagina 1din 3

comanda nula Se obtine prin apasarea tastei enter și intoarce codul de retur 0 (succes)

nume_fisier Cauta in directoarele indicate de variabila de mediu $PATH fisierul executabil nume_fisier
și il lanseaza in executie într-o nouă instanță Shell

cd [director] Schimba directorul curent cu cel specificat in argumentul director


echo [optiuni] Afiseaza argumentele primite - variabile Shell sau șiruri de caractere
[argumente]
exit Încheie execuția interpretorului de comenzi și închide ferestra terminal
export nume= valoare Înscrie în mediu (environment) variabila nume cu valoarea valoare
pwd Afiseaza numele directorului curent
set [argumente] Afiseaza sau setează valorile unor variabile Shell specificate ca argumente
type nume_comanda Afiseaza tipul comenzii (internă sau externă) specificata prin argumentul
nume_comnada

man [optiuni] afiseaza pagina din manualul sitemului Linux care descrie comanda
[nume_comanda] nume_comanda.
man [optiuni]
whoami
cuvant_cheie afiseaza numele utilizatorului curent

who [optiuni] afiseaza informatii despre utilizatorii conectati la sistem

finger [optiuni] afiseaza informatii despre uitilizatorii conectati la un moment dat, sau despre un anumit
[nume_user] utilizator

file [optiuni] afiseaza informatii despre formatul unui fisier


nume_fisier

date [optiuni] afiseaza si seteaza data calendaristica si timpul


[data_si_timp]

cal [optiuni] [luna an] afiseaza calendarul lunii sau anului curen

apropos afiseaza informatii despre toate aparitiile unui sir de caractere in paginile de manual
sir_de_caractere (echivalent cu man –k sir_de_caractere)

whatis nume_comanda afiseaza functiile unei comenzi

whereis comanda afiseaza locatia unei comenzi in directoarele sistemului specificate in variabila
$PATH

grep [optiuni] model afiseaza liniile dintr-un fisier sau din intrarea standard care se potrivesc cu modelul model
[fisier] dat ca argument

set [optiuni] afiseaza valorile variabilelor de mediu ale Shell-ului

alias nume=comanda stabileste un pseudonim pentru o comanda

pwd afiseaza calea completa (de la radacina) pina la directorul curent

ls [optiuni] afiseaza continutul directorului curent


[argumente]

mkdir [optiuni] creeaza un subdirector


nume_director

rmdir [optiuni] sterge un subdirector


nume_director

more [fisier] comanda pentru afisare paginata

less [fisier] comanda pentru afisare paginata (numai in Linux)


write [utilizator] trimite un mesaj catre un alt utilizator

tty [optiuni] afiseaza numele terminalului curent

Shell-ul UNIX permite precizarea numelor fisierelor folosind citeva metacaractere:


* - orice sir de caractere (inclusiv sirul vid);
? - orice caracter;
[lista_de caractere] - orice caracter din cele mentionate in lista_de_caractere.
mv [optiuni] fis1 fis2 - muta fisierul fis1 in fisierul fis2; este practic o comanda de redenumire (inlocuire)
fisiere;
cp [optiuni] fis1 fis2 - copiaza fisierul fis1 in fis2
rm [optiuni] fis - sterge fisierul fis
ln fis2 fis1 - creeaza o noua referinta cu numele fis1 pentru fisierul fis2
find cale [optiuni] expresie - cauta un fisier intr-o ierarhie de directoare , unde argumentul cale specifica traseul pe care
se va face cautarea, iar expresie specifica o expresie logica care este evaluata pentru fiecare
fisier din cale si care descrie conditia dupa care se face cautarea.
cat [optiuni] fisier - concateneaza unul sau mai multe fisiere text, apoi le afiseaza pe stdout.
pr [optiuni] fis1 fis2 - pagineaza continutul unui fisier text si il afiseaza

Citeva forme tipice pentru comenzile cat si print:


cat fis1 fis2 - concateneza fis1 si fis2 si afiseaza rezultatul pe ecran;
cat fis1 fis2 > fis3 - concateneaza fis1 si fis2 si rezultatul il depune in fisierul fis3;
cat fis[12] > fis3 - concateneaza fisierele fis1 si fis2 in fis3
cat /dev/null > fis1 - creeaza fisierul vid fis1, sau daca exista deja, il videaza;
cat > fis - permite introducerea de linii de text de la terminal in fisierul fis.
cat fis1 fis2 >> fis3 - concateneaza fis1 si fis2 si le adauga la fis3
pr fis1 fis2 > fis3 - continutul fisierelor fis1 si fis2 va fi paginat si depus in fis3
wc [optiuni] fisier - numara caractere, cuvinte si linii dintr-un fisier text
diff [optiuni] fis1 fis2 - gaseste diferentele dintre doua fisiere text fis1 si fis2
comm [optiuni] fis1 fis2 - gaseste si afiseaza liniile identice a doua fisiere text
tee [optiuni] fis - fisierul stdin este transcris in stdout cu o extracopie in fis
sort [optiuni] fisier - sorteaza liniile unui fiser text dupa diverse criterii
head [-n] fisier - afiseaza primele n linii dintr-un fisier text
tail [-n] fisier - afiseaza ultimele n linii dintr-un fisier.
chown nume_user - modifica proprietarul unui fisier; comanda este disponibila
chgrp nume_grup -numai
schimba grupul
pentru de care apartine un fisier; este necesar ca
superuser
chmod protectie schimba drepturile
utilizatorul de accesinlagrupul
sa fie membru un fisier; disponibila
respectiv sau sa numai
fie
Lansarea in executie a unui script Shell poateproprietarul
pentru
superuserface prin mai
(root) multe metode:
fisierului sau pentru superuser
1. prin precizarea directa a fisierului de
comenzi: bash
nume_fisier_comenzi
2. prin includerea in script-ul Shell in prima linie a sirului:
#!/bin/bash
3. prin lansarea in executie directa a fisierului de
comenzi: nume_fisier_comenzi
In aceste doua ultime cazuri fisierul de comenzi trebuie sa aiba privilegiul de executie, privilegiu care se seteaza cu:
chmod a+x nume_fisier_comenzi.
1. variabile read-only pentru utilizator (actualizate doar de interpretor):
$? - contine codul de retur al ultimei comenzi executate;
$$ - identificatorul de proces al Shell;
$! - identificatorul ultimului proces lansat in paralel;
$# - contine numarul de argumente pozitionale pentru Shell;
$0 - contine numele comenzii executate de shell;
2. variabile initializate la intrarea in sesiune a utilizatorului:
$HOME - contine numele directorului de referinta al utilizat. (home directory);
$PATH - contine caile de cautare pentru Shell;
$PS1 - defineste prompterul asociat Shell (implicit $);
$PS2 - defineste al doilea prompter (implicit >) pentru cazul in care o comanda se continua pe o a doua linie;
$LOGNAME - contine numele de conectare al utilizatorului;
$TERM - contine numele terminalului pe care se lucreaza
Intr-o expresie acceptata de comanda test pot apare urmatoarele :
-e nume_fis fisierul nume_fis exista in directorul curent
-r nume_fis fisierul nume_fis exista si are drept de citire
-x nume_fis fisierul nume_fis exista si are drept de executie
-w nume_fis fisierul nume_fis exista si are drept de scriere
-f nume_fis fisier obisnuit
(Daca nume_fis este un sir vid comanda test intoarce adevarat !)
-z sir lungimea sirului este 0
-n sir lungimea sirului nu este 0
sir sirul nu este vid
sir1 = sir2 sirurile sunt egale
sir1 != sir2 sirurile nu sunt egale, etc
n1 -eq n2 numerele sunt egale
n1 -ne n2 numerele nu sunt egale , etc

S-ar putea să vă placă și