7 conseils pratiques sur la ligne de commande à ne pas manquer
Se familiariser avec la ligne de commande consiste souvent à apprendre quelques astuces de commande et à leur trouver des utilisations, et nous allons vous proposer six astuces pratiques dont vous êtes presque certain de trouver une utilisation quel que soit votre niveau de compétence. dans le Terminal.
Lisez la suite, vous téléchargerez des fichiers, utiliserez une meilleure liste de répertoires, tuerez les processus plus rapidement, réexécuterez les commandes précédentes en tant que root, retrouverez les commandes passées et créerez de nouveaux fichiers à la volée en un rien de temps .
1 : Téléchargez un fichier sur le Web et suivez la progression
Vous connaissez l'URL d'un fichier que vous devez télécharger sur le Web ? Utilisez curl avec la commande -O pour lancer le téléchargement :
curl -O url
Assurez-vous d'utiliser l'URL complète. N'oubliez pas non plus d'utiliser le « O » majuscule et non le « o » minuscule pour conserver le même nom de fichier sur votre machine locale.
Par exemple, la commande suivante téléchargerait le fichier IPSW iOS 7 des serveurs d'Apple vers le Mac local, en conservant le même nom de fichier tel qu'il apparaît sur le serveur distant :
curl -O http://appldnld.apple.com/iOS7/091-9495.20130918.FuFu4/iPhone5, 1_7.0_11A465_Restore.ipsw
Nous avons couvert cette astuce il y a déjà un certain temps et elle est vraiment utile. Parce qu'il affiche les vitesses de téléchargement et la progression, il peut également fonctionner comme une alternative à l'astuce wget pour tester une vitesse de connexion Internet à partir de la ligne de commande.
2 : Répertorier le contenu du répertoire par date de modification
Vous voulez lister un répertoire en long, indiquant les autorisations, les utilisateurs, la taille du fichier et la date de modification, les fichiers et dossiers les plus récemment modifiés apparaissant de bas en haut ? Bien sûr, vous le faites:
ls -thor
C'est extrêmement utile, et aussi facile à retenir car, eh bien, l'indicateur de commande est thor, et comment pourriez-vous oublier le thor mythologique ?
3 : Recherche Spotlight avec des résultats en direct à partir de la ligne de commande
L'outil mdfind est une interface en ligne de commande pour l'excellent utilitaire de recherche Spotlight, généralement accessible depuis le Finder. Mais dans son état par défaut, mdfind est différent de la recherche Spotlight en ce sens qu'il ne mettra pas à jour les résultats en direct au fur et à mesure qu'ils seront trouvés. C'est à cela que sert cette astuce, un simple indicateur recherchera Spotlight à partir de la ligne de commande avec les résultats de mise à jour en direct :
mdfind -time findme
Cela peut aller très vite selon la spécificité des termes recherchés, mais si vous voyez une correspondance, appuyez sur Ctrl+C pour arrêter la recherche.
Si vous avez désactivé Spotlight ou si vous constatez qu'il ne fonctionne pas, vous pouvez toujours vous rabattre sur la commande "trouver".
4 : tuer les processus à l'aide de caractères génériques
Vous avez déjà souhaité pouvoir tuer une tonne de processus ou de commandes à la fois en utilisant des caractères génériques ? Ou peut-être voulez-vous simplement tuer quelque chose plus rapidement sans taper le nom complet du processus ou le pid ? La commande kill standard n'accepte pas les caractères génériques, mais pkill accepte les caractères génériques, ce qui en fait le bon choix pour le travail.
Par exemple, pour tuer toutes les instances actives du processus "SampleEnormousTaskNameWhyIsThisProcessNameSoLong" à la fois, vous pouvez utiliser ce qui suit :
pkill Sam
N'oubliez pas que les caractères génériques sont impitoyables et que pkill termine les tâches sans hésitation ni demande de sauvegarde, donc si vous avez d'autres noms de processus qui correspondent étroitement, ils seront également tués. Le moyen le plus simple de contourner cela consiste simplement à spécifier un élément légèrement plus long du nom de la tâche à cibler.
Vous pouvez également utiliser pkill pour cibler tous les processus d'un utilisateur spécifique, ce qui peut être utile dans certaines situations sur les Mac multi-utilisateurs.
5 : Réexécutez la dernière commande en tant que root
Ne détestez-vous pas quand vous allez exécuter une longue commande et que vous découvrez après avoir appuyé sur Entrée qu'elle nécessite un super utilisateur pour s'exécuter ? Vous savez, comme une de ces commandes par défaut ? Ne retapez pas toute la chaîne de commande, utilisez plutôt cette astuce simple :
sudo !!
C'est une astuce à l'ancienne mais qui existe depuis des lustres, et il est sûr qu'elle sera beaucoup utilisée à mesure que vous passerez plus de temps sur la ligne de commande.
6 : obtenir la dernière occurrence d'une commande sans l'exécuter
Vous ne vous souvenez plus de la syntaxe exacte que vous avez utilisée la dernière fois que vous avez exécuté une commande spécifique ? Vous pouvez le trouver instantanément sans réellement exécuter à nouveau la commande en utilisant cette astuce, où 'searchterm' est la commande à rechercher :
!searchterm:p
Par exemple, pour trouver la dernière commande complète qui a utilisé le préfixe "sudo", vous utiliserez :
!sudo:p
Cela renverra quelque chose comme ce qui suit, vous donnant la syntaxe complète de la commande, mais ne l'exécutant pas à nouveau :
sudo vi /etc/motd
Encore une fois, cette astuce ne rapportera que la dernière fois qu'une commande a été utilisée en fonction de n'importe quel préfixe. Si vous avez vraiment besoin de fouiller dans votre liste de commandes précédente, vous pouvez rechercher dans votre historique bash avec grep.
7 : Créez instantanément un fichier vierge ou plusieurs fichiers
La commande tactile permet de créer rapidement des fichiers vierges, que ce soit pour les détenteurs d'espace, les tests, les démonstrations ou tout autre projet. Le secret est la commande "toucher" et c'est simple à utiliser :
touchez le nom du fichier
Vous pouvez également répertorier plusieurs noms pour créer plusieurs fichiers. Par exemple, cela créerait trois fichiers nommés index, galerie et cv, chacun avec l'extension html :
touch index.html gallery.html cv.html
Celui-ci est particulièrement utile pour les développeurs.
Vous voulez en savoir plus sur Terminal et la ligne de commande ? Nous avons beaucoup plus d'astuces en ligne de commande pour ceux que ça intéresse.