guide-ligne-commande

Ceci est une ancienne révision du document !


Apprendre à utiliser la ligne de commande sous PrimTux

Dans PrimTux pratiquement toutes les opérations peuvent être effectuées avec des logiciels en mode graphique, mais utiliser la ligne de commande permet : - d'aller plus vite quand on connait bien certaines commandes; - de paramétrer le système plus en profondeur; - de se dépanner lorsque des problèmes surviennent.


Combinaisons de touches utiles dans l'environnement graphique. Le “+” signifie qu'il faut appuyer simultanément sur les touches.

sous PrimTux équivalent Windows Action
[alt Gr] + [Impr écran] + [K] [Ctrl] + [Alt] + [Suppr] ferme la session courante (ouvre un menu sous Windows
[Ctrl] + [C] [Ctrl] + [C] copier
[Ctrl] + [V] [Ctrl] + [D] coller
[Ctrl] + [X] [Ctrl] + [X] couper
[Alt] + [Tab] [Alt] + [Tab] passer d'une application ouverte à une autre

Combinaisons de touches utiles dans une console

sous PrimTux Action
[Crtl] + [Shift] + [C]copier
[Crtl] + [Shift] + [V]coller
[Ctrl] + [C] arrête la commande en cours d'exécution
[Fin] place le curseur en fin de ligne
[Flèche inclinée vers le haut à gauche]place le curseur en début de ligne
[Ctrl] + [→] se déplace de mot en mot vers la fin
[Ctrl] + [←] se déplace de mot en mot vers le début
[↑] et [↓] se déplace dans l'historique des commandes déjà passées (très utile pour réécrire une commande déjà passée)

2-1-1 Une protection des fichiers différente de celle de Windows

Linux diffère de Windows dans sa gestion des droits sur les fichiers. Dans Windows, les droits sont définis par la nature de la session dans laquelle on se trouve (session administrateur ou session avec des droits limités).

Sous Linux, chaque fichier, chaque répertoire dispose de droits spécifiques. C'est un système beaucoup mieux protégé que Windows. Ce qui semble constituer un problème lorsqu'on débute sous Linux, la difficulté de manipuler librement les fichiers, est en réalité la garantie d'une plus grande stabilité. Les droits de chaque fichier sont enregistrés et préservés avec le fichier lui-même, ce qui n'est pas possible avec les systèmes de fichiers Windows FAT32 et NTFS.

Pour obtenir provisoirement des droits administrateur sur une commande sous Linux, donc PrimTux, il faut la faire précéder de

sudo

Le mot de passe est ensuite demandé avant que ne s'exécute la commande.

Contrairement à Windows, Linux est sensible à la casse des caractères. Ainsi, pour Windows, mon-document.txt ou Mon-Document.txt sera le même fichier, alors que ce seront deux fichiers différents sous Linux. Faites donc bien attention car ce peut être une fréquente source d'erreur en ligne de commande.

2-1-2 Des commandes utiles même aux débutants

Se déplacer dans les répertoires

cd /chemin

par exemple

cd /home/primtux/Téléchargements

Mettre à jour la liste des paquets (la liste des logiciels)

sudo apt-get update

Mettre à jour la distribution et ses logiciels (les paquets)

sudo apt-get upgrade

Pour lancer une application en ligne de commande, il suffit de saisir le nom de son paquet principal. Par exemple, le gestionnaire de fichiers PCManFM se lance en saisissant

pcmanfm

Certains logiciels nécessitent des droits d'administration pour être lancés. Par exemple, si vous saisissez

gparted

la console répondra

bash: gparted : commande introuvable

Cette réponse peut signifier deux choses: ou bien le logiciel n'est pas installé, ou bien il nécessite des droits administrateur pour être lancé. Si nous saisissons

gksudo gparted

notre logiciel démarre.

Pour lancer le gestionnaires de fichiers PCManFM en administrateur (donc avec la possibilité de modifier des fichiers système)

gksudo pcmanfm

gksudo est l'équivalent de la commande sudo pour les logiciels fonctionnant en mode graphique.

Mais attention aux manipulations que vous effectuerez sur les fichiers avec des droits administrateurs: soyez sûrs de ce que vous faites.

Redémarrer PrimTux

reboot

Arrêter PrimTux

sudo shutdown now

Si, pour une raison ou une autre, le serveur graphique n'a pas démarré ou s'est arrêté (l'environnement de bureau n'apparait pas et on se trouve alors dans une console), on peut le démarrer par

startx

Rechercher un fichier lorsque l'on connait son nom ou une partie de son nom

find /dossier-ou-chercher -name "nom du fichier"

Cette commande recherchera dans le répertoire indiqué tous les fichiers dont le nom est axactement “nom du fichier”. On peut utiliser des jokers comme * qui signifie “remplace n'importe quels caractères”. Par exemple

find /usr/share -name "abuledu*"

renverra

/usr/share/abuledu-suites
/usr/share/leterrier-calcul-mental/abuledu-calcul-mental-48.png
/usr/share/doc/abuledu-suites
/usr/share/doc/abuledu-anous
/usr/share/doc/abuledu-associations
/usr/share/doc/abuledu-calculs
/usr/share/doc/abuledu-mathoeuf
/usr/share/doc/abuledu-chemin
...

Ce joker peut être placé n'importe où. Par exemple

find /usr/share -name "*uledu*"

renverra tous les fichiers dont le nom comporte la suite de caractères “uledu” n'importe où dans le nom du fichier.

Afficher la liste des disques durs et des partitions avec leur nature

sudo fdisk -l

Afficher la version de son système d'exploitation

lsb_release -d

Sous PrimTux Eiffel cela affiche

Description:    Debian GNU/Linux 8.5 (jessie)

Afficher la liste des paquets installés et leur numéro de version

dpkg -l

Un programme récalcitrant ne veut pas s'arrêter correctement. Affichons la liste des processus en cours de fonctionnement par

ps -ef

Nous pouvons tuer (arrêter) un processus par son nom grâce à

pkill nom-du-processus

Imaginons par exemple que Firefox ne veuille plus se fermer. Pour connaître le nom du processus utilisé pour le fonctionnement de Firefox nous saisissons

ps -ef

Nous voyons, parmi les nombreuses lignes qui s'affichent

user      2175   718 24 18:11 ?        00:00:06 firefox

Le processus incriminé s'appelle… firefox Nous pouvons le “tuer” par

pkill firefox

Pour afficher la configuration matérielle détaillée de votre système

dmesg

ça peut être utile pour donner des informations sur un forum de dépannage par exemple

2-1-3 Gérer les paquets (les logiciels) en ligne de commande

Outre les commandes apt-get update et apt-get upgrade que nous avons déjà vues, voici d'autres commandes qui vous seront utiles pour gérer les paquets.

Les tirets dans une commande permettent d'indiquer une option. Généralement un seul tiret introduit une option désignée par une seule lettre, deux tirets une option désignée par un mot. Il peut exister des options pouvant être indiquées par une seule lettre ou par un mot entier. Ainsi par exemple

dpkg -i

et

dpkg --install

sont deux commandes équivalentes.

sudo apt-get dist-upgrade

sudo apt-get install nom-du-paquet

sudo apt-get purge

sudo apt-get autoremove

sudo apt-get -f install

sudo dpkg –configure -a

sudo dpkg -i nom-du-paquet.deb




  • guide-ligne-commande.1467823450.txt.gz
  • Dernière modification : 2022/10/04 19:49
  • (modification externe)