Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
console:commandes_de_base [Le 10/08/2007, 16:10]
70.80.25.23 suppression d'une expression doublon
— (Version actuelle)
Ligne 1: Ligne 1:
-{{tag>​administration système console tutoriel}} 
  
-====== Les commandes de base en console ====== 
- 
- 
-=====  Introduction ===== 
- 
-La plupart des commandes présentées ici sont documentées dans votre système (si ce n'est pas le cas, [[tutoriel:​comment_installer_un_paquet|installez les paquets]] **manpages manpages-fr**),​ il vous suffit alors de taper dans une console **man commande** pour avoir toutes les informations sur le fonctionnement de la commande voulue. 
- 
-  * Je ne fais aucune différence entre les options [[http://​fr.wikipedia.org/​wiki/​POSIX|POSIX]] et [[http://​fr.wikipedia.org/​wiki/​Gnu|GNU]]\\ ​ 
-  * Il est presque toujours possible de combiner les options (exemple : **ls -l -a** deviendra **ls -la**) 
-  * Je ne précise pas si les commandes doivent être exécutée avec des droits plus élevés que ceux des simples utilisateurs. 
- 
- 
-===== commandes Unix de base à connaître ===== 
- 
-==== ls ==== 
-  * Équivalent MS-DOS/MS Windows : **dir** 
-  * Signification : //list// 
-  * Permet de lister un répertoire 
-  * Options les plus fréquentes : 
-    * **-l** : Permet un affichage détaillé du répertoire (permissions d'​accès,​ le nombre de liens physiques, le nom du propriétaire et du  groupe, ​ la taille en octets, et l'​horodatage) 
-    * **-h** : Associé avec **-l** affiche la taille des fichier avec un suffixe correspondant à l'​unité (K, M, G) 
-    * **-a** : Permet l'​affichage des  fichiers et répertoires cachés (ceux qui commencent par un . (point)) 
-  * Exemples d'​utilisation : 
-    * **ls -a**\\ affiche tous les fichiers et répertoires cachés du répertoire courant 
-    * **ls /etc/**\\ affiche le contenu du répertoire /etc/ 
- 
-==== cd ==== 
-  * Équivalent MS-DOS/MS Windows : **cd** 
-  * Signification : //change directory// 
-  * Permet de se promener dans les répertoires 
-  * Exemples d'​utilisation : 
-    * **cd ..** \\  permet de remonter au répertoire parent 
-    * **cd /usr/bin/** \\  se place dans le répertoire /usr/bin/ 
- 
-==== mv ==== 
-  * Équivalent MS-DOS/MS Windows : **move** ou **ren** 
-  * Signification : //move// 
-  * Permet de déplacer ou renommer des fichiers et des répertoires 
-  * Options les plus fréquentes : 
-    * **-f** : Ecrase les fichiers de destination sans confirmation 
-    * **-i** : Demande confirmation avant d'​écraser 
-    * **-u** : N'​écrase pas le fichier de destination si celui ci est plus récent 
-  * Exemples d'​utilisation : 
-    * **mv monFichier unRep/** \\  Déplace //​monFichier//​ dans le répertoire //unRep// 
-    * **mv unRep/​monFichier .** \\  Déplace le fichier //​monFichier//​ du répertoire //unRep// là où on se trouve 
-    * **mv unRep monRep** \\  Renomme //unRep// en //monRep// 
- 
-==== cp ==== 
-  * Équivalent MS-DOS/MS Windows : **copy** 
-  * Signification : //copy// 
-  * Permet de copier des fichiers ou des répertoires 
-  * Options les plus fréquentes : 
-    * **-a** : Archive. Copie en gardant les droits, dates, propriétaires,​ groupes, etc. 
-    * **-i** : Demande une confirmation avant d'​écraser 
-    * **-f** : Si le fichier de destination existe et ne peut être ouvert alors le détruire et essayer à nouveau 
-    * **-r** : Copie un répertoire et tout son contenu 
-    * **-u** : Ne copie que les fichiers plus récents ou qui n'​existe pas 
-  * Exemples d'​utilisation : 
-    * **cp monFichier sousrep/** \\  Copie //​monFichier//​ dans //sousrep// 
-    * **cp -r monRep/ ailleurs/** \\  Copie le répertoire //monRep// vers //​ailleurs//​ en créant le répertoire si il n'​existe pas. 
- 
- 
- 
-==== rm ==== 
-  * Équivalent MS-DOS/MS Windows : **del** 
-  * Signification : //remove// 
-  * Permet d'​effacer des fichiers 
-  * Options les plus fréquentes : 
-    * **-f** : Ne demande pas de confirmation avant d'​effacer 
-    * **-r** : Efface récursivement les fichiers ainsi que les répertoires 
-  * Exemples d'​utilisation : 
-    * **rm CeFichier** \\  Efface le fichier //​CeFichier//​ 
-    * **rm -rf /​tmp/​LeRep** \\  Efface le répertoire ///​tmp/​LeRep//​ ainsi que tous ses fichiers sans demander de confirmation 
- 
- 
-==== mkdir ==== 
-  * Équivalent MS-DOS/MS Windows : **mkdir** ou **md** 
-  * Signification : //make directory// 
-  * Crée un répertoire vide 
-  * Options les plus fréquentes : 
-    * **-p** : Crée les répertoire parents s'ils n'​existent pas 
-  * Exemples d'​utilisation : 
-    * **mkdir photo** \\  Crée le répertoire //photos// 
-    * **mkdir -p photos/​2005/​noel** \\  Crée le répertoire //noel// et si ils n'​existent pas les répertoires //2005// et //photos// 
- 
-==== rmdir ==== 
-  * Équivalent MS-DOS/MS Windows : **rmdir** ou **rd** 
-  * Signification : //remove directory// 
-  * Supprime un répertoire (vide) 
-  * Options les plus fréquentes : 
-    * **-p** : Supprime les répertoires parents si ils deviennent vides 
-  * Exemples d'​utilisation : 
-    * **rmdir LeRep** \\  Supprime le répertoire //LeRep// 
- 
-==== top ==== 
-  * Montre la charge CPU 
-  * Options les plus fréquentes : (aucune) 
-  * Exemples d'​utilisation 
-    * **top** 
- 
-==== pwd ==== 
-  * Équivalent MS-DOS/MS Windows : **chdir** 
-  * Signification : //print working directory// 
-  * Affiche le répertoire en cours 
- 
- 
-==== ln ==== 
- 
-  * Signification : //link// 
-  * Crée un lien (physique ou symbolique) 
-  * Options les plus fréquentes : 
-    * **-s** : Crée un lien symbolique (similaire au raccourcis du monde Windows) 
-    * **-f** : Force l'​écrasement du fichier de destination si il existe 
-    * **-d** : Crée un lien sur un répertoire (uniquement en mode sudo ou root) 
-  * Exemples d'​utilisation : 
-    * **ln -s Rep1/​Rep2/​Monfichier MonLien** \\  Crée un lien symbolique //MonLien// de //​Rep1/​Rep2/​Monfichier//​ dans le répertoire ou on se trouve 
-    * **ln Monfichier unRep/​AutreNom** \\  Crée un lien physique //​AutreNom//​ de //​Monfichier//​ dans le répertoire //unRep// 
-  * Notes : 
-    * Vérifiez que vous vous trouvez bien dans le dossier dans lequel vous souhaitez créer le lien avant de faire cette commande. 
- 
-==== find ==== 
-  * Équivalent MS-DOS/MS Windows : **find** 
-  * Signification : //find// 
-  * Permet de chercher des fichiers et éventuellement executer des commandes à ceux-ci 
-  * Options les plus fréquentes : 
-    * **-name** : Recherche d'un fichier par son nom 
-    * **-iname** : Même chose que **name** mais insensible à la casse 
-    * **-type**: Recherche de fichier d'un certain type 
-    * **-atime** : Recherche par date de dernier accès 
-    * **-mtime** : Recherche par date de dernière modification 
-    * **-link** : Recherche du nombre de lien au fichier 
-    * **-user** : Recherche de fichiers appartenant à l'​utilisateur donné 
-    * **-group** : Recherche de fichiers appartenant au groupe donné 
-  * Action les plus fréquentes : 
-    * **-exec** : Exécute la commande donnée aux fichier trouvés 
-    * **-ok** : Même chose que **exec** mais demande une confirmation 
-    * **-ls** :  exécute la commande **ls** à chaque fichier trouvé 
-  * Opérateurs les plus fréquents : 
-    * **-a** : Opérateur ET 
-    * **-o** : Opérateur OU 
-    * **!** ou **-not** :  Opérateur NOT 
-  * Exemples d'​utilisation : 
- 
-== simple == 
-Placez-vous dans le dossier à rechercher et faites : 
-    * **find monfichier* **\\ Recherche un fichier commençant par "​monfichier" ​ 
-    * **find *monfichier*.ogg** \\ Recherche un fichier contenant "​monfichier"​ et ayant pour extention "​.ogg"​ 
- 
- 
-== avancé == 
-    * **find /home/ -name monfichier ** \\  Recherche le fichier //​monfichier//​ dans tous les répertoires de /home/ 
-    * **find . -name "​.c"​** \\  Recherche tous les fichiers ayant une extension //.c// 
-    * **find . -mtime -5** \\  Recherche les fichiers du répertoire courant qui ont été modifiés entre maintenant et il y a 5 jours 
-    * **find /home/ -mtime -1 \! -type d** \\  Recherche uniquement les fichiers (//! -type d// signifie n'​était pas un répertoire) ayant été modifié ces dernières 24h 
-    * **find . ! -user root ** \\  Affiche tous les fichier n'​appartenant pas à l'​utilisateur root 
-    * **find . \( -name '​*.wmv'​ -o -name '​*.wma'​ \) -exec rm {} \;** \\  Recherche et supprime tous les fichier WMA et WMV trouvés 
- 
-==== grep ==== 
-  * Équivalent MS-DOS/MS Windows : **find** 
-  * Signification : //global regular expression print// 
-  * Recherche une chaine de caractère dans des fichiers (ou depuis la console si aucune fichier n'est indiqué) ; Souvent utilisé en filtre avec d'​autres commandes. 
-  * Options les plus fréquentes : 
-    * **-c** : Retourne le nombre de ligne au lieu des lignes elles mêmes 
-    * **-n** : Retourne les lignes préfixées par leur numéro 
-    * **-i** : Insensible à la casse 
-    * **-r** : Recherche récursivement dans tous les sous-répertoires ; On peu utiliser la commande **rgrep** 
-    * **-G** : Recherche en utilisant une expression relationnelle basique (option par défaut) 
-    * **-E** : Recherche en utilisant une expression relationnelle étendue ; On peu utiliser la commande **egrep** 
-    * **-F** : Recherche en utilisant une chaîne fixe ; On peu utiliser la commande **fgrep** 
-  * Exemples d'​utilisation : 
-    * **grep -n montexte monfichier** \\  Retourne toutes les lignes ainsi que leur numéro ou //​montexte//​ apparait dans //​monfichier//​ 
- 
-==== locate ==== 
-Son utilisation - très simple - est détaillée ici: 
-[[:​recherche_de_fichiers]] 
- 
-==== cat ==== 
-  * Équivalent MS-DOS/MS Windows : **type** 
-  * Signification : //​concatenate//​ 
-  * Affiche le contenu d'un fichier 
-  * Options les plus fréquentes : 
-    * **-n** : Affiche les numéros de ligne 
-    * **-v** : Affiche les caractères de contôles 
-  * Exemple d'​utilisation : 
-    * **cat -n monFichier** \\  Affiche mon fichier en numérotant les lignes à partir de 1 
- 
-==== more ==== 
-  * Équivalent MS-DOS/MS Windows : **type** 
-  * Signification : //more// 
-  * Affiche un fichier page par page 
-  * Options les plus fréquentes : 
-    * **-s** : Regroupe les lignes vides consécutives en une seule 
-    * **-f** : Ne coupe pas les lignes longues 
-  * Exemple d'​utilisation : 
-    * **more -sf monFichier** \\  Affiche //​monFichier//​ page par page en concaténant les lignes vides sans compter les lignes longues. 
- 
-==== less ==== 
-  * Équivalent MS-DOS/MS Windows : **type** 
-  * Signification : //less// 
-  * Affiche un fichier page par page 
-  * Options les plus fréquentes : 
-    * **-e** ou **-E** : Quitte automatiquement la deuxième fois que la fin du fichier est atteinte, ou dès la première fois avec **-E**. 
-    * **-F** : Quitte automatiquement si le fichier tient sur le terminal. 
-    * **-m** ou **-M** : Prompt long a la **more**. 
-    * **-r** ou **-R** : Autorise les caractères spéciaux. 
-    * **-x** : Règle la taille des tabulations. 
-    * **-~** : ne comble pas les lignes vides par des ~ 
-  * Exemple d'​utilisation : 
-    * **less -Emr~ monFichier** \\  Affiche //​monFichier//​ page par page avec un prompt long (affichage du pourcentage du fichier parcourus) en affichant les caractères spéciaux sans combler les lignes vides par des ~ 
- 
-===== commandes système ===== 
- 
-==== chmod ==== 
-  * Équivalent MS-DOS/MS Windows : **cacls** 
-  * Signification : //change mode// 
-  * Modifie les permissions d'​accès à un fichier ou à un répertoire.\\ Type d'​autorisations (une autorisation d'​exécution sur un répertoire autorise son ouverture) : 
-    * **+** : Ajoute une permission 
-    * **-** : Enlève une permission 
-    * **=** : Autorise uniquement l'​autorisation indiquée 
-    * **r** : Lecture ; Valeur octale **4** 
-    * **w** : Ecriture ; Valeur octale **2** 
-    * **x** : Execution ; Valeur octale **1** 
-    * **s** : Utilise les droits du propriétaire ou du groupe lors de l'​exécution 
-    * **u** : Propriétaire du fichier 
-    * **g** : Groupe propriétaire du fichier 
-    * **o** : Tous les autres utilisateurs 
-  * Options les plus fréquentes : 
-    * **-R** : Récursif, modifie les autorisation d'un répertoire et tout ce qu'il contient 
-    * **-c** : Ne montrer que les fichier ayant été réellement modifiés 
-    * **-f** : Ne pas afficher les messages d'​erreur 
-  * Exemples d'​utilisation : 
-    * **chmod ugo+x monRep** \\  Ajoute l'​exécution (ouverture) du répertoire //monRep// à tous (propriétaire,​ groupe, autres) 
-    * **chmod go-wx monRep** \\  Supprime l'​autorisation de lecture et d'​écriture de //monRep// au groupe et aux autres 
-    * **chmod u=rw,go=r MonFichier** \\  Fixe l'​autorisation de lecture et d'​écriture au propriétaire de //​MonFichier//​ et une autorisation de lecture au groupe et aux autres. 
-    * **chmod 644 MonFichier** \\  Exactement la même chose que ci-dessus mais en utilisant les valeurs octales (Nota : 6 = 4+2 = lecture + écriture) 
-    * **chmod u=rw,g=r,o= MonFichier** \\  Fixe l'​autorisation d'​ouverture et de lecture de //​MonFichier//​ au propriétaire,​ uniquement la lecture au groupe et interdit tout accès aux autres. 
-    * **chmod 640 MonFichier** \\  Exactement la même chose que ci-dessus mais en utilisant les valeurs octales 
- 
-==== chown ==== 
-  * Équivalent MS-DOS/MS Windows : **cacls** 
-  * Signification : //change owner// 
-  * Change le propriétaire et le groupe propriétaire d'un fichier 
-  * Options les plus fréquentes : 
-    * **-R** : Modifie récursivement un répertoire et tout ce qu'il contient 
-  * Exemples d'​utilisation : 
-    * **chown autreUtilisateur MonFichier** \\  Change le propriétaire de //​MonFichier//​ en //​autreUtilisateur//​ 
-    * **chown -R lui:nous monRep** \\  Change le propriétaire en //lui// et le groupe propriétaire en //nous// du répertoire //monRep// ainsi que tout ce qu'il contient 
- 
-==== chgrp ==== 
-  * Signification : //change groupe// 
-  * Change le groupe propriétaire d'un fichier 
-  * Options les plus fréquentes : 
-    * **-R** : Change récursivement un répertoire et tout ce qu'il contient 
-    * **-h** : Change le groupe propriétaire d'un lien symbolique et seulement lui (ne touche pas à la destination du lien) 
-    * **-L** : Si fournie avec **R** , change le groupe propriétaire d'un répertoire et des fichiers qu'il contient si il est pointé par un lien symbolique rencontré lors de l'​exécution 
-  * Exemples d'​utilisation : 
-    * **chgrp unGroupe MonFichier** \\  Change le groupe propriétaire du fichier //​MonFichier//​ en //​unGroupe//​ 
-    * **chgrp -R unGroupe monRep** \\  Change le groupe propriétaire du répertoire //monRep// ainsi que tout ce qu'il contient en //​unGroupe//​ 
- 
-==== mount ==== 
-  * Signification : //mount// 
-  * Monter un système de fichier 
-  * Options les plus fréquentes : 
-    * **-a** : Monter tous les systèmes de fichier déclarés dans le fichier ///​etc/​fstab//​ 
-    * **-t** : Précise le type de fichier à monter 
-    * **-o** : Ajouter une option. Options adjointe à **-o** les plus fréquentes : 
-     * **auto** : Permet d'​être monté par **-a** 
-     * **async** : Les entrées/​sorties sur le système de fichiers seront asynchrones 
-     * **defaults** : Utilise les options ​ **rw**, **suid**, **dev**, **exec**, **auto**, **nouser**, et **async**. 
-     * **dev** : Interprète les fichiers spéciaux de périphériques du systèmes présents dans ///dev/// 
-     * **exec** : Permet l'​exécution de fichiers binaires du système monté 
-     * **noauto** : Empêche d'​être monté avec **-a** 
-     * **nodev** : Ne pas interpréter les fichiers spéciaux de périphériques du systèmes 
-     * **noexec** : Empêche l'​exécution de fichiers binaires du système monté 
-     * **nouser** : Ne pas autoriser d'​autres utilisateur que root (ou sudo) à monter le système de fichier (comportement par défaut) 
-     * **ro** : Monte le système en lecture seule 
-     * **rw** : Monte le système en lecture et écriture 
-     * **suid** : Prend en compte les bits [[http://​fr.wikipedia.org/​wiki/​Setuid|SetUID ou SetGID]] du système monté 
-     * **user** : Permet aux utilisateurs ordinaires à monter et démonter le système de fichiers (implique **noexec**, **nosuid**, et **nodev** sauf si surchargées) 
-  * Exemples d'​utilisation : 
-    * **mount** \\  Liste tous les systèmes de fichiers actuellement montés 
-    * **mount -a** \\  Monte tous les systèmes de fichier déclarés dans le fichier ///​etc/​fstab//​ 
-    * **mount /​mnt/​maPartion** \\  Monte le système de fichier ad-hoc déclarés dans le fichier ///​etc/​fstab//​ 
-    * **mount -t iso9660 monFichier.iso /mnt/monIso -o loop** \\  Monte dans un //​périphérique boucle// (loop) le fichier iso //​monFichier.iso//​ dans le répertoire ///​mnt/​monIso//​ 
-    * **mount -t vfat -o defaults,​rw,​user,​umask=022,​uid=1000 /dev/sda1 /​mnt/​Mondisk/​** \\  Monte un disque dur USB (///​dev/​sda1//​) formaté en FAT32 (//-t vfat//) en lecture écriture (//rw//) dans le répertoire ///​mnt/​Mondisk///​ ; Tous les utilisateurs peuvent le démonter (//user//), les droits d'​execution (//​uid=1000//​) sont fixé à l'​utilisateur ayant l'UID 1000 (sous Ubuntu, l'uid 1000 correspond au premier utilisateur créé) et la création d'un fichier s'​effectuera avec les permissions 644 (rw-r-%%--r%%--) et pour un répertoire 755 (rwxr-xr-x) (//umask 022//) 
-  * Ressource : 
-    * A lire aussi [[installation:​mount_fstab]] 
- 
-==== umount ==== 
-  * Signification : //unmout// 
-  * Démonte un système de fichier 
-  * Options les plus fréquentes : 
-    * **-a** : Démonte tous les systèmes de fichiers présents dans ///​etc/​mtab//​ 
-    * **-d** : Si le système monté est un périphérique //loop//, libérer le périphérique. 
-    * **-f** : Forcer le démontage 
-    * **-r** : Si impossible de démonter, monter en lecture seule 
-  * Exemples d'​utilisation : 
-    * **umount /​mnt/​Mondisk** \\  Démonte le système de fichier monté dans ///​mnt/​Mondisk//​ 
-    * **umount -f /​dev/​cdrom** \\  Force le démontage du périphérique CDROM 
-    * **umount -d /​mnt/​monIso** \\  Démonte et libère le périphérique loop 
-    * **umount -a** \\  Démonte tous les systèmes de fichier montés (à l'​exception de ///proc//) ; Ne sert que lorsque l'on veut redémarer ou éteindre sa machine manuellement et proprement. 
- 
-==== sudo ==== 
-  * Équivalent MS-DOS/MS Windows : **runas** 
-  * Signification : //super user - do// 
-  * Permet d'​exécuter des commandes en tant qu'un autre utilisateur,​ donc avec d'​autres privilèges que les siens. 
-  * Options les plus fréquentes : 
-    * **-s** : Importe les variables d'​environnement du shell 
-    * **-k** : Lorsque l'on utilise **sudo**, il garde en mémoire le mot de passe ; cette option déconnecte l'​utilisateur et forcera à redemander un mot de passe si **sudo** est exécuté avant le timeout défini. 
-  * Exemples d'​utilisation : 
-    * **$ sudo reboot** \\  Lance la commande **reboot** avec les droits de l'​utilisateur root 
-  * Ressources : 
-    * [[:sudo]] 
-    * Site officiel de **sudo** :  [[http://​www.courtesan.com/​sudo/​|Sudo Main Page]] 
-    * Voir aussi la commande **visudo** 
- 
-==== ps ==== 
-  * Équivalent MS-DOS/MS Windows : **tasklist** 
-  * Signification : //processes snapshot// 
-  * Affiche les processus en cours 
-  * Options les plus fréquentes : 
-    * **-u** : Affiche les processus de l'​utilisateur qui exécute la commande 
-    * **-au** : Affiche les processus de tous les utilisateurs 
-    * **-aux** : Affiche l'​intégralité des processus du système. Équivalent à **ps -A** 
-    * **-faux** : Affiche tous les processus du système en les regroupant par enchaînement d'​exécution. 
-  * Exemples d'​utilisation : 
-    * **ps -u** \\  Tous les processus de l'​utilisateur courant 
-    * **ps -aux** \\  Tous les processus en cours 
- 
-==== kill / killall ==== 
-  * Équivalent MS-DOS/MS Windows : **taskkill** 
-  * Signification : //kill// / //kill all// 
-  * Permet d'​envoyer un signal à un processus ; **kill** ne comprend que les PID (Process Identifier, numéro d'​ordre du processus), **killall** quant à lui comprend le nom du processus. 
-  * Options les plus fréquentes : 
-    * ** -s** : Indique quel signal //s// à envoyer au processus ; Le signal peut être identifié soit par son nom (exemple : SIGTERM) soit par son numéro (exemple : 9) ; Cette option est optionnelle 
-    * ** -l** : Affiche la liste des signaux connus. 
-  * Les signaux les plus courants sont : \\  **HUP** signal **1** : signal de fin d’exécution ou le processus doit relire son fichier de configuration. \\  **TERM** signal **15** : Le signal Terminate indique à un processus qu’il doit s’arrêter. \\  **KILL** signal **9** :  Le signal Kill indique au système qu’il doit arrêter un processus qui ne répond plus. 
-  * Exemples d'​utilisation : 
-    * **kill -15 14774** Envoie le signal 15, ou TERM, au processus ayant le numéro 14774 ce qui a pour effet de **terminer** //​proprement//​ le processus. 
-    * **kill -9 7804** Envoie le signal 9, ou KILL, au processus ayant le numéro 7804 ce qui a pour effet de **tuer** le processus. 
-    * **killall -TERM firefox-bin** Envoie le signal TERM, ou 15, au processus firefox-bin ce qui a pour effet de le fermer. 
- 
-==== passwd ==== 
-  * Signification : //​password//​ 
-  * Permet de modifier le mot de passe d'un utilisateur 
-  * Options les plus fréquentes : 
-    * **-S** : Affiche l'​état ​ d’un ​ compte (nom du compte, bloqué (L), si l'​utilisateur n’a pas de mot de passe (NP) ou a un mot de passe utilisable (P), date de  dernière ​ modification ​ du mot de passe, durée ​ minimum ​ avant  modification,​ durée ​ maximum ​ de validité, durée d’avertissement,​ durée d’inactivité autorisée) \\  A moins d'​être adminsitrateur système ou réseau (auxquel cas pourquoi vous lisez ces lignes ;-) ?) cette commande s'​utilise généralement sans option. 
-  * Exemple d'​utilisation : 
-    * **passwd** \\  Demande à changer le mot de passe 
- 
-==== groups ==== 
-  * Signification : //groups// 
-  * Affiche les groupes auxquels appartient un utilisateur 
-  * Exemples d'​utilisation : 
-    * **groups** \\  Affiche la liste des groupes auxquels appartient l'​utilisateur ayant tapé la commande. 
-    * **groups CyberSDF** \\  Affiche tous les groupes auxquels appartient l'​utilisateur CyberSDF. 
- 
-==== adduser ==== 
-  * Signification : //add user// 
-  * Ajoute un utilisateur,​ ou un groupe, au système. 
-  * Options les plus fréquentes : 
-    * ** --disabled-login** : Empêche l'​utilisateur de se connecter. 
-    * ** --disabled-password** : Un peu comme **</​del>​disabled-login** sauf qu'il est possible de se connecter via une clée RSA SSH, pratique pour créer une utilisateur qui ne se connectera que via SSH. 
-    * ** --system** : Crée un utilisateur système. 
-    * ** --group** : Avec **--system** crée un groupe avec le même ID que l'​utilisateur système, sans un groupe avec le nom donné sera créé 
-    * ** --home** : Permet de fixer le répertoire HOME de l'​utilisateur. 
-    * ** --no-create-home** : Ne crée pas de répertoire HOME. 
-  * Exemples d'​utilisation : 
-    * **adduser CyberSDF** \\  Crée l'​utilisateur CyberSDF 
-    * **adduser %%--disabled-password %%--no-create-home CyberSSH** \\  Crée un utilisateur CyberSSH sans mot de passe qui ne pourra pas se connecter directement sur la machine et sans lui créer de répertoire home. 
-    * **adduser %%--disabled-password %%--home /​home/​CyberSDF CyberSSH** \\  Même chose qu'au dessus sauf qu'on lui donne le même répertoire HOME qu'à l'​utilisateur CyberSDF créé en premier. 
- 
-==== deluser ==== 
-  * Signification : //delete user// 
-  * Supprime un utilisateur du système. 
-  * Option la plus fréquente : 
-    * **--system** : Ne supprime l'​utilisateur que si c'est un utilisateur système. 
-  * Exemple d'​utilisation : 
-    * **deluser CyberSSH** \\  Supprime l'​utilisateur CyberSSH 
- 
-==== usermod ==== 
-  * Signification : //user modification//​ 
-  * Modifie le groupe d'​appartenance d'un utilisateur. 
-  * Options les plus fréquentes : 
-    * ** -G, --groups** GROUPE1[,​GROUPE2,​...[,​GROUPEN]]] : Ajouter l'​utilisateur aux groupes précédants. Si l’utilisateur fait actuellement partie d’un groupe qui n’est pas listé, l’utilisateur sera supprimé du groupe. Ce comportement peut être changé avec l’option **-a**, qui permet d’ajouter l’utilisateur à une liste de groupes supplémentaires. 
- 
-  * Exemples d'​utilisation : 
-    * **usermod -aG toto machin** \\  Ajoute l'​utilisateur machin au groupe toto sans supprimer machin de son groupe originel. 
- 
-==== df ==== 
-  * Signification : //disk free// 
-  * Affiche la quantité d'​espace disque utilisé par les systèmes de fichiers. 
-  * Options les plus fréquentes : 
-    * **-a** : Affiche tous les systèmes de fichiers, y compris ceux de 0 blocs (par exemple : proc, sysfs, usbfs et tmpfs) 
-    * **-h** : Ajoute aux valeur un **M** pour mébioctet (2^20 octets) pour que ce soit plus lisible. 
-    * **-H** : Pareil que **-h** mais en mégaoctets (10^6 octets). 
-    * **-T** : Affiche le type du système de fichier. 
-  * Exemples d'​utilisation : 
-    * **df -h** \\  Affiche la quantité d'​espace disque utilisé en mébioctets par les systèmes de fichiers. 
-    * **df /home** \\  Affiche la quantité d'​espace disque utilisé par la partition /home (si elle existe) 
- 
- 
-==== fdisk ==== 
-  * Équivalent MS-DOS/MS Windows : **fdisk** 
-  * Signification :  
-  * Affiche les infos des disques 
-  * Options les plus fréqentes :  
-    * **-l** ​ Informations détaillées des disques 
-  * Exemples d'​utilisation 
-    *  **sudo fdisk -l** 
- 
-==== du ==== 
-  * Équivalent MS-DOS/MS Windows : **dir** 
-  * Signification : //directory usage// 
-  * Affiche l'​espace disque utilisé par répertoires 
-  * Options les plus fréquentes : 
-    * **-a** : Afficher pour tous les fichiers et pas uniquement les répertoires. 
-    * **-c** : Faire un total après avoir tout affiché. 
-    * **-h** : Ajoute un suffixe correspondant à l'​unité (K, M, G) 
-    * **-H** : Idem que **-h** mais en puissance de 10 
-  * Exemple d'​utilisation : 
-    * **du -ch /​home/​CyberSDF** \\  Affiche la taille des répertoire contenus dans ///​home/​CyberSDF//​ en utilisant un sufixe puis le total. 
- 
-==== uptime ==== 
-  * Signification : //uptime// 
-  * Indique depuis quand le système fonctionne. 
-  * Exemples d'​utilisation : 
-    * **uptime** \\  Affiche l'​heure actuelle, la durée depuis laquelle le  système ​ fonctionne, ​ le  nombre d'​utilisateurs ​ actuellement connectés, et  la charge système moyenne ​ ; Commande de geek par excellence :-) qui ne sert pas à grand chose pour un utilisateur lambda, mais utile pour un administrateur. 
- 
-==== lspci ==== 
-  * Signification : //list pci// 
-  * Liste tous les périphériques PCI 
-  * Option la plus fréquente : 
-    * **-v** : Affiche des informations plus détaillées 
-  * Exemples d'​utilisation : 
-    * **lspci** 
- 
-==== lsusb ==== 
-  * Liste tous les périphériques USB 
-  * Option la plus fréquente : 
-    * **-v** : Affiche des informations plus détailées 
-  * Exemples d'​utilisation :  
-    * **lsusb** 
- 
-==== uname ==== 
-  * Signification : //unix name// 
-  * Affiche des informations sur le système. 
-  * Options les plus fréquentes : 
-    * **-s** : Affiche le nom du noyau. 
-    * **-n** : Affiche le nom de la machine (hostname). 
-    * **-r** : Affiche la version du noyau 
-    * **-v** : Affiche la version du noyau 
-    * **-m** : Affiche le type de processeur de la machine (i386, i686, etc.) 
-    * **-o** : Affiche le nom du système d'​exploitation 
-    * **-a** : Afficher les informations en utilisant les options **-snrvmo** 
-  * Exemple d'​utilisation : 
-    * **uname -a** \\  Affiche tout. 
- 
-==== apt-get ==== 
-  * Signification : //avanced package tool - get// 
-  * Permet l'​installation et le retrait de packages en tenant compte des dépendances ainsi que le téléchargement des packages s'ils sont sur une source réseau. 
-  * Commandes les plus fréquentes : 
-    * **update** : Met à jour la liste des packages disponibles en fonction des sources fournies. 
-    * **upgrade** : Met à jour tous les packages déjà installés. 
-    * **dist-upgrade** : Pareil que précedent mais permet également de passer à une version n+1 simplement de la distribution 
-    * **install** : Installe un ou plusieurs packages. 
-    * **remove** : Supprime un ou plusieurs packages. 
-    * **clean** : Efface du disque dur les packages téléchargés. 
-  * Options les plus fréquentes : 
-    * **-f** : Utilisée avec **install** ou **remove** cette option permet de réparer un système dont les dépendance sont défectueuses. 
-    * **-m** : Ignore les paquets manquants (a éviter si on ne sait pas exactement ce que l'on fait). 
-    * **-s** : Fait une simulation des actions à mener sans rien toucher au système. 
-    * **-y** : Répond automatiquement //oui// à toutes les questions. 
-    * **-u** : Affiche les paquets mis à jour. 
-    * **--purge** : A utiliser conjointement avec **remove** pour supprimer tout ce qui peut l'​être (fichiers de configuration par exemple). 
-    * **--reinstall** : Réinstaller les paquets avec leur version plus récente. 
-  * Exemples d'​utilisation : 
-    * **apt-get update** \\  Met à jour la liste de packages. 
-    * **apt-get dist-upgrade** \\  Met à jours tous les packages installés. 
-    * **apt-get install package1 package2** \\  Installe package1 et package2. 
-    * **apt-get --purge ​ remove package3** \\  Supprime package3 ainsi que tous les fichiers de configuration. 
-  * Ressources : 
-    * [[:apt]] 
-    * Chez Debian le [[http://​www.debian.org/​doc/​manuals/​apt-howto/​index.fr.html|APT HOWTO]] 
- 
-==== apt-cache ====  
-  * Signification : //avanced package tool - cache// 
-  * Gestion des paquets et manipulation du cache par APT 
-  * Commandes les plus fréquentes : 
-    * **show** : Affiche les informations associée au paquet. 
-    * **search** : Recherche l'​expression régulière donnée sur tous les paquets disponibles. 
-    * **depends** : Affiche les paquets dépendants du paquet donné. 
-    * **rdepends** : Affiche les paquets qui ont en dépendance le paquet donné. 
-    * **madison** : Affiche le dépôt dans lequel se trouve le paquet donné. 
- 
-  * Options les plus fréquentes : 
-    * **-f** : Affiche tous les champs d'​information. 
-    * **-n** : Ne recherche que dans les noms des paquets. 
-  * Exemples d'​utilisation : 
-    * **apt-cache show xeyes** \\  Affiche les informations associée au paquet xeyes. 
-    * **apt-cache depends ubuntu-desktop** \\  Affiche toutes les dépendances du paquet ubuntu-desktop. 
-    * **apt-cache rdepends gnome-about** \\  Affiche tous les paquets dont dépend le paquet gnome-about. 
-    * **apt-cache search -n irc** \\  Recherche et affiche tous les paquets ayant dans leur nom //irc// 
-    * **apt-cache madison w32codecs** \\ Indique le dépôts fournissant le paquet w32codecs 
- 
- 
-===== Autres Ressources =====  
- 
-    * Le site de Nadir Soualem très pédagogique dédié à Linux [[http://​www.math-linux.com]],​ on y trouve des tutos très clairs, notamment[[http://​www.math-linux.com/​article.php3?​id_article=22|une introduction à la console]] 
-    * [[http://​www.roesler-ac.de/​wolfram/​acro/​Cmd.htm|Liste des acronymes Unix et leur significations]] 
-    * [[http://​fr.wikipedia.org/​wiki/​Commandes_unix|Article de Wikipedia sur les commandes unix]] 
- 
----- 
- 
- --- //​Contributeurs : [[utilisateurs:​CyberSDF]]//​ 
  • console/commandes_de_base.1186755050.txt.gz
  • Dernière modification: Le 18/04/2011, 14:45
  • (modification externe)