Le Shell ou les commandes Linux
Hé oui, l'une des forces des Linux est tout ce que l'on peut faire en ligne de commande. Et le langage de programmation utilisé se nomme : le Shell
Un premier lien pour découvrir :
- Le guide d'utilisation du shell pour débutant
- un pdf de 17 pages Cours_Shell_Bash.pdf
Et pour ceux qui connaissent, un second lien avec les commandes usuelles :
Je suis tombé aussi sur des liens plus consistants :
- sur wikibook un ensemble d'articles sur Le_système d'exploitation GNU-Linux avec en 5.5 Les shells et en 5.9 Redirection des entrées/sorties infos que j'oublie souvent.
- sur wikipedia un article sur le Bourne-Again SHell (BASH)
Pour aller plus loin dans la connaissance de son matériel :
- /sbin/lspci listera tous les matériels PCI (usb bridges, agp cards etc)
- /sbin/lsusb listera tous les matériel USB (mice,etc)
- dmesg fournit les messages du Kernel messages qui vous montre tous les matériels détectés par le Kernel (hard disks,cdroms,etc)
- lshw est une commande encore plus exhaustive (mais vous aurez peut-être à l'installer)
- et enfin, je pense la plus complète, la commande dmidecode
Commandes qui m'ont été utiles
Bon, mettre des liens c'est bien, mais lors d'une recherche sur le site on ne tombe pas forcément sur ce que l'on recherche. Donc ci-dessous je vais compiler des commandes 'classiques' ... dont je ne me souviens pas toujours !
1 - Connaître ses utilisateurs et ses groupes
Les fichiers se trouvent sous: /etc/passwd et /etc/group. Pour ce qui suit passwd et group sont interchangeables. Ainsi un:
# nano /etc/passwd
vous donnera la liste détaillée des utilisateurs et de leurs attributs.
Pour chercher la présence d'un utilisateur particulier (et tous ses attributs), dans un des fichiers ou les deux en même temps lancez:
# grep 'userx' /etc/passwd /etc/group
Et enfin pour ne lister que le nom, on peut lancer:
# cat /etc/passwd | awk -F: '{print $ 1}'
2 - Connaître l'espace disque utilisé
Même sur un serveur administré en console via SSH, il est très facile de visualiser l'espace disque utilisé avec la commande df -h (le -h étant là pour obtenir une lecture compréhensible à nous les humains).
Associé à la commande watch (-n indique l'intervalle d'actualisation, par défaut 2s) vous obtenez une surveillance en continu, ainsi la commande :
$ watch -n10 df -h
vous retournera quelque chose comme:
Sinon toujours en mode console il y aussi ncdu un viewer basé sur ncurses, mais bon la ligne ci-dessus me convient très bien..