duminică, 10 decembrie 2017

Comenzi pentru verificarea informatiilor despre sistem si hardware


Exista o multime de comenzi pentru verificarea informatiilor despre sistem si hardware. Unele comenzi ofera informatii numei despre componentele hardware, in timp ce altele ofera informatii despre sistem.

Aceasta postare va ofera comenzile cele mai frecvente utilizate pentru a verifica informatiile si detaliile de configurare referitoare la diferite periferice, dispozitive hardware si informatii de sistem.



1. Vizualizarea informatiilor despre sistem
Comanda urmatoare va ofera numele kernel-ului sistemului, numele de gazda, versiunea de kernel, numele hardaware-ului.
$ uname -a

2. Vizualizarea informatiilor hardware
Pentru a va afisa informatii despre hardware utilizati comanda de mai jos:
$ sudo lshw -short

Pentru a vizualiza informatiilor intr-un fisier html:
$ sudo lshw  -html > systeminformation.html


O alta comanda pentru vizualizarea informatiilor hardware este urmatoarea:
$ hwinfo --short

3. Vizualizare informatii despre discuri
Urmatoarea comanda va ofera informatii despre toate discurile
$ lsblk

4. Vizualizare informatii despre procesor
lscpu ofera toate informatiile despre procesor.
$ lscpu

5. Vizualizare informatii despre magistrala PCI
Urmatoarea comanda afiseaza detalii despre toate dispozitivele conectate la magistrala PCI cum ar fi: adaptorul VGA, placa grafica, adaptorul de retea, porturile USB, controlerul SATA, etc.
$ lspci

6. Vizualizare informatii despre portul USB
Pentru a vizualiza informatii cu privire la porturile USB si dispozitivele conectate la acesta folositi urmatoarea comanda:
$lsusb

7. Vizualizare spatiu pe disc
df ofera diferite informatii despre diferite partitii, punctele de montare si spatiul utilizat.
$ df

8. Vizualizare informatii despre partitiile sistemului de fisiere
Cu fdisk puteti afla informatii despre partitiile sistemului de fisiere. Functia principala a comenzii fdisk este de a modifica partitiile sistemului, ea poate fi utilizata si pentru vizualizarea informatiilor despre diferite partitii din sistemul dumeavoastra de fisiere.
$ sudo fdisk -l

9. Verificare RAM
Verificati cantitatea de memorie utilizata cu urmatoarea comanda:
$ free

10. Informatii despre sistemul tau Linux
Comanda top afiseaza informatii despre sistemul dumneavoastra Linux, procesele care ruleaza si resursele de sistem, inclusiv CPU, RAM, utilizarea swap si numarul total de sarcini care se executa. Pentru iesire apasati pe Q.
$ top

11. Afisarea informatiilor despre versiunea de Linux care ruleaza
$ lsb_release -a

Exista multe alte modalitati de a obtine informatii despre componentele hardware ale sistemului. Toate instrumentele de mai sus sunt disponibile in majoritatea distributiilor Linux. Daca articolul va fost de folos distribuiti-l pe retelele sociale sau lasati un comentariu.


vineri, 8 decembrie 2017

Cheat - exemple practice a unor comenzi in Linux

Multi utilizatori folosesc comenzile help sau man page pentru a afla mai multe optiuni despre comenzile care sunt folosite in linia de comanda. Aceasta ne arata detalii despre sintaxa comenzii, descriere, detalii si optiuni disponibile, dar nu ne arata exemple practice. Prin urmare, ne confruntam cu problema de a forma exact comanda de care avem nevoie.

Acum exista un utilitar care va arata informatii de utilizare a comenzilor: cheat.

Cheat este o aplicatie interactiva lansata sub licenta GNU General Public License pentru utilizatorii liniei de comanda Linux care serveste scopului de a arata, utiliza cazurile unei comenzi cu toate optiunile si functia lor pe intelesul tuturor.

Instalarea aplicatiei Cheat

Cheat a fost dezvoltat folosind Python, deci trebuie sa instalati pachetul pip pentru a instala utilitarul pe sistemul dumneavoastra.

***Ubuntu/Debian
[For Python2]
$ sudo apt install python-pip python-setuptools
$ sudo pip install cheat

[For Python3]
$ sudo apt install python3-pip
$ sudo pip install cheat

***CentOS/RHEL
$ sudo yum update
$ s$ sudo yum install python-pip python-devel python-setuptools
$ sudo pip install --upgrade pip
$ sudo pip install cheat

***Fedora
[For Python2]
$ sudo dnf install python-pip
$ sudo pip install cheat

[For Python3]
$ sudo dnf install python3
$ sudo pip install cheat

***Arch Linux
[For Python2]
$ sudo pacman -S python2-pip python-setuptools
$ sudo pip install cheat

[For Python3]
$ sudo pacman -S python-pip python3-setuptools
$ sudo pip install cheat

***openSUSE
[For Python2]
$ sudo pacman -S python-pip
$ sudo pip install cheat

[For Python3]
$ sudo pacman -S python3-pip
$ sudo pip install cheat

Utilizarea aplicatiei cheat
Rulati cheat urmat de comanda corespunzatoare pentru a vedea informatiile. In imaginea de mai jos veti vedea un exemplu de utilizare a utilitarului cheat:
$ cheat apt-get

Cautarea informatiilor care contin un anumit cuvint cheie.
$ cheat -s [cuvant]

Pentru vizualizarea listelor de comenzi folositi urmatoarea comanda:
$ cheat -l

Pentru a crea sau a actualiza o fituica folositi optiunea -e:
$ cheat -e [nume_comanda]

Cheat este un utilitar care poate fi folosit si de cei care nu sunt obisnuiti cu linia de comanda. Daca va placut articolul distribuiti-l pe retelele sociale sau lasati un comentariu.


marți, 5 decembrie 2017

Despre systemd


systemd este un manager de sistem si de servicii care este proiectat special pentru kernel-ul Linux. Acesta inlocuieste procesul init pentru a deveni primul proces care se executa in spatiul utilizatorilor in timpul procesului de pornire Linux.




Ce este systemd?
Pentru a intelege raspunsul trebuie mai intai sa stiti cateva lucruri despre init.

Init este primul proces din kernel care porneste in Linux. Odata ce sistemul este deschis cu succes, procesul init continua sa ruleze si asteapta comenzi speciale, cum ar fi "inchiderea", care sunt folosite pentru a inchide un sistem Linux.

Ani de zile, init a ramas un sistem perfect pentru a aduce si a opri sistemele bazate pe Linux. Cu trecerea timpului, sistemul a devenit lent si inflexibil, mai ales pentru calculatoarele moderne.

Incepand cu anul 2006 si pana in 2010, s-a propus inlocuirea sistemului init existent si utilizat pe scara larga. Sistemul care a fost propus pentru inlocuirea lui init este systemd.

systemd este o suita de blocuri de baza pentru un sistem Linux. Acesta ofera un manager de sistem si serviciu care ruleaza ca PID 1 si porneste restul sistemului. systemd ofera capabilitati de paralelizare agresiva, utilizeaza activarea socket-ului si activarea D-Bus pentru pornirea serviciilor, ofera pornirea daemonilor la cerere, tine evidenta proceselor folosind grupurile de control Linux, mentine punctele montate si automontate si implementeaza un control complex al serviciilor bazate pe dependenta tranzictionala logica. systemd suporta script-urile init SysV si LSB si functioneaza ca inlocuitor pentru sysvinit. Alte componente includ un daemon de logare, utilitare pentru a controla configuratia de baza a sistemului cum ar fi: numele de gazda, data, localizarea, conturi de sistem, sincronizarea timpului de retea, etc.


systemd este disponibil in mod implicit pe majoritatea distributiilor Linux, cum ar fi: Arch Linux (2012), CentOS (2014), CoreOS (2013), Debian (2015), Fedora (2011), Mageia (2012), openSUSE (2012), RHEL (2014), Ubuntu (2015). Dar sunt si distributii care nu au adoptat inca acest proces cum ar fi: Alpine Linux, Gentoo Linux, Slackware.

Descrierea unor utilitati utile care fac parte din systemd:
- systemctl - controleaza sistemul si serviciile systemd
- journalctl - gestioneaza jurnalul, sistemul de logare propriu al sistemului
- hostnamectl - controlul hostname-ului
- localectl - controlati layout-ul local si tastatura sistemului
- timedatectl - setatiora si data
- systemd-cgls - afisati continutul grupului
- systemadm - front-end pentru comanda systemctl

Cateva exemple de baza care implica utilitatea comenzii systemctl:
- afisarea starii tuturor controalelor systemd
# systemctl
- vizualizarea tuturor serviciilor disponibile
# systemctl list-units --type service --all
- vizualizarea unitatilor de serviciu incarcate in prezent
# systemctl list-units --type service
- pornirea unui serviciu
# systemctl start [nume_serviciu]
- oprirea unui serviciu
# systemctl stop [nume_serviciu]
- restartarea unui serviciu
# systemctl restart [nume_serviciu]
- activarea unui serviciu la bootare
# systemctl enable [nume_serviciu]
- dezactivarea unui serviciu la bootare
# systemctl disable [nume_serviciu]
- verificarea starii unui serviciu
# systemctl status [nume_serviciu]
- pentru a vedea daca un serviciu ruleaza deja
# systemctl is-enabled sshd.service; echo $?
- oprirea sau repornirea sistemului
# systemctl halt
# systemctl poweroff
# systemctl reboot

Acest articol este o mica introducere in managerul de sistem, sistemd. Pagina principala a systemd este un punct de plecare excelent pentru a afla mai multe. Daca va placut articolul distribuiti-l pe retelele sociale sau lasati un comentariu.