User Rating: 5 / 5

Star ActiveStar ActiveStar ActiveStar ActiveStar Active
 

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.

 

Consultingit suite fleche 299

 

  

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??