30 de comenzi utile în Linux pentru administratorii de sistem
În acest articol vom recapitula unele dintre cele mai folositoare și mai frecvent utilizate comenzi Linux sau Unix de către Administratorii de Sisteme Linux utilizate probabil zi de zi de către aceștia. Acest articol nu este o listă completă ci una compactă de comenzi care poate fi consultată la nevoie. Haideți să vedem cum putem folosi aceste comenzi cu ajutorul exemplelor și analizându-le pe rând.

1. Comanda Uptime
În Linux comanda uptime afișează de cât timp rulează sistemul dumeavoastră precum și numărul de utilizatori care sunt în acel moment conectați împreună cu media de utilizare a sistemului (sau așa-zisul load average) pentru intervale de 1,5 și 15 minute.
[linuxhub@linuxhub.ro ~]# uptime
08:16:26 up 22 min, 1 user, load average: 0.00, 0.03, 0.22
Verificați versiunea Uptime
Comanda Uptime nu are alte opțiuni decât uptime și versiune. Vă va furniza informațiile în format ore:minute dacă intervalul este mai mic de 1 zi.
2. Comanda w
Va afișa utilizatorii conectați în acel moment la sistem precum și procesele pe care le utilizează împreună cu afișarea mediei de utilizare (load average) per utilizator. Deasemnea mai putem vizualiza numele de utilizator (login name), numele tty, (tty name), numele sau ip-ul gazdei de unde vă conectați (remote host), timpul de conectare (login time), timpul de inactivitate (idle time), JCPU și PCPU, comenzi și procese.
[linuxhub@linuxhub.ro ~]# w
08:27:44 up 34 min, 1 user, load average: 0.00, 0.00, 0.08
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
linuxhub pts/0 192.168.50.1 07:59 0.00s 0.29s 0.09s w
Opțiuni disponibile:
- -h : afișează intrările fără antet;
- -s : fără JCPU și PCPU;
- -f : afișează sau nu câmpul FROM;
- -V : (majusculă) – afișează versiunea.
3. Comanda users
Comanda users afișează doar numele utilizatorilor conectați. Această comandă nu are alți parametri alții decât help și version.
[linuxhub@linuxhub.ro ~]# users
tecmint
4. Comanda who
Comanda who va returna pur și simplu numele de utilizator, data, ora și informații despre gazdă. Comanda who este similiară comenzii w. Dar spre deosebire de comanda w, who nu afișează ce fac utilizatorii. Hai să arătăm exemple și să vedem diferențele între comenzile who și w.
[linuxhub@linuxhub.ro ~]# who
linuxhub pts/0 2012-09-18 07:59 (192.168.50.1)
[linuxhub@linuxhub.ro ~]# w
08:43:58 up 50 min, 1 user, load average: 0.64, 0.18, 0.06
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
linuxhub pts/0 192.168.50.1 07:59 0.00s 0.43s 0.10s w
Opțiunile comenzii who:
- -b : afișează data și ora ultimului reboot al sistemului;
- -r : afișează nivelul curent run-level;
- -a, –all : afișează toate informațiile cumulativ.
5. Comanda Whoami
Comanda whoami returnează numele utilizatorului curent. Dacă sunteți logat ca utilizator root, folosind comnda sudo “whoami” va returna în terminal root ca și utilizator curent. Folosiți comanda whoami dacă vreți să știți cu exactitate utilizatorul conectat.
[linuxhub@linuxhub.ro ~]# whoami
linuxhub
6. Comanda ls
Comanda ls afișează lista fișierelor într-un format ușor de citit pentru om.
[linuxhub@linuxhub.ro ~]# ls -l
total 114
dr-xr-xr-x. 2 root root 4096 Sep 18 08:46 bin
dr-xr-xr-x. 5 root root 1024 Sep 8 15:49 boot
Sortează fișierele după ultima modificare.
[linuxhub@linuxhub.ro ~]# ls -ltr
total 40
-rw-r--r--. 1 root root 6546 Sep 17 18:42 install.log.syslog
-rw-r--r--. 1 root root 22435 Sep 17 18:45 install.log
-rw-------. 1 root root 1003 Sep 17 18:45 anaconda-ks.cfg
Pentru mai multe exemple ale comenzii ls, voi scrie un articol dedicat.
7. Comanda crontab
Listează comenzile (jobs) planificate de către utilizatorul curent cu ajutorul comenzii crontab și a opțiunii -l.
[linuxhub@linuxhub.ro ~]# crontab -l
00 10 * * * /bin/ls >/ls.txt
Editați-vă fișierul crontab folosind opțiunea -e. În exemplul de mai jos vom deschide fișierul cu comenzi planificate (crontab) în editorul VI. Operați schimbările necesare și apoi închideți apăsând :wq care practic salvează setările automat.
[linuxhub@linuxhub.ro ~]# crontab -e
8. Comanda less
Comanda less ne permite să vizualizăm rapid un fișier. Putem derula pagină în sus în jos prin apăsarea tastelor respective. Apăsați ‘q‘ pentru a părăsi fereastra less.
[linuxhub@linuxhub.ro ~]# less install.log
Installing setup-2.8.14-10.el6.noarch
warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Installing filesystem-2.4.30-2.1.el6.i686
Installing ca-certificates-2010.63-3.el6.noarch
Installing xml-common-0.6.3-32.el6.noarch
Installing tzdata-2010l-1.el6.noarch
Installing iso-codes-3.16-2.el6.noarch
9. Comanda more
Comanda more ne permite să vizualizăm rapid fișierele în timp ce se afișeasă un procentaj din cât este afișat. Deasemenea puteți derula cu tastele PageUP, PageDown. Apăsați ‘q‘ pentru a părăsi fereastra more.
[linuxhub@linuxhub.ro ~]# more install.log
Installing setup-2.8.14-10.el6.noarch
warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Installing filesystem-2.4.30-2.1.el6.i686
Installing ca-certificates-2010.63-3.el6.noarch
Installing xml-common-0.6.3-32.el6.noarch
Installing tzdata-2010l-1.el6.noarch
Installing iso-codes-3.16-2.el6.noarch
--More--(10%)
10. Comanda cp
Copiază un fișier de la sursă la destinație fără a face absolut nici o modificare în proprietățile acestuia.
[linuxhub@linuxhub.ro ~]# cp -p fileA fileB
Dacă folosiți opțiunea -i veți fi întrebați înainte de a suprascrie un fișier cu același nume.
[linuxhub@linuxhub.ro ~]# cp -i fileA fileB