Commandes de base UNIX

Le but de cette partie est de présenter les commandes couramment utilisées sous Unix, en complément de la partie traitant des commandes de gestion des fichiers.

Principe :

Les commandes Unix sont de la forme :

commande [-option1 -option2] [argument1 ... argumentx]
Soit :

  • commande le nom de la commande (exemple : ls)
  • -option1 une option de la commande ls (exemple -l)
  • argument1 le paramètre donné à la commande (exemple /tmp)

Certaines commandes peuvent ressembler a ceci :
gcc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strength-reduce -pipe -m486 -malign-loops=2 -malign-jumps=2 -malign-functions=2 -DCPU=586 -DUTS_MACHINE='"i386"' -c -o init/version.o init/version.c
Il ne faut pas désespérer en voyant une telle commande; le but de cette partie est d’initier et pas de décourager.

Pour plus d’informations sur l’utilisation d’une commande, la commande man est toujours très utile.

Commandes

Afficher des fichiers : cat

Syntaxe :
cat [fichier] [fichier2] [fichier3]

Exemple :
kewl@cosmos:~$ cat /etc/hosts
127.0.0.1 localhost
10.2.4.5 cosmos.in.phear.org cosmos
10.2.4.8 big-bang

Afficher des fichiers page par page : more ou less

Syntaxe :
more fichier

Exemple :

Comparer des fichiers : cmp

Syntaxe :
cmp fichier1 fichier2

Exemple :
hostname:war$ cmp /etc/passwd /etc/passwd.OLD
/etc/passwd /etc/passwd.OLD differ: char 12, line 1

Comparer des fichiers en ASCII: diff

Syntaxe :

diff [-options] fichier1 fichier2

Exemple :

Gérer les processus : ps et kill

La commande ps affiche les processus en cours d’exécution sur une machine.

Syntaxe :
ps [options]

Exemple :

Le chiffre 2447 est le pid (process ID) correspondant au processus appelé bash.

La commande kill tue un process.

Syntaxe :
kill [-signal] pid

Le signal de kill est couramment appelé signo, qui détermine le numéro du signal.

Exemples:

Gérer la liaison asynchrone

Cette commande peut être utilisée d’un terminal à l’autre, par exemple pour faire correspondre des touches clavier telles que backspace qui peut afficher ^H. Nous ne traiterons que ce cas. (^H = la touche Backspace)

Exemple:
# stty erase ^H

La commande script

La commande script permet d’enregistrer dans un fichier tout ce qui passe sur le terminal.

Exemple :

Informations sur l’utilisateur : id, groups, whoami et tty.

id donne les informations sur l’uid (user id) de l’utilisateur, son gid (group id) ainsi que les groupes auxquels il appartient.

groups donne les noms des groupes auxquels un utilisateur appartient.

whoami donne le nom de l’utilisateur que l’on est.

tty indique sur quel terminal on est connecté (il s’agit d’un fichier générique spécial).

Exemples :

En bref, ce sont quelques-unes des commandes de base d’UNIX. On pourrait en rajouter, mais le but n’est pas de faire un livre de 1000 pages!

Leave a Reply

Your email address will not be published. Required fields are marked *

New day, new adventure