les_commandes_de_base_sous_linux
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
— | les_commandes_de_base_sous_linux [2018/11/17 12:53] (Version actuelle) – créée - modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Commandes de base sur GNU/Linux ====== | ||
+ | |||
+ | ===== Introduction ===== | ||
+ | Ce guide a été créé pour répertorier les commandes de base utilisées dans une console. Elles sont communes à toutes les distributions GNU/Linux. Il est plus simple de les apprendre car, tout peut arriver. Et oui, il suffit d'un plantage de l' | ||
+ | Avec ça, il faut garder en tête que certaines commandes nécessitent d' | ||
+ | nomdelacommande -option1 -option2 | ||
+ | Enfin, pour en savoir plus sur une commande, il suffit de taper dans une console: | ||
+ | man nomdelacommande | ||
+ | Note : Pour quitter un manuel en console, on appuie sur **q** | ||
+ | |||
+ | ===== naviguer dans les répertoires ===== | ||
+ | ^commande^action^ | ||
+ | | pwd | affiche le répertoire courant | | ||
+ | | cd //rep// | se place dans le répertoire //rep// | | ||
+ | | cd | se place dans le répertoire de l' | ||
+ | | cd .. | se place dans le répertoire parent | | ||
+ | | ls //rep// | liste les fichiers du répertoire //rep// | | ||
+ | | ls -a | **ls** avec les fichiers cachés | | ||
+ | | ls -l | **ls** avec les droits d' | ||
+ | |||
+ | ===== actions sur les fichiers/ | ||
+ | ^commande^action^ | ||
+ | | mv //source cible// | deplace le fichier //source// vers //cible// | | ||
+ | | cp //source cible// | copie le fichier //source// vers //cible// | | ||
+ | | cp -R //source cible// | copie le répertoire //source// vers //cible// | | ||
+ | | ln //source lien// | créer un lien fort de //source// vers //lien// | | ||
+ | | ln -s //source lien// | créer un lien symbolique de //source// vers //lien// | | ||
+ | | touch //file// | créer le fichier //file// ou met à jour sa date de modification | | ||
+ | | mkdir //rep// | créer un repertoire //rep// | | ||
+ | | mkdir -p // | ||
+ | | rm //file// | supprime le fichier //file// | | ||
+ | | rm -f //file// | supprime le fichier //file// protégé en écriture | | ||
+ | | rmdir //rep// | supprimer un répertoire vide | | ||
+ | | rm -R //rep// | supprime un répertoire | | ||
+ | | du -h //file// ou //rep// | affiche la taille du fichier //file// ou du répertoire //rep// | | ||
+ | |||
+ | ===== afficher/ | ||
+ | ^commande^action^ | ||
+ | | wc //fichier// | compte le nombre de lignes, de mots, d' | ||
+ | | cat // | ||
+ | | more //fichier// | affiche //fichier// page après page. ' | ||
+ | | less //fichier// | affiche //fichier// avec une navigation Left/ | ||
+ | | head -n x //fichier// | affiche les x premières lignes de //fichier// | | ||
+ | | tail -n x //fichier// | affiche les x dernières lignes de //fichier// | | ||
+ | | tail -f //fichier// | affiche la dernière ligne de //fichier// au fur et à mesure qu'il se remplit | | ||
+ | | diff //file1 file2// | affiche les différences entre deux fichiers texte | | ||
+ | | diff -u //file1 file2// | affiche les différences au format utilisé par **patch** | | ||
+ | | comp //file1 file2// | compare deux fichiers binaires | | ||
+ | |comp //file1 file2// **n N**| compare deux fichiers, //file1// à partir du **n**ième octet, et //file2// à partir du **N**ième | | ||
+ | |||
+ | ===== utilisateurs ===== | ||
+ | ^commande^action^ | ||
+ | | whoami | affiche le login de l' | ||
+ | | who | affiche les utilisateurs connectés | | ||
+ | | id | afficher les //uid, gid// et //groupes// de l' | ||
+ | | id //user// | afficher les //uid, gid// et //groupes// de //user// (root only) | | ||
+ | | finger //user// | affiche les informations de //user// | | ||
+ | | write //user// | afficher un message sur le terminal de //user// | | ||
+ | | tty | afficher le nom de son terminal | | ||
+ | | su - sudo | passer en mode administrateur | | ||
+ | | passwd | changer le mot de passe de l' | ||
+ | | adduser | ajouter un utilisateur | | ||
+ | | deluser | supprime un utilisateur | | ||
+ | | addgroup | ajoute un groupe | | ||
+ | | delgroup | supprime un groupe | | ||
+ | |||
+ | ===== processus ===== | ||
+ | ^commande^action^ | ||
+ | | ps | afficher les processus de l' | ||
+ | | ps ax | afficher tous les processus | | ||
+ | | ps aux | afficher tous les processus en indiquant les utilisateurs | | ||
+ | | pstree | afficher les processus dans une arborescence | | ||
+ | | top | afficher un tableau de bord des processus les plus gourmands | | ||
+ | | kill //signal// **pid** | tuer un processus en utilisant son **pid** | | ||
+ | | pkill //signal// **nom** | tuer un processus en utilisant le **nom** du programme | | ||
+ | **signaux** utilisés par // | ||
+ | ^signal^action^ | ||
+ | | -1 (HUP) | recharger le fichier de configuration du processus | | ||
+ | | -2 (INT) | interrompre le processus | | ||
+ | | -3 (QUIT) | quitter le processus | | ||
+ | | -9 (KILL) | tuer le processus (à eviter, tenter -15 avant) | | ||
+ | | -15 (TERM) | terminer le processus proprement | | ||
+ | | -18 (STOP) | geler le processus | | ||
+ | | -20 (CONT) | reprendre l' | ||
+ | |||
+ | ===== tâches périodiques (cron) ===== | ||
+ | ^commande^action^ | ||
+ | | crontab -l | liste les tâches de l' | ||
+ | | crontab -e | editer les tâches de l' | ||
+ | | crontab -e -u //user// | editer les tâches de //user// (root only) | | ||
+ | **syntaxe de crontab**\\ | ||
+ | le fichier crontab est composé de commandes comprenant 5 champs temporels, un nom d' | ||
+ | les 5 champs temporels: | ||
+ | ***m** minutes (0-59) | ||
+ | ***h** heures (0-23) | ||
+ | ***dom** numéro du jour du mois (1-31) | ||
+ | ***mon** numéro du mois (1-12) | ||
+ | ***dow** numéro du jour de la semaine (0-7 avec dimanche = 0 & 7) | ||
+ | les types de variables: | ||
+ | ***x,y** liste de valeurs | ||
+ | ***x-y** intervalle de valeurs | ||
+ | *** * ** toute la valeur | ||
+ | ***/n** période | ||
+ | **exemples: | ||
+ | ^crontab^action^ | ||
+ | | 0 5 * * * // | ||
+ | | */5 * * * * // | ||
+ | | 10 22 * * 2/2 // | ||
+ | | 53 21 * * 1-5 // | ||
+ | | 36 18 10,20 * * // | ||
+ | | 0 12 20 7 * // | ||
+ | |||
+ | ===== matériel ===== | ||
+ | ^commande^action^ | ||
+ | | lsusb | liste les périphériques de type //usb// connectés | | ||
+ | | lspci | liste les périphériques de type //pci// connectés | | ||
+ | | cat / | ||
+ | | cat / | ||
+ | **exemples: | ||
+ | ^commande^action^ | ||
+ | | %%lspci | grep -i vga | cut -d: -f3%% | afficher le modèle de sa carte graphique | | ||
+ | | %%lspci | grep -i network | cut -d: -f3%% | afficher le modèle de sa carte wifi | | ||
+ | | %%lspci | grep -i audio | cut -d: -f3%% | afficher le modèle de sa carte son | | ||
+ | |||
+ | ===== réseau ===== | ||
+ | ^commande^action^ | ||
+ | | hostname | affiche le nom d' | ||
+ | | ping //machine// | envoie un **ping** à une //machine// | | ||
+ | | traceroute //machine// | fait un **traceroute** vers //machine// | | ||
+ | | netstat | affiche l' | ||
+ | | netstat -a | **netstat** avec l' | ||
+ | | lsof | liste détaillée de l' | ||
+ | | ifconfig | affiche la configuration des interfaces réseaux | | ||
+ | | ifconfig //interface IP masque// | configure une // | ||
+ | | route | affiche la table de routage | | ||
+ | |||
+ | | curl ifconfig.me | vérifier son IP publique | | ||
+ | | %%ip address show eth0 | grep "inet " | tr -s " " ":" | ||
+ | | %%/ | ||
+ | | %%ip address show eth0 | grep "inet " | tr -s " " ":" | ||
+ | |||
+ | ===== permissions ===== | ||
+ | ==== format des droits et permissions ==== | ||
+ | format classique des droits et permissions d'un dossier/ | ||
+ | < | ||
+ | ┌─[arp@thinkdeb]─[~] | ||
+ | └─|$ ls -l / | ||
+ | total 64 | ||
+ | -rwxr-xr-x 1 arp arp 2449 Apr 1 18:05 configure | ||
+ | -rw-r--r-- 1 arp arp 1528 Apr 1 18:05 COPYING | ||
+ | drwxr-xr-x 3 arp arp 4096 Apr 1 18:05 debian | ||
+ | -rw-r--r-- 1 arp arp 2128 Apr 1 18:05 Makefile.in | ||
+ | -rw-r--r-- 1 arp arp 22 Apr 1 18:05 README | ||
+ | drwxr-xr-x 2 arp arp 4096 Apr 1 18:05 scripts | ||
+ | drwxr-xr-x 2 arp arp 4096 Apr 1 18:05 src | ||
+ | -rw-r--r-- 1 arp arp 12741 Apr 1 18:05 wmfs.1 | ||
+ | -rw-r--r-- 1 arp arp 117 Apr 1 18:05 wmfs.desktop | ||
+ | -rw-r--r-- 1 arp arp 1320 Mar 26 16:26 wmfs-gdb.log | ||
+ | -rw-r--r-- 1 arp arp 8629 Apr 1 18:05 wmfsrc | ||
+ | </ | ||
+ | //les permissions//: | ||
+ | *au propriétaire du fichier/ | ||
+ | *au groupe propriétaire du fichier/ | ||
+ | *aux autres utilisateurs | ||
+ | |||
+ | ^label^type d' | ||
+ | | - | fichier | | ||
+ | | d | répertoire | | ||
+ | | l | lien | | ||
+ | | s | socket | | ||
+ | | p | fifo | | ||
+ | | c | device (mode caractère) | | ||
+ | | b | device (mode block) | | ||
+ | |||
+ | ^label^type de droits^ | ||
+ | | - | pas d' | ||
+ | | r | accès en lecture | | ||
+ | | w | accès en écriture | | ||
+ | | x | accès en exécution pour les fichiers, traversée pour les dossiers | | ||
+ | | s | bit set-UID (user), bit set-GID (groupe) | | ||
+ | | t | sticky bit: impossible d' | ||
+ | | S | bit set-UID sans les droits d' | ||
+ | | T | sticky bit sans droits de travesée | | ||
+ | |||
+ | ==== changer les droits et permissions ==== | ||
+ | ^commande^action^ | ||
+ | | chown //user fichier// | change le propriétaire de //fichier// à //user// | | ||
+ | | chgrp //groupe fichier// | change le groupe de //fichier// à //groupe// | | ||
+ | | chmod **mode** //fichier// | change les droits d' | ||
+ | le **mode** de //chmod// peut être sous la forme groupe(s)+droit(s) ou sous la forme octale **SUGO/ | ||
+ | *la forme groupe(s)+droit(s): | ||
+ | $ chmod go-rwx $HOME/ | ||
+ | *la forme octale **SUGO** où: | ||
+ | ***S** : 1 (sticky-bit), | ||
+ | ***U,G et O** : 1 (exécutable), | ||
+ | *< | ||
+ | $ chmod 660 $HOME/ | ||
+ | |||
+ | ===== recherche ===== | ||
+ | ^commande/ | ||
+ | | locate //motif// | recherche des fichiers dont le nom correspond au //motif// | | ||
+ | | updatedb | mettre à jour la base de données de **locate** | | ||
+ | | find //chemin options// | recherche les fichiers correspondant aux //options// dans //chemin// | | ||
+ | | find -name //motif// | recherche sur le nom du // | ||
+ | | find -type //f/d/l// | recherche par type où f=fichier, d=répertoire et l=lien | | ||
+ | | find -exec //cmd// | exécute la commande //cmd// à tous les fichiers trouvés | | ||
+ | **exemple**: | ||
+ | |||
+ | ===== archives ===== | ||
+ | les commandes utilisées possèdent bien plus d' | ||
+ | ^format^compression^extraction^ | ||
+ | | .tar.bz2, .tbz2 | tar -cvjf archive.tar.bz2 // | ||
+ | | .tar.gz, .tgz | tar -cvzf archive.tar.gz // | ||
+ | | .bz2 | bzip2 // | ||
+ | | .rar | - | unrar x | | ||
+ | | .gz | gzip // | ||
+ | | .tar | tar -cvf // | ||
+ | | .zip | zip -r // | ||
+ | | .Z | compress // | ||
+ | | .7z | 7z a // | ||
+ | | .xz | xz -z // | ||
+ | |||
+ | ===== kernel ===== | ||
+ | diverses infos sur le noyau linux utilisé | ||
+ | ^commande^description^ | ||
+ | |cat / | ||
+ | |uname -r |version du noyau utilisé. | | ||
+ | |%%dpkg -l | grep -Ei " | ||
+ | |||
+ | |||
+ | ===== Liens ===== | ||
+ | [[commande: | ||
+ | [[http:// | ||
+ | [[http:// | ||
+ | [[http:// | ||
les_commandes_de_base_sous_linux.txt · Dernière modification : 2018/11/17 12:53 de 127.0.0.1