Linux est le système d’exploitation qui alimente le Web. Il est essentiel pour un développeur de logiciels d’avoir au moins une idée du fonctionnement de Linux et de la manière de l’utiliser. Dans cet article, vous trouverez quelques informations sur la ligne de commande de Linux.
Avant de poursuivre, je suppose que vous utilisez bash. Il s’agit de l’interpréteur de commandes fourni par défaut avec toutes les distributions majeures. À moins que vous ne l’ayez changé manuellement, il devrait être bash.
1.Les deux point d’exclamation !!
Combien de fois cela vous est-il arrivé ? Après avoir entré et exécuté une longue commande, vous vous rendez compte que vous avez oublié d’ajouter sudo au début. Eh bien, vous pouvez simplement entrer sudo ! ! et la ligne de commande remplacera ! ! par la dernière commande que vous avez essayé d’exécuter :
2.Retour en arrière
Tout le monde sait que l’on peut remonter un répertoire en utilisant cd. Mais presque personne ne sait qu’avec cd – on peut revenir au répertoire précédent :
3.Retour en arrière
Tout le monde sait que l’on peut remonter un répertoire en utilisant cd. Mais presque personne ne sait qu’avec cd – on peut revenir au répertoire précédent :
4.Recherche
Il est bien connu que vous pouvez faire défiler votre historique avec des flèches. Les développeurs sont tellement paresseux qu’ils préfèrent appuyer 15 fois sur la flèche du haut pour retrouver le ls qu’ils avaient quelque part. Mais cela peut être réalisé beaucoup plus facilement avec la fonction de recherche inversée. Appuyez sur Ctrl+R et commencez à taper la commande, la recherche inverse trouvera la correspondance la plus proche dans votre historique récent :
5.Réutiliser un argument
Une autre astuce pratique est le raccourci !$. Il sera remplacé par les arguments de la commande précédente. C’est utile, par exemple, lorsque vous créez un dossier et que vous voulez y accéder par CD
6.Copier et coller
Vous avez probablement remarqué que Ctrl+C et Ctrl+V ne fonctionnent pas comme d’habitude dans le terminal Linux. Le plus souvent, ils sont remplacés par Ctrl+Shift+C et Ctrl+Shit+V. Cela est dû au fait que Ctrl+C est déjà réservé à la terminaison du programme en cours d’exécution.
7.S’authentifier à SSH sans mot de passe
Si vous vous connectez souvent à un certain serveur SSH, il peut être ennuyeux de devoir entrer un mot de passe à chaque fois. Vous pouvez vous en passer si votre hôte et le serveur échangent des certificats.
Vous devez d’abord en générer un. Exécutez la commande ssh-keygen. Cela crée une paire de clés privée/publique et l’enregistre dans ~/.ssh/id_rsa. Vous devez maintenant copier la clé publique sur le serveur avec cette commande : ssh-copy-id [email protected]_host. Le mot de passe du serveur vous sera demandé et la clé publique sera copiée. Maintenant, vous pouvez vous connecter à ce serveur sans mot de passe à partir de ce système particulier.
Remarque : Cette méthode n’est en aucun cas moins sûre que votre authentification habituelle. Elle peut même être plus sûre si votre système local est sécurisé. À moins que vous ne compromettiez la clé privée, il n’y aura aucun moyen de se connecter à SSH.
8.Faites tourner votre programme en arrière-plan
Si vous exécutez un programme dans le terminal, il sera tué dès que vous mettrez fin à la session du terminal. Pour éviter cela et maintenir le programme en cours d’exécution, utilisez la commande nohup, qui signifie “no hang up”.
Par exemple, pour transférer des fichiers depuis et vers le serveur avec scp, tout en étant sûr que le transfert continuera même si vous fermez accidentellement la fenêtre du terminal, utilisez cette commande :
nohup scp very-big-file.mkv [email protected]:~/very-big-file.mkv
nohup crée également un fichier appelé nohup.out pour enregistrer la sortie de la commande.
9.Réponse Oui
Si vous écrivez des scripts bash pour automatiser certaines tâches, vous êtes peut-être frustré d’avoir à entrer yes à chaque commande que vous exécutez. Pour éviter cela et répondre oui à n’importe quelle commande, faites précéder cette dernière de yes |, comme ceci : yes | apt-get update. Si vous voulez plutôt répondre par no, faites précéder la réponse de yes no |.
10. Connectez-vous en tant que Root
Ce n’est pas la meilleure pratique mais parfois il n’y a pas le choix. Cependant, la meilleure option suivante est d’utiliser sudo su. La commande su vous connecte en tant que root, la commande sudo sera exécutée en tant que root. Par conséquent, vous n’avez pas besoin du mot de passe root pour cela. De plus, certaines distributions désactivent le mot de passe root, c’est donc votre seule option
11. Déconnexion
Le moyen le plus rapide de se déconnecter de SSH, de SFTP, de root ou de la session du terminal est le raccourci Ctrl+D. Il s’avère plus pratique lorsque vous gérez un grand nombre de connexions SSH ou que vous ne parvenez pas à saisir la sortie
12. Détruire les dossiers
Si vous attachez de l’importance à la vie privée, celle-ci est pour vous. La commande rm est largement utilisée pour supprimer des fichiers, mais elle ne les supprime pas complètement. Même après la suppression, il est possible d’extraire les données à l’aide d’un logiciel spécial. Pour supprimer complètement le fichier et remplir l’espace qu’il utilisait avec des zéros, utilisez la commande shred. Utilisez-la comme suit : shred -zvu <nom du fichier>.
13. Protéger les fichiers par mot de passe dans VIM
Si vous faites partie des personnes qui utilisent Vim, je vous admire. Vous serez heureux d’apprendre que vous pouvez protéger les fichiers par un mot de passe dans Vim en utilisant la commande vim +X nom de fichier, ou la commande :X directement dans Vim.
14. Liste des utilisateurs
Si vous avez des préoccupations en matière de confidentialité, vous pouvez vouloir vérifier qui est connecté sur un système à un moment donné. Vous pouvez utiliser la commande w pour lister tous les utilisateurs actuellement dans le système. De plus, vous pouvez écrire un script qui exécutera cette commande selon un calendrier et vous enverra un courriel si quelque chose ne va pas.
15. Afficher les informations système
Pour afficher les informations de votre système d’une belle manière, installez et utilisez la commande screenfetch :