Page d'accueil » Blogging » Commandes Shell de base pour les blogueurs

    Commandes Shell de base pour les blogueurs

    Le système de commandes shell est l’un des langages les plus anciens pour les communications entre systèmes. Les ordinateurs ont pu accéder aux invites de ligne de commande depuis les tout débuts de l'informatique électronique, avant même que les systèmes d'exploitation ne soient entièrement développés. Maintenant à la mi-2011, il est clair de voir à quelle vitesse nous avons évolué.

    Pour les passionnés de technologie et les blogueurs, la compréhension de quelques commandes de base du shell peut vous faire gagner beaucoup de temps. Comprendre comment interagir avec le terminal et écrire des instructions en ligne de commande pour effectuer des tâches est un sujet tellement vaste. En aucun cas, ne vous attendez-vous à bien comprendre les discussions lors de votre premier essai. Mais si possible, passez un peu de temps à rechercher et à rassembler les connaissances nécessaires pour utiliser une interface de ligne de commande..

    Je partagerai ci-dessous quelques excellents conseils pour les blogueurs du monde entier. N'oubliez pas que l'interface graphique que vous utiliserez pour accéder aux fichiers d'un ordinateur possède probablement une forme de ligne de commande. C’est la base pour tout calcul, pour entrer des commandes et recevoir une sortie directe. Avant de sauter dans les commandes et la syntaxe, je suggère d’éclaircir un peu l’histoire en premier.

    Linux Shell Command - En bref

    Il y a tellement de termes utilisés ici qu'il peut être utile d'en clarifier certains. Ci-dessous, j'ai inclus quelques descripteurs de vocabulaire légèrement controversé..

    • coquille - un programme de base qui prend une entrée utilisateur et exécute des commandes. shell est généralement un terme générique désignant toute interface de ligne de commande.
    • Terminal - la connexion établie entre l'utilisateur final et un système informatique.
    • Frapper - un type de script shell qui est le plus couramment utilisé dans les environnements Linux.
    • commander - entrée émise dans l'ordinateur avec une tâche définie ou une liste d'instructions.
    • noyau - logiciel interne écrit dans le noyau de la plupart des systèmes d'exploitation. Le noyau peut recevoir des commandes via n’importe quelle fenêtre shell pour gérer les processus de l’ordinateur physique. c'est à dire. allocation de mémoire, matériel, périphériques externes, fonctionnalité de la CPU, etc..

    Il est important de noter que ce système existe depuis très longtemps. En fait, les fonctions de ligne de commande entre Linux et Mac OSX sont pour la plupart identiques. Cela est dû au fait que Linux a été créé en tant que système d’exploitation libre et à source ouverte à partir d’un système d’exploitation basé sur Unix. Pendant ce temps, Apple a construit OS X sous BSD, qui est un système Unix.

    Windows se démarque comme ayant été écrit sur un DOS classique (Disk Operating System). Certaines commandes sont similaires, mais dans la plupart des cas, toute interaction de la ligne de commande avec un système d'exploitation Windows sera très différente de celle d'un système Linux / Unix..

    Ouvrir un nouveau terminal

    La fenêtre Terminal est la boîte noire avec un curseur clignotant qui attend impatiemment votre saisie. Cela peut être affiché via n'importe quel menu de l'interface graphique ou en assignant des commandes de raccourci. Dans l’interface graphique Linux, vous recherchez une application nommée Terminal ou konsole. Consultez en ligne la documentation de votre version Linux pour des informations spécifiques, telles que Ubuntu ou Debian..

    Si vous êtes dans un environnement Mac, le moyen le plus rapide d’afficher une fenêtre de terminal consiste à utiliser Spotlight. Commande + Option + Barre d'espace ouvre une nouvelle recherche Spotlight. Vous pouvez également cliquer sur la loupe pour afficher un panneau déroulant. Type intérieur “Terminal” et la liste des résultats devrait peupler rapidement.

    Commencer

    Maintenant que vous avez une fenêtre de terminal ouverte, nous pouvons commencer! Pour commencer, vous voulez comprendre la navigation dans les répertoires. pwd est une commande de listage pour sortir votre répertoire actif. Associé à ls vous pouvez analyser le répertoire en cours et renvoyer une liste de fichiers. La première commande correspond à Print Working Directory, tandis que la dernière représente List Files / Directories. Ces deux jeux sont amusants et n'endommageront ni ne modifieront aucun fichier..

    Lorsque vous traitez avec une liste de fichiers retournés, vous devriez remarquer quelques petites choses. Premièrement, les listes comprendront à la fois des fichiers uniques et des répertoires. Toute liste sans extension de document (.jpg, .gz, .rpm) est considérée comme un répertoire. Vous pouvez monter et descendre entre ceux-ci avec le CD commander. Cela signifie Change Directory et devrait fonctionner comme prévu.

    Un raccourci pour manœuvrer un répertoire utilise cd… / - La beauté de cette astuce réside dans la rapidité avec laquelle vous pouvez naviguer entre les répertoires et trouver exactement ce que vous cherchez. Chaque fois que vous montez un appel de niveau pwd pour voir où vous en êtes. Si vous recherchez un dossier spécifique, appelez également ls de sorte que vous puissiez avoir une idée de l'endroit où aller ensuite.

    Pour naviguer dans le répertoire racine, ajoutez simplement une barre oblique à l'URL. Par exemple, si vous vous trouvez actuellement dans votre répertoire de base, il n'est pas nécessaire de vous déplacer dans les répertoires précédents jusqu'à votre domicile. Il suffit d'appeler cd / home et appuyez sur Entrée pour accéder à votre répertoire personnel racine.

    Manipulation de fichiers et de dossiers

    Maintenant qu'il est possible de parcourir le fonctionnement interne de votre système de fichiers, nous devrions entrer dans la création de fichiers. Si vous n'êtes pas un fan de l'interface utilisateur graphique pour faire en sorte que les chemins de répertoires ne soient pas plus loin que notre simple ligne de commande. mkdir représente le répertoire et est le moyen le plus rapide de créer une structure de fichier solide.

    Si vous êtes connecté en tant que root, vous ne rencontrerez aucun problème. Soyez toutefois vigilant, car les autorisations de fichiers peuvent parfois être trop strictes et limiter votre accès pour créer de nouveaux répertoires. Consultez la page de documentation mkdir pour des exemples d'arguments.

    Pour couvrir cela davantage, chaque commande est accompagnée d'un ensemble d'arguments possibles. Ceux-ci peuvent être passés après avoir tapé la commande pour appliquer des paramètres supplémentaires. Un exemple universel est --Aidez-moi qui affiche toujours une liste de fonctionnalités et de rubriques d'assistance pour la commande en cours. Essayez de taper dans mkdir --help et voyez ce que vous récupérez.

    le cp et mv les commandes sont utilisées pour copier et déplacer des fichiers, respectivement. Vous aurez besoin d'avoir les deux répertoires déjà écrits et pointant vers où le fichier ira. Chaque commande nécessite 2 arguments, le premier étant un fichier de choix et la seconde une nouvelle destination à copier ou dans laquelle se déplacer. De même nom de fichier rm peut être utilisé pour supprimer (supprimer) des fichiers et rm -rf nom_répertoire / supprimer des répertoires. Mais soyez prudent ici car il n'y a pas de fonctionnalité d'annulation dans la coquille!

    Modèles génériques correspondants

    Etre capable de déplacer des fichiers et copier des dossiers fournit une commodité. Mais au final, mettre ces connaissances à profit requiert un peu plus de finesse. A l'origine, vous utilisiez des scripts shell pour automatiser des tâches volumineuses que vous préférez ne pas gérer vous-même..

    Avec les commandes génériques, vous pourrez cibler plusieurs fichiers au lieu d'un seul nom. Lorsque vous tapez votre URL cible, vous devez jouer avec deux symboles supplémentaires. Un astérisque (*) sert à désigner un nombre quelconque de caractères génériques, tandis qu'un point d'interrogation (?) Désigne un caractère unique..

    Les crochets peuvent également être utilisés pour désigner des motifs. Dans un ensemble de crochets, vous pouvez définir des limites pour les caractères ou des correspondances génériques possibles. En imposant un ensemble de deux points [::] avant et après les crochets, vous pouvez choisir parmi une poignée de précurseurs. Ceux-ci inclus [: alnum:] pour alphanumérique et [:alpha:] pour les caractères alphabétiques seulement. Si vous cherchez uniquement des chiffres cibles [:chiffre:] fonctionne aussi bien.

    Tout ce système semble abstrait sans exemples, aussi j’en ai fourni quelques-uns ci-dessous.

    • une* - correspond à tous les noms de fichiers commençant par la lettre “une”
    • foo * .txt - correspond à tous les fichiers texte commençant par les lettres “foo”. Notez que cela ne renverra que des fichiers texte, même si vous avez d’autres dossiers commençant par foo.
    • photo?? - correspond à tous les fichiers et dossiers commençant par le mot photo et suivi avec exactement 2 caractères supplémentaires
    • [xyz]? - correspond à n'importe quel nom de fichier commençant par x, y ou z et suivi par exactement 1 caractère supplémentaire

    Je pense que vous obtenez le point ici. Le système de wildcard est très complexe, ce n’est certainement pas pour les âmes sensibles. Ne vous attendez pas à ce que vous compreniez pleinement la capacité ici après une journée passée dans le terminal. Il faut beaucoup de pratique et de répétition pour bien connaître les scripts shell et les légendes génériques. Consultez la page d’information Tux Files pour plus d’exemples et d’informations..

    Compression et stockage de fichiers

    La construction et la création de fichiers d’archive ne sont qu’une partie de l’expérience informatique moderne. J'envoie fréquemment des courriels et télécharge de nouvelles archives .zip chaque jour. Ceux-ci contiennent des graphiques, des icônes, du code de bibliothèque, des polices, des maquettes Photoshop et bien plus encore. Le fait d’archiver des répertoires permet non seulement de réduire la taille du fichier, mais facilite beaucoup le transport..

    Lorsque vous travaillez sous Linux / Unix, vous pouvez utiliser quelques commandes pour archiver des données. Les deux fréquemment évoqués sont Zip *: français et gzip. Les différences ne sont pas très extrêmes et ne sont certainement pas assez notables pour exiger l’une sur l’autre. Ce ne sont que des mécanismes différents pour la compression, le stockage de données et les schémas de fichiers.

    Chacune de ces commandes comporte un magnifique plateau d'arguments possibles. Vous pouvez afficher la liste complète à partir de la page d'informations sur À propos de Linux sur la commande zip. zip -r est peut-être l’instruction shell la plus connue, ce qui signifie extraire récursivement tous les fichiers et les compresser. Cela signifie que si vous spécifiez une commande telle que zip -r mon dossier newarchive vous allez extraire tous les fichiers de myfolder et les ajouter à une nouvelle archive nommée newarchive.zip. Sans -r, vous auriez besoin de spécifier chaque nom de fichier individuel dans un format de liste de crochets [fichier1.jpg fichier2.jpg etc.]. Parler du temps passé!

    Maintenant, la commande pour gzip fonctionne de manière très similaire et partage beaucoup des mêmes arguments. Le choix d'utiliser gzip sur zip est vraiment personnel et n'interférera avec aucune de vos structures de fichiers. Si vous déplacez des fichiers entre différents systèmes d'exploitation, je vous recommande de vous en tenir à. Zip, car il est plus accepté dans la communauté Windows. Mais nous vivons à une époque de logiciels abondants et de projets open source. Il est donc faux de dire que Windows ne peut pas gérer les archives .gz. Mais le format de fichier d'archive n'est tout simplement pas aussi populaire.

    Lorsque vous recevez des archives compressées, vous pouvez également les décompresser dans de nouveaux répertoires uniquement à partir de la ligne de commande. Tous les deux décompresser et gunzip sont les contreparties de leurs commandes d’archivage originales. De même, la liste des arguments est aussi longue, sinon plus longue. Cependant, la commande unzip de base nécessite uniquement un emplacement de fichier pour effectuer l'action. Si vous êtes à l'aise avec le logiciel d'archivage, cette méthode devrait être identique dans tous les environnements Mac OS X..

    Travailler comme super utilisateur

    Si vous travaillez beaucoup avec le terminal, un accès super utilisateur vous sera utile. Surtout en tant que développeur Web ou blogueur, car les erreurs de permission deviennent extrêmement gênantes après la troisième ou la quatrième fois..

    Certes, il est possible de se connecter directement au compte root et d’exécuter des commandes de terminal à partir de celui-ci. Toutefois, cela est considéré comme une mauvaise pratique dans le domaine Linux, car l'utilisateur root ne doit être utilisé qu'en cas d'urgence pour réparer ou corriger une défaillance du système. Ou si vous oubliez votre mot de passe de connexion principal!

    Maintenant, pour entrer dans le système en tant que super utilisateur, vous aurez besoin du mot de passe root. Dans la fenêtre de votre terminal, tapez simplement su et appuyez sur Entrée. Cela signifie utilisateur substitut et sans aucun argument supplémentaire supposera que vous cherchez à accéder à root. Tapez le mot de passe et appuyez sur Entrée, vous devriez être redirigé sur une nouvelle ligne sous root @ yourcomputer. Pour revenir à votre compte, utilisez le bouton sortie commander.

    Maintenant, cela fonctionne bien pour la majorité des systèmes Linux / Unix. Mais si vous travaillez sur une machine Linux exécutant Ubuntu ou un système d'exploitation similaire, vous remarquerez des modifications de l'interface super-utilisateur. Au lieu de cela, les utilisateurs Ubuntu travailleront avec une commande sudo qui remplace l'accès super utilisateur pour une seule commande.

    Cela signifie que vous ne serez pas connecté au terminal en tant que super utilisateur, mais que vous pourrez exécuter n'importe quelle commande en tant que super utilisateur en ajoutant le préfixe sudo. Notez que Ubuntu est un système d’exploitation de choix qui utilise le sudo commander. Le terminal OS X d’Apple est un autre système qui exploite la commande sudo super user. Après avoir appuyé sur Entrée, il vous sera demandé à nouveau de saisir votre mot de passe root, puis la commande sera exécutée et vous permettra de revenir à une nouvelle ligne en cas de succès..

    Prendre possession des fichiers

    Un autre problème lié aux autorisations provient de l'accès aux fichiers. Je ne peux pas imaginer combien de fois j'ai travaillé sur des modifications de fichiers mais je n'ai pas pu les appliquer en raison d'autorisations insuffisantes. Vous voudrez peut-être modifier la propriété sous root, si possible.

    La commande chown for Change Owner est assez simple et fonctionne dans la plupart des environnements Linux et Unix. Pour les utilisateurs Ubuntu, vous devrez exécuter sudo avant tout chown commandes, sauf si vous êtes connecté en tant que root.

    Seuls deux arguments individuels sont requis pour une exécution réussie. Vous devez d’abord entrer le nom d’utilisateur auquel sera attribué le droit de propriété du fichier, suivi d’un espace et du répertoire de fichiers. Le système travaillera à partir de votre répertoire de travail actuel pour choisir le fichier. Mais si vous souhaitez contourner la hiérarchie globale, vous pouvez commencer à la racine avec une barre oblique dans votre URL..

    Le système de propriété de fichier s’applique beaucoup plus efficacement à la maintenance du serveur. Si vous avez un accès shell à un serveur, vous devrez certainement comprendre la manipulation de fichier et la prise en charge des autorisations de fichier. Par exemple, l'installation de nombreux scripts Web courants nécessite des modifications des informations de la base de données. En prenant possession de ces fichiers, vous éviterez les dommages si un pirate informatique pénétrait dans la console du serveur..

    Mettre tous ensemble

    Maintenant, avec toutes ces nouvelles commandes, vous devriez commencer à expérimenter brièvement dans la console de votre choix. Un bon endroit pour commencer à développer vos connaissances consiste à utiliser des caractères génériques et à sélectionner des fichiers dans votre système d’exploitation. En tant qu'utilisateur de DOS et de Linux, je vous conseillerais de commencer par utiliser des commandes plus légères, afin de ne pas risquer d'endommager vos fichiers et vos répertoires..

    De mauvaises choses peuvent arriver avec le rm commande et quelques correspondances génériques défectueuses. Si vous envisagez de supprimer quoi que ce soit, essayez d’exécuter vos sélecteurs génériques sous ls premier. Cela renverra la liste des fichiers que vous souhaitez supprimer, et si tout semble correct, vous pouvez toujours exécuter la commande juste après! Dans n'importe quelle fenêtre de terminal, appuyez simplement sur la flèche vers le haut pour ramener votre dernière entrée de commande. Supprimez le ls et remplacez par rm alors vous êtes prêt à partir!

    Vous pouvez effectuer beaucoup de choses dans la ligne de commande. Mais il y a aussi beaucoup de choses que vous ne pouvez pas. Restez humble face à votre consommation et n’excédez pas pour devenir le roi de la technologie. Vous pouvez certainement commencer à utiliser la CLI (interface de ligne de commande) pour la plupart de vos tâches de performance. Mais très honnêtement, il y a beaucoup de choses que vous pouvez faire plus rapidement du point de vue de l'interface graphique. Si vous effectuez des recherches et jouez avec certaines commandes, vous pourrez rapidement choisir les tâches qui s’exécutent le mieux dans le terminal et celles qui sont les mieux sauvegardées pour une souris et un clavier..

    12 commandes Shell que tous les blogueurs devraient connaître

    1. Suppression des dossiers imbriqués

    Avec la commande rm, vous pouvez supprimer (dissocier) des fichiers et des dossiers de votre disque dur. Mais qu’en est-il de nombreux dossiers imbriqués? Surtout si chaque ensemble de dossiers contient des fichiers ultérieurs et des données incompatibles. L'option -r va parcourir récursivement tous les fichiers et dossiers suivants pour supprimer les données et les répertoires.

    Si vous ajoutez l'option -f, cela obligera l'invite à rester dans vos commandes et à ne pas vous demander de dialogue. Il n'y a pas de retour de sortie et contournera les fichiers non existants dans tous les sous-répertoires. La commande entière en action peut ressembler à ceci:

    rmdir -r -f / home / vous / documents / mydir1 / 2009

    2. Connexion à une base de données

    Lorsque vous accédez fréquemment à un système dorsal de site Web, vous souhaitez vous assurer qu'une connexion sécurisée est créée. Cela double pour les connexions à la base de données où le site Web et les informations utilisateur sont stockés. Mais si vous travaillez avec une installation de base de données locale, vous pouvez probablement vous en tirer avec beaucoup moins de sécurité..

    Selon le système que vous utilisez, il y aura différentes syntaxes à ajuster. L'appel de base pour se connecter à une base de données reste généralement le même. Vous aurez besoin du nom de la base de données à laquelle vous accédez, de votre nom d'utilisateur, de votre mot de passe et éventuellement du nom d'hôte de la base de données (généralement localhost). J'ai ajouté deux commandes shell pour se connecter, l'une pour MySQL et l'autre pour Sybase..

    mysql -u nomutilisateur -h localhost -p

    Ici, vous appuyez simplement sur Entrée sans mot de passe fourni. Ensuite, si la commande shell accède à cette base de données et à son hôte, elle vous demandera votre mot de passe. Entrez ceci sur la nouvelle ligne et appuyez à nouveau sur Entrée. MySQL vous accueillera en cas de succès.

    isql -U myusername -P < 

    Sybase est un autre excellent exemple de logiciel de base de données. Vous pouvez accéder à ces types de bases de données avec la commande isql similaire au mysql ci-dessus. Ici, vous ne fournissez qu’un nom d’utilisateur et un mot de passe, puis appelez le utilisation commande pour choisir votre base de données.

    3. Sauvegarder une base de données

    Maintenant que vous êtes connecté à la base de données, vous pouvez exécuter de nombreuses commandes. Idéalement, vous souhaiterez vous en tenir à des procédures SQL simples et ne pas ajouter directement de nouveaux utilisateurs ou de nouveaux articles. Mais avez-vous déjà envisagé de sauvegarder l'ensemble de la structure de votre base de données? Eh bien, les commandes sont assez compliquées, mais avec 15-30 minutes de recherche, vous pouvez probablement les comprendre.

    Sybase est beaucoup plus compliqué et nécessite quelques commandes shell lourdes. Si vous vérifiez les scripts de sauvegarde de la base de données d'Ed Barlow, je suis convaincu que vous serez en mesure de travailler avec ses packages sans problème. Il présente quelques solutions de base pour vider toutes les tables de base de données, les journaux d'erreurs, les statistiques de base de données, les journaux d'exécution, etc. Il est assez robuste et fonctionne bien pour presque tout ce dont vous avez besoin..

    Les bases de données MySQL sont similaires et nécessitent un script shell assez long. Le contenu nécessite de choisir un répertoire local pour enregistrer chaque sauvegarde et d'appeler un pour boucle dans BASH. Cela va parcourir toutes les bases de données et extraire toutes les tables en tant que fichier archive .gz en utilisant $ MYSQLDUMP et $ GZIP. Le code complet peut être téléchargé à l'article de Shell Script de nixCraft destiné aux vidages MySQL. Modifiez simplement vos informations de base de données / connexion et enregistrez-les sous mysqlbackup.sh quelque part sur votre disque dur. Vous pouvez exécuter cela manuellement ou alternativement planifier une Cron pour chaque jour, semaine, mois, etc..

    4. Restaurer une base de données

    Nous arrivons maintenant à la restauration de la sauvegarde d'un fichier de base de données. Ce n’est pas aussi compliqué que vous ne le pensez, bien que je puisse comprendre pourquoi, de l’apparence du code précédent. Mais considérez qu'il est beaucoup plus facile de télécharger des fichiers précédents que de connecter et d'extraire des données d'un serveur distant.

    Dans Sybase, vous travaillerez beaucoup plus en shell. Mais la commande de base est charger la base de données nombase. Vous pouvez y ajouter d'autres options et bien sûr, vous devez être connecté à la base de données avant que cela ne fonctionne. Si vous êtes bloqué, essayez d'utiliser le fichier de documentation Sybase comme point de référence..

    Avec MySQL, vous n'avez besoin que d'une seule commande si vous êtes déjà connecté. Même si vous ne l'êtes pas, vous pouvez vous connecter et appeler la restauration simultanément. En effet, la sauvegarde de tout fichier de base de données MySQL est essentiellement du code SQL qui permet de reconstruire la base de données à partir de zéro. C’est la raison pour laquelle certaines sauvegardes sont extrêmement volumineuses et souvent trop volumineuses pour être téléchargées via une interface Web telle que phpMyAdmin..

    Vous pouvez appeler la commande mysql avec une seule ligne. Comme auparavant, entrez -u et -p mais ne remplissez que votre Nom d'utilisateur puisque votre mot de passe est demandé par la suite. Le code ci-dessous devrait fonctionner parfaitement:

    mysql -u nom d'utilisateur -p base de données < /path/to/dump_file.sh

    Les seules variables que vous souhaitez remplacer sont le nom d'utilisateur, la base de données et votre chemin de sauvegarde. Le nom d'utilisateur et l'hôte de la base de données sont les mêmes qu'avant la connexion. Il vous suffira donc de trouver où votre sauvegarde de base de données est stockée pour pouvoir la mettre à jour..

    5. Téléchargements Direct Shell

    le wget La commande est très intéressante et offre beaucoup d'options. GNU wget est un utilitaire non interactif permettant de télécharger des fichiers depuis Internet. Cela inclut les protocoles HTTP, HTTPS et FTP standard dans le mix.

    Pour télécharger un fichier de base, tapez wget nom de fichier où nomfichier est l'emplacement de votre fichier. Cela peut être n'importe quoi en ligne, tel que https://assets.hongkiat.com/uploads/v4s/n_logo.gif pour le fichier de logo Hongkiat .gif. Si vous créez un fichier de script shell contenant de nombreuses variables, vous pouvez télécharger des vidéos, des images, de la musique ou tout autre contenu par lot en tâche de fond pendant que vous travaillez. Et gardez à l'esprit que vous pouvez utiliser des caractères génériques ici tels que * et? tirer de grands répertoires de fichiers.

    Maintenant, vous pouvez aussi souhaiter télécharger le contenu via FTP. Cependant, la plupart du temps, vous ne travaillerez pas avec des serveurs ftp publics et aurez besoin d'un nom d'utilisateur / mot de passe. La syntaxe de connexion est un peu déroutant, mais j'ai ajouté un petit exemple ci-dessous.

    wget ftp: // nom d'utilisateur: [email protected]/files/folder/*.jpg

    6. Compresser les dossiers

    Nous avions examiné les compressions un peu plus tôt, mais simplement dans la description. Il existe des exemples primitifs très élémentaires de compression de fichier que vous pouvez appeler n'importe où à partir de la ligne de commande. Je recommande l'utilisation de la commande zip si vous êtes nouveau sur Shell, uniquement parce que le système Linux peut être déroutant. Cependant, si vous souhaitez utiliser gzip ou une autre solution, n'hésitez pas.

    Chaque fois que vous appelez une commande zip complète, vous souhaiterez inclure tous les fichiers de votre nouvelle archive. Le deuxième paramètre d'une commande zip est le dossier que vous souhaitez, ou bien une courte liste de fichiers à compresser. L'ajout de l'option -r parcourt votre structure de répertoires de manière récursive pour inclure tous les fichiers. Voici l'exemple parfait d'une compression de petit dossier.

    zip -r nouveau_nom_fichier.zip / chemin / vers / contenu / dossier

    7. Trouver et remplacer en masse

    Chaque fois que vous avez une grande collection de fichiers, vous les aurez souvent étiquetés ou numérotés selon un modèle similaire. Par exemple, avec une grande collection de bannières de sites Web, ils peuvent tous inclure le préfixe ou le suffixe "bannière". Cela pourrait être remplacé en masse dans tous les fichiers avec la commande shell sed.

    sed est un éditeur de flux utilisé pour effectuer des transformations de texte de base et des modifications de fichiers. Il s’agit de la commande la plus efficace car elle balaye un répertoire unique presque instantanément. Ci-dessous quelques exemples de code utilisant la commande.

    sed -i's / abc / xyz / g '* .jpg

    Donc, ci-dessus, nous ferions une correspondance pour des fichiers inexistants, mais dans notre exemple, nous cherchons à remplacer un ensemble d'images. Nous examinons le répertoire et prévoyons de remplacer toutes les images .jpg contenant abc et substitut xyz. Avec l'option -i, nous pouvons éditer automatiquement les fichiers en place sans aucune sauvegarde. Jetez un coup d'œil à la documentation sed pour plus d'informations.

    8. Créer de nouveaux fichiers

    Il peut être fastidieux de créer tout un tas des mêmes fichiers en une seule fois. Si vous souhaitez créer un grand ensemble de documents ou de fichiers texte sans utiliser de logiciel, la ligne de commande est un excellent outil. Considérez certains des éditeurs à votre disposition directement à partir de shell.

    vi / vim est probablement le meilleur et le plus utile éditeur pour Linux CLI. Il existe d'autres tels que l'éditeur de texte JOE. Vous pouvez également créer un fichier à partir de la commande cat, bien que vous soyez limité à la visualisation du contenu du fichier et à la non-modification..

    Avec vi, il vous suffit d'appeler une seule ligne de code. J'ai ajouté le code ci-dessous qui est simplement une commande vi suivie de votre nouveau nom de fichier. Une fois que vous êtes dans l'éditeur vi, saisissez 'i' pour éditer et insérer un nouveau texte. Pour enregistrer et quitter un fichier, appuyez sur la touche Échap suivie de deux points + x (: + x) et appuyez sur Entrée. C'est une étrange combinaison, mais c'est terriblement sécurisé et une fois que vous maîtrisez des choses que vous ne voulez plus jamais revenir en arrière!

    vi /home/you/myfile.doc

    9. Outils de réseau Shell

    La ligne de commande shell offre de nombreux outils pour la mise en réseau. le ping Cette commande peut être utilisée suivie d’une adresse IP ou d’une adresse Web pour vérifier l’état d’un site Web. Une demande de paquet est envoyée au serveur et si vous obtenez une réponse, Shell transmettra l'heure et les détails du serveur. Cela peut être utile pour vérifier si un site Web est en panne ou de même si votre connexion Internet est en panne.

    Si vous souhaitez vérifier vos paramètres actuels, appelez le ifconfig commander. Ceci est très similaire à la commande ipconfig dans Windows DOS. Mais avec shell ifconfig, vous disposez de beaucoup plus d'options pour configurer et déployer des paramètres DNS personnalisés. Une commande très similaire netstat est tout aussi utile pour afficher vos ports et réseaux ouverts actuels.

    10. Gestion des colis

    Lorsque vous travaillez avec des installations logicielles via Shell, vous travaillez principalement dans 2 versions différentes d’Unix. RPM Package Manager (RPM) et Debian Manager (DEB) sont les versions les plus connues. Ceux-ci sont tenus à jour avec les derniers packages que vous pouvez télécharger depuis le site miroir le plus proche..

    Les commandes sont très similaires à installer sur les deux versions. Miam et rpm sont les deux commandes réservées à l'ancien gestionnaire de paquets. Leur code suit commande yum nom du paquet. Donc par exemple:

    yum installe le nom du paquet

    Pour les utilisateurs de Debian / Ubuntu, vous utiliserez le gestionnaire de paquets Debian. Encore une fois, la syntaxe suit un format similaire dans lequel vous appelez l'ID du gestionnaire de packages, la commande, et suivez le tout avec un nom de package. Les deux exemples ci-dessous sont formatés pour une installation et une mise à niveau, respectivement..

    apt-get install nom-paquet apt-get upgrade mypackage1

    11. Générer la liste des plus gros fichiers

    L'organisation est ce qui vous permet de continuer à fonctionner à toutes les heures de vos sessions de travail. Lorsque vous commencez à perdre la trace de vos fichiers et que vous remarquez que vos répertoires deviennent trop volumineux, il est temps de nettoyer Spring. le ls Cette commande est très utile dans le shell car elle vous donne une plus grande perspective dans certains de vos répertoires..

    Cela inclut le tri de types de fichiers et de formats de fichiers spécifiques. Si vous souhaitez trouver les fichiers les plus volumineux de tous les répertoires de votre disque dur, appliquez simplement la commande ci-dessous..

    ls -lSrh

    Il y a 4 options distinctes attachées à cette commande. -l est utilisé pour lister les données de sortie complètes. -S va trier toute la liste par taille de fichier, du plus grand au plus petit. En appliquant -r, nous inversons l'ordre de tri afin que les fichiers les plus volumineux de votre sortie se retrouvent en bas. C'est bien, car la fenêtre du shell vous laissera quand même au bas de vos commandes de sortie, il est donc plus facile de vider la liste. -h représente simplement des données de sortie lisibles par l'homme, vous verrez donc la taille du fichier en mégaoctets (Mo) au lieu d'octets..

    12. Créer un courrier électronique à la volée

    Si vous utilisez un logiciel pour vos comptes de messagerie, cette commande vous fera gagner beaucoup de temps. Vous connaissez souvent l'adresse e-mail d'une personne que vous souhaitez envoyer, mais vous ne voulez pas perdre votre temps à ouvrir votre client de messagerie. la mailto: La commande fonctionnera exactement de la même manière depuis la ligne de commande que depuis n'importe quel navigateur ou site web..

    Même si vous ne connaissez pas l'adresse que vous souhaitez envoyer, ajoutez n'importe quoi. [email protected] fonctionne très bien! Ou soyez créatif avec votre propre contenu de remplissage. Dans les deux cas, après avoir tapé cette touche, appuyez sur Entrée pour ouvrir une nouvelle fenêtre de message électronique avec votre adresse d’expéditeur. Vous pouvez modifier votre sujet / corps et vos CC en fonction de vos besoins en un instant.

    mailto: [email protected]

    Ressources externes

    Continuer sur la voie des scripts shell nécessite beaucoup de patience et de dévouement. Il y a des centaines de commandes à comprendre et autant de sous-catégories avec lesquelles participer. Passez du temps à déconner dans une fenêtre de console et découvrez comment vous aimez le flux de travail rapide. Espérons que les liens ci-dessous peuvent fournir plus d'informations pour vous permettre de continuer à utiliser les scripts shell sous Linux et Mac OS X.

    • Mes 10 meilleures commandes de shell
    • Commandes Linux - Un guide de référence pratique
    • Gestion des arguments de ligne de commande
    • 40 Scripts et commandes de terminal utiles pour Mac OS X
    • Commandes Linux et commandes Shell
    • Feuilles de triche Linux / Unix - La collection ultime
    • Liste des 175 commandes de terminal Mac OS X
    • Passer à Ubuntu à partir de Mac OS X

    Conclusion

    Après avoir passé du temps sur les 3 principaux systèmes d’exploitation, je dois dire qu’ils sont tous fantastiques à leur égard. Mais si vous travaillez avec un système d’exploitation Linux, le terminal devient aussi important que n’importe quelle interface graphique. Je pense qu'il est très important de reconnaître même les commandes les plus élémentaires et d'essayer de travailler dans l'interface de ligne de commande pour s'exercer.

    Ceux qui sont nouveaux dans le système vont sûrement se heurter à des obstacles. C'est une partie normale du processus d'apprentissage, mais gardez votre intelligence et n'abandonnez jamais! Construisez-vous pour attendre des objectifs solides et réalistes. L’apprentissage des scripts shell demandera beaucoup de travail au début. Mais au bout d’une semaine ou deux, vous devriez maîtriser quelques notions de base et commencer à utiliser le terminal sans faille (enfin, surtout). Si vous avez des secrets ou des astuces pour travailler dans la CLI Linux / Unix, veuillez les partager dans la zone de discussion ci-dessous..