informatique:linux:commandes_linux
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
informatique:linux:commandes_linux [2019/02/09 15:18] – [dmesg] pteu | informatique:linux:commandes_linux [2020/01/08 10:32] – [declare] pteu | ||
---|---|---|---|
Line 146: | Line 146: | ||
(voir '' | (voir '' | ||
+ | =====blkid===== | ||
+ | Affiche les attributs des disques/ | ||
+ | <code bash> | ||
+ | /dev/sda1: UUID=" | ||
+ | /dev/sda2: UUID=" | ||
+ | /dev/sdb1: UUID=" | ||
+ | /dev/sdb2: UUID=" | ||
+ | /dev/md0: LABEL=" | ||
+ | /dev/md1: UUID=" | ||
+ | </ | ||
=====cal===== | =====cal===== | ||
Line 268: | Line 278: | ||
* effacement total : '' | * effacement total : '' | ||
+ | |||
+ | =====chkconfig===== | ||
+ | |||
+ | Commande pour configurer les services activer au démarrage du système. | ||
+ | <code bash> | ||
+ | # lister les états de tous les services | ||
+ | chkconfig --list | ||
+ | |||
+ | # activer le service toto (resp. désactiver avec " | ||
+ | # optionnel : préciser les runlevels concernés, par défaut 2345) | ||
+ | chkconfig toto on [--level 35] | ||
+ | |||
+ | # lister l' | ||
+ | chkconfig --list toto | ||
+ | toto 0: | ||
+ | </ | ||
=====chmod===== | =====chmod===== | ||
Line 396: | Line 422: | ||
<code bash> | <code bash> | ||
# Pour afficher la date au format YYYY/ | # Pour afficher la date au format YYYY/ | ||
- | date +%Y/%m/%d-%H:%M:%S | + | date "+%Y/%m/%d %H:%M:%S" |
- | 2009/06/25-15:07:56 | + | 2009/06/25 15:07:56 |
# afficher le compteur (timestamp) de l' | # afficher le compteur (timestamp) de l' | ||
- | date +%s | + | date "+%s" |
1441816670 | 1441816670 | ||
Line 434: | Line 460: | ||
<code bash> | <code bash> | ||
pkill -USR1 dd | pkill -USR1 dd | ||
+ | </ | ||
+ | |||
+ | |||
+ | =====declare===== | ||
+ | |||
+ | Permet de déclarer des variables en bash et leur affecter des attributs ; il équivaut à la commande '' | ||
+ | |||
+ | Liste des attributs existants : | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | Utiliser '' | ||
+ | |||
+ | <code bash> | ||
+ | # exemple d' | ||
+ | declare -i int=2 | ||
+ | echo "int vaut $int" | ||
+ | let "int += 1" | ||
+ | echo "int vaut $int" | ||
+ | unset int | ||
+ | |||
+ | # exemple d' | ||
+ | declare -r const=pierre | ||
+ | echo "const vaut $const" | ||
+ | const=sable | ||
+ | echo "const vaut $const" | ||
</ | </ | ||
Line 1131: | Line 1190: | ||
Couteau suisse réseau, il permet de configurer les paramètres ip d'une interface réseau. | Couteau suisse réseau, il permet de configurer les paramètres ip d'une interface réseau. | ||
<code bash> | <code bash> | ||
+ | # afficher les interfaces | ||
ip addr show | ip addr show | ||
1: lo: < | 1: lo: < | ||
Line 1142: | Line 1202: | ||
3: eth1: < | 3: eth1: < | ||
| | ||
+ | |||
+ | # afficher la table de routage | ||
+ | ip route | ||
+ | default via 10.10.22.249 dev ens3 onlink | ||
+ | 10.10.22.0/ | ||
+ | |||
+ | # affecter ou supprimer une adresse IP à une interface | ||
+ | ip addr add 10.0.0.1 255.255.255.0 dev eth0 | ||
+ | ip addr del 10.0.0.1 255.255.255.0 dev eth0 | ||
+ | |||
+ | # afficher les voisins | ||
+ | ip neigh | ||
</ | </ | ||
Line 1710: | Line 1782: | ||
Permet d' | Permet d' | ||
- | | + | <code bash> |
- | | + | nslookup google.fr |
- | | + | |
- | + | | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | Cet outil est " | + | |
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | # pour interroger un serveur (ici 10.1.1.24) en particulier : | ||
+ | nslookup google.fr 10.1.1.24 | ||
+ | # utiliser nslookup en mode interactif | ||
+ | nslookup | ||
+ | > server 10.1.1.24 | ||
+ | Default server: 10.1.1.24 | ||
+ | Address: 10.1.1.24# | ||
+ | > google.fr | ||
+ | Server: | ||
+ | Address: | ||
+ | |||
+ | Non-authoritative answer: | ||
+ | Name: | ||
+ | Address: 216.58.209.227 | ||
+ | </ | ||
+ | |||
+ | Cet outil est " | ||
+ | |||
+ | |||
+ | =====NTP===== | ||
+ | |||
+ | NTP est le protocole de synchronisation d' | ||
+ | |||
+ | / | ||
+ | <code bash> | ||
+ | # spécification des serveurs sur lesquels se synchroniser | ||
+ | pool 0.fr.pool.ntp.org iburst | ||
+ | pool 0.ch.pool.ntp.org iburst | ||
+ | pool 0.debian.pool.ntp.org iburst | ||
+ | pool 1.debian.pool.ntp.org iburst | ||
+ | pool 2.debian.pool.ntp.org iburst | ||
+ | pool 3.debian.pool.ntp.org iburst | ||
+ | |||
+ | # si besoin, préciser les clients qui peuvent se synchroniser sur nous | ||
+ | restrict 127.0.0.1 | ||
+ | restrict ::1 | ||
+ | </ | ||
+ | |||
+ | Forcer la mise à jour de la date sur un serveur en particulier : '' | ||
+ | |||
+ | Vérifier le bon fonctionnement : | ||
+ | <code bash> | ||
+ | ntpq -p | ||
+ | | ||
+ | ============================================================================== | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | # | ||
+ | -178.249.167.0 ( 195.66.241.2 | ||
+ | *eudyptula.init7 162.23.41.10 | ||
+ | -smtp1.xipalia.c 193.190.230.65 | ||
+ | -bart.nexellent. 194.242.34.149 | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | -tick.ntp.infoma .GPS. 1 u | ||
+ | +sunflower.spide 145.238.203.14 | ||
+ | -ip139.ip-5-196- 145.238.203.14 | ||
+ | +cluster009.lino 193.190.230.66 | ||
+ | # | ||
+ | -2001: | ||
+ | +2001: | ||
+ | x78.192.0.158 (c .DCFa. | ||
+ | # | ||
+ | # | ||
+ | </ | ||
=====passwd===== | =====passwd===== | ||
Line 1767: | Line 1908: | ||
* '' | * '' | ||
+ | ====fping==== | ||
+ | [[https:// | ||
+ | <code bash> | ||
+ | # va PINGer 5 fois (-c5) le réseau 10.1.2.200/ | ||
+ | # va faire une résolution DNS inversée des IPs (-n) et n' | ||
+ | fping -c5 -g 10.1.2.200/ | ||
+ | test201.local | ||
+ | test202.local | ||
+ | test203.local | ||
+ | test204.local | ||
+ | test205.local | ||
+ | test206.local | ||
+ | |||
+ | # ici les IPs .203, .204 et .206 ne répondent pas | ||
+ | </ | ||
=====pmap===== | =====pmap===== | ||
Line 1977: | Line 2133: | ||
=====sed===== | =====sed===== | ||
- | **S**tream **ED**itor est une commande qui permet d' | + | **S**tream **ED**itor est une commande qui permet d' |
- | + | ||
- | * Filtre pour remplacer | + | |
<code bash> | <code bash> | ||
- | sed "s/\([0-9]\{1, | + | # afficher le contenu du fichier en remplaçant toto par titi |
- | </code> | + | cat fichier.txt | sed 's/toto/titi' |
- | * Convertir les minuscules | + | # même chose en plus simple |
- | <code bash> | + | sed 's/toto/titi' |
- | echo "La PhraSe avec Des LeTTres n' | + | |
- | la phrase avec des lettres n' | + | |
- | # et respectivement 's/.*/ | + | |
</ | </ | ||
- | (Le "&" | ||
- | * Ajouter une ligne en début de fichier : | + | Par défaut le résultat est affiché dans le terminal ; si on précise un fichier |
<code bash> | <code bash> | ||
- | sed -i '1iPremièreLigne' toto.txt | + | # remplacer toto par titi dans le fichier (sans afficher le résultat) |
+ | sed -i 's/toto/titi' | ||
+ | # idem, mais en sauvegardant le fichier original avec l' | ||
+ | # cela créra 2 fichiers : fichier.txt (modifié) et fichier.txt.bck (l' | ||
+ | sed -i" | ||
</ | </ | ||
- | (il s'agit d'un " | ||
- | * Afficher la 3ème ligne d'un fichier (et sauvegarder le fichier source avec le suffixe " | + | * Afficher la 3ème ligne d'un fichier (plusieurs méthodes) : |
+ | Afficher la 3ème ligne d'un fichier | ||
<code bash> | <code bash> | ||
- | sed -i" | + | sed -n ' |
+ | sed ' | ||
+ | sed ' | ||
</ | </ | ||
Line 2009: | Line 2165: | ||
* Afficher les lignes de 2 à 5 d'un fichier ; alternative : afficher les lignes de 2 jusqu' | * Afficher les lignes de 2 à 5 d'un fichier ; alternative : afficher les lignes de 2 jusqu' | ||
- | <code bash>sed -n ' | + | <code bash> |
- | <code bash>sed -n '2,/sys/p' <fichier></ | + | sed -n ' |
+ | sed -n ' | ||
+ | </ | ||
+ | |||
+ | * Ajouter une ligne en début de fichier : | ||
+ | <code bash> | ||
+ | sed -i '1iPremièreLigne' | ||
+ | </code> | ||
+ | (il s'agit d'un " | ||
+ | |||
+ | * Afficher les lignes sauf celles situées entre " | ||
+ | <code bash> | ||
+ | sed '/ | ||
+ | </ | ||
* Supprimer les lignes contenant toto dans le fichier toto.txt : | * Supprimer les lignes contenant toto dans le fichier toto.txt : | ||
<code bash>sed -i '/ | <code bash>sed -i '/ | ||
+ | |||
+ | * Supprimer les lignes __ne contenant pas__ toto dans le fichier toto.txt : | ||
+ | <code bash>sed -i '/ | ||
+ | |||
+ | * Supprimer les lignes vides | ||
+ | <code bash>sed '/ | ||
* supprimer ('' | * supprimer ('' | ||
Line 2019: | Line 2194: | ||
sed -e ' | sed -e ' | ||
</ | </ | ||
+ | |||
+ | * Remplacer les adresses IP par X.X.X.X | ||
+ | <code bash> | ||
+ | sed " | ||
+ | </ | ||
+ | |||
+ | * Convertir les minuscules en majuscules (ou inversement) | ||
+ | <code bash> | ||
+ | echo "La PhraSe avec Des LeTTres n' | ||
+ | la phrase avec des lettres n' | ||
+ | # et respectivement ' | ||
+ | </ | ||
+ | (Le "&" | ||
* On peut réutiliser des patterns entre () qui ont matchées avec \1, \2. Par exemple, pour inverser les 3 termes séparés par des virgules : | * On peut réutiliser des patterns entre () qui ont matchées avec \1, \2. Par exemple, pour inverser les 3 termes séparés par des virgules : | ||
Line 2250: | Line 2438: | ||
ss dport \> 1024 | ss dport \> 1024 | ||
</ | </ | ||
+ | =====stat===== | ||
+ | |||
+ | Commande permettant d' | ||
+ | |||
+ | <code bash> | ||
+ | # Affichage des informations du fichier toto.txt | ||
+ | $ stat toto.txt | ||
+ | Fichier : « toto.txt » | ||
+ | | ||
+ | Périphérique : | ||
+ | Accès : (0644/ | ||
+ | | ||
+ | Modif. : 2018-08-30 18: | ||
+ | Changt : 2018-08-30 17: | ||
+ | Créé : - | ||
+ | </ | ||
+ | |||
+ | On peut filtrer le résultat par type d' | ||
+ | <code bash> | ||
+ | $ stat -c " | ||
+ | 2018-08-30 18: | ||
+ | </ | ||
+ | |||
=====strings===== | =====strings===== | ||
Affiche les chaines de caractères imprimable dans le fichier spécifié (c'est donc peu utile sur les fichiers texte). | Affiche les chaines de caractères imprimable dans le fichier spécifié (c'est donc peu utile sur les fichiers texte). | ||
- | | + | <code bash> |
+ | strings toto.exe | ||
+ | </ | ||
=====su===== | =====su===== | ||
Line 2322: | Line 2534: | ||
Le port (ici 80) est facultatif (par défaut 23). | Le port (ici 80) est facultatif (par défaut 23). | ||
+ | ====Envoi d'un mail==== | ||
+ | Pour envoyer un mail en SMTP via l' | ||
+ | <code bash> | ||
+ | # lancer l' | ||
+ | $ telnet | ||
+ | |||
+ | telnet> open 10.1.1.55 25 | ||
+ | Trying 10.1.1.55... | ||
+ | Connected to 10.1.1.55. | ||
+ | Escape character is ' | ||
+ | 220 exemple.fr ESMTP Server Ready. Tue, 9 Apr 2019 14:39:14 +0200 | ||
+ | |||
+ | EHLO toto | ||
+ | 250-exemple.fr Hello client.exemple.fr [10.1.2.201], | ||
+ | 250-ENHANCEDSTATUSCODES | ||
+ | 250-PIPELINING | ||
+ | 250-EXPN | ||
+ | 250-VERB | ||
+ | 250-8BITMIME | ||
+ | 250-SIZE 25000000 | ||
+ | 250-DSN | ||
+ | 250-ETRN | ||
+ | 250-DELIVERBY | ||
+ | 250 HELP | ||
+ | |||
+ | MAIL from: | ||
+ | 250 2.1.0 toto@exemple.fr... Sender ok | ||
+ | |||
+ | RCPT to: | ||
+ | 250 2.1.5 dest@domaine.fr... Recipient ok | ||
+ | |||
+ | DATA | ||
+ | 354 Enter mail, end with " | ||
+ | |||
+ | Subject: Test de mail | ||
+ | Ceci est un test de msg | ||
+ | . | ||
+ | 250 2.0.0 x39CdEPw012136 Message accepted for delivery | ||
+ | |||
+ | QUIT | ||
+ | 221 2.0.0 exemple.fr closing connection | ||
+ | Connection closed by foreign host. | ||
+ | </ | ||
=====time===== | =====time===== | ||
Permet de calculer le temps d' | Permet de calculer le temps d' | ||
- | | + | <code bash> |
- | + | time sleep 3 | |
- | real 0m3.015s | + | |
- | | + | |
- | | + | |
+ | </ | ||
La commande retourne le temps réel (//real//), le temps en mode utilisateur (//user//) et le temps en mode système (//sys//). | La commande retourne le temps réel (//real//), le temps en mode utilisateur (//user//) et le temps en mode système (//sys//). | ||
+ | Pour mesurer le temps de plusieurs commandes pipées (chainées avec un pipe '' | ||
+ | <code bash> | ||
+ | time -f " | ||
+ | </ | ||
=====top===== | =====top===== | ||
Line 2507: | Line 2766: | ||
=====vi===== | =====vi===== | ||
- | Un éditeur de texte en mode texte plus ou moins fourni | + | Vi (abréviation de **vi**sual) est un éditeur de texte en mode console présent |
- | =====vipw===== | + | =====vi*===== |
- | C'est la commande à utiliser pour éditer, avec vi, le fichier | + | Composés du préfixe **vi** (comme d'éditeur de texte) suivi de la commande à configurer, **vipw**, **vigr** ou **visudo** sont des " |
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | Leur utilisation est vivement recommandée dans la mesure où, souvent, leur action ne se limite pas à l' | ||
+ | * de mettre à jour d' | ||
+ | * de vérifier la syntaxe pour ne pas bloquer le système en cas d' | ||
+ | L' | ||
+ | |||
+ | Au passage, pour configurer l' | ||
+ | * **update-alternatives --config editor** sous Debian | ||
+ | * **select-editor** (utilise la variable $SELECTED_EDITOR, | ||
+ | * éditer le fichier ~/.bashrc pour y ajouter l'une des lignes suivantes : | ||
+ | <code bash> | ||
+ | export VISUAL=vi | ||
+ | export EDITOR=vi | ||
+ | </ | ||
=====vmstat===== | =====vmstat===== | ||
informatique/linux/commandes_linux.txt · Last modified: 2024/04/05 06:58 by pteu