GNU/Linux >> Tutoriels Linux >  >> Linux

Quelques commandes Linux aléatoires à une ligne [Partie 1]

Les commandes Linux en une seule ligne suivantes ont déjà été partagées dans des modèles d'image sur nos réseaux sociaux et professionnels. Ces commandes ne sont que des commandes à une seule ligne qui facilitent et améliorent la vie de votre ligne de commande. J'ai décidé de rassembler toutes les commandes que nous avons partagées dans nos pages de réseaux sociaux, de les rassembler dans un seul article et de le publier à la fin de chaque mois. De plus, j'ai inclus d'autres trucs et astuces et des ressources connexes pour apprendre des trucs Linux. Certaines des commandes indiquées ci-dessous proviennent du wiki Arch, /r/linux, Askubuntu et Stack Overflow. Tout le mérite revient à la communauté. Et certains sont mes propres découvertes de l'expérience quotidienne. C'est le premier volet de la série. Nous publierons les parties suivantes à chaque fin de mois.

Quelques commandes Linux monolignes aléatoires

Ces commandes sont principalement destinées aux débutants. Toutes les commandes sont données sans ordre. S'il y a des fautes de frappe, des erreurs dans les commandes, faites-le moi savoir dans la section des commentaires ci-dessous. Je vais les vérifier et les mettre à jour dès que possible.

1. Ouvrir des pages de manuel aléatoires

Vous vous ennuyez au travail ? Ouvrez n'importe quelle page de manuel au hasard et commencez à la lire. C'est bon pour tuer votre temps ennuyeux.

$ apropos . | shuf -n 1 | awk '{print$1}' | xargs man

Pour en savoir plus sur Apropos, consultez le lien suivant.

  • Comment rappeler facilement des commandes Linux oubliées

2. Afficher des informations sur une distribution Linux

Pour afficher toutes les informations disponibles sur votre distribution actuelle, la gestion des packages et les détails de base, exécutez :

$ echo /etc/*_ver* /etc/*-rel*; cat /etc/*_ver* /etc/*-rel*

Exemple de sortie du bureau Ubuntu 18.04 :

/etc/debian_version /etc/lsb-release /etc/os-release
buster/sid
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.3 LTS"
NAME="Ubuntu"
VERSION="18.04.3 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.3 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic

3. Recevoir une notification lorsqu'une commande est terminée

Pour être averti lorsqu'une commande est terminée, ajoutez la ligne suivante à la fin de la commande. C'est bon pour surveiller les commandes qui prennent beaucoup de temps à se terminer.

;notify-send done

Exemple :

$ ls -l ;notify-send done

Outils similaires :

  • Recevoir une notification lorsqu'une tâche de terminal est terminée
  • Undistract-me :recevez une notification lorsque les commandes de terminal de longue durée sont terminées

4. Trouver des fichiers dont la taille est supérieure à X

Pour rechercher des fichiers dont la taille est supérieure à X, par exemple 10 Mo, et les trier par taille, exécutez :

$ find . -size +10M -type f -print0 | xargs -0 ls -Ssh | sort -z

Nous pouvons également trouver des fichiers plus petits que la taille X comme décrit dans le lien ci-dessous.

  • Comment trouver des fichiers plus gros ou plus petits que la taille X sous Linux

5. Exécutez les commandes Linux de manière non interactive

Pour exécuter des commandes Linux de manière non interactive, utilisez la commande "yes" comme ci-dessous.

$ yes | sudo apt install vim

Il ne nécessite aucune intervention de l'utilisateur. Pour le dire simplement, vous n'avez pas besoin de taper "oui" ou "y" pour terminer la commande donnée. Cela peut être utile dans les scripts. C'est aussi dangereux . Vous pourriez accidentellement causer des dommages lors de la suppression de fichiers ou de répertoires. Soyez prudent lorsque vous utilisez la commande "oui".

6. Rappeler la Nième commande de l'historique

Nous pouvons rappeler la "N"ème commande de votre historique BASH sans l'exécuter. Par exemple, la commande suivante affichera la 12ème commande de l'historique, mais elle ne l'exécutera pas.

$ !12:p

Lire connexe :

  • 5 façons de répéter votre dernière commande sous Linux
  • Appliquez des balises aux commandes Linux pour les récupérer facilement de l'historique

7. Apprendre la hiérarchie du système de fichiers Unix/Linux

Pour en savoir plus sur la hiérarchie du système de fichiers Unix/Linux, exécutez :

$ man hier

8. Savoir ce qu'une commande fera

Si vous ne savez pas ce qu'une commande particulière fera, vous pouvez utiliser le service Web Explainshell.

  • ExplainShell – Découvrez ce que fait chaque partie d'une commande Linux

Explainshell décompose les commandes longues / déroutantes et affiche instantanément ce que chaque partie de commande fera exactement. Ce site est recommandé aux débutants.

9. Comment utiliser Terminal si la touche ENTRÉE ne fonctionne pas

Pour utiliser le Terminal sur un système où la touche ENTRÉE ne fonctionne pas, utilisez les raccourcis clavier suivants :

  • CTRL+j ou CTRL+m

10. Trouver les liens symboliques brisés

Pour trouver tous les liens symboliques rompus dans votre système, exécutez :

$ find . -type l ! -exec test -e {} \; -print

Suggestion de lecture :

  • Expliquer les liens symboliques et les liens physiques sous Linux avec des exemples

11. Surveillance de la vitesse du processeur

Pour surveiller la vitesse du processeur en temps réel, exécutez :

$ watch grep \"cpu MHz\" /proc/cpuinfo

Appuyez sur CTRL+c pour arrêter la surveillance.

Ressources associées :

  • Comment afficher l'utilisation du processeur à partir de la ligne de commande
  • Comment afficher la température du processeur sous Linux
  • Hegemon – Une application de surveillance système modulaire écrite en Rust
  • CPU Power Manager – Contrôler et gérer la fréquence du processeur sous Linux

12. Trouver la date d'installation

Pour trouver l'installation exacte et la date de votre système d'exploitation Linux , utilisez les commandes suivantes :

Arch Linux :

$ head -n1 /var/log/pacman.log

Si les journaux sont déjà supprimés, utilisez les commandes suivantes en tant que root utilisateur.

# fs=$(df / | tail -1 | cut -f1 -d' ') && tune2fs -l $fs | grep created

Ou,

# tune2fs -l /dev/sda1 | grep 'Filesystem created:'

Sur les systèmes basés sur RPM tels que Fedora, RHEL et ses clones tels que CentOS, Scientific Linux, Oracle Linux :

$ sudo rpm -qi basesystem

Ou,

$ sudo rpm -qi basesystem | grep Install

13. Trouver les commandes les plus utilisées

Pour trouver les commandes les plus utilisées sur votre commande Linux, exécutez :

$ history | awk '{print $2}' | sort|uniq -c|sort -nr|head -15

Cette commande affichera les 15 commandes les plus utilisées.

Plus d'exemples dans le lien ci-dessous.

  • Comment trouver les commandes les plus utilisées sous Linux

14. Trouver la dernière heure de sommeil

Trouvez à quand remonte la dernière mise en veille de votre système :

$ journalctl -u sleep.target

Ressources associées :

  • Comment trouver qui a redémarré le système Linux
  • Comment surveiller l'activité des utilisateurs sous Linux

15. Activer et démarrer un service

Pour activer et démarrer un service, par exemple docker, avec une seule commande :

# systemctl enable --now docker

Habituellement, j'active et démarre un service comme ci-dessous jusqu'à ce que je connaisse ce one-liner.

# systemctl enable docker
# systemctl start docker

16. Différence entre "&&" et ";" opérateurs entre les commandes

Le "&&" l'opérateur exécute la deuxième commande uniquement si la première commande a réussi.

Exemple :

$ sudo sh -c 'apt-get update && apt-get upgrade'

Dans le cas ci-dessus, la deuxième commande (apt-get upgrade) ne s'exécutera que si la première commande a réussi. Sinon, il ne fonctionnera pas.

Le ";" l'opérateur exécute la deuxième commande, que la première commande ait réussi ou échoué.

Exemple :

$ sudo sh -c 'apt-get update ; apt-get upgrade'

Dans le cas ci-dessus, la deuxième commande (apt-get upgrade) s'exécutera même si la première commande échoue.

16. Surveillance des messages du noyau

Pour surveiller les messages du noyau en direct, exécutez :

$ dmesg -wx

Pour arrêter la surveillance, appuyez sur CTRL+c .

Vérifiez l'outil Netdata pour tout surveiller dans un système Linux.

  • Installer l'outil de surveillance des performances NetData sous Linux

17. Copiez tout sauf un fichier ou un répertoire

$ rsync -avz --exclude 'ostechnix' dir1/ dir2/

La commande ci-dessus copiera tout de dir1 à dir2, sauf "ostechnix". Le "ostechnix" peut être un fichier ou un dossier.

Ressources similaires :

  • Comment exclure des répertoires spécifiques de la copie sous Linux
  • Comment supprimer tous les fichiers d'un dossier sauf un fichier spécifique sous Linux
  • Comment exclure certaines tailles de fichiers de la copie sous Linux
  • Comment rechercher et copier certains types de fichiers d'un répertoire à un autre sous Linux

18. Vérifier l'état du service

Pour vérifier si un service particulier est activé ou non au démarrage, utilisez :

$ systemctl is-enabled bluetooth-service

19. Supprimer les lignes en double dans les fichiers

Nous pouvons supprimer toutes les lignes en double consécutives dans un fichier, par exemple ostechnix.txt, en utilisant la commande :

$ sed '$!N; /^\(.*\)\n\1$/!P; D' ostechnix.txt

Cette commande supprimera toutes les lignes en double consécutives du fichier ostechnix.txt.

Lire connexe :

  • Comment rechercher et supprimer des fichiers en double sous Linux

20. Répertorier la résolution d'écran

Pour répertorier toutes les résolutions prises en charge par votre X, utilisez la commande xrandr comme ci-dessous :

$ xrandr

Pour modifier la résolution de X à la volée :

$ xrandr -s 1024x760

Nous pouvons également régler la luminosité du moniteur à l'aide de la commande xrandr. Plus de détails sont dans le lien suivant.

  • Comment régler la luminosité du moniteur à partir de la ligne de commande sous Linux

21. Afficher les taux de change des cryptomonnaies

Pour afficher tous les taux de change des crypto-monnaies dans Terminal, exécutez :

$ curl rate.sx

Pour afficher un taux de change spécifique, par exemple BTC , exécutez :

$ curl rate.sx/btc

22. Vérifiez la compatibilité de votre processeur

Pour vérifier la compatibilité de votre processeur, c'est-à-dire 32 bits ou 64 bits, exécutez :

$ lscpu | grep mode

Voulez-vous savoir si votre système est 32 bits ou 64 bits ? Reportez-vous au guide suivant.

  • Comment vérifier si un système Linux est 32 bits ou 64 bits

23. Copiez ou sauvegardez rapidement des fichiers

Pour copier ou sauvegarder rapidement un fichier, utilisez cette commande :

$ cp ostechnix.txt{,.bak}

Cette commande copiera le fichier nommé "ostechnix.txt" dans un fichier nommé "ostechnix.txt.bak". Cela peut être utile pour faire des sauvegardes des fichiers de configuration avant de les modifier.

24. Créer des fichiers d'autorisations spécifiques

Pour créer des fichiers avec une autorisation spécifique à la volée, exécutez :

$ install -b -m 777 /dev/null file.txt

Ici, -b L'indicateur est utilisé pour effectuer une sauvegarde du fichier s'il existe déjà.

Lire connexe :

  • Comment copier des fichiers et modifier la propriété et les autorisations en même temps

25. Jouer au jeu Tron multijoueur dans votre terminal

$ ssh sshtron.zachlatta.com

Utilisez W , A , S , D clés pour le mouvement. Il est utile de tuer votre temps ennuyeux.

26. Afficher une suite de chiffres dans Terminal

$ echo {01..10}

Cette commande affichera les nombres de 01 à 10.

27. Actualités Arch Linux sur Terminal

Pour afficher les dernières actualités d'Arch Linux dans votre terminal, utilisez w3m navigateur de texte comme ci-dessous :

$ w3m https://www.archlinux.org/ | sed -n "/Latest News/,/Older News/p" | head -n -1

Assurez-vous d'avoir installé le navigateur de texte w3m. w3m est disponible dans les dépôts par défaut de la plupart des distributions Linux.

28. Créer un fichier crypté (protégé par mot de passe) à l'aide de Vim

$ vim -x ostechnix.txt

Entrez la clé de cryptage deux fois.

Pour supprimer le mot de passe, ouvrez le fichier à l'aide de vim :

$ vim ostechnix.txt

Et tapez :

:set key=

Tapez enfin :wq pour enregistrer et fermer le fichier.

Utilisez également l'utilitaire CryptoGo pour protéger les fichiers par mot de passe.

  • CryptoGo – Un moyen simple de crypter et de protéger vos fichiers par mot de passe

29. Regardez l'épisode ASCII de Star Wars IV dans le terminal

$ telnet towel.blinkenlights.nl

Veuillez garder à l'esprit que vous ne pouvez pas mettre en pause, rembobiner une fois que le film a commencé. Préparez-vous à regarder l'intégralité de l'épisode en une seule séance.

Voici un autre lien pour regarder Star wars :

$ nc towel.blinkenlights.nl 23

30. Lister d'abord les fichiers et répertoires cachés

$ ls -alv

31. Rechercher et supprimer un type spécifique de fichiers

Pour rechercher et supprimer tous les fichiers d'un certain type, par exemple "PDF" , exécutez :

$ find . -name '*.pdf' | xargs rm -v

Vérifiez avant d'exécuter cette commande. Vous pouvez accidentellement l'exécuter dans un mauvais répertoire et supprimer toutes les données.

32. Afficher l'utilisation du disque dans un format lisible par l'homme

Afficher l'utilisation du disque de tous les fichiers et répertoires dans un format lisible :

$ du -ah

Afficher uniquement l'utilisation totale du disque (résumé) du répertoire courant :

$ du -sh

33. Comment utiliser l'éditeur Vim si la touche ESC est cassée

Pour utiliser l'éditeur vim sur un système où ESC ne fonctionne pas, utilisez le raccourci clavier suivant :

  • CTRL+[

34. Réinitialisez et effacez tous les caractères dans Terminal à la fois

Pour réinitialiser et effacer tous les caractères saisis à l'invite du mot de passe Unix, appuyez sur :

  • CTRL+ALT+u

Avant de connaître cette astuce, j'ai appuyé plusieurs fois sur la touche RETOUR ARRIÈRE pour effacer les caractères.

35. Répertorier les packages pouvant être mis à jour sur les systèmes basés sur DEB

Pour afficher la liste des packages pouvant être mis à niveau sur les systèmes basés sur Debian, utilisez :

$ apt-get list --upgradable

36. Trouver l'heure de montage du système de fichiers "ext"

Pour savoir quand un système de fichiers "ext" a été monté pour la dernière fois, exécutez :

$ sudo tune2fs -l /dev/sdaX

Où "x" est le numéro de partition comme sda1, sda2

Exemple :

$ sudo tune2fs -l /dev/sda1

Ou,

$ sudo tune2fs -l /dev/sda1 | grep "Last mount time"

Vous pouvez également utiliser cette commande pour vérifier combien de fois le système de fichiers a été monté et quand le système de fichiers a-t-il été créé .

37. Raccourcis BASH utiles

Voici quelques touches de raccourci BASH utiles.

  • CTRL+r  :Rechercher l'historique des commandes
  • CTRL+l :Efface l'écran du terminal. (Ici l est la lettre L )
  • CTRL+c :Annule la commande en cours d'exécution.
  • CTRL+z :suspend la commande en cours d'exécution.
  • CTRL+u :Supprimer toute la ligne avant le curseur.
  • CTRL+k :Supprimer toute la ligne après le curseur.
  • CTRL+t :Intervertissez les deux derniers caractères avant le curseur. utile pour corriger les commandes mal saisies.
  • CTRL+d :Fermez le terminal.

Plus de raccourcis Bash sont donnés dans le guide suivant.

  • La liste des raccourcis clavier Bash utiles

C'est tout pour la première partie. Lisez la deuxième partie de cette série dans le lien ci-dessous.

  • Quelques commandes Linux monolignes aléatoires [Partie 2]

Linux
  1. Commandes Linux - Présentation et exemples

  2. 40 commandes Linux de base utilisées fréquemment

  3. 5 commandes Linux que je n'utilise jamais

  4. Commandes Linux de A à Z

  5. Commandes Linux de base

Commandes Linux - Guide complet

Quelques commandes Linux aléatoires à une ligne [Partie 2]

Quelques commandes Linux aléatoires à une ligne [Partie 3]

Quelques commandes Linux aléatoires à une ligne [Partie 4]

11 commandes Linux sans lesquelles je ne peux pas vivre

10 commandes Linux très stupides [certaines d'entre elles mortelles]