7 astuces de ligne de commande pratique que vous ne voulez pas manquer
Pour vous familiariser avec la ligne de commande, il vous suffit souvent d'apprendre quelques astuces de commande et de trouver des utilisations, et nous allons vous proposer six astuces pratiques dont vous serez presque certain de tirer profit quel que soit votre niveau de compétence. dans le Terminal.
Continuez à lire, vous pourrez télécharger des fichiers, utiliser une meilleure liste de répertoires, tuer des processus plus rapidement, ré-exécuter des commandes précédentes en tant que root, trouver des commandes passées et créer de nouveaux fichiers à la volée en un rien de temps.
1: Télécharger un fichier à partir du Web et regarder la progression
Connaître l'URL d'un fichier que vous devez télécharger sur le Web? Utilisez curl avec la commande -O pour commencer à le télécharger:
curl -O url
Assurez-vous d'utiliser l'URL complète. Souvenez-vous également 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 iOS 7 IPSW des serveurs d'Apple vers le Mac local, en conservant le même nom de fichier que 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à quelques temps et c'est vraiment utile. Parce qu'il montre les vitesses de téléchargement et de progrès, il peut également fonctionner comme une alternative à l'astuce wget pour tester une vitesse de connexions Internet à partir de la ligne de commande.
2: Liste du contenu du répertoire par date de modification
Voulez-vous répertorier longtemps un répertoire, en affichant les autorisations, les utilisateurs, la taille du fichier et la date de modification, avec les derniers fichiers et dossiers modifiés apparaissant de bas en haut? Bien sûr, vous le faites:
ls -thor
C'est extrêmement utile, et facile à retenir parce que, bien, le drapeau de commande est thor, et comment pourriez-vous oublier le thor mythologique?
3: Spotlight de recherche avec des résultats en direct à partir de la ligne de commande
L'outil mdfind est une interface de ligne de commande vers l'excellent utilitaire de recherche Spotlight, généralement accessible à partir du Finder. Mais à 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 comme ils sont trouvés. C'est ce que cette astuce est pour, un drapeau simple recherchera projecteur à partir de la ligne de commande avec des résultats de mise à jour en direct:
mdfind -time findme
Cela peut aller terriblement vite selon la spécificité des termes recherchés, mais si vous voyez une correspondance, appuyez sur Ctrl + C pour arrêter de chercher.
Si Spotlight est désactivé ou si vous ne trouvez pas que cela fonctionne, vous pouvez toujours utiliser la commande "find".
4: tuer des processus en utilisant des caractères génériques
Vous avez toujours souhaité pouvoir tuer une tonne de processus ou de commandes à la fois en utilisant des caractères génériques? Ou peut-être vous voulez juste tuer quelque chose plus vite sans taper le nom du processus complet ou pid? La commande standard kill ne prend pas de 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 les éléments suivants:
pkill Sam*
Rappelez-vous que les jokers sont impitoyables, et pkill termine les tâches sans hésitation ou demande une 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 est de 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 spécifiques d'un utilisateur, ce qui peut être utile dans certaines situations sur des Mac multi-utilisateurs.
5: réexécutez la dernière commande en tant que racine
Ne détestez-vous pas quand vous allez exécuter une longue commande et que vous découvrez après avoir tapé que cela nécessite un super utilisateur pour fonctionner? 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 oldie-and-goodie qui existe depuis longtemps, et elle est sûre d'avoir une tonne d'utilisation, car vous passez plus de temps à la ligne de commande.
6: Obtenir la dernière occurrence d'une commande sans l'exécuter
Vous ne vous souvenez pas 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 exécuter à nouveau la commande en utilisant cette astuce, où 'searchterm' est la commande à faire correspondre:
!searchterm:p
Par exemple, pour trouver la dernière commande complète qui a utilisé le préfixe "sudo", vous devez utiliser:
!sudo:p
Cela rapportera quelque chose comme suit, vous donnant la syntaxe complète de la commande, mais ne l'exécutez pas à nouveau:
sudo vi /etc/motd
Encore une fois, cette astuce ne rapportera la dernière fois qu'une commande a été utilisée en fonction d'un préfixe. Si vous avez vraiment besoin de parcourir votre liste de commandes précédente, vous pouvez effectuer une recherche dans l'historique de votre bash avec grep.
7: créer instantanément un fichier vide 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 'touch' et c'est simple à utiliser:
touch filename
Vous pouvez également répertorier plusieurs noms pour créer plusieurs fichiers. Par exemple, cela créerait trois fichiers nommés index, gallery et cv, chacun avec l'extension html:
touch index.html gallery.html cv.html
Celui-là 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 qui sont intéressés.