User Tools

Site Tools


medium-unix:capitole:capitol-02

This is an old revision of the document!


2. Folosirea eficientă a liniei de comandă

TODO

Subiecte abordate

  • TODO
  • TODO
  • TODO

Utilitare folosite

  • TODO
  • TODO
  • TODO

Resurse utile

  • TODO
  • TODO

Exerciții

Demo-uri

TODO

TODO

Exerciții

Scrieți la prompt, fără să rulați, comanda

cd /h

și apoi folosiți tasta TAB pentru autocompletare. Se completează la cd /home.

Pentru listarea tuturor comenzilor ce încep cu ap, scrieți acest prefix în terminal și folosiți de două ori consecutiv tasta TAB.

Folosiți combinația de taste Ctrl + a pentru a vă deplasa la începutul comenzii. Similar, folosiți Ctrl + e pentru a vă deplasa înapoi la finalul comenzii.

Folosind săgețile, plasați cursorul după cuvântul get. După aceea, folosiți combinația Ctrl + k. Observați efectul.

După ce comanda este din nou completă, din aceeași poziție a cursorului, folosiți Ctrl + w și observați ce efect are.

Rulați următoarea comandă:

ping -c 1 google.com > result.out

După aceea, folosiți combinația de taste Alt + . (adică țineți apăsat tasta Alt și apoi apăsați tasta . (punct)). Observați efectul acesteia.

Folosiți de mai multe ori Alt + .. Care este rezultatul?

Ștergeți ce s-a afișat la punctul anterior. Rulați comanda:

echo $_

Care este diferența față de Alt + .?

În același terminal în care ați tastat comenzile de mai sus, rulați comanda:

ping -c 1 8.8.8.8

Apăsați Ctrl + r și în noul prompt apărut tastați ping. Mai apăsați o dată Ctrl + r. Observați ce se afișează. Folosiți tasta ENTER. Apoi repeteți primul pas și folosiți ESC. Observați diferența dintre cele două utilizări.

Rulați comanda de schimbare a directorului:

cd /etc

După aceea, folosiți:

cd -
pwd

Observați ce efect are.

Rulați comanda ls /var/cache/apt/archives/ (utilizând cât mai mult command completion). Ce comandă vă permite schimbarea cât mai eficientă în directorul /var/cache/apt/archives/ ?

Folosiți uname pentru a afișa doar versiunea nucleului și a arhitecturii sistemului. (Hint: man uname)

Lucrul cu documentația

Fiecare comandă din Linux este însoțită de pagini de manual. Pentru a accesa manualul editorului vim, folosiți comanda:

man vim

Navigați prin manual folosind PageUp și PageDown.

Pentru a căuta prin manual după cuvântul fork, folosiți:

/fork <ENTER>

Deplasați-vă între aparițiile cuvântului folosind n și N.

Pentru a obține o scurtă descriere referitoare la o comandă, cât și secțiunea din manual în care se află, tastați comanda:

whatis make

După aceea, folosiți comanda:

apropos make

Observați diferența dintre ce returnează fiecare comandă.

Manualele sunt grupate pe secțiuni. Pentru a vedea ce conține fiecare secțiune, consultați manualul utilitarului man:

man man

și consultați tabelul aflat în paragraful Description.

Rulați comanda:

man printf

În ce secțiune se află pagina?

Pentru a afla informații despre funcția de bibliotecă printf, rulați comanda:

man 3 printf

Pentru a determina calea completă către comanda ls, folosiți:

which ls

De cele mai multe ori, comenzile builtin ale shell-ului nu au pagină de manual. Tastați comanda:

type source

Se observă că source este o comandă internă. Folosiți utilitarul help pentru a afla informații despre ea:

help source

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. Hint: apropos

Comanda unzip dezarhivează o arhivă .zip dar are și o opțiunea de listare a conținutului acelei arhive fără a o dezarhiva însă. Identificați acea opțiune.

medium-unix/capitole/capitol-02.1463386793.txt.gz · Last modified: 2016/05/16 11:19 by razvan