



Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
Quick and useful cheat sheet on Linux basics
Typology: Cheat Sheet
1 / 6
This page cannot be seen from the preview
Don't miss anything!
Manipulation de fichiers cat file1... : Concatène les files passés en paramètre et les affiche sur stdout (écran) tac file1... : Idem cat mais à l'envers cd path : se déplace dans le rep. indiqué cd : reviens dans le rep. de connexion (home) cd - : reviens au rep. précédent cp source1... dest : Copie source vers dest cp -r dir1... dir2 :d1 to d2, create d2 if no d -i : demande confirmation si écrasement -p :préserve dates d'accès et de modification -r : copie récursive mv : file1 file2 : rename f1 to f2 & delete f ls [-aldf] path1... : peut etre file ou dir -a : liste TOUS les fichiers (hiden...) -l : format long (taille,date,droits,...) -d : décrit le dir et non son contenu -F : format court + type de file (=exe /=dir) -i : affiche numéro d'inode des files -R : list subdir recursively mkdir path/dir : crée un répertoire touch filename : crée un fichier rm file/dir-name : delete file/dir(-r ou rmdir ) -r : recursive -f : force -rf : both Echo echo txt : affiche le txt. Méta-char et var d'env ds txt évalué et traduit avt affichage -n : supprime saut de ligne Guillemets ou apostrophes modifient comp. $ ls Modèles Musique a.txt $ echo M Modèles Musique $ echo M* $fichier Modèles Musique a.txt $ echo "M* $fichier" M* a.txt $ echo 'M* $fichier' M* $fichier Echo (cont) echo [txt] > file : [txt] into f. If no f, make f echo [txt] >> file : append [txt] to file find find folder1 ... [options] -empty : fichiers vides -name nom_fichier : f portant nom_fichier -type type_fichier : f défini sous type_fichier find. –type d –print (type répertoire) find. –type l –print (type lien symbolique) find. -type f -print (type normal file) -newer nom_fichier :f + récent que nom_f find. –newer file1 –print (+ récent que file1) -size [+-] n : Recherche par taille. -n = "inférieur à" +n = "supérieur à" (bloc 512 o) find. –size 4M –print (4Mo exactement) find. –size –10G –print (+ petit que 10 Go) find. –size +100k –print (+ grd que 100 ko) find. /etc –size +4c –type f –print : Normal file, find in curent and /etc find. –perm –7 –type f -print : Normal file with rwx permission, find from curent folder L'option -exec execute la commande entre {} find. -type f -exec file '{}' ; {} remplacés par le nom du fichier trouvé cmd exécutée une fois par fichier trouvé grep grep [option] motif file1... Affiche chaque ligne des file contenant le motif. Le motif est une expression régulière -v : lignes qui ne contiennent pas le motif -c : seulement le nombre de lignes -n : numéros des lignes trouvées -i : pas sensible à la casse grep
Info sur les commandes et fichiers (cont) which cmd Affiche le chemin du fichier exec ls file : indique le nom du fichier Méta-caractères (remplace ...)
VERGE 1 5 date cal : affiche un calendrier diff file1 file2 : compare ligne a ligne 2 files wc [-cwl] file1... : affiche le nombre de -c char, -w : words, -l : lignes who ([am i]) : liste les users co au système. zcat file1.. :cat + décomppression touch [-acmt] fichiers : modifie la date d'accès et la dete de modif des fichiers. -a :mod l'heure du dernier accès -c : ne pas créer les fichiers n'existant pas -m : change l'heure de la der mod du fichier -t : Use la date indiquée à la place de actual date. arg = nb déci [[SS]AA]MMJJhhmm[.ss] sort [-rnu] file : trie les lignes du fichier et écrit le resultat sur l' STDOUT. -r : renverse l'rodre du tri, -n : tri numérique tr [options] str1 str2 : recopie STDI sur STDOU en remplaçant tout char de str1 par char de position corresp dans str uniq [-cud] file : check ligne / ligne et détermine les l dupliquées consécutives. -d : retient que les lignes dup -u : retient que l'non-dup -c : compte l'indice de répét Contrôle de tâches Unix prend en charge le multi-task préemptif: -capacité d'un système d'exploitation multitâche à exécuter ou arrêter une tâche planifiée en cours. **“Tout dans Unix est fichier. Tout dans Unix qui n'est pas un fichier est un processus”
Contrôle de tâches (cont) Processus** : Instance d'un soft en cours d'exéc. Plusieurs inst d'un même soft peuvent s'exécuter en même temps. Données associées aux processus: fichiers ouverts, mémoire allouée, pile, id processus, parent, priorité, état... & à la fin de la ligne de cmd start une commande en bg. $ calcul & $ ls -Ral / > ls-Rl.txt & $ 2 cmd s’exéc en parallèle, tandis que le shell attend notre prochaine instruction. jobs : liste des bg task lancées de ce shell $ jobs [1] Running calcul [2] Running ls - Ral / > ls-Ral.txt Pour kill une tache on utilise le n entre [] $ kill [-signal] %n fg remet une tache de fond au premier plan
Séquences de commandes (cont) <commande 1> && <commande 2> : AND Commande tee Envoie en même temps stdout vers un fichier et vers l'écran. tee [-a] file -a : append [CTRL]+c to exit make | tee build.log Lance make et stocke sa sortie dans build.log make install | tee -a build.log Lance la commande make install et rajoute sa sortie à la fin du fichier build.log Commande yes yes
Outils Tout système UNIX inclut: -compilateur C -interpréteurs de commandes (shells) -commandes de manipulation de fichiers -Editeurs de texte -Outils de dév (compilateur, débogueurs, analyseurs lexicaux et syntax...) Shell Interpréteur de commande en mode texte. Il peut s'utiliser en mode interactif ou pour exec des soft écrit en shell scripts. Bash: Bourn Again SHell (standard) probablement le shell le plus utilisé avec Ksh Bourn Shell (sh) : 1970 by Steve Bourne. Shell le plus ancien (maybe). Bash est issu d'innovations sur ce dernier. Systèmes de gestion de fichiers SGF=système de fichiers=FS =File System: -Façon de stocker data et de les organiser dans des fichiers sur des mémoires second -Permet de traiter, conserver data +share entre programmes informatiques -Offre à l'user vue abstraite sur ses data + permet de les localiser à partir d'un path. Concepts: Systèmes de gestion de fichiers (cont) -fichier: niveau logique (organisation visuelle dans le browser de fichiers) -Enregistrement(sur périf): niveau physique : organisation sur le périphérique de stockage Microsoft: FAT, NTFS Apple: HFS Linux: ReiserFS, ext3, ext chaque fichier est caractérisé par un nom qui permet de repérer les data associées store sur un perif. \n interdit dans le nom Répertoires Les fichiers sont organisés en répertoires et en sous-rep formant une arborescence. Au moins 2 fichiers/répertoire:. et .. (.) référence le répertoire lui meme. (..) permet d'accéder au répertoire parent (^) La racine de l'arbre est / Structure de fichiers GNU/Linux Peut varier d'un système à l'autre! / Répertoire racine /bin Commandes de base du système /boot Noyau et fichiers de configuration /dev Fichiers représentant des périph. /etc Fichiers de configuration du sys. /home Répertoire utilisteurs Structure de fichiers GNU/Linux (cont) /lib Bibliothèques de base du système /lost+found Files détériorés que le sys. a essayé de récup. /mnt Sys. de fich montés /mnt/usbdik/,... /proc Accès info sys. /proc/cpuinfo, /proc/version,... /root Répertoire utilisateur de l'admin /sbin Commandes admin /sys Contrôle sys. et périph. (frq cpu...) /tmp Temp files /usr Users soft, non essentiels au sys. Path Un fichier qui commence par / est dit absolu: cd /home/user/sol/viande.txt Un fichier qui ne commence pas par / est relatif et est interprété en partant du répertoire courant: cd ../../Bureau/boule.txt Un nom de de fichier qui commence par ~ spécifie un chemin de type user. Interprété from curent user folder. Si ~ suivi d'un username: Interprété en partant du répertoire perso de l'utilisateur spécifié. ~ correspond à /home/sol cd ~ = cd /home/sol Chaque user connu du sys. a un home directory = courant @ start bash. cd sans argument nous envoie au home dir By solsolsol cheatography.com/solsolsol/ Not published yet. Last updated 5th January, 2017. Page 5 of 6. Sponsored by Readability-Score.com Measure your website readability!