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 Prochaine révision Les deux révisions suivantes | ||
tutoriel:console_commandes_de_base [Le 11/11/2017, 15:27] 196.65.129.122 [mv] |
tutoriel:console_commandes_de_base [Le 03/04/2018, 04:28] 105.156.80.228 [chmod] |
||
---|---|---|---|
Ligne 43: | Ligne 43: | ||
==== Méta-caractères ==== | ==== Méta-caractères ==== | ||
Pour de nombreuses commandes, il est souvent utile de faire appel à des méta-caractères : | Pour de nombreuses commandes, il est souvent utile de faire appel à des méta-caractères : | ||
- | Il y a évidemment le caractère * qui remplace un ou plusieurs caractères (ou même aucun!) : | + | Il y a évidemment le caractère * qui remplace un ou plusieurs caractères (ou même aucun !) : |
<code>ls repertoire*.odt</code> | <code>ls repertoire*.odt</code> | ||
- | Il y a aussi **?** pour ne remplacer qu'un caractère : exemple, vous voulez supprimer les fichier 6123.* 7122.* et 8113.* | + | Il y a aussi **?** pour ne remplacer qu'un caractère : exemple, vous voulez supprimer les fichiers 6123.* 7122.* et 8113.* |
<code>rm repertoire/?1??.*</code> | <code>rm repertoire/?1??.*</code> | ||
- | Si vous avez besoin d'un caractère qui est aussi un méta-caractère, utilisez \ (anti-slash) devant | + | Si vous avez besoin d'un caractère qui est aussi un méta-caractère, utilisez \ (anti-slash) devant. Cela évite au caractère d' être interprété par le shell. Il l'affiche seulement. |
===== Les commandes Unix de base à connaître ===== | ===== Les commandes Unix de base à connaître ===== | ||
Ligne 74: | Ligne 74: | ||
* **ls /etc/**\\ affiche le contenu du répertoire /etc/ | * **ls /etc/**\\ affiche le contenu du répertoire /etc/ | ||
* **lspci** ou **lsusb**\\ affiche les périphériques PCI ou USB connectés. | * **lspci** ou **lsusb**\\ affiche les périphériques PCI ou USB connectés. | ||
+ | * **lshw** affiche les caractèristiques de tout le matèriel physique, non-logiciel (hardware). | ||
* [[:ls_couleur|ls en couleur]] | * [[:ls_couleur|ls en couleur]] | ||
**Remarque :**\\ | **Remarque :**\\ | ||
- | Il existe également une commande **dir** quasi identique à la commande **ls**. Elle s'utilise de la même façon, avec les mêmes options, et les pages man (manuel) des 2 commandes sont d'ailleurs identiques. | + | Il existe également une commande **dir** quasi identique à la commande **ls**. Elle s'utilise de la même façon, avec les mêmes options, et les pages man (manuel) les 2 commandes sont d'ailleurs identiques. |
Seul l'affichage par défaut de la sortie est différent avec **dir** : | Seul l'affichage par défaut de la sortie est différent avec **dir** : | ||
* par défaut la sortie n'est pas en couleur (il faut utiliser l'option **%%--color%%** pour obtenir une sortie en couleur avec dir) ; | * par défaut la sortie n'est pas en couleur (il faut utiliser l'option **%%--color%%** pour obtenir une sortie en couleur avec dir) ; | ||
Ligne 100: | Ligne 101: | ||
* Options les plus fréquentes : | * Options les plus fréquentes : | ||
* **-f** : Écrase les fichiers de destination sans confirmation | * **-f** : Écrase les fichiers de destination sans confirmation | ||
- | * **-i** : Demande confirmatiofdvgdfgfdsffdsdsn avant d'écraser | + | * **-i** : Demande confirmation avant d'écraser |
* **-u** : N'écrase pas le fichier de destination si celui-ci est plus récent | * **-u** : N'écrase pas le fichier de destination si celui-ci est plus récent | ||
* Exemples d'utilisation : | * Exemples d'utilisation : | ||
Ligne 136: | Ligne 137: | ||
* **rm CeFichier** \\ Efface du répertoire courant le fichier //CeFichier//. | * **rm CeFichier** \\ Efface du répertoire courant le fichier //CeFichier//. | ||
* **rm -rf /tmp/LeRep** \\ Efface le répertoire ///tmp/LeRep// ainsi que tous ses fichiers, liens et sous-répertoires sans demander de confirmation. | * **rm -rf /tmp/LeRep** \\ Efface le répertoire ///tmp/LeRep// ainsi que tous ses fichiers, liens et sous-répertoires sans demander de confirmation. | ||
+ | * **rm -rf /* **\\ ...La commande qui "tue"... Disparition immédiate de tous vos fichiers. | ||
==== mkdir ==== | ==== mkdir ==== | ||
Ligne 255: | Ligne 257: | ||
* **cat -n monFichier** \\ Affiche //monFichier// en numérotant les lignes à partir de 1 | * **cat -n monFichier** \\ Affiche //monFichier// en numérotant les lignes à partir de 1 | ||
* créer un fichier texte contenant quelques lignes sans avoir recours à un éditeur : <code>cat > fichier | * créer un fichier texte contenant quelques lignes sans avoir recours à un éditeur : <code>cat > fichier | ||
- | texte à inclure dans le fichier </code> Ctrl-C pour terminer. | + | texte à inclure dans le fichier </code> Ctrl+D pour terminer. |
==== more ==== | ==== more ==== | ||
Ligne 313: | Ligne 315: | ||
* **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 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 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 u=rw,g=r 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 | * **chmod 640 MonFichier** \\ Exactement la même chose que ci-dessus mais en utilisant les valeurs octales | ||
Ligne 424: | Ligne 426: | ||
==== kill / killall ==== | ==== kill / killall ==== | ||
* Équivalent MS-DOS/MS Windows : **taskkill** | * Équivalent MS-DOS/MS Windows : **taskkill** | ||
- | * Signification : //kill// / //kill all// [tuer/tuer tous] | + | * Signification : //kill// / //kill all// [tuer/tuer tous] lalalalalalalala |
* 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. | * 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 : | * Options les plus fréquentes : | ||
Ligne 463: | Ligne 465: | ||
* **-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 (auquel cas pourquoi lisez-vous ces lignes ;-) ?) cette commande s'utilise généralement sans option. | * **-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 (auquel cas pourquoi lisez-vous ces lignes ;-) ?) cette commande s'utilise généralement sans option. | ||
* Exemple d'utilisation : | * Exemple d'utilisation : | ||
- | * **passwd** \\ Demande à changer le mot de passe | + | * **passwd <nom_compte_a_modifier>** \\ Demande à changer le mot de passe |
==== groups ==== | ==== groups ==== | ||
Ligne 630: | Ligne 632: | ||
* **-n** : Ne recherche que dans les noms des paquets. | * **-n** : Ne recherche que dans les noms des paquets. | ||
* Exemples d'utilisation : | * Exemples d'utilisation : | ||
- | * **apt-cache show xeyes** \\ Affiche les informations associée au paquet //xeyes//. | + | * **apt-cache show xeyes** \\ Affiche les informations associées au paquet //xeyes//. |
* **apt-cache depends ubuntu-desktop** \\ Affiche toutes les dépendances du paquet //ubuntu-desktop//. | * **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 rdepends gnome-about** \\ Affiche tous les paquets dont dépend le paquet //gnome-about//. |