Vous êtes sur la page 1sur 40

Machine Translated by Google

LINUX  ET  PROGRAMMATION  SYSTEME  AVANCES  

SIGL  MP4

Yves  Nomény
Courriel :  Yves.Nomeny@myiuc.com
Machine Translated by Google

Instructions
Chaque  semaine,  vous  participerez  à  plusieurs  activités  d'apprentissage  différentes  liées  à  Linux.  Ces

les  activités  comprennent :  la  lecture  des  documents ;  terminer  les  devoirs;  affichage  des  ressources  en  ligne

y  compris  les  fichiers  audio  et  vidéo ;  et  participer  à  des  discussions  en  ligne  (Discussion  Board

forums).  Tous  les  supports  de  cours,  y  compris  les  quiz,  seront  disponibles  sur  le  site  Canvas  du  cours.
Ce  cours  sera  basé  sur  beaucoup  de  travaux  pratiques.
Machine Translated by Google

Exigences  du  cours

Afin  de  profiter  pleinement  de  ce  cours,  vous  aurez  besoin  d'avoir  au  moins  une  distribution  Linux  installée  (si

vous  n'êtes  pas  déjà  familier  avec  le  terme  distribution,  car  il  se  rapporte  à  Linux,  vous  le  serez  bientôt !).

Ci­dessous,  vous  apprendrez  plus  de  détails  sur  les  nombreuses  distributions  Linux  disponibles  et  les  familles  qu'elles

peut  être  considéré  comme  appartenant  à.  Parce  qu'il  y  a  littéralement  des  centaines  de  distributions,  nous  n'avons  pas  couvert

tous  dans  ce  cours.  Au  lieu  de  cela,  nous  avons  décidé  de  nous  concentrer  sur  les  trois  grandes  familles  de  distribution,  et  nous

ont  choisi  des  distributions  au  sein  de  chaque  famille  à  utiliser  pour  les  illustrations,  les  exemples  et  les  exercices.  C'est

ne  vise  pas  à  suggérer  que  nous  approuvons  ces  distributions  spécifiques ;  ils  ont  simplement  été  choisis  parce  qu'ils

sont  assez  largement  utilisés  et  chacun  est  largement  représentatif  de  sa  famille  respective.

Les  familles  et  les  distributions  représentatives  que  nous  utilisons  sont :

•  Systèmes  de  la  famille  Red  Hat  (y  compris  CentOS  et  Fedora)
•  Systèmes  de  la  famille  SUSE  (y  compris  openSUSE)
•  Systèmes  de  la  famille  Debian  (y  compris  Ubuntu  et  Linux  Mint).
Machine Translated by Google

Principales  familles  de  distribution  Linux
Machine Translated by Google

Linux,  architecture  et  installation

Introduction  au  système  d'exploitation  Linux

Linux  est  une  communauté  de  systèmes  d'exploitation  open­source  de  type  Unix  basés  sur  le  noyau  Linux.

Initialement,  Linux  est  créé  pour  les  ordinateurs  personnels,  progressivement  il  est  utilisé  dans  d'autres  machines  comme  les  serveurs,

ordinateurs  centraux,  superordinateurs,  etc.

vous  pouvez  obtenir  un  système  d'exploitation  basé  sur  Linux  en  téléchargeant  l'une  des  distributions  Linux  et  celles­ci

des  distributions  sont  disponibles  pour  différents  types  d'appareils  tels  que  les  appareils  embarqués,  les  ordinateurs  personnels,  etc.

Certaines  des  distributions  Linux  populaires  sont :  •  MX  
Linux  •  Manjaro  •  
Linux  Mint  •  
élémentaire  •  
Ubuntu  •  Debian  •  
Solus  •  Fedora  
•  openSUSE  •  
Deepin
Machine Translated by Google

Linux,  architecture  et  installation

Architecture  de  Linux

L'architecture  Linux  comprend  les  composants  suivants :

Noyau :  le  noyau  est  le  cœur  du  système  d'exploitation  basé  sur  Linux.  Il  virtualise  les  
ressources  matérielles  communes  de  l'ordinateur  pour  fournir  à  chaque  processus  ses  
ressources  virtuelles.  Le  noyau  est  également  responsable  de  la  prévention  et  de  
l'atténuation  des  conflits  entre  différents  processus.

Bibliothèque  système :  ce  sont  les  types  spéciaux  de  fonctions  qui  sont  utilisés  pour  
implémenter  les  fonctionnalités  du  système  d'exploitation.
Shell :  C'est  une  interface  avec  le  noyau  qui  cache  la  complexité  des  fonctions  du  noyau  aux  
utilisateurs.  Il  prend  les  commandes  de  l'  utilisateur  et  exécute  les  fonctions  du  noyau.

Couche  matérielle :  cette  couche  comprend  tous  les  périphériques  tels  que  la  RAM/le  
disque  dur/le  processeur,  etc.
Utilitaire  système :  Il  fournit  les  fonctionnalités  d'un  système  d'exploitation  à  l'utilisateur.

Applications  ­  Ce  sont  les  programmes  utilitaires  qui  s'exécutent  sur  Shell.  Cela  peut  
être  n'importe  quelle  application  comme  votre  navigateur  Web,  votre  lecteur  multimédia,  
votre  éditeur  de  texte,  etc.
Machine Translated by Google

Linux,  architecture  et  installation

Choisir  la  distribution  Linux

Supposons  que  vous  ayez  l'intention  d'acheter  une  nouvelle  voiture.  Quels  facteurs  devez­vous  prendre  en  compte  pour  faire  un  bon  choix ?
Les  exigences  qui  doivent  être  prises  en  compte  incluent  la  taille  nécessaire  pour  adapter  votre  famille  dans  le  véhicule,  le  type  de  moteur  et  
l'économie  de  gaz,  votre  budget  prévu  et  les  options  de  financement  disponibles,  le  dossier  de  fiabilité  et  les  services  après­vente,  etc.

De  même,  déterminer  quelle  distribution  déployer  nécessite  également  une  planification.  La  figure  montre  certains  choix,  mais  pas  tous.  Notez  
que  de  nombreux  systèmes  Linux  embarqués  utilisent  des  contenus  personnalisés,  plutôt  qu'Android  ou  Yocto.
Machine Translated by Google

Linux,  architecture  et  installation

Questions  à  poser  lors  du  choix  d'une  distribution

Certaines  questions  méritent  réflexion  avant  de  décider  d'une  distribution :

•  Quelle  est  la  fonction  principale  du  système  (serveur  ou  bureau) ?

•  Quels  types  de  packages  sont  importants  pour  l'organisation ?  Par  exemple,  serveur  Web,  mot

traitement,  etc...

•  Combien  d'espace  disque  est  requis  et  combien  est  disponible ?  Par  exemple,  lorsque

l'installation  de  Linux  sur  un  périphérique  embarqué,  l'espace  est  généralement  limité.

•  À  quelle  fréquence  les  packages  sont­ils  mis  à  jour ?

•  Quelle  est  la  durée  du  cycle  de  support  pour  chaque  version ?  Par  exemple,  les  versions  LTS  ont  des  effets  à  long  terme

soutien.

•  Avez­vous  besoin  d'une  personnalisation  du  noyau  de  la  part  du  fournisseur  ou  d'un  tiers ?

•  Sur  quel  matériel  tournez­vous ?  Par  exemple,  il  peut  s'agir  de  X86,  ARM,  PPC,  etc.

•  Avez­vous  besoin  d'une  stabilité  à  long  terme ?  Pouvez­vous  accepter  (ou  avoir  besoin)  d'un  tranchant  plus  volatil

système  exécutant  le  dernier  logiciel ?
Machine Translated by Google

Linux,  architecture  et  installation

Installation  Linux :  Planification

La  disposition  des  partitions  doit  être  décidée  au  moment  de  l'installation ;  ça  peut

être  difficile  à  changer  plus  tard.  Alors  que  les  systèmes  Linux  gèrent  plusieurs  partitions

en  les  montant  à  des  points  spécifiques  du  système  de  fichiers,  et  vous  pouvez  toujours

modifier  la  conception  plus  tard,  il  est  toujours  plus  facile  d'essayer  de  bien  commencer
avec.

Presque  tous  les  programmes  d'installation  fournissent  une  mise  en  page  par  défaut  raisonnable,  avec  soit  tous

espace  dédié  aux  fichiers  normaux  sur  une  grande  partition  et  un  swap  plus  petit

partition,  ou  avec  des  partitions  séparées  pour  certaines  zones  sensibles  à  l'espace

comme /home  et /var.  Vous  devrez  peut­être  remplacer  les  valeurs  par  défaut  et  faire

quelque  chose  de  différent  si  vous  avez  des  besoins  spéciaux  ou  si  vous  souhaitez  utiliser  plus

plus  d'un  disque.
Machine Translated by Google

Linux,  architecture  et  installation

Installation  Linux :  choix  de  logiciels

Toutes  les  installations  incluent  le  logiciel  minimum  pour  exécuter  une  distribution  Linux.

Les  applications  courantes  (telles  que  le  navigateur  Web  Firefox  et  la  suite  bureautique  LibreOffice),  les  outils  de  développement  (comme  vi,

éditeurs  de  texte  nano  et  emacs ,  que  nous  explorerons  plus  tard  dans  ce  cours),  et  d'autres  services  populaires,  (tels  que  le

Les  outils  de  serveur  Web  Apache  ou  la  base  de  données  MySQL)  sont  généralement  inclus

Une  étape  de  base  consiste  à  définir  le  mot  de  passe  du  superutilisateur  (root)  et  à  configurer  un  utilisateur  initial.  Racine  directe

login  n'est  pas  configuré  et  l'accès  root  nécessite  d'abord  de  se  connecter  en  tant  qu'utilisateur  normal,  puis  d'utiliser  sudo.  Quelques

installeront  également  des  cadres  de  sécurité  plus  avancés,  tels  que  SELinux  Par  exemple,  tous  les  systèmes  basés  sur  Red  Hat

les  systèmes,  y  compris  Fedora  et  CentOS,  utilisent  toujours  SELinux  par  défaut,  et  Ubuntu  est  livré  avec  AppArmor  et

en  cours  d'exécution.
Machine Translated by Google

Linux,  architecture  et  installation

Installation  Linux :  le  processus

Le  processus  d'installation  réel  est  assez  similaire  pour  toutes  les  distributions.

Après  avoir  démarré  à  partir  du  support  d'installation,  le  programme  d'installation  démarre  et  pose  des  questions  sur  la  façon  dont  le  système  doit  être

installation.  Ces  questions  sont  ignorées  si  un  fichier  d'installation  automatique  est  fourni.  Ensuite,  l'installation  est  effectuée.

Enfin,  l'ordinateur  redémarre  dans  le  système  nouvellement  installé.  Sur  certaines  distributions,  des  questions  supplémentaires  sont  posées

après  le  redémarrage  du  système.

La  plupart  des  installateurs  ont  la  possibilité  de  télécharger  et  d'installer  des  mises  à  jour  dans  le  cadre  du  processus  d'installation ;  ce

nécessite  un  accès  Internet.  Sinon,  le  système  utilise  son  mécanisme  de  mise  à  jour  normal  pour  récupérer  ces  mises  à  jour  après

l'installation  est  faite.
Machine Translated by Google

Linux,  architecture  et  installation

Installation  Linux :  l'avertissement

IMPORTANT!

Les  démonstrations  montrent  comment  installer  Linux  directement  sur  votre  machine,  en  effaçant  tout  ce  qui  s'y  trouvait.

Bien  que  les  démonstrations  n'altèrent  pas  votre  ordinateur,  le  fait  de  suivre  ces  procédures  dans  la  vraie  vie  effacera  toutes  les
données.

La  Linux  Foundation  a  un  document :  'Preparing  Your  Computer  for  LFS101x.2'  qui  décrit  des  méthodes  alternatives

d'installer  Linux  sans  écraser  les  données  existantes.  Vous  voudrez  peut­être  le  consulter,  si  vous  avez  besoin  de  préserver  le

informations  sur  votre  disque  dur.

Partager .pdf  avec  les  
étudiants :  Préparer  votre  ordinateur  pour  Linux
Machine Translated by Google

Linux,  architecture  et  installation

Installation  Linux :  l'avertissement  (Bis)

IMPORTANT!

Ces  méthodes  alternatives  sont :

•  Repartitionner  votre  disque  dur  pour  libérer  suffisamment  d'espace  pour  permettre  l'installation  à  double  amorçage  (côte  à  côte)  de

Linux,  ainsi  que  votre  système  d'exploitation  actuel.

•  À  l'aide  d'un  programme  hyperviseur  de  la  machine  hôte  (tel  que  les  produits  VMWare  ou  Oracle  Virtual  Box)  pour  installer  un
machine  virtuelle  Linux  cliente.

•  Démarrage  et  utilisation  d'un  Live  CD  ou  d'une  clé  USB  et  aucune  écriture  sur  le  disque  dur.

La  première  méthode  est  parfois  compliquée  et  doit  être  utilisée  lorsque  votre  confiance  est  élevée  et  que  vous  comprenez

étapes  impliquées.  Les  deuxième  et  troisième  méthodes  sont  assez  sûres  et  rendent  difficile  l'endommagement  de  votre  système.
Machine Translated by Google

Linux,  architecture  et  installation

Installation  Linux :  Étapes  vidéo  pour  installer  Ubuntu
Machine Translated by Google

Linux,  architecture  et  installation

Installation  Linux :  Étapes  vidéo  pour  installer  CentOS
Machine Translated by Google

Chapitre  1 :  Linux,  architecture  et  installation

Installation  Linux :  Étapes  vidéo  pour  installer  openSUSE
Machine Translated by Google

Linux,  architecture  et  installation

Installation  Linux :  pages  logicielles  Installer  Linux  RHEL

Partager  l'installation  logicielle  L01  avec  les  étudiants

LINUX  ET  PROGRAMMATION  SYSTEMS  AVANCES  
Présenté  par :  Yves  Nomeny,  MCSA,  OCP,  ITILv3,  XCWT,  SCCM2012,  CISS,  CCM2012,  CMNO,  VCP  5.5.
Machine Translated by Google

Opérations  de  ligne  de  commande

Table  des  matières:

•  Introduction  et  objectifs  d'apprentissage

•  Options  du  mode  ligne  de  commande

•  Opérations  de  base
•  Travailler  avec  des  fichiers

•  Recherche  de  fichiers

•  Installation  du  logiciel
Machine Translated by Google

Opérations  de  ligne  de  commande

Objectifs  d'apprentissage

À  la  fin  de  ce  chapitre,  vous  devriez  être  en  mesure  de :

•  Utilisez  la  ligne  de  commande  pour  effectuer  des  opérations  sous  Linux.

•  Rechercher  des  fichiers.

•  Créer  et  gérer  des  fichiers.

•  Installer  et  mettre  à  jour  le  logiciel.
Machine Translated by Google

Opérations  de  ligne  de  commande

Introduction  à  la  ligne  de  commande

Les  administrateurs  système  Linux  passent  une  grande  partie  de  leur  temps  à  une  invite  de  ligne  de  commande.  Ils
"
souvent  automatiser  et  dépanner  les  tâches  dans  cet  environnement  de  texte.  Il  y  a  un  dicton, graphique utilisateur

les  interfaces  rendent  les  tâches  tandis  que  les  interfaces  de  ligne  de  commande  rendent  les  tâches  difficiles  possiblesplus  faciles,  faciles ".Linux

s'appuie  fortement  sur  l'abondance  d'outils  en  ligne  de  commande.  L'interface  de  ligne  de  commande  fournit  les

avantages  suivants :

•  Aucune  surcharge  de  l'interface  graphique  n'est  encourue.

•  Pratiquement  toutes  les  tâches  peuvent  être  accomplies  depuis  la  ligne  de  commande.

•  Vous  pouvez  implémenter  des  scripts  pour  des  tâches  et  des  séries  de  procédures  souvent  utilisées  (ou  faciles  à  oublier).

•  Vous  pouvez  vous  connecter  à  des  machines  distantes  n'importe  où  sur  Internet.

•  Vous  pouvez  lancer  des  applications  graphiques  directement  à  partir  de  la  ligne  de  commande  au  lieu  de  chercher

à  travers  les  menus.

•  Bien  que  les  outils  graphiques  puissent  varier  d'une  distribution  Linux  à  l'autre,  l'interface  de  ligne  de  commande  ne  le  fait  pas.
Machine Translated by Google

Opérations  de  ligne  de  commande

Lancement  de  Terminal  Windows

Pour  ouvrir  un  terminal  sur  n'importe  quel  système  utilisant  un  bureau  GNOME  récent

cliquez  sur  Applications  >  Outils  système  >  Terminal  ou  Applications  >  Utilitaires

>  Borne.  Si  vous  n'avez  pas  le  menu  Applications ,  vous  devrez  installer

le  package  gnome­shell­extension  approprié  et  allumez­le  avec  gnome

ajustements.

Sur  toutes  les  distributions  basées  sur  GNOME  les  plus  récentes,  vous  pouvez  toujours
ouvrez  un  terminal  en  cliquant  avec  le  bouton  droit  n'importe  où  sur  l'arrière­plan  du  bureau  et

en  sélectionnant  Ouvrir  dans  le  terminal.  Si  cela  ne  fonctionne  pas,  vous  devrez  à  nouveau

installez  et  activez  le  package  gnome­shell­extension  approprié .

Vous  pouvez  également  appuyer  sur  Alt­F2  et  saisir  gnome­terminal  ou  konsole,
selon  ce  qui  est  approprié.
Machine Translated by Google

Opérations  de  ligne  de  commande

Utilitaires  de  base

Certains  utilitaires  de  ligne  de  commande  de  base  sont  constamment  utilisés,  et  il

serait  impossible  d'aller  plus  loin  sans  en  utiliser  certains  dans

forme  simple  avant  d'en  discuter  plus  en  détail.  Une  courte  liste  doit

inclure:

•  chat :  utilisé  pour  taper  un  fichier  (ou  combiner  des  fichiers)

•  head :  utilisé  pour  afficher  les  premières  lignes  d'un  fichier

•  tail :  utilisé  pour  afficher  les  dernières  lignes  d'un  fichier

•  man :  utilisé  pour  afficher  la  documentation.

La  capture  d'écran  montre  les  utilisations  élémentaires  de  ces  programmes.  Notez  l'utilisation  de

le  symbole  pipe  (|)  utilisé  pour  qu'un  programme  prenne  en  entrée  la  sortie  de

un  autre.
Machine Translated by Google

Opérations  de  ligne  de  commande

Sud

Toutes  les  démonstrations  créées  ont  un  utilisateur  configuré  avec  des  capacités  sudo  pour

fournir  à  l'utilisateur  des  privilèges  administratifs  (admin)  lorsqu'il

requis.  sudo  permet  aux  utilisateurs  d'exécuter  des  programmes  en  utilisant  les  privilèges  de  sécurité  de

un  autre  utilisateur,  généralement  root  (superutilisateur).

Sur  vos  propres  systèmes,  vous  devrez  peut­être  configurer  et  activer  sudo  pour  qu'il  fonctionne  correctement.

Pour  ce  faire,  vous  devez  suivre  certaines  étapes  que  nous  n'expliquerons  pas  en  détail

maintenant,  mais  vous  en  apprendrez  plus  tard  dans  ce  cours.  Lors  de  l'exécution  sur  Ubuntu  et

certaines  autres  distributions  récentes,  sudo  est  déjà  toujours  configuré  pour  vous  pendant

installation.  Sur  d'autres  distributions  Linux,  vous  devrez  probablement  configurer  sudo  pour

fonctionner  correctement  pour  vous  après  l'installation  initiale.

Ensuite,  vous  apprendrez  les  étapes  pour  configurer  et  exécuter  sudo  sur  votre  système.
Machine Translated by Google

Opérations  de  ligne  de  commande

Étapes  pour  configurer  et  exécuter  sudo

Si  sudo  n'est  pas  déjà  configuré  et  activé  sur  votre  système,  vous  devez  suivre  les  étapes  suivantes :

1.  Vous  devrez  apporter  des  modifications  en  tant  qu'administrateur  ou  superutilisateur,  root.  Alors  que  sudo  deviendra  le  préféré

Pour  ce  faire,  nous  ne  l'avons  pas  encore  configurée,  nous  utiliserons  donc  su  (dont  nous  discuterons  plus  tard  en  détail)  à  la  place.  Au

invite  de  ligne  de  commande,  tapez  su  et  appuyez  sur  Entrée.  Vous  serez  alors  invité  à  entrer  le  mot  de  passe  root,  alors  entrez­le  et

appuyez  sur  Entrée.  Vous  remarquerez  que  rien  n'est  imprimé ;  c'est  ainsi  que  les  autres  ne  peuvent  pas  voir  le  mot  de  passe  à  l'écran.  Tu  devrais

se  retrouver  avec  une  invite  différente,  se  terminant  souvent  par  '#'.  Par  exemple:

$  su  Mot  de  passe :

2.  Maintenant,  vous  devez  créer  un  fichier  de  configuration  pour  permettre  à  votre  compte  d'utilisateur  d'utiliser  sudo.  Généralement,  ce  fichier  est  créé  dans

le  répertoire /etc/sudoers.d/  avec  le  même  nom  de  fichier  que  votre  nom  d'utilisateur.  Par  exemple,  pour  cette  démo,  disons

votre  nom  d'utilisateur  est  étudiant.  Après  avoir  fait  l'étape  1,  vous  créerez  alors  le  fichier  de  configuration  pour  étudiant  en  procédant  comme  suit :

#  echo  "étudiant  ALL=(ALL)  ALL"  > /etc/sudoers.d/student

3.  Enfin,  certaines  distributions  Linux  se  plaindront  si  vous  ne  modifiez  pas  également  les  permissions  sur  le  fichier  en  faisant :

#  chmod  440 /etc/sudoers.d/student
Machine Translated by Google

Opérations  de  ligne  de  commande

Étapes  pour  configurer  et  exécuter  sudo  (Bis)

Ça  devrait  être  ça.  Pour  le  reste  de  ce  cours,  si  vous  utilisez  sudo,  vous  devez  être  correctement  configuré.  Lorsque  vous  utilisez  sudo,  par  défaut,  vous

sera  invité  à  donner  un  mot  de  passe  (votre  propre  mot  de  passe  utilisateur)  au  moins  la  première  fois  que  vous  le  ferez  dans  un  intervalle  de  temps  spécifié.

Il  est  possible  (bien  que  très  peu  sûr)  de  configurer  sudo  pour  ne  pas  exiger  de  mot  de  passe  ou  modifier  la  fenêtre  de  temps  dans  laquelle  le

Le  mot  de  passe  n'a  pas  besoin  d'être  répété  avec  chaque  commande  sudo .
Machine Translated by Google

Opérations  de  ligne  de  commande

Désactiver  le  bureau  graphique

Les  distributions  Linux  peuvent  démarrer  et  arrêter  le  bureau  graphique  dans

différentes  manières.  La  méthode  exacte  diffère  de  la  distribution  et  parmi

versions  de  diffusion.  Pour  les  nouvelles  distributions  basées  sur  systemd,  le

le  gestionnaire  d'affichage  est  exécuté  en  tant  que  service,  vous  pouvez  arrêter  l'interface  graphique

bureau  avec  l'utilitaire  systemctl  et  la  plupart  des  distributions  seront  également

travaillez  avec  la  commande  telinit ,  comme  dans :

$  sudo  systemctl  stop  gdm  (ou  sudo  telinit  3)

et  redémarrez­le  (après  vous  être  connecté  à  la  console)  avec :

$  sudo  systemctl  start  gdm  (ou  sudo  telinit  5)

Sur  les  versions  d'Ubuntu  antérieures  à  18.04  LTS,  remplacez  lightdm  par  gdm.
Machine Translated by Google

Opérations  de  ligne  de  commande

Laboratoire  7.1 :  Arrêt  de  l'interface  utilisateur  graphique

Depuis  un  terminal  graphique  (gnome­terminal,  konsole,  etc.),  tuez  le  bureau  graphique  actuel.

Votre  méthode  dépendra  de  votre  distribution,  de  votre  programme  greeter  (gdm,  lightdm,  kdm)  et  si  vous  avez  un  système  
systemd,  SysVinit  Upstart.

Redémarrez  l'interface  graphique  à  partir  de  la  console.
Machine Translated by Google

Opérations  de  ligne  de  commande

Opérations  de  base

Dans  cette  section,  nous  verrons  comment  réaliser

opérations  de  base  à  partir  de  la  ligne  de  commande.  Ces

inclure  comment  se  connecter  et  se  déconnecter  du  système,

redémarrez  ou  arrêtez  le  système,  localisez

applications,  répertoires  d'accès,  identification  absolue

et  les  chemins  relatifs,  et  explorez  le  système  de  fichiers.
Machine Translated by Google

Opérations  de  ligne  de  commande

Connexion  et  déconnexion

Un  terminal  texte  disponible  demandera  un  nom  d'utilisateur  (avec  la  chaîne  login :)

et  mot  de  passe.  Lors  de  la  saisie  de  votre  mot  de  passe,  rien  ne  s'affiche  sur  le  terminal

(pas  même  un  *  pour  indiquer  que  vous  avez  tapé  quelque  chose),  pour  empêcher  les  autres  de

voir  votre  mot  de  passe.  Après  vous  être  connecté  au  système,  vous  pouvez  effectuer

opérations  de  base.

Une  fois  votre  session  démarrée  (soit  en  vous  connectant  à  un  terminal  texte,  soit  via  un

programme  de  terminal  graphique),  vous  pouvez  également  vous  connecter  et  vous  connecter  à  des  systèmes  distants

en  utilisant  Secure  SHell  (SSH).  Par  exemple,  en  tapant  ssh  étudiant@distant

server.com,  SSH  se  connecterait  en  toute  sécurité  à  la  machine  distante  (distant

server.com)  et  donnez  à  l'étudiant  une  fenêtre  de  terminal  de  ligne  de  commande,  en  utilisant  soit  un

mot  de  passe  (comme  pour  les  connexions  normales)  ou  clé  cryptographique  pour  se  connecter  sans

fournir  un  mot  de  passe  pour  vérifier  l'identité.
Machine Translated by Google

Opérations  de  ligne  de  commande

Redémarrage  et  arrêt

La  méthode  préférée  pour  arrêter  ou  redémarrer  le  système  consiste  à  utiliser  la  commande  shutdown .  Cela  envoie  un

message  d'avertissement,  puis  empêche  d'autres  utilisateurs  de  se  connecter.  Le  processus  d'initialisation  contrôlera  alors  l'arrêt

ou  redémarrer  le  système.  Il  est  important  de  toujours  fermer  correctement;  le  non­respect  de  cette  consigne  peut  entraîner  des  dommages  au

système  et/ou  perte  de  données.

Les  commandes  halt  et  poweroff  émettent  shutdown  ­h  pour  arrêter  le  système ;  problèmes  de  redémarrage  shutdown  ­r  et

provoque  le  redémarrage  de  la  machine  au  lieu  de  simplement  s'arrêter.  Redémarrage  et  arrêt  à  partir  de  la  commande
nécessite  un  accès  superutilisateur  (root).

Lors  de  l'administration  d'un  système  multi­utilisateurs,  vous  avez  la  possibilité  de  notifier  tous  les  utilisateurs  avant  l'arrêt,  comme  dans :

$  sudo  shutdown  ­h  10:00  "Arrêt  pour  maintenance  planifiée."
Machine Translated by Google

Opérations  de  ligne  de  commande

Localisation  des  applications

Selon  les  spécificités  de  la  politique  de  votre  distribution  particulière,  des  programmes  et  des  progiciels  peuvent  être  installés

dans  divers  répertoires.  En  général,  les  programmes  exécutables  et  les  scripts  doivent  vivre  dans

les  répertoires /bin, /usr/bin, /sbin, /usr/sbin ,  ou  quelque  part  sous /opt.  Ils  peuvent  également  apparaître

dans /usr/local/bin  et /usr/local/sbin,  ou  dans  un  répertoire  dans  l'espace  de  compte  d'un  utilisateur,  tel

comme /home/student/bin.

Une  façon  de  localiser  les  programmes  consiste  à  utiliser  l'  utilitaire  which .  Par  exemple,  pour  savoir  exactement  où  se  trouve  le  diff

programme  réside  sur  le  système  de  fichiers :

$  quelle  différence

/usr/bin/diff

Si  qui  ne  trouve  pas  le  programme,  whereis  est  une  bonne  alternative  car  il  recherche  des  paquets  dans  un  plus  large

gamme  de  répertoires  système :

$  où  est  diff

diff : /usr/bin/diff /usr/share/man/man1/diff.1.gz /usr/share/man/man1p/diff.1p.gz

ainsi  que  la  localisation  des  fichiers  source  et  man  fournis  avec  le  programme.
Machine Translated by Google

Opérations  de  ligne  de  commande

Localisation  des  applications  (Bis)

LINUX  ET  PROGRAMMATION  SYSTEMS  AVANCES  
Présenté  par :  Yves  Nomeny,  MCSA,  OCP,  ITILv3,  XCWT,  SCCM2012,  CISS,  CCM2012,  CMNO,  VCP  5.5.
Machine Translated by Google

Opérations  de  ligne  de  commande

Accéder  aux  répertoires

Lorsque  vous  vous  connectez  pour  la  première  fois  à  un  système  ou  ouvrez  un  terminal,  le  répertoire  par  défaut  doit  être  votre  répertoire  personnel.  Tu  peux

imprimez  le  chemin  exact  de  ceci  en  tapant  echo  $HOME.  De  nombreuses  distributions  Linux  ouvrent  en  fait  de  nouveaux  graphiques

terminaux  dans  $HOME/Desktop.  Les  commandes  suivantes  sont  utiles  pour  la  navigation  dans  les  répertoires :
Machine Translated by Google

Opérations  de  ligne  de  commande

Atelier :  Répertoires  d'accès  vidéo
Machine Translated by Google

Opérations  de  ligne  de  commande

Chemins  absolus  et  relatifs

Il  existe  deux  façons  d'identifier  les  chemins :

• Chemin  d'accès  absolu

Un  chemin  d'accès  absolu  commence  par  le  répertoire  racine  et  suit  l'arborescence,  branche  par  branche,

jusqu'à  ce  qu'il  atteigne  le  répertoire  ou  le  fichier  souhaité.  Les  chemins  absolus  commencent  toujours  par /.

•  Nom  de  chemin  relatif
Un  chemin  d'accès  relatif  commence  à  partir  du  répertoire  de  travail  actuel.  Les  chemins  relatifs  ne  commencent  jamais  par /.

Plusieurs  barres  obliques  (/)  entre  les  répertoires  et  les  fichiers  sont  autorisées,  mais  toutes  sauf  une  entre  les  éléments  de

le  chemin  est  ignoré  par  le  système. ////usr//bin  est  valide,  mais  vu  comme /usr/bin  par  le  système.
Machine Translated by Google

Opérations  de  ligne  de  commande

Chemins  absolus  et  relatifs  (Bis)

La  plupart  du  temps,  il  est  plus  pratique  d'utiliser  des  chemins  relatifs,  qui  nécessitent  moins  de  saisie.  Habituellement,  vous  prenez

profit  des  raccourcis  proposés  par : .  (répertoire  actuel), ..  (répertoire  parent)  et  ~  (votre  répertoire  personnel
annuaire).

Par  exemple,  supposons  que  vous  travailliez  actuellement  dans  votre  répertoire  personnel  et  que  vous  souhaitiez  passer  à

le  répertoire /usr/bin .  Les  deux  méthodes  suivantes  vous  amèneront  au  même  répertoire  à  partir  de  votre

répertoire  personnel :

•  Méthode  du  chemin  d'accès  absolu

$  cd /usr/bin

•  Méthode  du  chemin  d'accès  relatif

$  cd ../../usr/bin

Dans  ce  cas,  la  méthode  du  chemin  d'accès  absolu  nécessite  moins  de  saisie.
Machine Translated by Google

Opérations  de  ligne  de  commande

Chemins  absolus  et  relatifs  (Bis)

LINUX  ET  PROGRAMMATION  SYSTEMS  AVANCES  
Présenté  par :  Yves  Nomeny,  MCSA,  OCP,  ITILv3,  XCWT,  SCCM2012,  CISS,  CCM2012,  CMNO,  VCP  5.5.
Machine Translated by Google

Opérations  de  ligne  de  commande

Explorer  le  système  de  fichiers

Un  système  de  fichiers  est  une  collection  logique  de  fichiers  sur  une  partition  ou  un  disque.

Parcourir  de  haut  en  bas  l'arborescence  du  système  de  fichiers  peut  devenir  fastidieux.

La  commande  tree  est  un  bon  moyen  d'avoir  une  vue  d'ensemble  du

arborescence  du  système  de  fichiers.  Utilisez  tree  ­d  pour  afficher  uniquement  les  répertoires  et  pour

supprimer  la  liste  des  noms  de  fichiers.

#  arbre  ­d

LINUX  ET  PROGRAMMATION  SYSTEMS  AVANCES  
Présenté  par :  Yves  Nomeny,  MCSA,  OCP,  ITILv3,  XCWT,  SCCM2012,  CISS,  CCM2012,  CMNO,  VCP  5.5.
Machine Translated by Google

Opérations  de  ligne  de  commande

Exploration  du  système  de  fichiers  (Bis)

Les  commandes  suivantes  peuvent  aider  à  explorer  le  système  de  fichiers :

LINUX  ET  PROGRAMMATION  SYSTEMS  AVANCES  
Présenté  par :  Yves  Nomeny,  MCSA,  OCP,  ITILv3,  XCWT,  SCCM2012,  CISS,  CCM2012,  CMNO,  VCP  5.5.
Machine Translated by Google

Opérations  de  ligne  de  commande

Vidéo  de  labo :  Exploration  de  FileSystem

LINUX  ET  PROGRAMMATION  SYSTEMS  AVANCES  
Présenté  par :  Yves  Nomeny,  MCSA,  OCP,  ITILv3,  XCWT,  SCCM2012,  CISS,  CCM2012,  CMNO,  VCP  5.5.

Vous aimerez peut-être aussi