Astuces de la console. Cool one-liners





On a beaucoup parlé du plaisir d'utiliser la console. Ce n'est pas un hasard: il a été conçu par les pères fondateurs d'Unix . Il y a un sentiment étrange que c'est la manière la plus correcte d'interagir avec un ordinateur.



De plus, la même sensation agréable se produit lors de l'utilisation de raccourcis clavier dans n'importe quelle application, même avec une interface graphique.



Quel est le problème?



Manipulateur exotique



Les trackballs étaient à l'origine utilisés pour des applications professionnelles spéciales telles que les systèmes de contrôle radar. La souris, comme une boule de commande inversée recouverte d'une boîte, a été inventée dans les années 1980. À cette époque, les programmeurs ne comprenaient pas tout à fait pourquoi un ordinateur avait besoin d'une souris, si le code est écrit sous forme d'instructions machine et que l'interaction avec le mainframe se produit entièrement dans la console.



Les manipulateurs de roue fantaisie coûtent environ 400 $. Puis vint le révolutionnaire Apple Lisa, l'un des premiers PC avec une interface graphique. Apple a abandonné - il a réduit le coût du manipulateur à 25 $ et a fait un design "sexy" avec un bouton. La souris est passée d'un accessoire professionnel à un gadget de masse.





Apple Lisa. Un design très élégant pour l'époque



Depuis lors, la souris et l'interface graphique sont devenues fermement associées aux ordinateurs Apple et à l'interface à fenêtres à la mode.



Windows est rapidement arrivé. Puis les premiers jeux avec prise en charge de la souris, par exemple, pour des mouvements de personnages plus précis ... Il semble que les jeux informatiques aient constamment stimulé les progrès technologiques, notamment les performances du processeur, les performances du GPU, la capacité de stockage, la popularité des souris et autres manipulateurs exotiques.



Les joueurs sont toujours insatisfaits des performances actuelles des ordinateurs personnels et demandent constamment à l'industrie d'augmenter la puissance du matériel. Si vous regardez qui collecte les configurations PC les plus productives et achète les versions les plus puissantes de processeurs de bureau, il y aura des centaines de fans de FPS record, quelques scientifiques de l'apprentissage automatique et un programmeur qui construit et compile quelque chose tous les jours. Et même dans ce cas, les trois derniers personnages ont besoin d'un ordinateur spécialement pour le travail, ils n'investissent donc pas toujours leur propre argent, comme les joueurs.



Sinon pour les jeux informatiques, les fabricants de processeurs pourraient se concentrer uniquement sur les processeurs de serveur. En effet, il y a 20 ans, une armée de comptables, d'économistes et autres employés de bureau sera assis tranquillement sur les ordinateurs, dont ils sont entièrement satisfaits . Ils ne savent pas du tout quel matériel se trouve à l'intérieur du "processeur" (comme ils appellent l'unité centrale). Mais ne lâchez pas la main de votre souris préférée. Éloignez la souris de l'employé du bureau - et il fixera le moniteur d'un œil vide pendant plusieurs minutes et secouera inutilement sa main, incapable d'effectuer une seule action utile, comme sous des sédatifs.



De nos jours, il est rare de trouver un ordinateur sans souris. Mais le plaisir de travailler dans la console demeure.



Sur les forums et les blogs, les utilisateurs de Linux partagent leurs one-liners préférés et d' autres astuces pour améliorer l'efficacité de leur flux de travail. Il y a même un excellent site de vote à une ligne...



Cool one-liners



Voici quelques exemples d'utilisations intéressantes des programmes Linux.



ps aux | convert label:@- process.png
      
      





La commande convertit la sortie de la console en image. Par exemple, pour partager avec des collègues sous forme de capture d'écran. L'idée même de prendre une capture d'écran du texte semble conceptuellement erronée pour certains, mais dans certains cas, c'est simplement plus rapide et plus pratique. De nos jours, avec la prolifération des smartphones et des tablettes, les captures d'écran deviennent presque la norme pour copier du texte depuis l'écran, ce qui est un peu triste si l'on prend cela comme un indice du déclin des ordinateurs universels ...



Remarque. L'utilitaire convert



est inclus dans le package ImageMagick , vous devez donc d'abord l'installer.



En général, le texte de la console peut être rapidement publié via un service Internet comme termbin.com (c'est comme pastebin, juste pour la console):



ps aux | nc termbin.com 9999
      
      





Comme d'habitude, avec un alias pour une utilisation fréquente:



alias tb='nc termbin.com 9999'
      
      





Suivant:



curl ipinfo.io
      
      





C'est si vous souhaitez connaître votre adresse IP externe via le service ipinfo.io .



git log --format='%aN' | sort -u
      
      





Une équipe très pratique si vous travaillez sur un projet open source et souhaitez voir les contributeurs.



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





Une liste triée des commandes les plus fréquemment exécutées (il est également utile d'ajouter des alias à exécuter en quelques clics).



ls -d */
      
      





Liste uniquement des répertoires. Une commande utile qui serait également agréable pour attribuer un alias pour une utilisation rapide.



du -hs */ | sort -hr | head
      
      





Cette commande n'affiche que les 10 plus grands répertoires du répertoire courant.



ss -p
      
      





Affichez les applications qui consomment du trafic (utilitaires iftop



et nethogs



donnez plus de détails).



rm -f !(test.txt)
      
      





La commande supprime tous les fichiers du répertoire, à l'exception de celui spécifié entre parenthèses. Cela fonctionne après avoir activé la globulation étendue dans bash ( shopt -s extglob



).



python3 -m http.server
      
      





Lance le serveur http et commence à servir les fichiers. Pratique si vous souhaitez parcourir un fichier html sur le réseau.



screen -S the-screen-name
      
      





Création d'une session écran.



screen -x the-screen-name
      
      





Connexion à une session d'écran. Une telle session peut être créée de force pour l'utilisateur après son autorisation dans le système - et observer ce qui se passe sur son écran. Utile si quelqu'un s'est connecté à votre serveur et que vous voulez voir ce qu'il fait.



L'utilitaire screen



est fourni par défaut avec de nombreuses distributions Linux, mais pas toutes.



alias copy='xclip -i -selection clipboard'
      
      





cat file.txt | copy
      
      





Copie d'un fichier dans le presse-papiers lorsque le premier one-liner est enregistré comme alias copy



dans le bash.



sudo !!
      
      





Exécutez la dernière commande sous la racine, si vous avez oublié de taper la commande précédente sudo



. Cette équipe occupe la première place du classement des one-liners .



Bien sûr, ce ne sont que des exemples. La beauté de la console Linux est que vous pouvez créer vous - même une séquence de commandes que personne n'a jamais utilisée, mais vous avez besoin de ce pipeline particulier dans cette situation.



Raccourcis clavier comme héritage de la console



Dans les programmes graphiques pour Windows, vous souhaitez également souvent faire le travail avec des touches de raccourci, sans toucher à ce manipulateur «Apple». En fait, l'utilisation de raccourcis clavier accélère considérablement le flux de travail dans n'importe quel programme.



Les alias Bash ont le même objectif: exécuter une commande avec le moins d'effort, c'est-à-dire avec le moins de frappes.



Un technicien expérimenté interagit avec la machine presque à la vitesse de la lumière. La vitesse n'est limitée que par le temps de traitement des commandes sur le processeur et la vitesse de sortie du texte vers la console, c'est-à-dire par la vitesse du sous-système graphique. Et avec les latences du réseau, l' ordinateur est plus lent que l'humain . C'est l'idéal de la performance humaine.



Si nous atteignons un niveau d'abstraction supérieur, alors les raccourcis clavier dans les interfaces graphiques sont, en un sens, un descendant éloigné de la console, une sorte d '«écho» historique. Avec les raccourcis clavier, les one-liners et les alias dans le bash, une personne devient "plus rapide qu'un ordinateur" - vous devez faire une pause pour attendre le résultat de l'exécution de la commande. Le processeur est chargé à presque 100%.



C'est un avantage fondamental du clavier en tant qu'outil de saisie de commande par rapport à n'importe quel clavier. C'est aussi la force de la console.



Bien entendu, toutes les commandes ne sont pas des raccourcis clavier. Parfois, vous avez besoin de déplacer un objet graphique sur l'écran ... Ensuite, vous avez besoin d'un curseur. Mais si le raccourci clavier existe, il est sans options plus rapide que l'action analogue de la souris dans le menu. Les raccourcis clavier sont la preuve vivante que les commandes clavier s'exécutent plus rapidement.



En général, ce fait peut conduire à supposer que les pères fondateurs d'Unix avaient raison après tout et que leur héritage perdure dans tous les systèmes d'exploitation . L'interface graphique n'est qu'une fine couche d'abstraction au-dessus de la puissante fondation qu'ils ont construite. Après tout, nous nous souvenons que macOS est également basé sur Unix et appartient à la famille des systèmes * nix.



Mais les fenêtres et autres éléments de l'interface graphique de Windows, selon Apple, sont un produit secondaire copié à partir de l'interface Lisa (voir le procès Apple contre Microsoft de 1988 à 1994 ).



Le tribunal a rejeté la plainte d'Apple contre Microsoft. Mais certaines choses attirent l'attention sur elles-mêmes. Par exemple, une commande open .



de la console macOS ouvre le Finder dans le répertoire actuel. Sous Windows, la commande fait de même start .



(Finder s'appelle ici Explorer). Les fenêtres sous macOS sont fermées par une croix dans le coin supérieur gauche et sous Windows - dans le coin droit. Peut-être, par l'exemple de tels détails, Bill Gates a-t-il prouvé au tribunal qu'il dispose d'une interface graphique «originale» qui est «très différente» de macOS.



Que l'interface graphique ait été copiée ou non est formellement inconnue. Mais le fait est qu'il ne s'agit que d'une fine coque sur le système. Tout comme une souris, c'est un accessoire pratique, mais pas du tout nécessaire.






Publicité



Notre société propose la location de VPS pour absolument tout projet. Créez votre propre plan tarifaire en quelques clics, la configuration maximale vous permettra d'accueillir presque tous les projets - 128 cœurs CPU, 512 Go de RAM, 4000 Go de NVMe!



Rejoignez notre chat Telegram .






All Articles