Maison > Article > Tutoriel système > Sept secrets sur les systèmes Linux que vous ne connaissez peut-être pas encore
Linux est un ensemble de systèmes d'exploitation de type Unix, libres d'utilisation et librement diffusés. Il s'agit d'un système d'exploitation multi-utilisateurs, multi-tâches, multi-thread et multi-CPU basé sur POSIX et UNIX. Il peut exécuter les principaux outils logiciels, applications et protocoles réseau UNIX. Il prend en charge le matériel 32 bits et 64 bits. Linux hérite de la philosophie de conception centrée sur le réseau d'Unix et est un système d'exploitation réseau multi-utilisateurs aux performances stables.
L'un des aspects les plus intéressants de l'utilisation de Linux est l'acquisition de nouvelles connaissances au fil du temps. Chaque jour, vous pourriez rencontrer un nouvel utilitaire ou, peut-être, un indicateur inconnu qui fait quelque chose d'utile. Ces petits détails ne changent pas toujours la vie, mais ils constituent la base de l’expertise.
Même les experts ne savent pas tout. Quelle que soit votre expérience, il y a toujours plus à apprendre. Voici donc sept choses que vous ne savez peut-être pas sur les systèmes Linux.
Les commandes d'historique ont un mode interactif
Vous connaissez peut-être l'historique des commandes des systèmes Linux. Cette commande peut fournir une liste standard de commandes d'entrée bash. Cependant, cette liste n'est pas très utile si vous recherchez une URL spécifique parmi de nombreuses commandes "curl".
En utilisant des alternatives, Linux fournit une fonction de recherche réflexive interactive pour vous aider à résoudre les problèmes ci-dessus. Vous pouvez appuyer sur la touche « Crtl+r » pour activer la fonction de requête de l'historique des commandes, vous pouvez saisir de manière interactive le contenu de la commande et appuyer sur la touche « Crtl+r » pour parcourir l'historique des commandes contenant le contenu d'entrée. Après l'avoir trouvé, appuyez sur la touche Entrée pour l'exécuter à nouveau, ou vous pouvez utiliser les touches fléchées pour la sélectionner, et la commande sera à nouveau saisie et attendra son exécution.
Cron n'est pas le seul moyen de planifier des tâches
La commande cron est extrêmement utile pour les utilisateurs au niveau des tâches, qu'ils soient débutants ou experts expérimentés, ils peuvent utiliser cette commande pour formuler des plans de tâches pour l'exécution du système. Mais si vous ne développez une tâche qu'une seule fois, alors la commande "at" vous permet d'atteindre l'objectif sans toucher à la table crontab.
Entrez « at » à l'invite de commande et suivez le temps d'exécution du plan de tâches. La commande prend en charge un large éventail de formats d'heure, qui peuvent être des temps d'exécution spécifiques et des nœuds de temps retardés. Voici quelques exemples précis :
"à 12h00 le 30 septembre 2017"
"à l'heure actuelle + 1 heure"
"à 9h00 demain"
Une fois la saisie terminée, vous pouvez saisir les tâches à effectuer. Une fois toutes les tâches saisies, démarrez une nouvelle ligne et appuyez à nouveau sur "Ctrl+D". "EOF" s'affichera pour indiquer que la saisie est terminée. Vous avez maintenant terminé la configuration d'un plan de tâches. De plus, vous pouvez utiliser la commande « atq » pour interroger votre liste de tâches non exécutées ; vous pouvez également utiliser « atrm » plus le numéro de tâche pour annuler le plan de tâches.
Vous pouvez rechercher des commandes en fonction de leurs fonctions, pas seulement de leurs noms
Se souvenir de chaque nom de commande peut être un peu difficile, surtout pour les débutants. Heureusement, Linux est livré avec un outil manuel qui recherche par description de fonction et nom de commande. La prochaine fois, si vous avez du mal à vous souvenir du nom d'une commande que vous souhaitez utiliser, vous pourrez essayer de rechercher la commande souhaitée avec une description appropriée. Par exemple, une commande concernant la création d'un système de fichiers renverrait une liste de noms et de descriptions pour l'outil, y compris « build » ou « système de fichiers ». Maintenant, vous pouvez entrer "manbuild filesystem" et l'outil man affichera les commandes correspondantes en fonction de votre entrée.
man recevra une ou plusieurs chaînes comme arguments, mais il dispose également de cette option - R qui vous permet de rechercher par expressions régulières.
Un système alternatif permet de gérer les versions
Si vous avez déjà été impliqué dans le développement de logiciels, vous connaîtrez l'importance de la gestion des versions inter-projets. De nombreuses distributions Linux disposent d'outils intégrés pour gérer les différentes versions.
Les fichiers exécutables comme Java sont souvent liés symboliquement à /etc/alternative. Ce répertoire, à son tour, stocke les liens symboliques vers les fichiers binaires et fournit une interface pour gérer ces liens. Java est le langage de remplacement le plus couramment utilisé, mais avec un peu de configuration, il peut également être utilisé comme remplacement d'applications comme NVM et RVM (par exemple NodeJS, Ruby).
Sur les systèmes basés sur Debian, vous pouvez créer et gérer ces scénarios de mise à jour de liens. Dans CentOS, les outils sont ce qu'on appelle des remplacements. En modifiant le lien dans le fichier de remplacement, vous pouvez installer plusieurs versions linguistiques et utiliser différents binaires dans différentes situations. Bien entendu, cela ne se limite pas aux langages de programmation. Ce système alternatif prend également en charge tout exécutable que vous souhaitez exécuter à partir de la ligne de commande.
commande "shred"
La plupart des gens utilisent la commande « rm » pour supprimer des fichiers, mais les fichiers sont-ils réellement supprimés ? En fait, le système ne fait pas ce que vous attendez. Le système supprime uniquement les liens physiques entre le système de fichiers et les fichiers du disque. Ces valeurs « 0 » et « 1 » persistent jusqu'à ce qu'elles soient écrasées par une autre application, ce qui est très dangereux pour les données sensibles.
La commande "shred" est la méthode absolue de "rm", lorsque vous "déchiquetez" un fichier, les données physiques de ce fichier sont écrasées plusieurs fois de manière aléatoire. Il existe même une option pour écraser les données d'origine avec une chaîne de zéros après la suppression du fichier.
La commande pour supprimer complètement un fichier et l'écraser avec des zéros est :
shred -u -z [nom du fichier]
Vous pouvez également ajouter l'option n avec un nombre comme argument. Cette option vous permet de spécifier le nombre d'itérations pour écraser aléatoirement les données.
Fonction "AutoCorrect" pour éviter les erreurs lors de la saisie de longs chemins de fichiers
Combien de fois avez-vous entré un chemin de fichier absolu, pour ensuite recevoir le message « Aucun fichier ou répertoire de ce type » ? Tout le monde ne veut pas connaître la douleur d'être confronté à une longue liste de mauvais chemins, et heureusement, Linux a une solution simple. solution .
La commande intégrée "shopt" vous permet de définir différentes options pour modifier le comportement de votre shell. Définir l'option cdspell sur "on" peut éviter les problèmes de chemin de fichier causés par une erreur de frappe d'une seule lettre. Vous pouvez activer cette option à l'aide de la commande "shopt-s cdspell". Une fois activés, les chemins de fichiers sont automatiquement corrigés pour correspondre le plus près lorsque vous essayez d'accéder au répertoire.
L'option shell est un excellent moyen de gagner du temps (sans parler des tracas), et il en existe bien d'autres. Pour voir une liste complète des options du shell, exécutez shopt sans arguments. Sachez qu'il s'agit d'une fonctionnalité de bash, donc si vous utilisez un autre shell, vous ne pourrez peut-être pas utiliser cette commande.
Retourner rapidement au répertoire actuel
Si vous avez configuré un système moyennement complexe, vous risquez de vous retrouver à changer fréquemment de répertoire, ce qui rend difficile le suivi de votre position. Ne serait-il pas bien si vous revenez automatiquement à votre position actuelle après avoir exécuté une commande ?
Linux apporte en fait une solution à ce problème, et c'est très simple. Si vous allez dans un autre répertoire pour faire quelque chose, puis revenez au répertoire de travail actuel, placez la commande entre parenthèses. Voici un exemple que vous pouvez tester vous-même. Notez votre répertoire actuel et exécutez :
(cd /etc && ls -a)
Cela affichera le contenu du répertoire /etc/ au lieu du contenu de votre répertoire actuel.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!