Accueil Tags Terminal

Tag: terminal

Comment rendre les astérisques de mot de passe visibles dans la fenêtre du terminal sous Linux

0

 00_lead_image_asterisks_for_password

Lorsque vous exécutez une commande à l’aide de sudo sous Linux, le terminal vous invite à saisir votre mot de passe sans rétroaction visuelle lors de la frappe. Nous afficherons un bref ajustement qui affichera des astérisques (*) lorsque vous saisissez votre mot de passe dans le terminal.

REMARQUE: lorsque nous disons de taper quelque chose dans cet article et qu’il y a des guillemets autour du texte, NE tapez PAS les guillemets, sauf indication contraire.

Nous allons ouvrir le fichier «/ etc / sudoers» et changer un paramètre pour personnaliser la durée de la période de grâce. Pour commencer, appuyez sur Ctrl + Alt + T pour ouvrir une fenêtre de terminal. Tapez la commande suivante à l’invite et appuyez sur Entrée.

sudo visudo

Tapez votre mot de passe lorsque vous y êtes invité et appuyez sur Entrée. Notez qu’aucun astérisque ne s’affiche lorsque vous entrez votre mot de passe.

 01_opening_visudo_file

Un fichier s’ouvre directement dans la fenêtre Terminal à l’aide de l’éditeur de texte Nano. Utilisez les touches fléchées de votre clavier pour déplacer le curseur à la fin de la ligne suivante:

Par défaut env_reset

EN RELATION: Changer l’éditeur par défaut de Nano sur Ubuntu Linux

IMPORTANT: ne modifiez jamais le fichier sudoers avec un éditeur de texte normal. Utilisez toujours la commande visudo comme décrit ici. Si le fichier sudoers a une syntaxe incorrecte, vous vous retrouverez avec un système où il est impossible d’obtenir des privilèges élevés ou root. La commande visudo ouvre un éditeur de texte comme vous le feriez avec des fichiers texte normaux, mais la commande valide également la syntaxe du fichier lors de son enregistrement. Cela empêche les erreurs de configuration dans le fichier sudoers de bloquer les opérations sudo, ce qui pourrait être votre seule méthode d’obtention des privilèges root.

Traditionnellement, Linux utilise vi comme éditeur par défaut, mais Ubuntu a choisi d’utiliser Nano. Si vous préférez utiliser vi comme éditeur de texte par défaut dans Ubuntu, plutôt que Nano, consultez notre article.

 02_env_reset_line_original

Modifiez la ligne en ajoutant «, pwfeedback» à la fin de la ligne.

Par défaut env_reset, pwfeedback

 03_env_reset_line_revised

Vous pouvez également appuyer sur Entrée après «env_reset» pour créer une nouvelle ligne et taper ce qui suit sur la nouvelle ligne:

Par défaut pwfeedback

REMARQUE: L’espace entre «Defaults» et «pwfeedback» doit être un onglet.

 04_env_reset_line_revised_separate_line

Une fois que vous avez effectué la modification, appuyez sur Ctrl + X et tapez un «y» en réponse à la question qui s’affiche en bas de la fenêtre pour enregistrer vos modifications.

 05_saving_and_exiting

On vous demandera le nom du fichier à écrire en bas. Appuyez sur Entrée pour accepter la valeur par défaut.

 06_file_name_to_write

Vous revenez à l’invite de commande. Pour fermer la fenêtre du terminal, tapez «exit» à l’invite et appuyez sur Entrée. Vous pouvez également cliquer sur le bouton X dans le coin supérieur gauche de la fenêtre.

 07_closing_terminal

La prochaine fois que vous ouvrirez une fenêtre de terminal et exécuterez une commande à l’aide de sudo, vous verrez des astérisques lors de la saisie de votre mot de passe à l’invite.

 08_asterisks_for_password

REMARQUE: vous devez fermer la fenêtre Terminal et l’ouvrir pour que la modification ait lieu.

3

Comment effacer l’historique du terminal sous Linux ou macOS

0

Appuyez sur la flèche « vers le haut » dans la ligne de commande Mac ou Linux et vous verrez la dernière commande que vous avez exécutée. Continuez à appuyer sur « up » et vous verrez plus de commandes; vous pouvez remonter des jours, des mois, voire des années.

C’est ce qu’on appelle votre historique, et c’est très pratique. Si vous avez fait une erreur en tapant une commande longue, appuyez simplement sur «haut» et corrigez le problème. Si vous souhaitez vous reconnecter à un serveur SSH que vous avez utilisé l’autre jour, appuyez simplement sur «haut» jusqu’à ce que vous voyiez la commande appropriée.

C’est utile, mais il y a aussi un problème de sécurité potentiel ici, en particulier si vous avez accidentellement tapé un mot de passe en texte brut à un moment donné. Comment effacer cette histoire? Pour faire court, vous pouvez le faire avec deux commandes: history -c, suivi par rm ~/.bash_history. Voici ce que font ces commandes, pour plus de clarté.

Effacer l’historique de la session en cours

Votre histoire peut être décomposée en deux morceaux. Voici l’historique de vos sessions en cours et votre historique à long terme. Notre première commande, history -c, traite de la session en cours.

bash-history-c

le history est intégrée à Bash lui-même, et la -c Le modificateur indique au programme d’effacer cet historique. Cette commande empêchera tout élément de votre session actuelle d’être écrit dans votre historique à long terme, mais n’efface pas cet historique à long terme.

Effacez tout votre historique Bash

Si vous souhaitez supprimer l’intégralité de votre historique, exécutez la commande suivante:

rm ~/.bash_history

bash-clear-history

Si vous ne savez pas, rm est une commande de longue date pour la suppression de fichiers dans les systèmes UNIX. ~/.bash_history est un document texte simple, qui vous stocke l’historique de Bash.

Vous pouvez également ouvrir le fichier et supprimer toutes les lignes qui vous intéressent. Sur un Mac, saisissez open ~/.bash_history et votre éditeur de texte par défaut ouvrira le fichier.

bash-edit-history-mac

Sur les systèmes Linux, remplacez open avec le nom de votre éditeur de texte préféré, tel que nano, vim, ou gedit. Une fois que vous avez ouvert le fichier, vous pouvez supprimer toutes les lignes que vous préférez ne pas conserver à la main. Enregistrez le fichier, puis redémarrez votre shell, et les lignes que vous avez supprimées ne s’afficheront plus.

Nettoyez votre terminal pour une session comme neuve

Celui-ci est pour la plupart sans rapport, mais je le mentionne quand même. La commande clear donne à votre terminal l’impression que vous venez d’ouvrir une nouvelle session, ce qui est utile si vous prenez beaucoup de captures d’écran et que les choses ont l’air ordonnées (ou si vous ne voulez pas que les gens par-dessus votre épaule voient les commandes que vous avez exécutées.)

bash-clear

C’est tout à fait esthétique: faites défiler vers le haut et vous verrez toujours votre sortie précédente. Mais si vous travaillez dans mon domaine, cela vous sera utile.

3

Comment vérifier l’utilisation de la mémoire à partir du terminal Linux

0
Fatmawati Achmad Zaenuri / Shutterstock

Il existe de nombreuses façons d’obtenir des informations sur l’utilisation de la mémoire dans votre système Linux. Dans ce tour d’horizon, nous allons couvrir les méthodes de ligne de commande les plus couramment utilisées: free, vmstat, et top. Nous allons également regarder la lecture /proc/meminfo directement.


Comment Linux utilise la RAM

La RAM est une ressource finie dont tous les processus, comme les applications et les démons, veulent un morceau. Il n’y en a que beaucoup disponibles. Le noyau arbitre les querelles de mémoire et alloue la mémoire rationnée à tous les processus affamés. C’est un peu comme une mère oiseau avec plus de becs ouverts pointés sur elle qu’elle n’a de larve.

La RAM inutilisée est de la RAM gaspillée. Linux utilise n’importe quelle RAM disponible pour des choses comme l’espace de tampon de fichiers, pour maintenir votre ordinateur en fonctionnement à des performances optimales. Il est facile d’imprimer que la RAM de votre système a été consommée par un processus incontrôlé ou une fuite de mémoire, mais c’est rarement le cas.

C’est généralement juste le noyau qui fait son travail avec ténacité en arrière-plan. S’il y a d’autres demandes de RAM que le noyau a braconnées pour ses propres périphériques, il abandonne la mémoire instantanément, donc il n’y a aucun mal.

Si le noyau décide qu’il est plus efficace de commencer à utiliser l’espace de swap, il le met également en jeu. Il y a beaucoup de confusion sur le swappiness sous Linux et quand le noyau commencera à utiliser swap. Il est faux que le swappiness La valeur définit un seuil d’utilisation de la RAM qui déclenche l’activation du swap.

Mais maintenant, regardons les différentes techniques que vous pouvez utiliser dans la fenêtre du terminal pour voir l’utilisation de la RAM sur votre ordinateur Linux.

La commande gratuite

La commande gratuite vous donne un tableau du total, utilisé, libre, partagé, tampon / cache et RAM disponible sur votre ordinateur. Il vous montre également la quantité totale d’espace de swap configuré et la quantité utilisée et disponible.

Dans notre exemple, nous utiliserons le -m (mégaoctets). Cependant, vous pouvez également utiliser -b (octets), -k (kibioctets), ou -g (gibibytes).

Nous tapons la commande suivante:

free -m

La commande "free -m" dans une fenêtre de terminal.

Voici la sortie que nous obtenons:

      total used free shared buff/cache available
Mem:   1987  901   95     80        990       811
Swap: 1521   651  869

le Mem les colonnes contiennent les informations suivantes:

  • Total: La quantité totale de RAM physique sur cet ordinateur.
  • Utilisé: La somme de Free + Buffers + Cache soustraite du montant total.
  • Gratuit: La quantité de mémoire inutilisée.
  • partagé: Quantité de mémoire utilisée par le tmpfs systèmes de fichiers.
  • Buff / cache: Quantité de mémoire utilisée pour les tampons et le cache. Cela peut être publié rapidement par le noyau si nécessaire.
  • Disponible: Il s’agit d’une estimation de la mémoire disponible pour traiter les demandes de mémoire des applications et de tout autre logiciel opérationnel sur votre ordinateur.

le Swap les colonnes contiennent les informations suivantes:

  • Total: La taille de la partition ou du fichier d’échange.
  • Utilisé: Quantité d’espace de swap utilisé.
  • Gratuit: La quantité d’espace de swap restant (inutilisé).

Vous pouvez également utiliser l’astuce astucieuse suivante que nous avons modifiée d’un de nos lecteurs pour voir le pourcentage d’espace de swap utilisé:

free -m | grep Swap | awk '{print ($3/$2)*100}'

le

EN RELATION: Comment utiliser la commande gratuite sous Linux

La commande vmstat

Il est impossible d’avoir une bonne compréhension de la façon dont la RAM est utilisée dans votre box Linux sans apprécier l’état de votre espace de swap. La RAM et l’espace d’échange fonctionnent en étroite collaboration.

Vous pouvez utiliser le vmstat pour approfondir la façon dont votre espace de swap (ou mémoire virtuelle) est utilisé. Il vous donne un rapport sur une variété de statistiques liées au swap basées sur les valeurs moyennes depuis le dernier redémarrage.

Tapez ce qui suit:

vmstat

La commande "vmstat" dans une fenêtre de terminal.

Voici la sortie sans bouclage:

procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b    swpd    free  buff   cache   si  so    bi   bo    in   cs  us sy id wa st
3 0  671488  576084  51088  823876   1   7    53   62    99   14   4  1 95  0  0

Il y a beaucoup de points de données dans ce rapport, nous allons donc les ventiler:

  • Proc:
    • r: Le nombre de processus «exécutables». Ils sont en cours d’exécution ou attendent leur prochaine rafale de cycles CPU à tranches de temps.
    • b: Le nombre de processus dans le sommeil sans interruption. Ceux-ci ne dorment pas, mais effectuent un appel système bloquant. Ils ne peuvent pas être interrompus tant qu’ils n’ont pas terminé leur action en cours. En règle générale, ce processus est un pilote de périphérique attendant qu’une ressource soit libre. Toutes les interruptions en file d’attente pour ce processus sont gérées lorsque le processus reprend son activité habituelle.
  • Mémoire:
    • swpd: La quantité de mémoire virtuelle utilisée, c’est-à-dire la quantité de mémoire qui a été échangée.
    • gratuit: La quantité de mémoire inactive (inutilisée).
    • chamois: La quantité de mémoire utilisée comme tampons.
    • cache: La quantité de mémoire utilisée comme cache.
  • Échanger:
    • si: La quantité de mémoire virtuelle permutée depuis l’espace de permutation.
    • donc: La quantité de mémoire virtuelle permutée pour échanger de l’espace.
  • IO:
    • bi: Bloque. Nombre de blocs de données utilisés pour remplacer la mémoire virtuelle par la RAM.
    • bo: Bloque. Nombre de blocs de données utilisés pour échanger la mémoire virtuelle hors de la RAM et dans l’espace d’échange.
  • Système:
    • dans: Le nombre d’interruptions par seconde, y compris l’horloge.
    • cs: Le nombre de changements de contexte par seconde. Un changement de contexte se produit lorsque le noyau passe du système au traitement en mode utilisateur.
  • CPU: Ces valeurs sont tous des pourcentages du temps CPU total:
    • nous: Temps passé à exécuter le code utilisateur (non noyau).
    • sy: Temps passé à exécuter le code du noyau.
    • id: Temps passé inactif.
    • Washington: Temps passé à attendre l’entrée ou la sortie.
    • st: Le temps qu’une machine virtuelle doit attendre que l’hyperviseur termine la maintenance d’autres machines virtuelles avant de pouvoir revenir et s’occuper de cette machine virtuelle.

EN RELATION: Comment utiliser la commande vmstat sous Linux

La meilleure commande

le top affiche un écran rempli d’informations. Les valeurs sont mises à jour toutes les quelques secondes.

Pour l’utiliser, nous tapons ce qui suit:

top

La commande "top" dans une fenêtre de terminal.

La touche «e» a été enfoncée. Cela a changé l’affichage en mégaoctets, qui sont plus faciles à analyser visuellement que les longues chaînes représentant des octets. Il y a cinq lignes d’informations en haut de l’écran et un volet inférieur avec des colonnes de données.

Voici les informations que vous trouverez sur chaque ligne:

  • Ligne un: L’heure, la durée de fonctionnement de l’ordinateur, le nombre de personnes connectées et la moyenne de la charge au cours des 1, 5 et 15 dernières minutes.
  • Ligne deux: Le nombre de tâches et leurs états: courir, s’arrêter, dormir ou zombie.
  • Ligne trois: Informations CPU (voir la répartition des champs ci-dessous).
  • Ligne quatre: La quantité totale de mémoire physique et la quantité disponible, utilisée, mise en mémoire tampon ou mise en cache.
  • Ligne cinq: Quantité totale de mémoire de swap et quantité disponible, utilisée et disponible (en tenant compte de la mémoire qui devrait être récupérable à partir des caches).

Les champs CPU sur la ligne trois sont les suivants:

  • nous: Temps passé par le processeur à exécuter des processus pour les utilisateurs dans l’espace utilisateur.
  • sy: Temps passé par le processeur à exécuter les processus «espace noyau» du système.
  • ni: Temps passé par le processeur à exécuter les processus avec une valeur de valeur définie manuellement.
  • id: Temps d’inactivité du processeur.
  • Washington: Temps passé par le processeur à attendre la fin des E / S.
  • salut: Temps passé par le CPU à entretenir les interruptions matérielles.
  • si: Durée d’interruption du logiciel de maintenance du processeur.
  • st (temps de vol): Temps perdu par le CPU en raison de l’exécution de machines virtuelles.

Vous devrez peut-être appuyer sur les touches fléchées gauche ou droite pour voir toutes les colonnes. Les valeurs de chaque colonne sont décrites ci-dessous:

  • PID: ID de processus.
  • UTILISATEUR: Nom du propriétaire du processus.
  • PR: Processus prioritaire.
  • NI: La belle valeur du processus.
  • VIRT: Mémoire virtuelle utilisée par le processus.
  • RES: Mémoire résidente utilisée par le processus.
  • SHR: Mémoire partagée utilisée par le processus.
  • S: Statut du processus. (Voir la liste des valeurs que ce champ peut prendre ci-dessous).
  • %CPU: Part du temps processeur utilisée par le processus depuis la dernière mise à jour.
  • % MEM: La part de mémoire physique utilisée.
  • HEURE +: Temps CPU total utilisé par la tâche en centièmes de seconde.
  • COMMANDER: Le nom ou la ligne de commande (nom + options). (Cette colonne est hors écran à droite dans l’image ci-dessus.)

Le statut affiché dans le S La colonne peut être l’une des suivantes:

  • RÉ: Sommeil sans interruption.
  • R: Fonctionnement.
  • S: En train de dormir.
  • T: Tracé (arrêté).
  • Z: Zombi.

Appuyez sur Q pour quitter top.

Lecture / proc / meminfo

Beaucoup (et, probablement, la plupart) des outils sous Linux qui rapportent des statistiques de mémoire récupèrent leurs informations du pseudo système de fichiers /proc/meminfo. Nous pouvons utiliser le cat ou less commandes pour faire de même.

Nous tapons ce qui suit:

less /proc/meminfo

La commande "less / proc / meminfo" dans une fenêtre de terminal.

Vous pouvez voir différents champs en fonction du noyau en cours d’exécution et de l’architecture du processeur. Nous avons obtenu les résultats suivants sur notre machine virtuelle:

MemTotal:          2035260 kB
MemFree:            919064 kB
MemAvailable:      1300932 kB
Buffers:             33528 kB
Cached:             457604 kB
SwapCached:          29732 kB
Active:             313360 kB
Inactive:           603276 kB
Active(anon):        74648 kB
Inactive(anon):     355004 kB
Active(file):       238712 kB
Inactive(file):     248272 kB
Unevictable:            16 kB
Mlocked:                16 kB
SwapTotal:         1557568 kB
SwapFree:           873024 kB
Dirty:                  80 kB
Writeback:               0 kB
AnonPages:          414100 kB
Mapped:              97436 kB
Shmem:                4148 kB
KReclaimable:        52932 kB
Slab:                94216 kB
SReclaimable:        52932 kB
SUnreclaim:          41284 kB
KernelStack:          9280 kB
PageTables:          45264 kB
NFS_Unstable:            0 kB
Bounce:                  0 kB
WritebackTmp:            0 kB
CommitLimit:       2575196 kB
Committed_AS:      5072192 kB
VmallocTotal:  34359738367 kB
VmallocUsed:         35712 kB
VmallocChunk:            0 kB
Percpu:                720 kB
HardwareCorrupted:       0 kB
AnonHugePages:           0 kB
ShmemHugePages:          0 kB
ShmemPmdMapped:          0 kB
CmaTotal:                0 kB
CmaFree:                 0 kB
HugePages_Total:         0
HugePages_Free:          0
HugePages_Rsvd:          0
HugePages_Surp:          0
Hugepagesize:         2048 kB
Hugetlb:                 0 kB
DirectMap4k:        180160 kB
DirectMap2M:       1916928 kB

Toutes les tailles sont en kibioctets sauf indication contraire. Voici ce qu’ils signifient tous, ainsi que d’autres que vous pourriez voir en fonction de la configuration et du matériel de votre ordinateur:

  • MemTotal: RAM totale utilisable (à l’exception de quelques bits réservés et du code binaire du noyau).
  • MemFree: La somme de LowFree+HighFree. La quantité de RAM actuellement disponible.
  • MemAvailable: Estimation de la mémoire disponible pour démarrer de nouvelles applications, sans échange.
  • Tampons: Stockage temporaire pour les blocs de disque bruts. Cela réduit l’entrée et la sortie du disque dur. Il accélère également l’accès aux demandes ultérieures pour les mêmes données car elles sont déjà en mémoire.
  • En cache: Pages mises en cache lues à partir de fichiers sur le disque dur (non compris SwapCached).
  • SwapCached: Mémoire qui a été permutée et rentrée, et une copie reste dans l’espace de permutation.
  • Actif: Mémoire utilisée récemment. Elle n’est récupérée que si elle est absolument nécessaire.
  • Inactif: Mémoire utilisée, mais pas la plus récemment utilisée. C’est un candidat probable pour la remise en état.
  • Actif (anon): Mémoire allouée aux fichiers créés dans un tmpfs pseudo-système de fichiers. Les fichiers anonymes ne résident pas sur le disque dur.
  • Inactif (anon): Quantité d’anonymes, tmpfs, et shmem mémoire susceptible d’être expulsée (récupération de mémoire).
  • Actif (fichier): Quantité de mémoire cache de fichiers utilisée ou utilisée depuis le cycle de récupération de mémoire précédent.
  • Inactif (fichier): Quantité de mémoire cache de fichiers lue sur un disque dur candidat à la récupération.
  • Inévitable: Quantité de mémoire qui devrait être évitable, mais pas parce qu’elle est verrouillée en mémoire par les processus de l’espace utilisateur.
  • Mlocked: Quantité totale de mémoire non évitable car elle est verrouillée par les processus de l’espace utilisateur.
  • HighTotal: Quantité totale de HighMem, qui est utilisée par les programmes de l’espace utilisateur et le cache de page. Le noyau peut accéder à cette zone de mémoire, mais il est plus lent pour y accéder que LowMem.
  • HighFree: Montant de HighMem gratuit.
  • LowTotal: Quantité de LowMem, qui est disponible pour toutes les mêmes utilisations que HighMem, mais aussi pour le noyau à utiliser à ses propres fins.
  • LowFree: Montant de LowMem gratuit.
  • MmapCopy: Quantité de mémoire mappée aux données de fichier.
  • SwapTotal: Quantité totale d’espace de swap disponible.
  • SwapFree: Quantité d’espace de swap actuellement inutilisée.
  • Sale: Quantité de mémoire en attente d’écriture sur le disque.
  • Écriture différée: La mémoire est activement réécrite sur le disque.
  • AnonPages: Pages non sauvegardées sur fichier mappées dans des tables de pages de l’espace utilisateur.
  • Mappé: Fichiers (comme les bibliothèques) qui sont mappés en mémoire.
  • Shmem: Quantité de mémoire consommée dans tmpfs systèmes de pseudo-fichiers.
  • Récupérable: Allocations de mémoire du noyau que le noyau tentera de récupérer si la demande de mémoire est suffisamment sévère.
  • Dalle: Cache des structures de données dans le noyau.
  • SRéclamable: Quantité de Slab la mémoire qui pourrait être récupérée, comme les caches.
  • SUnreclaim: Quantité de Slab mémoire qui ne peut pas être récupérée.
  • KernelStack: Quantité de mémoire allouée aux piles du noyau.
  • PageTables: Quantité de mémoire dédiée au plus bas niveau de tables de pages.
  • Listes rapides: Étant donné que l’allocation et la suppression des tableaux de pages est une opération très fréquente, il est essentiel qu’elle soit aussi rapide que possible. Ainsi, les pages utilisées pour les tableaux de pages sont mises en cache dans un certain nombre de listes différentes appelées «listes rapides».
  • NFS_Unstable: Pages NFS (Network File System) que le serveur a reçues, mais pas encore écrites sur un stockage non volatile.
  • Rebondir: Mémoire utilisée pour les tampons de rebond de périphérique de bloc. Un tampon de rebond est positionné en mémoire suffisamment bas pour qu’un appareil puisse y accéder directement. Les données sont ensuite copiées sur la page utilisateur souhaitée dans HighMem.
  • WritebackTmp: Mémoire utilisée par le système de fichiers dans l’espace utilisateur (FUSE) pour les tampons de réécriture temporaires.
  • CommitLimit: Quantité totale de mémoire actuellement disponible à allouer dans le système.
  • Committed_AS: La quantité de mémoire estimée pour satisfaire toutes les demandes actuelles. Si un programme demande de la RAM, la demande est enregistrée, mais la RAM n’est allouée qu’une fois que le programme commence à l’utiliser. Il est également alloué uniquement selon les besoins, jusqu’à concurrence du montant maximum réservé par le programme. Plus de mémoire peut être «allouée» que ce qui peut réellement être fourni. Si tous les programmes tentent d’encaisser leurs jetons de RAM en même temps, le casino de la mémoire pourrait faire faillite (et devoir aller de pair avec les financiers de l’espace d’échange).
  • VmallocTotal: Taille totale de la zone de mémoire vmalloc.
  • VmallocUsed: Quantité de zone vmalloc utilisée. Depuis Linux 4.4, ce champ n’est plus calculé, il est codé en dur.
  • VmallocChunk: Le plus grand bloc contigu de zone vmalloc libre.
  • HardwareCorrupted: Quantité de mémoire marquée comme ayant des problèmes de corruption de mémoire physique. Il ne sera pas attribué.
  • LazyFree: Quantité de mémoire dans MADV_FREE Etat. Lorsqu’une application définit le MADV_FREE sur une série de pages, cela indique qu’il n’en a plus besoin et qu’ils sont désormais candidats à la récupération. La récupération réelle peut être retardée jusqu’à ce que la demande de mémoire soit suffisante. Si l’application commence à écrire sur des pages, la récupération peut être annulée.
  • AnonHugePages: D’énormes pages non sauvegardées dans des fichiers mappées dans des tables de pages d’espace utilisateur. Les pages non sauvegardées ne proviennent pas d’un fichier de disque dur.
  • ShmemHugePages: Quantité de mémoire utilisée par la mémoire partagée (shmem) et les systèmes de pseudo-fichiers (tmpfs) alloué avec des pages énormes.
  • ShmemPmdMapped: Quantité de mémoire partagée mappée dans l’espace utilisateur avec d’énormes pages.
  • CmaTotal: Nombre de pages CMA (Allocation de mémoire contiguë). Ils sont utilisés par des périphériques qui ne peuvent communiquer qu’avec des régions de mémoire contiguës.
  • CmaFree: Nombre de pages CMA (Allocation de mémoire contiguë) gratuites.
  • HugePages_Total: Taille énorme du pool de pages.
  • HugePages_Free: Nombre de pages énormes non allouées dans le pool.
  • HugePages_Rsvd: Nombre de pages volumineuses réservées. L’engagement d’allouer a été pris, mais aucune allocation n’a encore été effectuée.
  • HugePages_Surp: Nombre de pages énormes dans le pool au-dessus de la valeur système définie.
  • Taille énorme: Taille des pages énormes.
  • DirectMap4k: Nombre d’octets de RAM mappés sur des pages de 4 Ko.
  • DirectMap4M: Nombre d’octets de RAM mappés sur des pages de 4 Mo.
  • DirectMap2M: Nombre d’octets de RAM mappés sur des pages de 2 Mo.
  • DirectMap1G: Nombre d’octets de RAM mappés sur des pages de 2 Go.

Comme d’habitude avec Linux, il existe plusieurs façons d’obtenir un aperçu rapide, et toujours au moins une façon d’approfondir les détails.

Vous utiliserez probablement free, top, et vmstate régulièrement, et gardez /proc/meminfo en réserve pour quand vous devez faire une plongée profonde pour enquêter sur un problème particulier.

3

Ouvrez instantanément un terminal plein écran sur votre Mac à l’aide d’un raccourci clavier

0

De nombreux utilisateurs de Mac passent leur vie entière dans le terminal, mais la plupart d’entre nous ne l’ouvrent qu’occasionnellement. Cependant, utiliser une souris pour ouvrir une interface textuelle semble étrange. Et s’il y avait un moyen de toujours avoir le terminal prêt, déclenché par un seul raccourci clavier?

Vous pouvez le configurer vous-même facilement grâce à iTerm, une alternative au terminal par défaut personnalisable de toutes sortes de façons. C’est vraiment le meilleur moyen d’allumer votre terminal macOS.

L’une de mes fonctionnalités préférées est la fenêtre de raccourci, que je vais utiliser ici pour créer le terminal plein écran à déclenchement rapide de mes rêves. Voici à quoi cela ressemble:

Excité? Commençons.

Première étape: téléchargez et installez iTerm

La première étape est simple: rendez-vous sur le site iTerm et téléchargez le programme. Vous pouvez installer le programme en le décompressant et en déplaçant l’icône vers les applications.

Lorsque vous exécutez iTerm, vous remarquerez que ce n’est pas si différent de votre terminal par défaut.

Il y a cependant beaucoup de fonctionnalités cachées dans les paramètres, que nous allons voir maintenant.

Deuxième étape: activer la fenêtre de raccourci clavier

Cliquez sur « iTerm2 » dans la barre de menu, choisissez l’option « Préférences », puis dirigez-vous vers la section « Clés ». En bas à gauche, vous verrez un bouton intitulé « Créer une fenêtre de raccourci clavier dédiée ». Appuyez dessus et un menu apparaît.

Configurez cela à votre convenance. Je préfère le raccourci clavier Option + Espace, car il est similaire à Spotlight sans se chevaucher, mais vous pouvez utiliser tout ce que vous voulez. Vous pouvez également configurer cette fenêtre pour qu’elle s’ouvre lorsque vous cliquez sur l’icône du dock iTerm, mais c’est à vous de décider. Cliquez sur « OK » lorsque vous avez terminé.

Utilisez le raccourci clavier que vous venez de signer et vous verrez la fenêtre de raccourci clavier par défaut, qui occupe la moitié de l’écran.

Si vous aimez la façon dont cela ressemble et fonctionne, félicitations: vous pouvez vous arrêter ici. Si vous voulez le grand terminal plein écran vu dans mes captures d’écran ci-dessus, cependant, vous avez encore un peu de travail à faire.

Troisième étape: changer l’apparence

Dirigez-vous vers la section Profils de la fenêtre Préférences et assurez-vous que le profil «Fenêtre de raccourci» est sélectionné.

Dirigez-vous ensuite vers la section «Texte» dans le panneau de droite. Si vous voulez une expérience Terminal en plein écran, je recommande de changer la police en quelque chose de plus grand, car sinon tout est enterré dans une mer d’espace noir. Je suis allé avec 18pt Monaco, mais utilisez la combinaison de polices que vous souhaitez.

Ensuite, dirigez-vous vers la fenêtre et définissez la liste déroulante « Style » sur Plein écran.

N’hésitez pas non plus à régler les paramètres de transparence et de flou jusqu’à ce que tout soit correct. Vous pouvez tout aussi bien renoncer à la transparence et avoir un fond noir. Voici comment s’est déroulé le mien:

Si un seul terminal ne suffit pas, vous pouvez diviser l’écran verticalement avec Commande + D (ou horizontalement avec Commande + Maj + D).

Vous pouvez basculer entre les volets à l’aide de Commande + Option et des touches fléchées. De cette façon, vous pouvez exécuter plusieurs choses différentes, toutes faciles à afficher avec des raccourcis clavier. Vous vous demanderez comment vous avez pu vivre sans.

Si vous ne savez pas comment utiliser cela, ne vous inquiétez pas: il existe toutes sortes de commandes intéressantes que vous pouvez utiliser, vous permettant de faire des choses comme écouter de la musique ou même mettre à jour des applications sans ouvrir le Mac App Store. Allez-y!

EN RELATION: Les meilleurs outils de ligne de commande que vous pouvez obtenir sur votre Mac avec Homebrew

3

Comment télécharger les mises à jour macOS à l’aide du terminal

0

Vous en avez assez d’ouvrir le Mac App Store pour installer les mises à jour macOS? Utilisez plutôt le terminal.

Le Mac App Store est lent, en particulier sur les anciens Mac. Même sur les nouveaux Mac, le magasin est assez ennuyeux à utiliser pour les mises à jour. C’est pourquoi nous vous avons montré comment mettre à jour ou installer le logiciel Mac App Store à partir du terminal, mais malheureusement, cette méthode ne vous permet pas de mettre à jour macOS lui-même.

Ne vous inquiétez pas! Il s’avère qu’il existe une méthode intégrée pour télécharger les mises à jour macOS à partir du terminal, et ce n’est pas si difficile à utiliser. Voici un petit tutoriel.

Lister et installer les mises à jour macOS à partir du terminal

Ouvrez le terminal, que vous pouvez trouver à l’aide du Finder en vous rendant sur Applications> Utilitaires. Ensuite, saisissez softwareupdate -l à l’invite et appuyez sur Retour. Cette commande répertorie toutes les mises à jour disponibles sur votre système.

Télécharger et installer toutes les mises à jour disponibles est simple: utilisez simplement la commande softwareupdate -i -a et vous êtes prêt.

Vous pouvez utiliser votre ordinateur pendant le téléchargement, ce qui est bien. Finalement, il vous sera demandé de redémarrer votre ordinateur.

Faites ceci pour terminer l’installation. N’était-ce pas si simple?

Une note rapide: si vous préférez installer une seule des mises à jour disponibles, vous pouvez: utiliser simplement la commande softwareupdate -i suivi du nom exact de la mise à jour entre guillemets simples. Nous avons trouvé cette méthode frustrante, mais elle est là pour vous lorsque vous ne souhaitez pas tout installer en même temps.

Télécharger les mises à jour macOS depuis le terminal sans installer

Il n’y a aucun moyen, dans le Mac App Store, de télécharger une mise à jour manuellement sans déclencher également l’installation. C’est ennuyeux, mais vous pouvez contourner ce problème en utilisant le terminal.

D’abord, répertoriez toutes les mises à jour disponibles à l’aide de softwareupdate -l, comme nous l’avons fait ci-dessus.

Vous pouvez télécharger toutes ces mises à jour sans les installer à l’aide de la commande softwareupdate -d -a.

Après le téléchargement, vous pouvez installer les mises à jour à partir du Mac App Store, si vous le souhaitez: vous pourrez ignorer l’étape de téléchargement. Vous pouvez également utiliser les commandes du terminal d’installation que nous avons couvertes dans la section précédente.


Bien sûr, le Terminal n’est pas pour tout le monde. Si tout cela vous semble beaucoup trop de travail, vous pouvez contrôler quand les mises à jour macOS sont installées à l’aide des paramètres macOS.

3

Top