whoami
tastând un număr minim de taste.cd /
.cd
(fără argumente), fie cd ~
.cd -
și apoi pwd
să verificați unde sunteți.cd -
și verificați că ați ajuns în directoul home.~/Documents/These/are/not/the/droids/you/are/looking/for/
.mkdir These/are/not/the/droids/you/are/looking/for/
.mkdir
) informații despre parametrul -p.mkdir -p These/are/not/the/droids/you/are/looking/for/
.history
.Este posibil să fie nevoie de următoarea modificare în terminal pentru ca exercițiile să meargă:
echo Ana are mere
, dar fără a o rula.alias
.which
.help
pentru afla informații despre comanda (internă) alias
.ll
, să ruleze ls -l
.alias ll=“ls -l”
.type ll
că aliasul a fost creat și rulați ll
pentru a vedea efectul.alias
pentru a lista alias-urile setate în shell-ul curent.Un proces se poate termina cu succes (status 0) sau cu eroare (status diferit de 0).
Statusul ultimului proces se poate vedea cu ajutorul comenzii:
echo $?
true și false sunt două programe care întotdeauna se termină cu succes, respectiv cu eroare.
true echo $? 0 false echo $? 1
Folosind operatorii && și ||, putem rula un al doilea proces doar dacă primul proces a avut succes, respectiv eroare.
Testați următoarele comenzi și observați dacă se execută sau nu procesul echo:
true && echo "Success"
false && echo "Success"
true || echo "Fail"
false || echo "Fail"
a=Alice b=Bob
echo "$a and $b"
Aveți grijă la ghilimele!
alexj@hathor ~ $ echo "$a and $b" alice and bob alexj@hathor ~ $ echo '$a and $b' $a and $b alexj@hathor ~ $ echo `$a and $b` The program 'alice' is currently not installed. You can install it by typing: sudo apt-get install alice
A=42 B=28 echo "A=$A and B=$B" echo "A+B=$(($A+$B))" A=$(($A+1)) B=$(($B*10)) echo "A=$A and B=$B"
ls
.OUTPUT=$(ls)
.ls
.which ls
.ls -lh
asupra variabilei respective.OUTPUT=$(which ls) ls -lah $OUTPUT
/bin
sortat în ordinea dimensiunii fișierelor. Folosiți-vă de comanda stat
și de opțiunea de formatare a acesteia (-c
sau --format
).PATH
./usr/include
în ordinea numărului de apariții ale cuvântului FILE
. Folosiți grep
cu opțiunile aferente și apoi sort
. Indicație: Căutați în pagina de manual a lui grep
după, respectiv, recursive
, count
și word
.eth0,141.85.37.225
, linie sub linie. Soluție și exemplu de rulare:razvan@einherjar:~$ /sbin/ifconfig | awk -F '[ :]+' '/Link encap/ {printf "%s,", $1;} /inet addr/ {printf "%s\n", $4;}' docker0,172.17.42.1 eth0,172.16.14.167 lo,127.0.0.1 vboxnet0,virbr0,192.168.122.1
Inițializați variabila text
la un șir de caractere.
Afișați la ieșirea standard mesajul “Variabila text are valoarea '”…'”. Valorea poate fi actualizata.”. În mesaj, toate caracterele ghilimele (”
) și apostrof ('
) se vor afișa întocmai.
Folosiți comanda locate
pentru a afișa fișierele din sistem care au extensia .conf
.
Pentru fișierele de mai sus afișați directoarele din care fac parte. Eliminați duplicatele.
dirname
pentru extragerea directoarelor.
Pentru directoarele de mai sus afișați numele directorului și inode-ul, separate prin virgulă (,
).
stat
.
Sortați directoarele de mai sus în ordinea inode-ului. Afișați numele directorului și inode-ul (separate prin virgulă (,
)).
Afișați procesele al căror proces părinte este init
, procesul cu PID-ul 1
.
Pentru procesele de mai sus afișați doar comanda completă.
Filtrați doar acele comenzi care încep cu /
(adică este calea completă către executabil).
Selectați doar calea către executabil, fără argumente către acesta.
Pentru executabilele de mai sus afișați numele și timpul ultimei schimbării (change time), separate prin virgulă (,
).
stat
.Sortați executabilele de mai sus în ordinea timpului ultimei schimbări.
stat
permite sortare de orice fel.
Creați 100 de fișiere cu numele “myfile-XY.txt”, unde XY
este indexul fișierului între 00
și 99
.
seq
și touch
.
seq -f "%02g" 1 100