Outils pour utilisateurs

Outils du site


bocal:commandes_linux

Les Commandes Linux

Les ordinateurs du Bocal et des salles de travaux pratiques, tournent avec le système d'exploitation libre Debian GNU/Linux. Voici quelques commandes qui vous permettront de prendre en main plus facilement les machines.

Commandes Shell

Le shell par défaut au bocal est BASH. Nous vous conseillons vivement de lire XXX et YYY pour être à l'aise avec l'utilisation des machines.
Voici sinon quelques commandes utiles pour débuter dans l'utilisation des machines :

Il est à noter que les noms des commandes sont des acronymes d'un ou plusieurs mots (anglais) décrivant leur utilisations. Ces mots vous sont donné ci-dessous, au début de chaque explication (souligné et en italique).

man

Manual – Explique l'utilisation de presque toutes les commandes ainsi que les options disponibles pour chacune d'entre elle.

:!: N'hésitez pas à l'utiliser en cas de besoin. :!:

serveurdocu@serveurdocu-desktop:~/Bureau$ man cat

CAT(1)                           User Commands                          CAT(1)

NAME
       cat - concatenate files and print on the standard output

SYNOPSIS
       cat [OPTION]... [FILE]...

DESCRIPTION
       Concatenate FILE(s), or standard input, to standard output.

       -A, --show-all
              equivalent to -vET

       -b, --number-nonblank
              number nonempty output lines

       -e     equivalent to -vE

       -E, --show-ends
              display $ at end of each line

       -n, --number

Manual page cat(1) line 1

Ici grâce à la commande man nous avons accès au manuel de la commande cat.

La partie NAME donne le nom dont est issus l'acronyme de la commande en question et son utilisation.
La partie SYNOPSIS montre comment utiliser la commande. Par exemple cat qui a pour synopsis “cat [OPTION]… [FILE]…” peut fonction de la maniere suivante:

serveurdocu@serveurdocu-desktop:~/Bureau$ cat -A texte.txt

Je remplace le crochet [OPTION] par une option et le crochet [FILE] par un fichier. A noter que qu'une option est, comme son nom l'indique, facultative, c'est à dire que son utilisation n'est pas obligatoire.

La partie DESCRIPTION décris la fonction liste les options disponible, il arrive que ces deux tâches soient séparées dans certains man (partie OPTION). Par exemple le man de cat nous apprend que cette dernière dispose d'une option -A qui permet de visualiser l'ensemble du fichier.
D'autres parties qui n'apparaissent pas ici par soucis de place peuvent être présentes telles que: EXEMPLE qui donne au moins un exemple d'utilisation , AUTHOR, REPORTING BUGS, COPYRIGHT, etc…

ls

List – Affiche le contenu d'un répertoire.

serveurdocu@serveurdocu-desktop:~$ ls
1       Documents  examples.desktop  Modèles  Public           Vidéos
Bureau  etherpad   Images            Musique  Téléchargements
serveurdocu@serveurdocu-desktop:~$ 


Voici quelques options utiles (pour toutes les options possibles, voir la page man de ls. Comme souvent, on peut faire des combinaisons avec les différentes options.

-a – affiche tous les fichiers et répertoires d'un répertoire (même ceux qui commencent par un point)
-l – affiche le contenu dans un format longue. Des informations comme la date de dernier accès, les droits, l'appartenance sont présents.
-R – affichage récursif dans les sous-répertoires.
-t – ordonne les fichiers selon la date de création et non pas dans un ordre alphabétique.
-la – liste les noms des fichiers ou répertoires présents dans le répertoire courant ainsi que les droits qui leurs sont attribués Ces commandes sont à exécuter dans le terminal.

pwd

Print working directory – affiche le chemin absolu du répertoire courant.

serveurdocu@serveurdocu-desktop:~$ pwd
/home/serveurdocu
serveurdocu@serveurdocu-desktop:~$ 

cd

Change Directory – permet de se déplacer entre les répertoires.

serveurdocu@serveurdocu-desktop:~$ cd Bureau/
serveurdocu@serveurdocu-desktop:~/Bureau$ 

Nous somme maintenant dans le répertoire Bureau.

cd .. – permet de revenir dans le répertoire père.

chmod

Change Mode – attribue les droits de lecture, d'écriture et d'exécution des fichiers et répertoires souhaités, selon le propriétaire, les groupes et les autres (public). la commande chmod est suivit de trois chiffre XXX. le premier nombre définit les droits de l'utilisateur principal, le second des groupes et le dernier du public.
Les nombres sont definis de la maniere suivante:

lecture = 4
écriture = 2
exécution = 1

Pour attribuer des droits il suffit donc d'additionner les chiffres correspondant aux permissions souhaitées.

serveurdocu@serveurdocu-desktop:~/Bureau$ chmod 750 texte.
serveurdocu@serveurdocu-desktop:~/Bureau$ 

Ici le propriétaire a tous les droits(4+2+1 = 7).
Les groupe peuvent lire le fichier et l'exécuter mais pas le modifier (4+0+1 = 5).
Le reste n'a aucun droit attribué.

mkdir

Make Directory – Permet de créer un répertoire dans le répertoire courant (celui dans lequel on se trouve lors de sa création).

serveurdocu@serveurdocu-desktop:~/Bureau$ mkdir  image
serveurdocu@serveurdocu-desktop:~/Bureau$ 

Ici le répertoire image a été créé dans le répertoire courant Bureau.

Options disponibles:

-m XXX où chaque X représente un nombre entre 0 et 7 – Permet d,attribuer des droits d'utilisation dès la création du répertoire.
Exemple:

serveurdocu@serveurdocu-desktop:~/Bureau$ mkdir -m 777 image
serveurdocu@serveurdocu-desktop:~/Bureau$ 

Voir le man de mkdir pour les autres options.

rm

remove – permet de supprimer un fichier.

serveurdocu@serveurdocu-desktop:~/Bureau$ rm texte.txt
serveurdocu@serveurdocu-desktop:~/Bureau$

Ici le fichier texte.txt a été supprimé.

Options disponibles:

-R – supprime un répertoire et son contenu.
*.ext – supprime tous les fichiers d'une extension donnée.

Pour les autres options voir le man de rm.

:!: Attention à l'option * qui, sans extension donnée, supprimera tous dans le répertoire courant.

rmdir

Remove Empty Directory – permet de supprimer un répertoire vide.

serveurdocu@serveurdocu-desktop:~/Bureau$ rmdir image
serveurdocu@serveurdocu-desktop:~/Bureau$ 

Ici, le répertoire vide image présent dans le répertoire courant Bureau à été supprimé.

Aller dans le man de rmdir pour voir les options.

cat

Concatenate – affiche le contenu du fichier passé en argument dans le terminal.

serveurdocu@serveurdocu-desktop:~/Bureau$ cat texte.txt
Le synopsis d'un man, c'est la partie d'une page de manuel appelee avec la commande man qui decrit l'usage d'une ligne de commande sur un shell.$
$
Ce n'est pas toujours evident de lire le synopsis d'un man. Tous n'expliquent pas de la meme facon l'organisation des options.$
Heureusement, on leur trouve des points communs majeurs.$
$
Generalement, les pages de man utilisent les crochets pour delimiter un bloc optionnel.$
$
serveurdocu@serveurdocu-desktop:~/Bureau$ 

Ici, on affiche le contenu du fichier texte.txt dans le terminal.

Option disponibles:

-A – Affiche le fichier en entier.
-n – Compte toutes les lignes du fichier et affiche le résultat.
-b – Compte les lignes non vide du fichier et affiche le résultat.

Pour les autres options voir le man de cat.

mv

Move – Permet de déplacer un fichier ou un répertoire.

serveurdocu@serveurdocu-desktop:~/Bureau$ mv /home/serveurdocu/Bureau/image/ultra20.jpeg /home/serveurdocu/Bureau/
serveurdocu@serveurdocu-desktop:~/Bureau$ 

Ici, l'image ultra20.jpeg a été déplace du répertoire image au répertoire Bureau. Options disponibles:

-n – n'écrase pas le contenu d'un fichier existant du même nom dans le répertoire d'arrivée.

Pour les autres options voir le man de mv.

cp

Copy – Permet de copier un fichier ou un répertoire dans un fichier ou répertoire d'arrivée. Crée le fichier ou répertoire d'arrivée si ce dernier n'existe pas.

serveurdocu@serveurdocu-desktop:~/Bureau$ cp text.txt text2.txt 
serveurdocu@serveurdocu-desktop:~/Bureau$ 

Ici le fichier text.text à été copié dans les fichier text2.txt, comme le fichier texte2.txt n'existait pas à l'origine, il a été crée lors de l'exécution de la commande.

:!: Le fichier de destination est écraser par le fichier source, faire attention au contenu du fichier d'arrivée s'il existe. Options disponibles:

-n – n'écrase pas les fichier de destination s'il existe.
-i – demande avant d'écraser le fichier de destination s'il n'est pas vide.

Pour les autres options voir le man de cp.

ps

Processes – permet de lister les processus en cour d'exécution ou exécuter récemment.

serveurdocu@serveurdocu-desktop:~/Bureau$ ps
  PID TTY          TIME CMD
 6711 pts/2    00:00:00 pager
 6746 pts/2    00:00:00 man
 6756 pts/2    00:00:00 pager
 6772 pts/2    00:00:00 ps
 6883 ?        02:19:37 java
 6889 ?        00:00:00 soffice <defunct>
10801 ?        00:00:00 gvfsd-computer
23615 ?        00:00:00 evolution-data-
23623 ?        00:00:00 evolution-excha
32482 ?        00:00:00 gdm-simple-slav
32487 tty8     00:02:42 Xorg
32510 ?        00:00:00 dbus-launch
32511 ?        00:00:00 dbus-daemon
32512 ?        00:00:00 gnome-session
32515 ?        00:00:02 gconfd-2
32518 ?        00:00:07 gnome-settings-
32520 ?        00:00:00 gvfsd
32521 ?        00:00:02 metacity
32523 ?        00:03:35 gdm-simple-gree
32524 ?        00:00:03 gnome-power-man
32529 ?        00:00:00 pulseaudio
32534 ?        00:00:00 gconf-helper
32574 ?        00:00:00 gnome-screensav

Options disponibles:

-A – liste tous les processus.
r – liste les processus en cour d'exécution seulement.

Voir le man de ps pour les autres options.

clear

Clear – Permet de nettoyer le terminal.

Terminal avant le clear:

23623 ?        00:00:00 evolution-excha
32482 ?        00:00:00 gdm-simple-slav
32487 tty8     00:02:42 Xorg
32510 ?        00:00:00 dbus-launch
32511 ?        00:00:00 dbus-daemon
32512 ?        00:00:00 gnome-session
32515 ?        00:00:02 gconfd-2
32518 ?        00:00:07 gnome-settings-
32520 ?        00:00:00 gvfsd
32521 ?        00:00:02 metacity
32523 ?        00:03:35 gdm-simple-gree
32524 ?        00:00:03 gnome-power-man
32529 ?        00:00:00 pulseaudio
32534 ?        00:00:00 gconf-helper
32574 ?        00:00:00 gnome-screensav
serveurdocu@serveurdocu-desktop:~/Bureau$ clear

resultat:

serveurdocu@serveurdocu-desktop:~/Bureau$ 


Le terminal a été vidé (les anciennes manœuvre sont toujours accessible en défilant le terminal ver le haut).

Commandes utiles au Bocal

impression

Pour imprimer au bocal, il faut convertir ses fichiers au format postscript et choisir l'imprimante disponible Xerox 5500 nommée “che”.

Commande résultat de l'exécution
a2ps f1.ps f1.txt Convertit un un fichier texte au format postscript
pdf2ps fi.pdf f1.ps Convertit un fichier pdf au format postscript
lpq -Pnom_imprimante Affiche la file d'attente pour l'imprimante en question
lpr -Pnom_imprimante f1.ps Imprime le fichier via l'imprimante choisie

Modification du mot de passe

Pour modifier son mot de passe, il faut utiliser la commande suivante:

Commande résultat de l'exécution
passwd change le mot de passe

Il faudra entrer une première fois le mot de passe actuel puis tapez deux fois le nouveau mot de passe choisi.

Liens

bocal/commandes_linux.txt · Dernière modification: 2015/11/25 10:55 par mehdy