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!