Apprendre Linux en 10 minutes. Ubuntu Dapper Drake 6.06
http://freeengineer.org/learnUNIXin10minutes.html
Avant -p ropos
Ce document a été rédigé il y a quelques années pour des étudiants en Dessin Assisté par Ordinateur
(DAO) . Le but était d'avoir sur une page les commandes de base pour utiliser le Shell Unix (comme ça ils ne me demanderaient pas quoi faire lorsque quelqu'un leur donnerait une sauvegarde).
Les différentes commandes peuvent être saisie dans le Terminal (Applications → Accessoires →
Terminal) ou lorsque Linux est démarré sans mode graphique.
Les chemins de fichiers et de dossiers sous Unix utilisent le slash '/' pour séparer les noms des dossiers.
Exemples :
/
/usr
/usr/STRIM100
Dossier 'racine'
Dossier usr (sous-dossier du dossier 'racine')
STRIM100 est un sous-dossier de /usr
La plupart des commandes ont une page de manuel qui donne une description de leurs utilisations plus ou moins détaillées, parfois utiles, parfois obscures.
Exemple: man ls : affiche la page de manuel pour la commande ls
Pour obtenir des man pages en français : sudo apt-get install manpages-fr
Se déplacer dans le système de fichier
s
pwd cd cd /usr/STRIM100 cd INIT cd .. cd $STRMWORK montre le nom du dossier de travail courant (Present Working Directory) change le dossier de travail pour le dossier HOME change le dossier de travail pour /usr/STRIM100 change le dossier de travail pour INIT, qui est un sous-dossier du dossier courant change le dossier de travail pour le dossier parent change le dossier de travail pour le dossier défini par la variable d'environnement ‘STRMWORK'
Manuel Ubuntu Linux 21 www.ubuntu-fr.org
• ls liste le dossier de travail courant ls -l dossier liste au format détaillé le dossier dossier
Par exemple :
$ ls -l /home/sheherazade/work/
drwxr-xr-x 4 sheherazade staff 1024 2004-04-04 09:40 ToDo
-rw-r--r-- 1 sheherazade staff 767392 2004-04-04 14:28 scanlib.tar.gz
^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^
| | | | | | | | | | |
| | | | | Propriétaire Groupe Taille Date Heure Nom
| | | | Nombre de fichiers ou dossiers que le dossier listé contient
| | | Permissions pour tous
| | Permissions pour les membres du groupe staff
|Permissions pour le propriétaire r = lecture (read), w = écriture (write), x = exécute (execute), - = pas de droits
Type de fichier * : - = Fichier régulier, d = Dossier, l = Lien symbolique ou autre...
Sous Unix tout est fichier chmod 755 file change les droits de file afin qu'ils deviennent rwx pour le propriétaire, et rx pour le groupe et les autres. ( on veut rwx lire/écrire/exécuter donc 111 en binaire qui vaut 7 en décimal. On veut rx lire/pas ecrire/exécuter donc 101 en binaire qui vaut 5 en décimal). chgrp staff fichier change le fichier fichier afin qu'il appartienne au groupe staff. chown sheherazade fichier fait de sheherazade la propriétaire du fichier fichier. chown -R sheherazade dir fait de sheherazade la propriétaire du dossier dir et de tous ses sous dossiers.
Vous devez être le/la propriétaire du fichier/dossier ou être root avant de taper ces commandes. Sous
Ubuntu il faut les préfixer par sudo. cp fichier_source fichier_destination mv fichier1 nouveau_nom_fichier1 rm fichier1 [fichier2 ...] rm -r dossier1 [dossier2...] mkdir dossier1 [dossier2...] rmdir dossier1 [dossier2...] copie un fichier déplace ou renomme un fichier supprime un fichier (ou une liste de fichiers) supprime un dossier et tous ses sous-dossiers crée un dossier supprime un dossier vide
Manuel Ubuntu Linux 22 www.ubuntu-fr.org
cat fichier more fichier less fichier vi fichier affiche le contenu du fichier à l'écran en ASCII affiche progressivement un fichier à l'écran : Entrer = descend d'une ligne, Espace = descend d'une page, q = quitte comme more, mais on peut utiliser la touche Page Précédente. Pas disponible sur tous les systèmes.
éditer un fichier avec l'éditeur vi. Tous les systèmes Unix ont un éditeur à la vi. emacs fichier éditer un fichier avec l'éditeur emacs. Pas disponible sur tous les systèmes. head fichier affiche les premières lignes d'un fichier head -n fichier affiche les n premières lignes d'un fichier tail fichier affiche les dernières lignes d'un fichier tail -n fichier affiche les n dernières lignes d'un fichier
Le comportement de l'interface en ligne de commande diffère légèrement en fonction du programme shell utilisé.
Suivant le shell utilisé, quelques comportements peuvent être pratiques.
Vous pouvez connaître le shell que vous utilisez avec la commande : printenv SHELL .
Vous pouvez bien évidemment créer un fichier contenant une liste de commandes shell et l'exécuter comme un programme pour exécuter une tâche. On appelle cela un script shell. C'est en fait le but premier de la plupart des shells, et non pas le comportement interactif de la ligne de commande.
Vous pouvez apprendre au shell à 'mémoriser' des informations pour utilisation ultérieure grâce aux variables d'environnement. Par exemple avec bash : export CASROOT=/usr/local/CAS3.0 : définit la variable CASROOT avec la valeur /usr/local/CAS3.0. cd $CASROOT : change le répertoire de travail courant pour CASROOT. export LD_LIBRARY_PATH=$CASROOT/Linux/lib : définit la variable LD_LIBRARY_PATH qui prendra la valeur CASROOT avec /Linux/lib ajouté à la fin, c'est-à-dire /usr/local/CAS3.0/Linux/lib. printenv : affiche toutes les variables d'environnement printenv CASROOT : affiche la valeur de la variable d'environnement nommée CASROOT :
/usr/local/CAS3.0. echo $CASROOT : fait exactement la même chose.
Manuel Ubuntu Linux 23 www.ubuntu-fr.org
Historique i
i
nteractif
Une fonctionnalité de bash et tcsh (et parfois d'autres) est de pouvoir utiliser la touche 'flèche vers le haut' pour accéder aux dernières commandes entrées, les éditer, et les ré-exécuter.
Une des fonctionnalités de bash et tcsh (et probablement d'autres) est de pouvoir utiliser la touche TAB pour compléter un nom de fichier tapé partiellement. Par exemple, si vous avez un fichier nommé constantinemonks-and-willy-wonka.txt dans votre répertoire et si vous voulez l'éditer, vous pouvez taper ‘vi const', enfoncer la touche TAB, et le shell va remplir le reste du nom pour vous (à condition qu'il soit unique).
Bash complète aussi bien les noms de commandes que les variables d'environnement. En cas de possibilités multiples de complétion, taper deux fois sur la touche TAB vous montrera toutes les complétions possibles.
Bash est le shell par défaut de la plupart des systèmes Linux. grep chaine fichier > nouveau_fichier : redirige la sortie de la commande précédente 'grep' dans un fichier nommé nouveau_fichier. Si nouveau_fichier existe il sera remplacé/écrasé grep chaine fichier >> fichier_existant : ajoute la sortie de la commande 'grep' à la fin du fichier
fichier_existant.
Les opérateurs de redirection > et » peuvent être utilisés sur la sortie de la plupart des commandes, pour les placer dans un fichier.
Le symbole tube ('pipe') '|' est utilisé pour rediriger la sortie d'une commande vers une autre.
Par exemple : ls -l | more : Cette commande prend la sortie du listage au format long des fichiers dans un répertoire produit par 'ls -l' et la redirige vers la commande 'more' (aussi appelé filtre). Dans ce cas, une très longue liste de fichier peut être vue page par page.
Substitution de c ommande
Vous pouvez utiliser le résultat d'une commande comme paramètre d'entrée pour une autre, en d'autres termes pour une substitution de commande. Une substitution de commande a lieu lorsque vous encadrez une commande avec des apostrophes inversées. Par exemple : cat `find . -name aaa.txt` : va afficher à l'écran (voir cat) le contenu de tous les fichiers nommés aaa.txt dans le dossier de travail courant ou ses sous-dossiers.
Manuel Ubuntu Linux 24 www.ubuntu-fr.org
grep chaine fichier : affiche toutes les lignes de fichier contenant chaine
.
Syntaxe : find chemin -name fichier find . -name aaa.txt : cherche les fichiers nommés aaa.txt dans le dossier courant ou ses sous-dossiers. find / -name vimrc : cherche les fichiers nommés vimrc depuis le dossier racine .
find /usr/local/games -name '*xpilot*' : cherche tous les fichiers dont le nom contient xpilot dans le dossier
/usr/local/games .
La commande tar signifie ‘tape archive' (archive sur bande). C'est la méthode ‘standard' pour lire et écrire des archives.
Vous trouverez souvent des archives de fichiers avec des noms comme fichiers.tar, ou fichiers.tar.gz. Ce sont respectivement des fichiers dans une archive tar et des fichiers dans une archive tar qui a été compressée avec le programme de compression gzip.
Il est très probable, si quelqu'un vous envoie des fichiers, qu'ils soient compressés dans une archive tar. De même, si vous devez envoyer des fichiers, vous devriez utiliser tar. tar xvf archive.tar tar xvfz archive.tar.gz tar jxvf archive.tar.bz2 tar cvf archive.tar fichier1
[fichier2...] extrait les fichiers de l'archive archive.tar, en affichant les noms des fichiers qui la composent extrait les fichiers de l'archive en utilisant gzip puis tar extrait les fichiers de l'archive en utilisant bzip2 puis tar
Crée un fichier 'archive.tar' contenant fichier1, fichier2...
tar cvfz archive.tar.gz mon_dossier crée un fichier gzip contenant le contenu du dossier
‘mon_dossier'
Manuel Ubuntu Linux 25 www.ubuntu-fr.org
gzip
gzip est un outil GNU de compression et de d é compression. L'extension pour les fichiers gzippés est .gz. gzip fichier.txt crée le fichier compressé fichier.txt.gz gunzip fichier.txt.gz extrait le fichier fichier.txt
bzip2
L'utilitaire bzip2 offre (en général) un meilleur taux de compression que gzip, mais au prix d'un temps de compression et décompression plus élevé. bzip2 fichier.txt bunzip2 fichier.txt.bz2 crée le fichier fichier.txt.bz2 décompresse le fichier fichier.txt.bz2.
La plupart des commandes ont une page de manuel qui donne une description de leurs utilisations plus ou moins détaillées, parfois utiles, parfois obscures. Certains disent qu'elles ont été appelées 'man pages', parce qu'elles ne s'adressent qu'aux vrais Hommes.
Exemple: man ls affiche la page de manuel pour la commande ls .
Pour obtenir des man pages en français : sudo apt-get install manpages-fr .
Manuel Ubuntu Linux 26 www.ubuntu-fr.org
Ouvrir un fichier
vi nom_du_fichier
Mode édition
i : insère avant le curseur
I : Insère au début de la ligne courante
a : insère après le curseur
A : insère à la fin de la ligne
r : remplace 1 caractère
R : passe en mode Remplacement\
[ECHAP] : met fin au mode Edition (insertion ou remplacement)
Effacer du texte
x : efface un seul caractère
dd : efface la ligne courante et la place dans un buffer
ndd : Efface n lignes (n est un nombre) et les place dans le buffer
J : déplace la ligne suivante à la fin de la ligne courante (effacement des caractères de retour chariot)
Oups
u : annule la dernière commande
Copier et coller
yy : copie la ligne courante dans le buffer
nyy : copie n lignes dans le buffer (n est un nombre)
p : colle le contenu du buffer après la ligne courante
P : colle le contenu du buffer avant la ligne courante
Positionnement du curseur
^d : une page en bas (Down)
^u : une page en haut (Up)
:n : positionne le curseur à la ligne n
:$ : positionne le curseur à la fin de la ligne
^g : affiche le numéro de la ligne
h , j , k , l : respectivement gauche, bas, haut et droite ; les flèches de direction fonctionnent aussi...
Manuel Ubuntu Linux 27 www.ubuntu-fr.org
Substitution de chaîne de caractères
:
n1,n2:s/chaine1/chaine2/[g] : substitue cha
î ne1 pour cha î ne2 sur les lignes n1 à n2. Si g est indiqué (global), toutes les références de cha î ne1 sont remplacées, sinon seule la première référence est remplacée.
^
: méta-caractère de début de ligne
.
: méta-caractère, vrai sur n'importe quel unique caractère sauf retour chariot
$ : méta-caractère de fin de ligne
Ces caractères, tout comme les autres caractères spéciaux, peuvent être ‘échappés' à l'aide du \ : c'est-àdire pour capturer la chaîne de caractères '/usr/STRIM100/SOFT', il faut utiliser l'expression régulière
'\/usr\/STRIM100\/SOFT' .
Exemples:
:1,$:s/chien/chat/g ligne 1 à la fin du fichier ($) .
Remplace ‘chien' par ‘chat', pour chaque occurrence du fichier - de la
:23,25:/chien/chat/ la première apparition.
Remplace ‘chien' par ‘chat' des lignes 23 à 25. Une fois par ligne, dès
Sauver, quitter et commandes d'exécution
Ces commandes sont toutes préfixées par les deux points (:) et apparaissent dans le coin inférieur gauche de la fenêtre.
Vous ne pouvez pas saisir ces commandes en mode édition. Appuyer sur <ECHAP> pour sortir du mode
édition
:w : enregistre le fichier (Write)
:w nouveau.fichier : enregistre le fichier sous le nom ‘nouveau.fichier'
:wq : enregistre le fichier et quitte le programme
:q : quitte
:q! : quitte sans enregistrer les changements
:e fichier : ouvre ‘fichier' pour l'édition
:set number : affiche les numéros de ligne
:set nonumber : cache les numéros de ligne
:set noai : désactive l'auto-indentation
Note :
Bien que
vi
soit l'éditeur de texte de base de Linux et le préféré des puristes, il existe d'autres éditeurs de texte plus accessibles pour le débutant :
➢
➢
nano
gedit (sous l'interface graphique GNOME)
➢
➢
kwrite (sous l'interface graphique KDE)
kate (sous l'interface graphique KDE)
Manuel Ubuntu Linux 28 www.ubuntu-fr.org

Публичная ссылка обновлена
Публичная ссылка на ваш чат обновлена.