Deschideți un terminal.
ls
. pwd
.man ls
)cd /
pwd
. Ce s-a schimbat?home
al acestuia?~
cd -
pwd
.cd .
?pwd
.cd ..
?pwd
.ping
?ping -c 1 localhost
.ping -c 1 google.com
.which ping
.file /bin/ping
.stat /bin/ping
./bin/ping
?ls
și stat
pwd
.cd
pentru a naviga până acolo.mkdir first_root
.first_root
.first_file
.touch first_file
mkdir long/name/goes/here
.mkdir -p long/name/goes/here
.man
ce face parametrul -p
.dir
.second_file
.dir
.file
.first_root
din home-ul utilizatorului curent.man ls
mv dir new_name
.cp new_name dir
.cp -r new_name dir
.dir
folosind o cale relativă.echo text > dir/file
>
.cat dir/file
.cat new_name/file
.rm new_name
pentru a șterge directorul.rmdir new_name
.rm new_name/file
.new_name
.rmdir new_name
.rm dir/file
.dir
.rm dir
rm -r dir
rm -r
pentru a șterge direct întreg directorul.first_root
din home-ul utilizatorului curent.file
în directorul long/name/goes/here
.echo text > long/name/goes/here/file
.
Pentru a edita mai ușor fișiere o să folosim un editor text trivial, nano
.
nano long/name/goes/here/file
.^
este de fapt reprezentarea grafică a simbolului CtrlThales
în fișier.Ctrl-X
pentru exit
.Y
corespunzătoare răspunsului yes
.nano
.enter
pentru confirmarea numelui.cat
.
Există multe alte editoare mult mai avansate pentru linia de comandă (vim
, emacs
), însă o să ne concentrăm momentan doar pe editarea simplificată a fișierelor.
ln long/name/goes/here/file hard
.hard
. Folosiți editorul nano
.long/name/goes/here/file
.ln -s long/name/goes/here/file symbolic
.hard
?-s
? Utilizați man ln
.symbolic
.cat
sau nano
.symbolic
.long/name/goes/here/file
.hard
.mv hard ../
pentru a muta fișierul mai sus în ierarhie.mv symbolic ../
pentru a muta fișierul mai sus în ierarhie.cd ..
.hard
și fișierului symbolic
.first_root
.first_root
.long/name/goes/here/file
.hard
.symbolic
.cp hard long/name/goes/here/file
long/name/goes/here/file
.hard
.symbolic
.Creați următoarea structură de fișierele în home-ul utilizatorului curent:
Scrieți ceva în fișierul long/new/dir/file
și verificați funcționalitatea corectă a link-urilor din dir1
și dir2
.
Dacă nu funcționează corect, ștergeți link-urile și refaceți până când funcționează.
Afișați recursiv ierarhia creată mai sus.
ls
.tree
.
Listați în format lung director-ul long
.
long
.man ls
.long
?du
pentru a afla dimensiunea reală.Încercați să creați link-uri simbolice și hard pentru
Arhivați întreg conținutul directorului long
.
unzip_long
.
Creați, în directorul home al utilizatorului student
, structura de mai jos:
supermarket/ ├── curatat/ │ ├── pronto - lemn curat │ └── solutie curatat ferestre └── mancare/ ├── -- -> lactate/lapte batut ├── carne/ │ └── -10 grade sunca ├── fructe/ │ └── castraveti spanioli └── lactate/ └── lapte batut
Intrarea --
este un link simbolic, adică numele link-ului simbolic trebuie să fie --
.
Intrările care se termină în /
(slash) sunt directoare (supermarket/
, curatat/
, mancare/
, carne/
, fructe/
, lactate/
).
Restul de intrări sunt fișiere obișnuite (regular files).
student
, comanda
tree -F supermarket
Pe structura de directoare creată anterior configurați timpi astfel:
Nu e nevoie să folosiți o comandă specială care să se aplice pe toate intrările. Luați intrările la rând și modificați timpii.
touch
.
Pentru a verifica timpii de acces folosiți comanda stat
.
Adăugăm în sistem utilizatorul ana
. Pentru aceasta, ne autenficăm ca root și apoi folosim comanda adduser
. Adică rulăm comenzile:
$ sudo su # adduser ana
Ca root
, actualizăți următoarele metadate pe link-ul simbolic:
ana
chown
. Comanda chown
poate fi rulată doar de utilizatorul root.
Exemple de rulare a comenzii chown
sunt:
chown tony mydata.iso # change owner user of file mydata.iso to tony chown tony:players icon.bmp # change owner user of file icon.bmp to tony and owner group to players
Folosiți fișierul de la link-ul http://swarm.cs.pub.ro/~razvan/r și aflați mesajele secrete.
wget http://swarm.cs.pub.ro/~razvan/r
file
urmată de numele unui fișier pentru a afla informații despre acel fișier.
lzop
folosind comanda:
sudo apt-get install lzop