Commandes Linux de base

Lancer une tâche de fond

● anjuta dans un terminal lance un éditeur, mais la console n’a plus la main
● pour garder la main:
$>anjuta&

Voir les processus en cour

● ps : affiche les processus du terminal courant
PID TTY TIME CMD
1962 pts5 00:00:00 bash
3517 pts5 00:00:00 emacs
3518 pts5 00:00:00 ps
● ps -u paumier : affiche tous les processus de l’utilisateur paumier

Tuer un programme

● ctrl+c : tue le programme
● ctrl+z : stoppe le programme
– on pourra y revenir avec fg
● kill -3 PID : tue le programme
● kill -9 PID : tue le programme sauvagement (dernier recours)
● xkill : permet de sélectionner une fenêtre

Afficher un fichier

● cat toto: affiche le contenu de toto
● more toto: idem, avec défilement si toto ne tient pas sur l’écran
● less toto: mieux que more (on peut remonter)
● head -n 17 toto: affiche les 17 premières lignes de toto
● tail -n 17 toto : affiche les 17 dernières lignes de toto

Rediriger les sorties

● ls > toto : redirige la sortie standard de ls dans le fichier toto
● ls >> toto : idem, mais ajoute les données à la fin de toto
● ls 2> toto : redirige la sortie d’erreur dans le fichier toto
● ls 2>> toto : idem, avec ajout en fin

Rediriger les sorties

$ ls -l
total 8 2 paumier igm 4096 jun 22 17:13 titi/
d———
-rw-r–r– 1 paumier igm 11 jun 22 17:13 tutu
>$ ls * > list 2> err
>$ cat list
tutu
>$ cat err
ls: titi: Permission denied

Fichier spécial /dev/null

● trou noir
● si on veut ne voir que les sorties d’erreur de ls:
ls > /dev/null

Chercher dans des fichiers

● grep xxx *.txt : affiche toutes les lignes des fichiers *.txt qui contiennent xxx
>$ grep passwd ind* (8) – update password file in batch
index:chpasswd
index2:passwd [ssl-passwd] (1) – compute password hashes
ind:rpc.yppasswdd [rpc] (8) – NIS password update daemon

Obtenir de l’aide

● man xxx : donne la page de manuel de la commande xxx
● man -k xxx : donne les pages de manuel dont le titre contient xxx
● xxx –help : convention pour toutes les commandes du système

Introduction au C ou comment compiler proprement son premier programme

Le langage C

● C, parce qu’après le langage B 🙂
● 1972, Laboratoires Bell, Dennis Ritchie & Kenneth Thompson
● 1989: norme ANSI C
● langage impératif
● à la fois haut et bas niveau
● programmation système (noyau Linux)

Quelques références

● B.W.Kernighan D.M.Ritchie, Le langage C
● http://fr.wikibooks.org/wiki/Programmation_C
+ tous les livres qui prennent la poussière à la bibliothèque…
● rendu: charte des projets

Qu’est-ce qu’un programme?

Instructions dans un langage lisible par un humain
Fichiers objets
Programme exécutable
Compilation
.o .o libs
Édition de liens

Les fichiers sources

● fichiers textes contenant les instructions
● extension spéciale .c
● syntaxe très précise à respecter
● séparateurs=espace+tab+retour à la ligne
● programmation modulaire: un fichier par thème:
– bibliothèque mathématique, graphique, …

Le premier programme

Des commentaires
/* HelloWorld.c
* Le classique des classiques */
#include <stdio.h>
int main(int argc,char* argv[]) {
printf(“Hello world!\n”);
return 0;
}
Inclusion de la bibliothèque contenant la fonction printf
main est toujours la fonction principale d’un programme C
Retourne un entier
/* HelloWorld.c des classiques */
* Le classique
#include <stdio.h>
int main(int argc,char* argv[]) { printf(“Hello world!\n”); return 0;
}
argc : nombre de paramètres
argv : les paramètres
Début de bloc d’instructions
La fonction se termine et renvoie 0
Fin de bloc d’instructions
/* HelloWorld.c
* Le classique des classiques */
#include <stdio.h>
int main(int argc,char* argv[]) { printf(“Hello world!\n”); return 0;
}
Fonction affichant à l’écran une chaîne de caractères
● compilation:
$>gcc HelloWorld.c -c
$>gcc HelloWorld.o -o HelloWorld
ou, en une étape:
$>gcc HelloWorld.c -o HelloWorld
● exécution:
$>./HelloWorld
Hello world!

● Slot 0: stage de rentrée de 3 jours
● Slot 1:
– 5 ou 6 cours, 5 TD sur machine
– 1 projet
● Slot 2:
– 5 cours, 5 TD sur machine
– 1 projet, peut-être commun avec l’algo
– 1 examen

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *