Iată câteva comenzi Linux fundamentale și comune cu exemple de utilizare:
Filesystem
ls
Comanda ls
listează conținutul directorului curent (sau al unuia specificat). Poate fi utilizată cu steagul -l
pentru a afișa informații suplimentare (permisiuni, proprietar, grup, dimensiune, data și ora ultimei modificări) despre fiecare fișier și director în format listă. Semnalizatorul -a
permite vizualizarea fișierelor care încep cu .
(adică dotfiles).
cd
Utilizarea lui cd
schimbă directorul curent în cel specificat. Puteți utiliza căi relative (adică cd directoryA
) sau absolute (adică cd /home/pi/directoryA
).
pwd
Comanda pwd
afișează numele directorului de lucru actual: pe un Raspberry Pi, introducerea pwd
va afișa ceva de genul /home/pi
.
mkdir
Puteți utiliza mkdir
pentru a crea un nou director, de exemplu, mkdir newDir
ar crea directorul newDir
în directorul de lucru actual.
rmdir
Pentru a elimina directoare goale, utilizați rmdir
. Astfel, de exemplu, rmdir oldDir
va elimina directorul oldDir
numai dacă acesta este gol.
rm
Comanda rm
elimină fișierul specificat (sau recursiv dintr-un director atunci când este utilizat cu -r
). Aveți grijă cu această comandă: fișierele șterse în acest mod sunt în mare parte dispărute pentru totdeauna!
cp
Utilizarea cp
face o copie a unui fișier și o plasează în locația specificată (este similar cu copierea și lipirea). De exemplu, cp ~/fileA /home/otherUser/
ar copia fișierul fileA
din directorul dvs. personal în cel al utilizatorului otherUser
(presupunând că aveți permisiunea de a-l copia acolo). Această comandă poate primi ca argumente FILE FILE
(cp fileA fileB
), FILE DIR
(cp fileA /directoryB/
) sau -r DIR DIR
(care copiază recursiv conținutul directoarelor).
mv
Comanda mv
Mută un fișier și îl plasează în locația specificată (deci, acolo unde cp
realizează un „copy-paste”, mv
realizează un „cut-paste”). Utilizarea este similară cu cp
. Astfel, mv ~/fileA /home/otherUser/
ar muta fișierul fileA
din directorul dvs. personal în cel al utilizatorului altUtilizator. Această comandă poate primi ca argumente fie FILE FILE
(mv fileA fileB
), FILE DIR
(mv fileA /directoryB/
), fie DIR DIR
(mv /directoryB /directoryC
). Această comandă este, de asemenea, utilă ca metodă de redenumire a fișierelor și directoarelor după ce acestea au fost create.
touch
Comanda touch
setează ultima oră de modificare a fișierului (fișierelor) specificat(e) sau îl creează dacă nu există deja.
cat
Puteți utiliza cat
pentru a lista conținutul fișierului (fișierelor), de exemplu, cat thisFile
va afișa conținutul lui thisFile
. Poate fi utilizată pentru a lista conținutul mai multor fișiere, de exemplu, cat *.txt
va lista conținutul tuturor fișierelor .txt
din directorul curent.
head
Comanda head
afișează începutul unui fișier. Poate fi utilizată cu -n
pentru a specifica numărul de linii care trebuie afișate (implicit zece), sau cu -c
pentru a specifica numărul de octeți.
tail
Opusul lui head
, tail
afișează sfârșitul unui fișier. Punctul de pornire în fișier poate fi specificat fie prin -b
pentru blocuri de 512 octeți, fie prin -c
pentru octeți, fie prin -n
pentru numărul de linii.
chmod
În mod normal, veți folosi chmod
pentru a schimba permisiunile unui fișier. Comanda chmod
poate utiliza simbolurile u
(utilizatorul care deține fișierul), g
(grupul de fișiere) , și o
(alți utilizatori) și permisiunile r
(citire), w
(scriere) și x
(executare). Folosind chmod u+x *filename*
se va adăuga permisiunea de execuție pentru proprietarul fișierului.
chown
Comanda chown
modifică utilizatorul și/sau grupul care deține un fișier. În mod normal, trebuie să fie rulată ca root folosind sudo, de exemplu sudo chown pi:root *filename*
va schimba proprietarul în pi și grupul în root.
ssh
ssh
denumește shell-ul securizat. Se conectează la un alt calculator folosind o conexiune de rețea criptată. pentru mai multe detalii consultați SSH (secure shell)
scp
Comanda scp
copiază un fișier de pe un calculator pe altul folosind ssh
. pentru mai multe detalii consultați SCP (secure copy)
sudo
Comanda sudo
vă permite să executați o comandă ca superutilizator, sau ca un alt utilizator. Folosiți sudo -s
pentru un shell de superutilizator. pentru mai multe detalii, consultați Utilizator rădăcină / sudo
dd
Comanda dd
copiază un fișier care convertește fișierul așa cum este specificat. Este adesea utilizată pentru a copia un întreg disc într-un singur fișier sau invers. Astfel, de exemplu, dd if=/dev/sdd of=backup.img
va crea o imagine de rezervă de pe un card SD sau de pe o unitate de disc USB la /dev/sdd. Asigurați-vă că utilizați unitatea corectă atunci când copiați o imagine pe cardul SD, deoarece aceasta poate suprascrie întregul disc.
df
Utilizați df
pentru a afișa spațiul pe disc disponibil și utilizat pe sistemele de fișiere montate. Utilizați df -h
pentru a vedea rezultatul într-un format lizibil pentru oameni, utilizând M pentru MB în loc să afișați numărul de octeți.
unzip
Comanda unzip
extrage fișierele dintr-un fișier zip comprimat.
tar
Utilizați tar
pentru a stoca sau extrage fișiere dintr-un fișier de arhivă pe bandă. De asemenea, poate reduce spațiul necesar prin comprimarea fișierului similar cu un fișier zip.
Pentru a crea un fișier comprimat, utilizați tar -cvzf *filename.tar.gz* *directory/*
Pentru a extrage conținutul unui fișier, utilizați tar -xvzf *filename.tar.gz*
pipes
Un pipe permite ca ieșirea de la o comandă să fie utilizată ca intrare pentru o altă comandă. Simbolul pipe este o linie verticală |
. De exemplu, pentru a afișa doar primele zece intrări ale comenzii ls
, aceasta poate fi canalizată prin comanda head ls | head
tree
Utilizați comanda tree
pentru a afișa un director și toate subdirectoarele și fișierele indentate ca o structură arborescentă.
&
Executați o comandă în fundal cu &
, eliberând shell-ul pentru comenzi viitoare.
wget
Descărcați un fișier de pe web direct pe calculator cu wget
. Astfel, wget https://www.raspberrypi.org/documentation/linux/usage/commands.md
va descărca acest fișier pe calculator ca commands.md
curl
Utilizați curl
pentru a descărca sau încărca un fișier pe/de pe un server. În mod implicit, va afișa conținutul fișierului pe ecran.
man
Afișează pagina de manual pentru un fișier cu man
. Pentru a afla mai multe, executați man man
pentru a vizualiza pagina de manual a comenzii man.
Cercetare
grep
Utilizați grep
pentru a căuta în interiorul fișierelor anumite modele de căutare. De exemplu, grep "search" *.txt
va căuta în toate fișierele din directorul curent care se termină cu .txt pentru căutarea șirului de caractere.
Comanda grep
acceptă expresii regulate care permit includerea în căutare a unor combinații speciale de litere.
awk
awk
este un limbaj de programare util pentru căutarea și manipularea fișierelor text.
find
Comanda find
caută într-un director și în subdirectoare fișierele care corespund anumitor modele.
whereis
Utilizați whereis
pentru a găsi locația unei comenzi. Aceasta caută prin locațiile standard ale programelor până când găsește comanda solicitată.
Rețea
ping
Utilitarul ping
este utilizat de obicei pentru a verifica dacă se poate realiza comunicarea cu o altă gazdă. Poate fi utilizat cu setări implicite prin simpla specificare a unui nume de gazdă (de exemplu, ping raspberrypi.org
) sau a unei adrese IP (de exemplu, ping 8.8.8.8
). Se poate specifica numărul de pachete de trimis cu ajutorul indicatorului -c
.
nmap
nmap
este un instrument de explorare și scanare a rețelei. Acesta poate returna informații despre porturi și sistemul de operare despre o gazdă sau un interval de gazde. Rularea doar a nmap
va afișa opțiunile disponibile, precum și un exemplu de utilizare.
hostname
Comanda hostname
afișează numele de gazdă curent al sistemului. Un utilizator privilegiat (super) poate seta numele de gazdă cu unul nou, furnizându-l ca argument (de exemplu, hostname new-host
).
ifconfig
Utilizați ifconfig
pentru a afișa detaliile de configurare a rețelei pentru interfețele de pe sistemul curent atunci când este rulată fără argumente (adică ifconfig
). Furnizând comenzii numele unei interfețe (de exemplu, eth0
sau lo
), puteți apoi modifica configurația: consultați pagina de manual pentru mai multe detalii.
.