Commandes de base UNIX

Le but de cette partie est de parler des 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 fichier 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 process tournant sur une machine.

Syntaxe :
ps [options]

Exemple :

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

La commande kill tue un process.

Syntaxe :
kill [-signal] pid

Le signal de kill est courament appellé 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 n’allons traiter 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 auquel il appartient.

groups donne les noms des groupes auquels 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 queques 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