This shows you the differences between two versions of the page.
capitole:capitol-01 [2013/07/01 09:45] tpopeea [Scrierea în fișiere] |
capitole:capitol-01 [2013/07/01 11:39] (current) tpopeea [Utilizarea discului] |
||
---|---|---|---|
Line 11: | Line 11: | ||
* Folosiți ''man'' pentru a afla ce face comanda ''echo''. | * Folosiți ''man'' pentru a afla ce face comanda ''echo''. | ||
- | * Scrieți textul “all done” în fișierul TODO. | + | * Scrieți textul “all done” în fișierul TODO. |
- | * Folosiți formularea > TODO după parametrii lui echo. | + | * Folosiți formularea ''> TODO'' după parametrii lui echo. |
* Vizualizați fișierul folosind comanda ''cat''. Observați că vechiul conținut a fost suprascris. | * Vizualizați fișierul folosind comanda ''cat''. Observați că vechiul conținut a fost suprascris. | ||
- | * Semnați-vă numele în fișierul TODO, adăugându-l la sfârșitul fișierului. | + | * Semnați-vă numele în fișierul TODO, adăugându-l la sfârșitul fișierului. |
- | * Folosiți formularea >> TODO pentru a nu suprascrie conținutul vechi (mod append). | + | * Folosiți formularea ''>> TODO'' pentru a nu suprascrie conținutul vechi (mod append). |
=== Nume de fișiere și directoare care conțin spații === | === Nume de fișiere și directoare care conțin spații === | ||
- | Creați directorul ''isaac asimov''. Folosiți spații în nume. | + | * Creați directorul ''isaac asimov''. Folosiți spații în nume. |
- | Ce observați? Câte directoare și cu ce nume au fost create? | + | * Ce observați? Câte directoare și cu ce nume au fost create? |
- | Shell-ul trimite comenzii mkdir două argumente, isaac și asimov. Nu este efectul urmărit. | + | * Shell-ul trimite comenzii ''mkdir'' două argumente, ''isaac'' și ''asimov''. Nu este efectul urmărit. |
- | Creați directorul dorit, încadrând întreg numele prin ghilimele. Astfel, shell-ul va ști că este vorba de un singur argument. | + | * Creați directorul dorit, încadrând întreg numele prin ghilimele. Astfel, shell-ul va ști că este vorba de un singur argument. |
- | Un alt mod de a face acest lucru este escaparea spațiului, precedându-l cu un backslash (\). | + | * Un alt mod de a face acest lucru este escaparea spațiului, precedându-l cu un backslash (\). |
=== Ștergerea directoarelor === | === Ștergerea directoarelor === | ||
- | Acum aveți directorul dorit, dar și două în plus. | + | * Acum aveți directorul dorit, dar și două în plus. |
- | Folosiți rmdir pentru a șterge directorul ''isaac''. | + | * Folosiți rmdir pentru a șterge directorul ''isaac''. |
- | Folosiți rm pentru a șterge directorul ''asimov''. | + | * Folosiți rm pentru a șterge directorul ''asimov''. |
- | Aveți nevoie de un parametru în plus pentru rm. Identificați-l folosind pagina de manual. | + | * Aveți nevoie de un parametru în plus pentru rm. Identificați-l folosind pagina de manual. |
- | Care este diferența dintre rmdir și rm cu acel parametru? Folosiți, din nou, manualul. | + | * Care este diferența dintre ''rmdir'' și ''rm'' cu acel parametru? Folosiți, din nou, manualul. |
=== Legături simbolice (symlinks) === | === Legături simbolice (symlinks) === | ||
- | Creați structura de directoare: | + | * Creați structura de directoare: |
- | john_ronald_reuel_tolkien/ | + | john_ronald_reuel_tolkien\ |
- | the_lord_of_the_rings/ | + | the_lord_of_the_rings\ |
gandalf | gandalf | ||
- | the_hobbit | + | the_hobbit\ |
- | Folosiți echo pentru a scrie textul Old wise man în fișierul john_ronald_reuel_tolkien/the_lord_of_the_rings/gandalf. | + | * Folosiți ''echo'' pentru a scrie textul ''Old wise man'' în fișierul john_ronald_reuel_tolkien/the_lord_of_the_rings/gandalf. |
- | Creați un link simbolic la fișierul gandalf din the_lord_of_the_rings în the_hobbit. | + | * Creați un link simbolic la fișierul gandalf din the_lord_of_the_rings în the_hobbit. |
- | Pentru simplitate, intrați întâi în directorul destinație, unde veți crea link-ul. | + | * Pentru simplitate, intrați întâi în directorul destinație, unde veți crea link-ul. |
- | Folosiți o cale relativă pentru a crea link-ul. | + | * Folosiți o cale relativă pentru a crea link-ul. |
- | Folosiți ls în format lung pentru a confirma că fișierul nou este, de fapt, un link. | + | * Folosiți ls în format lung pentru a confirma că fișierul nou este, de fapt, un link. |
- | Afișați conținutul link-ului pentru a vă asigura că fișierele gandalf din cele două directoare au același conținut. | + | * Afișați conținutul link-ului pentru a vă asigura că fișierele gandalf din cele două directoare au același conținut. |
=== Globbing === | === Globbing === | ||
- | Afișați conținutul tuturor fișierelor cu extensia ''conf'' din directorul ''/etc''. | + | * Afișați conținutul tuturor fișierelor cu extensia ''conf'' din directorul ''/etc''. |
- | + | * Nu este nevoie să le afișați și pe cele din subdirectoare. | |
- | Nu este nevoie să le afișați și pe cele din subdirectoare. | + | * Folosiți o singură comandă ''cat''. |
- | Folosiți o singură comandă ''cat''. | + | |
=== Utilizarea discului === | === Utilizarea discului === | ||
- | Aflați care este comanda care afișează cât spațiu pe disc ocupă un director (hint: //file space//). Folosiți-o pentru a afișa spațiu total folosit de ~student. Afișați valorile în format human readable. | + | * Aflați care este comanda care afișează cât spațiu pe disc ocupă un director (hint: //file space//). Folosiți-o pentru a afișa spațiu total folosit de directorul ''~thales''. Afișați valorile în format human readable. |
+ | * Afișați (folosind o altă comandă) ce partiții există, ce dimensiune au și cât spațiu este ocupat pe acestea. | ||
- | Afișați (folosind o altă comandă) ce partiții există, ce dimensiune au și cât spațiu este ocupat pe acestea. | ||
=== Arhivare === | === Arhivare === | ||
- | Folosiți tar și zip pentru a arhiva directorul john_ronald_reuel_tolkien. | + | * Folosiți tar și zip pentru a arhiva directorul john_ronald_reuel_tolkien. |
- | + | * Atenție: arhivați tot directorul, nu doar conținutul lui. | |
- | Atenție: arhivați tot directorul, nu doar conținutul lui. | + | * Creați trei arhive (folosind comenzi separate): |
- | Creați trei arhive (folosind comenzi separate): | + | * ''lab02.zip'', |
- | lab02.zip, | + | * ''lab02.tar'', care nu este comprimată |
- | lab02.tar, care nu este comprimată | + | * ''lab02.tar.gz'', comprimată cu gzip |
- | lab02.tar.gz, comprimată cu gzip | + | * Ce constatați legat de dimensiunile fișierelor rezultate, raportat la dimensiunea directorului inițial? |
- | + | ||
- | Ce constatați legat de dimensiunile fișierelor rezultate, raportat la dimensiunea directorului inițial? | + | |
== Hands On (2) == | == Hands On (2) == | ||
Line 81: | Line 78: | ||
=== Home dirs === | === Home dirs === | ||
- | Creați utilizatorii chirac și thatcher. | + | * Creați utilizatorii chirac și thatcher. |
- | + | * Logați-vă ca fiecare dintre aceștia utilizând ''su -''. | |
- | Logați-vă ca fiecare dintre aceștia utilizând ''su -''. Folosiți ''pwd'' pentru a vedea în ce director este plasat utilizatorul în mod implicit: directorul home. | + | * Folosiți ''pwd'' pentru a vedea în ce director este plasat utilizatorul în mod implicit: directorul home. |
- | + | * Logați ca ''chirac'' logați-vă ca ''thatcher'' utilizând ''su''. Navigați spre directorul home utilizând ''cd ~''. | |
- | Logați ca ''chirac'' logați-vă ca ''thatcher'' utilizând ''su''. Navigați spre directorul home utilizând ''cd ~''. | + | * Logați ca ''thatcher'' navigați către home-ul lui ''chirac'' utilizând ''cd ~chirac''. |
- | + | * Determinați directorul home pentru utilizatorul privilegiat, utilizând una din metodele din cadrul acestei secțiuni. | |
- | Logați ca ''thatcher'' navigați către home-ul lui ''chirac'' utilizând ''cd ~chirac''. | + | * De ce nu este / directorul căutat? |
- | + | ||
- | Determinați directorul home pentru utilizatorul privilegiat, utilizând una din metodele din cadrul acestei secțiuni. | + | |
- | + | ||
- | De ce nu este / directorul căutat? | + | |
=== Operații utilizatori === | === Operații utilizatori === | ||
- | Schimbați parola utilizatorului chirac. | + | * Schimbați parola utilizatorului ''chirac''. |
+ | * Schimbați home-ul utilizatorului ''thatcher'' în ''/home/thatcher2''. | ||
- | Schimbați home-ul utilizatorului thatcher în ''/home/thatcher2''. | ||
=== Grupuri === | === Grupuri === | ||
- | Creați utilizatorii: obama, putin, cameron. Creați un fișier 'secrettreaty' care să fie accesibil doar lui obama și cameron. Hint: folosiți un grup pentru cei doi. | + | * Creați utilizatorii: ''obama'', ''putin'', ''cameron''. Creați un fișier ''secrettreaty'' care să fie accesibil doar lui ''obama'' și ''cameron''. |
+ | * Hint: folosiți un grup pentru cei doi. | ||
+ | * Testați pentru fiecare dintre cei trei dacă au acces la fișier. | ||
- | Testați pentru fiecare dintre cei trei dacă au acces la fișier. | ||
=== Sudo === | === Sudo === | ||
- | Creați utilizatorii ''obama'' și ''putin''. | + | * Creați utilizatorii ''obama'' și ''putin''. |
+ | * Pentru ca un utilizator să poată folosi ''sudo'', trebuie să aibă permisiune explicită în fişierul de configurare ''/etc/sudoers''. | ||
+ | * De asemenea, ''sudo'' poate fi configurat să permită doar anumite comenzi, să nu ceară o parolă, şi să funcţioneze peste reţea. | ||
- | Pentru ca un utilizator să poată folosi sudo, trebuie să aibă permisiune explicită în fişierul de configurare /etc/sudoers. | + | * Configurați ''sudo'' astfel încât ''obama'' să-l poată folosi. |
+ | * vizualizați conținutul fișierului ''/etc/sudoers'' | ||
+ | * identificați grupul utilizatorilor ce pot folosi ''sudo''. | ||
+ | * NU editați fișierul! (se recomandă folosirea ''visudo'' pentru a-l edita) | ||
- | De asemenea, sudo poate fi configurat să permită doar anumite comenzi, să nu ceară o parolă, şi să funcţioneze peste reţea. | + | * Adăugați utilizatorul ''obama'' în acest grup |
- | + | * Stergeți utilizatorul ''putin'' fiind logat ca utilizator ''obama''. | |
- | Configurați sudo astfel încât obama să-l poată folosi. Urmăriți pașii: | + | |
- | + | ||
- | vizualizați conținutul fișierului /etc/sudoers și identificați grupul utilizatorilor ce pot folosi sudo. NU editați fișierul! (se recomandă folosirea visudo pentru a-l edita) | + | |
- | + | ||
- | Adăugați utilizatorul obama în acest grup | + | |
- | Stergeți utilizatorul putin fiind logat ca utilizator obama. | + | |
== Hands On (3) == | == Hands On (3) == | ||
- | Aflați care este pachetul care conține binarul ''mc'' și instalați-l. | + | * Aflați care este pachetul care conține binarul ''mc'' și instalați-l. |
- | + | * Dezinstalați pachetul ''gnome''. De ce nu este dezinstalată și interfața grafică? | |
- | Dezinstalați pachetul gnome. De ce nu este dezinstalată și interfața grafică? | + | |
- | + | ||
- | + | ||
== Resurse utile == | == Resurse utile == | ||
* [[:home|Wiki-ul cursului]] | * [[:home|Wiki-ul cursului]] |