User Tools

Site Tools


Sidebar

Sidebar

Accueil

Menu Linux

Menu Windows

Menu Android

I. Partie LINUX

  • Préliminaire

Introduction Linux

LiveCD Linux

  • Installation

LiveCD Ubuntu

Installation Ubuntu

Ubuntu sur Netbook

Installation sur support USB

Installation sans CD-ROM

Installations, mise à jour

Réinstallation/Migration version Ubuntu

Applications Ubuntu

Notes

Documentation-Aides

* Aller plus loin

Arborescence Ubuntu

Recherche Ubuntu

Edition Linux

Terminal & Super Utilisateur

Commandes Linux (1)

Commandes Linux (2)

Utilisateurs, groupes, droits

Matériel

Imprimante Linux

Compression-Archivage

Déplacer le /home

Bureau-Gnome

Environnement graphique

  • Réseau

Connexion Linux

Réseau Linux

Routeurs

Paramétrage routeur

Analyse Réseau - Gestion parc

Partages,Transferts

Disque-Réseau

Contrôle à distance

Contrôle à distance Linux

Teamviewer

Serveur

Serveur Linux

OpenVPN

Sécurité Linux

SSH

Authentification

Migration Linux Petite entreprise

  • Utiliser des applications Windows

Virtualisation

Wine: Applications Windows sous Linux

  • Téléphonie VOIP

Asterisk, TrixBox, Elastix

Routeur double Wan

  • Maintenance, dépannage

Sauvegarde

Sauvegarde Linux

Synchronisation Linux

Dépannage Ubuntu

Antivirus Linux

Grub

Grub2

Partitions Linux

Fichier fstab

Récupération de fichiers, partitions

  • BDD

BDD Linux

Access/MySQL

Talend Open Studio

II. Partie commune

Présentation

  • Internet

Navigation Internet

Thunderbird (1)

Thunderbird (2)

Thunderbird (3)

Courrier GMail

  • Création de site

Dokuwiki

Joomla

  • Bureautique

Open Office

  • Graphisme

Picasa

  • Photo

Photo: Théorie

Photo: Pratique

Diaporama, site photos

Retouche: Gimp

  • Téléphone

Téléphonie

  • Multimedia

YouTube

Musique

Télévision

  • BDD

Access/MySQL

III. Partie WINDOWS

  • Préliminaire

Logiciels Windows

Utilitaires Windows

  • Internet

Connexion Internet

Export OutlookExpress

Changement d'ordinateur

Agenda

Blog: Dotclear

Exploration/Dépannage Internet

  • Création de site

Joomla

Dreamweaver

  • Réseau

Partage Connexion

Partage Fichiers

Partage Imprimante

Transfert Fichiers

  • Dépannage

Prévention-dépannage Windows

  • Divers

Anti-virus

Gravure CD

Installation périphérique Windows

Partitions Windows

Organisation disque dur

Sauvegarde-Synchronisation Windows

Putty

Contrôle à distance

Bash Shell

IV. Partie Android

Sidebar

Smartphone

Messages pour le Web

terminal-root

Terminal - Super Utilisateur

Terminal

  • En bureau Gnome (interface d'Ubuntu), l'appelation normale utilisée pour le shell est “Terminal” (pour Emulateur de terminal).
  • Le terme “console” est plutôt réservé au terminal pleine page tty ouvert par les commandes Ctl+Alt+Fn (n allant de 1 à 6)
  • Pour lancer un terminal, cliquer sur Applications/Accessoires/Terminal ou, depuis Lucid Lynx: Ctl+Alt+T.
  • Retour à l'écran de connexion gdm par AltGr+Impr Ecran+K
  • Pour suspendre une tâche en arrière-plan, entrer Ctl+Z ou suspend. On la reprend par bg (background)
  • Pour arrêter l'exécution d'une commande ou la “tuer”, entrer Ctl+C,
  • Pour quitter le terminal, entrer Exit ou Ctl+D ou Ctl+Maj+Q.

Prompt

L'invite de commande (ou prompt) du shell a en général la forme suivante :

nom@machine~$       (Utilisateur normal)
root@machine~#      (Super Utilisateur)
  • nom : représente l'identifiant de l'utilisateur connecté
  • machine : représente le nom de la machine
  • ~ est un raccourci qui signifie le répertoire personnel (/home/utilisateur)
  • $ signifie que l'on est connecté en tant qu'utilisateur
  • # signifie que l'on est connecté en tant que root

Terminal graphique

On peut configurer les couleurs de fond et du texte de la console par Edition/Profil actuel/Couleurs.

D'autre part, dans le fichier de configuration /home/<login>/.bashrc, on peut aussi modifier l'interface en vérifiant l'activation de la couleur par les lignes suivantes (en général, à décommenter. C'est à dire, supprimer le dièze devant la ligne de commande. Le premier dièze décrit la commande qui suit):

Vérifier également que la complétion est bien activée:

Consulter également la documentation Ubuntu http://doc.ubuntu-fr.org/console

Powershell

Installation

Mise à jour des paquets

sudo apt update

Installation des pre-requis.

sudo apt install -y wget apt-transport-https

Télécharger les clés GPG

wget -q https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb

Enregistrer les clés GPG

sudo dpkg -i packages-microsoft-prod.deb

Mettre à jour

sudo apt update

Activer des dossiers “universe”

sudo add-apt-repository universe

Installer PowerShell

sudo apt install -y powershell

Lancer PowerShell

pwsh

La console a changé légèrement Pour démarrer PowerShell, lancer:

~$ pwsh
PowerShell 7.1.0
Copyright (c) Microsoft Corporation.

https://aka.ms/powershell
Type 'help' to get help.

PS /home/guy> 
  • Quitter: exit

Utilisation

  • la commande help affiche un man du Powersheel
  • mise à jour du help par
update-help
  • les alias sont affichés par la commande alias ou Get-Alias
alias
CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Alias           ? -> Where-Object                                             
Alias           % -> ForEach-Object                                           
Alias           cd -> Set-Location                                            
Alias           chdir -> Set-Location                                         
Alias           clc -> Clear-Content                                          
Alias           clhy -> Clear-History                                         
Alias           cli -> Clear-Item                                             
Alias           clp -> Clear-ItemProperty                                     
Alias           cls -> Clear-Host                                             
Alias           clv -> Clear-Variable                                         
Alias           copy -> Copy-Item         
...
Commandes

La liste des commandes est donnée par

Get-Command | more
CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Function        cd..                                                          
Function        cd\                                                           
Function        Clear-Host                                                    
Function        Compress-Archive                                   1.2.5      Microsoft.Power…
Function        Configuration                                      2.0.5      PSDesiredStateC…
Function        Expand-Archive                                     1.2.5      Microsoft.Power…
Function        Find-Command                                       2.2.5      PowerShellGet
Function        Find-DSCResource                                   2.2.5      PowerShellGet
Function        Find-Module                                        2.2.5      PowerShellGet
Function        Find-RoleCapability                                2.2.5      PowerShellGet
Function        Find-Script                                        2.2.5      PowerShellGet
Function        Get-CredsFromCredentialProvider                    2.2.5      PowerShellGet
Function        Get-DscResource                                    2.0.5      PSDesiredStateC…
Function        Get-InstalledModule                                2.2.5      PowerShellGet
Function        Get-InstalledScript                                2.2.5      PowerShellGet
Function        Get-PSRepository                                   2.2.5      PowerShellGet
Function        help                                                          
...
  • Get-Process
NPM(K)    PM(M)      WS(M)     CPU(s)      Id  SI ProcessName
 ------    -----      -----     ------      --  -- -----------
      0     0,00       4,00       0,00    2432 …29 (sd-pam)
      0     0,00       7,91       0,05    1155 …55 accounts-daemon
      0     0,00       0,76       0,05    1156 …56 acpid
      0     0,00       0,00       0,00     169   0 acpi_thermal_pm
      0     0,00       4,45       0,03    1346 …46 apache2
      0     0,00       3,94       0,00    1347 …46 apache2
      0     0,00       4,36       0,00    1348 …46 apache2
      0     0,00       4,36       0,00    1349 …46 apache2
      0     0,00       6,61       0,00    3107 …07 at-spi-bus-launcher
      0     0,00       7,57       0,05    3337 …07 at-spi2-registryd
      0     0,00       0,00       0,00     145   0 ata_sff
      0     0,00       0,32       0,00    1210 …59 avahi-daemon: chroot helper
      0     0,00       3,42       0,09    1159 …59 avahi-daemon: running [Athos.local]
      0     0,00      16,54       0,00    2322 …21 BackupPC
      0     0,00      12,26       0,02    2323 …21 BackupPC_trashClean
      0     0,00       5,06       0,00    3627 …27 bash

Terminator

Grâce à Terminator, on peut scinder le terminal en plusieures fenêtres. Lancer d'abord Terminator (Menu Accessoires). Les fenêtres se commandent par Clic droit ou par Ctl+Maj+E (fenêtre verticale) ou Ctl+Maj+O (verticale).

Xterm

En cas de problème avec la console normale (gnome-terminal), on peut utiliser Xterm comme alternative. On l'installe par le lien suivant apt://xterm. L'icône de lancement s'ajoute (ou est à ajouter) dans le menu Accessoires.

Le seul interface se fait par Ctl+Clic droit qui permet de choisir la taille des caractères.

Si on a mis le mode coloration dans son shell (par défaut, le bash. Fichier de configuration dans /home/<login>/.bashrc), il s'affiche.

Il n'y a pas d'ascenseur sur le côté de la fenêtre Xterm.

Screen

Après avoir quitté un poste (connexion à distance, par exemple), on utilise screen pour y revenir et récupérer l'historique des commandes.

  • Lancer screen après l'ouverture de session
  • A la demande, on peut “détacher” un terminal par Ctl+a suivi rapidement de d (en gardant Ctl). La réponse est:
 guy@Athos-U9:~$ screen
[screen is terminating]
guy@Athos-U9:~$ 
  • En ouvrant la nouvelle session, chercher les sessions anciennes avec la commande screen et une des 2 options -ls ou -rd:
guy@jeriserv:~$ screen -ls
There are screens on:
	1051.pts-0.jeriserv	(Detached)
	1014.pts-2.jeriserv	(Detached)
2 Sockets in /var/run/screen/S-guy.

guy@jeriserv:~$ screen -rd
There are several suitable screens on:
	1051.pts-0.jeriserv	(Detached)
	1014.pts-2.jeriserv	(Detached)
Type "screen [-d] -r [pid.]tty.host" to resume one of them.
  • Pour revenir à l'une des sessions, entrer la commande screen -rd suivie de l'identifiant de la session
screen -rd 1051.pts-0.jeriserv

Les différents Shells

  • Il existe plusieurs “shells”, parmi les plus populaires, le bash (bourne again shell) par défaut en Ubuntu, le sh (bourne shell) et le zsh (extension du Korn shell). Pour savoir quel est le shell courant, la commande est:
echo $SHELL

Pour avoir la liste des shells disponibles:

cat /etc/shells

Le shell ZSH

  • Le zsh est un shell apprécié de beaucoup, d'un côté pour les couleurs, la complétion automatique (Il s’agit d’un outil qui permet d’accélérer la saisie des commandes, en les complétant automatiquement dès qu’il n’y a plus d’ambigüité) de l'autre pour les corrections automatiques de faute de frappe (voir http://doc.ubuntu-fr.org/zsh).
  • Si besoin, installer zsh (apt://zsh)
  • Pour changer de shell et passer en zsh, la commande est d'abord chsh (change shell):
dbott@feisty:~$ chsh
Password:                         # Répondre au mot de passe
Changing the login shell for dbott
Enter the new value, or press ENTER for the default
        Login Shell [/bin/bash]:  # Répondre /bin/zsh
  • Pour que le changement de Shell soit persistent, il faut éditer le fichier /etc/passwd et changer le shell en fin de la ligne du login correspondant:
guy:x:1000:1000:Guy,,,:/home/guy:/bin/zsh
  • Ensuite, il faut incorporer les fichiers de configuration zshenv, zlogin, zlogout, zshrc et dir_colors pour les placer en /etc/zsh. Pour cela, aller les récupérer sur le site de formation Debian http://formation-debian.via.ecp.fr/formation-debian.pdf § 19.2 Installer et configurer Zsh.
wget http://formation-debian.via.ecp.fr/fichiers-config/zshrc
wget http://formation-debian.via.ecp.fr/fichiers-config/zshenv
wget http://formation-debian.via.ecp.fr/fichiers-config/zlogin
wget http://formation-debian.via.ecp.fr/fichiers-config/zlogout
wget http://formation-debian.via.ecp.fr/fichiers-config/dir_colors
mv zshrc zshenv zlogin zlogout /etc/zsh/ # Déplace les fichiers en /etc/zsh
mv dir_colors /etc/

On pourra aussi mettre ses propres fichiers de configuration dans son /home (mais avec le nom du fichier précédé d'un point).

  • Enfin, pour démarrer le zsh, lancer la commande zsh:
zsh  # on voit aussitôt les couleurs changer

Le tout est récapitulé (hors installation zsh) dans la copie d'écran suivante (où l'édition par nano n'avait pas été demandée en sudo, on n'aurait pas pu enregistrer de changement à la fin).

  • Plusieurs types de prompts peuvent être paramétrés. Les prompts ZSH disponibles sont dans /usr/share/zsh/VERSION_DE_ZSH/functions/Prompts. Pour les activer, il faut mettre dans .zshrc:
autoload -U promptinit
promptinit
  • Installer au préalable libmodglue1v5
sudo apt install libmodglue1v5

On voit la liste des thèmes par la commande:

prompt -l 

L'aperçu de ces prompts se fait par:

prompt -p 

Pour tester un prompt, lancer:

prompt NOM_DU_THEME 

Pour le mettre par défaut, ajouter dans .zshrc derrière les 2 lignes pour le chargement:

prompt NOM_DU_THEME 

Pour appliquer cette modification, enregistrer le fichier .zshrc, puis réinitialiser le zsh par:

source .zshrc 

Par exemple, le thème adam1 donne ceci:

Prompt d'insertion

Changer le prompt

Le prompt est défini par la variable PS1 dans le .bashrc. On la connaît par la commande

echo $PS1

La valeur standard est:

PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '</code

==== Prompt en couleurs ====

Pour mettre en évidence le prompt, on peut le faire passer en couleurs. Editer le fichier **~/.bashrc** et retirer le dièse de commentaire à la ligne 
<code># uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
force_color_prompt=yes

Relancer par source=.bashrc, le nouveau prompt devient alors nettement plus visible.

Consoles virtuelles

Au lieu de passer en terminal, on peut utiliser une “console virtuelle”. La console virtuelle (tty1 à tty6) est un écran noir où une invite de commande apparaît, de la forme login :

  • Depuis l'interface graphique, il est possible de se connecter à une console virtuelle en utilisant la combinaison de touches Ctrl+Alt+Fn, où n est un chiffre de 1 à 6.
  • Pour aller d'une console virtuelle à une autre, en mode console: Alt+Fn (de F1 à F6)
  • Pour revenir au mode graphique depuis une console virtuelle, utiliser la combinaison de touches ALT+F7.
  • La combinaison Ctl+Alt+Supp lance l'arrêt de la session.

Mode super-utilisateur

  • Pour accéder aux commandes de l'adminstrateur appelé aussi super-utilisateur ou root, il faut,

- soit entrer su

su   # ou bien: su -l                       

et entrer le mot de passe administrateur. On reste “root” jusqu'à en sortir par exit.

- soit pour un commande isolée sudo (si l'on a des droits d'administrateur), entrer:

sudo  <commande_à_exécuter>

En réponse, il faut donner son mot de passe-utilisateur et la commande est lancée si l'authentification est bonne.

Quand il y a une succession de commandes sudo, Ubuntu mémorise le mot de passe, il n'y a pas besoin de le rentrer à chaque fois.

  • Pour entrer en mode administrateur en changeant d'identité, entrer su (Switch User) et le login désiré.
su <login>          # pour passer à l'utilisateur <login>. Répondre ensuite au mot de passe
  • Pour entrer en mode administrateur et utiliser l'interface graphique, utiliser la commande gksu ou gksudo.
gksu               # la réponse demande pour quelle application et ensuite le mot de passe
gksudo gedit /boot/grub/menu.lst
  • L'option -c permet d'exécuter une commande en tant que root et sortir:
sudo -c nano /etc/fstab
  • L'option -s permet de passer le shell en root jusqu'à la sortie par exit. Cette commande permet de garder le /home de l'utilisateur:
sudo -s  # répondre à la demande de mot de passe
  • L'option -i permet de passer le shell en root jusqu'à la sortie par exit. Mais ici, comme pour sudo su, le /home devient celui du Root:
sudo -i  # répondre à la demande de mot de passe

Nota On a vu plus haut que:

  • En mode utilisateur normal, l'invite du shell est précédée du dollar ($).
  • En mode super-utilisateur, ce signe est remplacé par le dièse (#).

Exemple:

$ su
Password: ******
#

Console super-administrateur

Pour passer une console en super-administrateur, la commande est

$ sudo -i
[sudo] password for <login_actuel>: # entrer le mot de passe utilisateur, l'ordinateur passe alors en /root

Dans ce terminal uniquement, le compte courant sera root pour une durée indéterminée. Pour repasser à son identité normale, sortir par la commande suivante exit ou par Ctl+D

terminal-root.txt · Last modified: 2022/04/15 09:00 by guy