Différences
Ci-dessous, les différences entre deux révisions de la page.
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 28/04/2007, 02:36] 62.241.122.251 |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>administration système console tutoriel}} | ||
- | ====== Les commandes de base en console ====== | ||
- | |||
- | Rédigé par [[utilisateurs:CyberSDF]]. | ||
- | |||
- | |||
- | ===== Introduction ===== | ||
- | |||
- | La plupart des commandes présentée ici sont documentées dans votre système (si ce n'est pas le cas, installez les packages //manpages// et //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éperoires 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 si 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 ==== | ||
- | * Équivalent MS-DOS/MS Windows : ? | ||
- | * Signification : ? | ||
- | * 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 ==== | ||
- | * Équivalent MS-DOS/MS Windows : / | ||
- | * Signification : //link// | ||
- | * Crée un lien (physique ou symbolique) | ||
- | * Options les plus fréquentes : | ||
- | * **-s** : Crée un lien symbolique (similaire au racourcis 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// | ||
- | |||
- | |||
- | ==== 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 apparetenant au groupe donné | ||
- | * Action les plus fréquentes : | ||
- | * **-exec** : Execute la commande donnée aux fichier trouvés | ||
- | * **-ok** : Même chose que **exec** mais demande une confirmation | ||
- | * **-ls** : execute 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écursiement dans tous les sous-répertoires ; On peu utiliser la commande **rgrep** | ||
- | * **-G** : Recherche en utilisant une expression relationelle basique (option par défaut) | ||
- | * **-E** : Recherche en utilisant une expression relationelle é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 ainsique 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'execution 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'execution | ||
- | * **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éeellement modifiés | ||
- | * **-f** : Ne pas afficher les messages d'erreur | ||
- | * Exemples d'utilisation : | ||
- | * **$ chmod ugo+x monRep** \\ Ajoute l'execution (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'autorisations 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 ==== | ||
- | * Équivalent MS-DOS/MS Windows : ? | ||
- | * 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'execution | ||
- | * 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 ==== | ||
- | * Équivalent MS-DOS/MS Windows : ? | ||
- | * 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** : Interprete les fichiers spéciaux de périphériques du systèmes présents dans ///dev/// | ||
- | * **exec** : Permet l'execution de fichiers binaires du système monté | ||
- | * **noauto** : Empêche d'être monté avec **-a** | ||
- | * **nodev** : Ne pas interpreter les fichiers spéciaux de périphériques du systèmes | ||
- | * **noexec** : Empêche l'execution 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 defaut) | ||
- | * **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 ==== | ||
- | * Équivalent MS-DOS/MS Windows : ? | ||
- | * 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'executer 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'environement 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 executé 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. Equivalent à **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 courrant | ||
- | * **$ 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 ==== | ||
- | * Équivalent MS-DOS/MS Windows : ? | ||
- | * 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 ==== | ||
- | * Équivalent MS-DOS/MS Windows : ? | ||
- | * 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 ==== | ||
- | * Équivalent MS-DOS/MS Windows : ? | ||
- | * 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 ==== | ||
- | * Équivalent MS-DOS/MS Windows : ? | ||
- | * 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 | ||
- | |||
- | |||
- | |||
- | ==== df ==== | ||
- | * Équivalent MS-DOS/MS Windows : ? | ||
- | * 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 ==== | ||
- | * Équivalent MS-DOS/MS Windows : ? | ||
- | * 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 ==== | ||
- | * Équivalent MS-DOS/MS Windows : ? | ||
- | * 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 ==== | ||
- | * Équivalent MS-DOS/MS Windows : ? | ||
- | * Signification : * | ||
- | * 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 ==== | ||
- | * Équivalent MS-DOS/MS Windows : / | ||
- | * Signification : //unix name (à vérifier)// | ||
- | * 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 ==== | ||
- | * Équivalent MS-DOS/MS Windows : / | ||
- | * 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 ==== | ||
- | * Équivalent MS-DOS/MS Windows : / | ||
- | * 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 une introduction à la console[[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]] |