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.

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.1463386765.txt.gz · Last modified: 2016/05/16 11:19 by razvan