This is an old revision of the document!
În folosirea Linux, în special a liniei de comandă, documentația este esențială. Există opțiunea căutării pe Google, dar aceasta riscă să returneze foarte multe rezultate. În multe situații consultarea documentației locale (paginile de manual) poate fi o soluție mult mai adecvată.
whatis
, apropos
--help
man
Rolul comenzilor apropos
și whatis
.
Opțiunea --help
e folosită foarte rar pentru că de obicei folosim paginile de manual care sunt ușor accesibile.
Deschiderea unei pagini de manual, structura paginilor de manual, căutarea în pagini de manual.
Match-ul anterior, match-ul precedent în pagina de manual.
Secțiuni de pagini de manual
man printf man 3 printf man read man 2 read man write man 2 write man man # see the table listing sections
Căutați în pagina de manual (rulați man last
) după cuvântul cheie “full” (tastați “/full”) pentru a afla flag-ul care afișeaza data și ora în format complet. Rulați comanda last
cu parametrul aflat.
Folosiți un extra-argument al comenzii ls
pentru a avea dimensiunile în format human-readable
. Căutați în pagina de manual a comenzii ls
.
Determinați doar dimensiunea directorului /etc
(nu și a subdirectoarelor) în format human readable. Căutați în pagina de manual a comenzii du
după cuvântul cheie summarize
și identificați opțiunea (argumentul) comenzii du
care vă afișează dimensiunea directorului în format sumarizat.
Căutați în pagina de manual a comenzii find
exemplul de comandă care căută în /sbin
și /usr/sbin
fișierele cu drept de execuție dar fără drept de citire.
Ce conține secțiunea 5 a paginilor de manual? Aflați informații despre fișierul /etc/passwd
.
Determinați comenzile folosite pentru a lucra cu fișiere .zip
. Folosiți comanda apropos
pentru aceasta.
Descărcați pagina de la link-ul http://koala.cs.pub.ro/training/wiki/basic-unix/home?do=export_pdf într-un fișier cu numele training-start.pdf
. Căutați după șirul output
, citiți cu atenție informațiile și nu vă grăbiți: ce găsiți prima oară nu este ceea ce căutați.
Adăugați un utilizator în sistem, în mod neinteractiv, folosind comanda useradd
. Numele utilizatorului să fie hector
să aibă directorul home în /home/heroes/hector
, să aibă ca shell de login /bin/bash
.
Apoi folosiți comanda chpasswd
ca să schimbați în mod neinteractiv parola utilizatorului.
dd if=/dev/urandom of=file bs=1024 count=1
Creați un fișier care să conțină 2048 de octeți de zero (din /dev/zero
) urmați de 2048 de octeți aleatori (din /dev/urandom
) urmați de 2048 de octeți de zero și apoi urmați de 2048 de octeți din fișierul /bin/false
de la offsetul 4096 al fișierului.
skip
și seek
ale dd
pentru a putea sări peste regiuni din fișierul de la intrare și din fișierul de la ieșire. Mai multe informații mai jos.
dd if=/dev/zero of=myfile.out bs=512 count=4
Comanda de mai sus copiază din fișierul de intrare (if
: input file) /dev/zero
la fișierul de ieșire (of
: output file) myfile.out
, un număr (count) de 4
blocuri de dimensiune 512
(bs
: block size).
Pentru exercițiul curent este recomandat să folosiți dimensiunea blocului de 2048
de octeți (bs=2048
).
xxd
într-o construcție de forma
xxd myfile.out
Output-ul este pe două zone: prima zonă (din stânga) sunt afișate datele în format hexazecimal, iar în a doua zonă (din dreapta) în format ASCII, acolo unde se poate.
skip
și seek
ale comenzii dd
este dat în număr de blocuri, nu în număr de octeți.
Opțiunea seek
este pentru a sări peste zone din fișierul de ieșire, iar opțiunea skip
este pentru a sări peste zone din fișierul din intrare.