Linux les fondamentaux
Ce cours fait partie de l'ensemble Linux à voir ici, sur Linux les fondamentaux ici et linux les commandes des bases du shell ici , ensuite linux et les droits sur les fichiers , Linux les gestionnaires de paquets , Linux editeur nano , linux configurer dhcp server et client , linux configurer dns server et client , linux disque durs et partitions , linux disque durs et partitions avec LVM
Linux les fondamentaux : qu'est-ce que Linux?
C'est un système d'exploitations, un OS. Mais qu'est-ce qu'un OS?
Il fait la liaison entre le hardware et les applications. Il gère l'accès au réseau, avec la carte réseau. C'est l'OS qui permet ça. Il gère les périphériques d'entrée: clavier, souris...
Les plus connus, Windows, Linux, Mac, IOS, Android, mais il y en a plein d'autres, symbian, JavaOS Java qui est transpilé en bytecode dans la JVM qui permet d'executer du bytecode, c'est OS est là pour executer du bytecode, pas des actions humaines...
Ubuntu, Kali ce n'est pas un OS, c'est une distribution, c'est une version de Linux.
Le coeur de Linux c'est Unix, créé en 1973 et c'est OPEN SOURCE, il n'y a pas de licence commerciale derrière. On peut récupérer Linux et construire notre propre distribution, exemple DEBIAN, Redhat, Centos, Ubuntu, Kubuntu, archlinux...
1969, langage C
1984, Richard Stallman, crée GNU
1985, GCC
1991, Linus Torvalds, fondateur de Linux autour d'Unix
GPL, spécifie un logiciel open source, libre de droits, on peut l'utiliser, le modifier et en faire ce que l'on veut.
Open source, (logiciel libre)
Contrairemnet à MAC (Unix Darwin) et Windows.
Une question? Posez-la ici
Linux les fondamentaux: l'architecture
Linux est découpé en 3 couches:
Couche matériel
Processeur, carte graphique, disque dur, lecteur DVD
Couche Noyau
Des processus syscalls communiquent avec le matériel
gestionnaires de mémoires
Hyperviseur
Virtual file systems
Pilotes
Couche applications
OS= couche noyau + couche application
Les logiciels, Word, excel, Project , Owasp Zap, Git, etc.
Packages
Environnement de bureau, libc...
Une question? Posez-la ici
Linux les fondamentaux : les distributions et environnements de bureau
C'est l'interface graphique qui permet d'afficher les fenêtres
On développe une distribution spécifique et on la met sur la palteforme de versionning: github. On retrouve le code de la distrib. La communeauté va faire vivre la distribution. Des fois des fondations se montent autour de la distribution, ensuite des sociétés utilisent leurs propres distributions développée pour leur besoin.
Une question? Posez-la ici
Linux les fondamentaux : Centos
Community entreprise operating system
est une distribution spécifiquement adaptée aux serveurs
C'est un clonde de RedHat et est 100% idetique point de vue binaire
Linux les fondamentaux : différences entre les versions
Certains paquets sont open source, libres de droits, pas d'autres.
Gestionnaires de paquets: .deb .rpm APT DPKG Yum... pour faciliter le téléchargement des applications avec un versionning, une version, composée de chiffres, versions mineures, majeures et corrections de bugs. Par exemple, Eclipse et Java 11 pour développer des web services
Exemple, pour installer l'application Postfix sur Debian, on fait apt-get install postfix
Le support? Certaines distributions sont supportées 2 ans comme CENTOS, d'autres 5 ans pour DEBIAN...
Linux les fondamentaux : qu'est-ce que le shell?
Un terminal pour taper des commandes et executer des taches
On peut se déplacer dans le système de fichiers, avec CD (Change dirctory)
Modifier les fichiers: avec vim (comme gedit, nano)
Télcharger les fichiers: curl
Configure le système: dans /etc
Dans linux tout est fichier. Tout ce que l'on fait est dans un fichier.
Les extensions n'existent pas. On peut appeler le fichier comme on veut, .jpg, .docX etc. On ne les met que pour s'y retrouver.
Différents types de shell:
Korn shell /bin/ksh
Shell Bourne /bin/sh
C shell /bin/csh
Tenex shell /bin/tcsh
Zorn shell /bin/zsh
Bash /bin/
Linux les fondamentaux : insallation d'une distribution via virtualbox
Oracle VM VirtualBox 6.1.26
On va installer Debian 11
Debian 11 Bullseye : nouveautés, téléchargement, installation (toolinux.com)
https://cdimage.debian.org/cdimage/release/11.0.0/amd64/iso-cd/debian-11.0.0-amd64-netinst.iso
Dans virtualbox
Installation de Debian sous Virtualbox
En environnement de dev et tests, pas besoin de mots de passes compliqués, aucun hacker ne vas s'interesser à nos machines de tests. Pire on risque de ne pas se souvenir du mot de passe. Donc:
root/root
debian/debian
Ensuite on installe CentOS
Centos a une interface graphique de base
Linux les fondamentaux : le terminal
quand on a le prompt $ on est sur une session utilisateur, et quand on a un prompt # on est en administrateur
Linux les fondamentaux : l'architecture des dossiers sous linux
Dossier le plus élevé: la racine \
Pour connaitre l'endroit où on se situe, on tape la commande pwd. Si on est à la racine, pwd nous retourne \
bin
Le dossier bin contient les programmes (binaires), les paquets, qui vont être utilisés par tous les utilisateurs.
Ensuite dans une grande partie de distrib se trouve le dossier boot, les fichier de démarrages.
etc
Dossier etc est le dossier de configuration de tous les logiciels
home
Dossier home est le dossier qui contient les documents des utilisateurs
lib
Dossier lib, librairies partagées, équivalent aux dll sous windows
media et mnt
Dossiers media et mnt qui permettent de monter des images de périphériques amovibles. Cependant il y a une différence: media sera utilisé pour monter de manière permanente, comme un disque dur. Si on veut juste monter un iso, on le met dans mnt de manière temporaire.
root
Le dossier root contient le paramétrage des applications de l'utilisateur root
tmp
Dossier tmp, fichiers temporaires
var
Dossier var, qui contient toutes les données variables, par exemple les logs
user
Dossier user, repertoire où seules les applications présentes sont disponibles pour l'utilisateur connecté
Linux les fondamentaux : quelques commandes de base
Clear
Clear ou CTRL permet d'effacer l'écran
whoami
whoami : permet de voir avec quel utilisateur on est connecté.
D'abord l'executable, qui fait appel à un fichier, un programme, une application, qui execute une action.
Commande which who, on voit où se trouve le fichier executable.
cat permet de visualiser le contenu du fichier
En deuxième on va avoir des drapeaux ou flags, et en 3eme des paramètres
Commande, flag (valeurs), paramètre (valeur)
quand il y a -- on attend un mot complet derrière
exemple ls -larth
ls -la
permet de différencier les fichiers et les dossiers
Comment se déplacer dans l'arborescence
cd pour change directory
cd home/user
pour revenir un cran en arrière: cd ..
pour revenir deux crans en arrière: cd ...
Pour partir de la racine: cd /
Pour avoir de l'aide sur les commandes, invoquer le manuel en tappant "man" devant la commande. Exemple man ls
d'autres en vrac:
cal
uname
id
su (qui permet de passer root ou changer d'utilisateur: su user)
history, donne l'historique des commandes tapées dans le shell
CTRL R
watch: permet de repeter une commande à un intervalle de temps
exemple, watch ls, toutes les 2 secondes il affiche le contenu du repertoire
avec un man watch on peut changer l'intervale
Ce transcript reflète exclusivement l'opinion de ses auteurs et n’engage en aucune façon Consultingit
Besoin d'aides avec Linux??