Commandes Linux dans DevOps: à savoir pour chaque professionnel DevOps

Ce blog couvre les commandes Linux les plus fréquemment utilisées dans DevOps. Il couvre également les bases du script Shell et quelques commandes Git.

Les principes de base de Linux et la création de scripts sont l'une des compétences les plus essentielles d'un professionnel DevOps.La plupart des entreprises ont leur environnement sous Linux, ainsi que de nombreux outils CM comme - Puppet, Chef et Ansible ont leurs nœuds maîtres sur Linux.Donc, dans ce blog, je couvrirai toute la partie ligne de commande qui est une partie essentielle de . Les sujets que nous aborderons ici sont les suivants -



    1. Qu'est-ce que Linux?
    2. Pourquoi Linux est-il populaire?
    3. Commandes Linux dans DevOps.
    4. Scripting Shell
    5. Commandes Git.

Alors commençons,



Qu'est-ce que Linux?

Linux est un système d'exploitation open source développé par la communauté pour les ordinateurs, serveurs, mainframes, appareils mobiles et appareils embarqués. Il prend en charge presque toutes les principales plates-formes informatiques, y compris x86, ARM, etc., ce qui en fait l'un des systèmes d'exploitation les plus largement pris en charge.

La conception de Linux est similaire à UNIX mais elle a évolué pour fonctionner sur une grande variété de matériel, des téléphones aux supercalculateurs. Chaque système d'exploitation basé sur Linux contient le noyau Linux, qui gère ressources matérielles - et un ensemble de progiciels constituant le reste du système d'exploitation.



Pourquoi Linux est-il populaire?

Linux est différent du reste des systèmes d'exploitation dans de nombreux aspects importants. Certains d'entre eux sont les suivants

un. Libre -Premièrement, et peut-être le plus important, Linux est gratuit. Vous n'avez pas à dépenser de montant pour le télécharger et l'utiliser, contrairement à Windows.

2. Open source -Linux est un logiciel open source. Le code utilisé pour créer Linux est gratuit et accessible au public pour le visualiser, le modifier et - pour les utilisateurs ayant les compétences appropriées - y contribuer.



3. Sécurise - Une fois que Linux est installé sur votre système, il n'est pas nécessaire d'utiliser un antivirus! Linux est un système hautement sécurisé. De plus, il existe une communauté mondiale du développement qui cherche constamment des moyens d'améliorer sa sécurité. Chaque mise à niveau rend le système d'exploitation plus sécurisé et plus robuste.

Quatre. Stabilité et performances - Linux offre une très grande stabilité, c'est-à-dire qu'il n'a pas besoin d'un redémarrage après une courte période de temps. Votre système Linux ralentit ou se bloque rarement.Vous pouvez travailler sans aucune perturbation sur vos systèmes Linux. Linux fournit remarquablement hautes performances sur différents réseaux et postes de travail.

Commandes Linux dans DevOps

Dans cette section, nous allons jeter un œil aux plus fréquemment utilisés qui sont utilisés lorsque vous travaillez dans DevOps.

ls

Cette commande répertorie tout le contenu du répertoire de travail actuel.

syntaxe:

$ ls

CommanderLa description

ls

En spécifiant le chemin après ls, le contenu de ce chemin sera affiché

ls –l

À l’aide de l’indicateur «l», répertorie tout le contenu avec ses paramètres de propriétaire, ses autorisations et son heure

tampon (format long)

ls –a

À l’aide de l’indicateur «a», répertorie tous les contenus cachés dans le répertoire spécifié

sudo

Cette commande n'exécute que cette commande avec les privilèges root / superutilisateur.

syntaxe:

$ sudo

Commander La description

sudo useradd

Ajouter un nouvel utilisateur

sudo passwd

Définition d'un mot de passe pour le nouvel utilisateur

sudo userdel

Suppression de l'utilisateur

sudo groupadd

Ajouter un nouveau groupe

sudo groupdel

Supprimer le groupe

sudo usermod -g

Ajout d'un utilisateur à un groupe principal

chat

Cette commande peut lire, modifier ou concaténer des fichiers texte. Il affiche également le contenu du fichier.

syntaxe:

$ cat {nom de fichier}

Commander

La description

chat -b

Cela ajoute des numéros de ligne aux lignes non vides

chat -n

Cela ajoute des numéros de ligne à toutes les lignes

chats

Cela regroupe les lignes vides en une seule ligne

chat –E

Cela montre $ à la fin de la ligne

poignée

Cette commande recherche une chaîne / un mot particulier dans un fichier texte. Ceci est similaire à «Ctrl + F» mais exécuté via une CLI.

syntaxe:

$ grep {nom de fichier}

CommanderLa description

grep -i

Renvoie les résultats pour les chaînes insensibles à la casse

grep -n

Renvoie les chaînes correspondantes avec leur numéro de ligne

grep -v

Renvoie le résultat des lignes ne correspondant pas à la chaîne de recherche

grep -c

Renvoie le nombre de lignes dans lesquelles les résultats correspondent à la chaîne de recherche

Trier

Cette commande trie les résultats d'une recherche par ordre alphabétique ou numérique. Il trie également les fichiers, le contenu des fichiers et les répertoires.

syntaxe:

$ sort {nom de fichier}

Commander

La description

trier -r

l'indicateur renvoie les résultats dans l'ordre inverse

trier -f

l'indicateur effectue un tri insensible à la casse

trier -n

l'indicateur renvoie les résultats selon l'ordre numérique

queue

Il est complémentaire de la commande principale. La commande tail, comme son nom l'indique, imprime le dernier nombre N de données de l'entrée donnée. Par défaut, il imprime les 10 dernières lignes des fichiers spécifiés. Si vous donnez plus d'un nom de fichier, les données de chaque fichier précèdent par son nom de fichier.

syntaxe:

tail [OPTION] ... [FICHIER] ...

tail -n 3 state.txt ou tail -3 state.txt => -n pour no. de lignes

queue +25 state.txt

-c si: Imprime les derniers «num» octets du fichier spécifié.

chown

Différents utilisateurs du système d'exploitation ont la propriété et l'autorisation de s'assurer que les fichiers sont sécurisés et imposent des restrictions sur les personnes autorisées à modifier le contenu des fichiers. Sous Linux, différents utilisateurs utilisent le système:

  • Chaque utilisateur a certaines propriétés qui leur sont associées, telles qu'un ID utilisateur et un répertoire de base. Nous pouvons ajouter des utilisateurs dans un groupe pour faciliter le processus de gestion des utilisateurs.
  • À groupe peut avoir zéro ou plusieurs utilisateurs. Un utilisateur spécifié est associé à un «groupe par défaut». Il peut également être membre d'autres groupes du système.

Propriété et autorisations: Pour protéger et sécuriser les fichiers et les répertoires sous Linux, nous utilisons les autorisations pour contrôler ce qu'un utilisateur peut faire avec un fichier ou un répertoire. Linux utilise trois types d'autorisations:

  • Lis: Cette autorisation permet à l'utilisateur de lire les fichiers et dans les répertoires, elle permet à l'utilisateur de lire les répertoires et les sous-répertoires qui y sont stockés.
  • Écrire: Cette autorisation permet à un utilisateur de modifier et de supprimer un fichier. En outre, il permet à un utilisateur de modifier son contenu (créer, supprimer et renommer les fichiers qu'il contient) pour les répertoires. À moins que vous n'accordiez l'autorisation d'exécution aux répertoires, les modifications ne les affectent pas.
  • Exécuter: L'autorisation d'écriture sur un fichier exécute le fichier. Par exemple, si nous avons un fichier nommé sh donc, à moins que nous ne lui donnions l'autorisation d'exécution, il ne fonctionnera pas.

Types d'autorisations de fichiers:

  • Utilisateur: Ce type d'autorisation de fichier affecte le propriétaire du fichier.
  • Groupe: Ce type d'autorisation de fichier affecte le groupe propriétaire du fichier. Au lieu des autorisations de groupe, les autorisations utilisateur s'appliqueront si l'utilisateur propriétaire appartient à ce groupe.
  • Autre: ce le type d'autorisation de fichier affecte tous les autres utilisateurs du système.

Remarque: Pour afficher les autorisations que nous utilisons:

ls -l

chown La commande est utilisée pour changer le propriétaire ou le groupe du fichier. Chaque fois que vous souhaitez changer de propriétaire, vous pouvez utiliser la commande chown.

Syntaxe:

chown [OPTION] & hellip [OWNER] [: [GROUP]] FILE & hellip

chown [OPTION] & hellip –reference = FICHIER RF & hellip

Exemple: Pour changer le propriétaire du fichier:

chown nom_propriétaire nom_fichier

chown master file1.txt

où le Maître est un autre utilisateur du système. Supposons que si vous êtes l'utilisateur nommé user1 et que vous souhaitez changer la propriété en root (où votre répertoire actuel est user1). utilisez «sudo» avant la syntaxe.

sudo chown root file1.txt

chmod

Cette commande est utilisée pour modifier les autorisations d'accès aux fichiers et répertoires.

Syntaxe:

chmod {nom de fichier}

4 - lis autorisation

2 - écrire autorisation

un - exécuterautorisation

0 - nonautorisation

lsof

Lorsque vous travaillez dans un système Linux / Unix, il peut y avoir plusieurs fichiers et dossiers qui sont utilisés, certains d'entre eux seraient visibles et d'autres non. lsof commande signifie Liste des fichiers ouverts . Cette commande fournit une liste des fichiers ouverts. Fondamentalement, il donne les informations nécessaires pour connaître les fichiers ouverts par quel processus. D'un seul coup, il répertorie tous les fichiers ouverts dans la console de sortie.

Syntaxe:

$ lsof [option] [nom d'utilisateur]

Options avec exemples:

qu'est-ce que l'héritage multiple en java
  • Répertoriez tous les fichiers ouverts: Cette commande répertorie tous les fichiers ouverts par n'importe quel processus du système.

~ $ lsof

  • Ici, vous observez qu'il y a des détails sur les fichiers ouverts. ProcessId, l'utilisateur associé au processus, FD (descripteur de fichier), la taille du fichier tous ensemble donne des informations détaillées sur le fichier ouvert par la commande, l'ID du processus, l'utilisateur, sa taille, etc.

  • FD représente comme descripteur de fichier.
  • cwd : Répertoire de travail actuel.
  • SMS: Fichier texte.
  • mem : Fichier mémoire.
  • mmap : Périphérique mappé en mémoire.

Répertoriez tous les fichiers ouverts par un utilisateur: Il y a plusieurs utilisateurs d'un système et chaque utilisateur a des exigences différentes et en conséquence, ils utilisent des fichiers et des périphériques. Pour trouver une liste de fichiers ouverts par un utilisateur spécifique, cette commande est utile.

  • Syntaxe:

  • lsof -u nom d'utilisateur

Parallèlement à cela, nous pouvons voir le type de fichier ici et ils sont:

  • À TOI: Annuaire
  • REG: Fichier régulier
  • CHR: Fichier spécial caractère

ifconfig

ifconfig La commande (configuration de l'interface) est utilisée pour configurer les interfaces réseau résidentes du noyau. Il est utilisé au moment du démarrage pour configurer les interfaces si nécessaire. Après cela, il est généralement utilisé en cas de besoin pendant le débogage ou lorsque vous avez besoin d'un réglage du système. En outre, cette commande est utilisée pour attribuer l'adresse IP et le masque de réseau à une interface ou pour activer ou désactiver une interface donnée.

Syntaxe:

ifconfig [... OPTIONS] [INTERFACE]

Options:

  • -à : Cette option permet d'afficher toutes les interfaces disponibles, même si elles sont en panne.

Syntaxe:

ifconfig -a

-s: Affichez une courte liste au lieu de détails.

appel par référence en c ++

Syntaxe:

ifconfig -s

id

commande id sous Linux est utilisé pour trouver les noms d'utilisateurs et de groupes et les ID numériques (UID ou ID de groupe) de l'utilisateur actuel ou de tout autre utilisateur du serveur. Cette commande est utile pour trouver les informations suivantes répertoriées ci-dessous:

  • Nom d'utilisateur et véritable identifiant d'utilisateur.
  • Découvrez l'UID spécifique des utilisateurs.
  • Afficher l'UID et tous les groupes associés à un utilisateur.
  • Répertoriez tous les groupes auxquels appartient un utilisateur.
  • Afficher le contexte de sécurité de l'utilisateur actuel.

Syntaxe:

id [OPTION] & hellip [USER]

Options:

  • -g : N'imprime que l'ID de groupe effectif.
  • -G : Imprimez tous les ID de groupe.
  • -n : Imprime le nom au lieu d'un numéro.
  • -r : Imprime l'identifiant réel au lieu des nombres.
  • -u : Imprime uniquement l'ID utilisateur effectif.
  • -Aidez-moi : Afficher les messages d'aide et quitter.
  • -version : Afficher les informations de version et quitter.

Remarque: Sans aucune OPTION, il imprime chaque ensemble d'informations identifiées, c'est-à-dire les identifiants numériques.

Exemples:

  • Pour imprimer votre propre identifiant sans aucune option:

id

La sortie affiche l'ID de l'utilisateur actuel UID et GID.

  • Trouvez un identifiant d'utilisateur spécifique: Supposons maintenant que nous ayons un utilisateur nommé master, pour trouver son UID, nous utiliserons la commande:

id -u maître

  • Obtenez un GID utilisateur spécifique: En supposant à nouveau de trouver le GID du maître, nous utiliserons la commande:

id -g maître

  • Connaissez l'UID et tous les groupes associés à un nom d'utilisateur: Dans ce cas, nous utiliserons l'utilisateur «master» pour trouver l'UID et tous les groupes qui lui sont associés, utilisez la commande:

maître d'identité

  • Pour connaître tous les groupes auxquels appartient un utilisateur: Affichage de l'UID et de tous les groupes auxquels appartient un utilisateur «maître»:

id -G maître

Couper

La commande Couper est utilisée pour extraire une partie d'un fichier à l'aide de colonnes et de délimiteurs. Si vous voulez tout lister dans une colonne sélectionnée, utilisez l'indicateur «-c» avec la commande cut. Par exemple, sélectionnons les deux premières colonnes de notre fichier demo1.txt.

Couper -c1-2démo1.SMS

et

Sed est un éditeur de texte qui peut effectuer des opérations d'édition de manière non interactive. La commande sed obtient son entrée à partir d'une entrée standard ou d'un fichier pour effectuer l'opération d'édition sur un fichier. Sed est un utilitaire très puissant et vous pouvez effectuer de nombreuses manipulations de fichiers en utilisant sed. Je vais vous expliquer l'opération importante que vous pourriez vouloir faire avec un fichier texte.

Si vous souhaitez remplacer un texte dans un fichier en le recherchant dans un fichier, vous pouvez utiliser la commande sed avec un indicateur de substitution «s» pour rechercher le modèle spécifique et le modifier.

Par exemple, remplaçons «mikesh» dans le fichier test.txt par «Mukesh»

et 's / mikesh / mukesh /' tester.SMS

diff

La commande diff est utilisée pour trouver la différence entre deux fichiers. Cette commande analyse les fichiers et imprime les lignes qui ne sont pas similaires. Disons que nous avons deux fichiers test et test1. vous pouvez trouver la différence entre les deux fichiers à l'aide de la commande suivante.

Syntaxe -

diff tester.SMS test1.SMS

l'histoire

La commande history est utilisée pour afficher la commande précédemment exécutée. Cette fonctionnalité n'était pas disponible dans le shell Bourne. Bash et Korn prennent en charge cette fonctionnalité dans laquelle chaque commande exécutée est traitée comme un événement et est associée à un numéro d'événement à l'aide duquel elles peuvent être rappelées et modifiées si nécessaire. Ces commandes sont enregistrées dans un fichier historique. Dans le shell Bash l'histoire commande affiche la liste complète de la commande.

Syntaxe:

$ histoire

Pour afficher le nombre limité de commandes exécutées précédemment comme suit:

$ histoire 10

jj

jj est un utilitaire de ligne de commande pour les systèmes d'exploitation Unix et de type Unix dont le but principal est de convertir et de copier des fichiers.

  • Sous Unix, les pilotes de périphériques pour le matériel (tels que les disques durs) et les fichiers de périphériques spéciaux (tels que / dev / zero et / dev / random) apparaissent dans le système de fichiers comme des fichiers normaux.
  • dd peut également lire et / ou écrire depuis / vers ces fichiers, à condition que cette fonction soit implémentée dans leurs pilotes respectifs
  • Par conséquent, dd peut être utilisé pour des tâches telles que la sauvegarde du secteur de démarrage d'un disque dur et l'obtention d'une quantité fixe de données aléatoires.
  • Le programme dd peut également effectuer des conversions sur les données au fur et à mesure de leur copie, y compris la permutation de l'ordre des octets et la conversion vers et depuis les codages de texte ASCII et EBCDIC.

Utilisation: La syntaxe de ligne de commande de dd diffère de celle de nombreux autres programmes Unix, en ce qu'elle utilise la syntaxe option = valeur pour ses options de ligne de commande, plutôt que le plus standard -valeur d'option ou –Option = valeur formats. Par défaut, dd lit depuis stdin et écrit sur stdout, mais ceux-ci peuvent être modifiés en utilisant les options if (fichier d'entrée) et de (fichier de sortie).

Quelques exemples pratiques sur la commande dd:

  1. Pour sauvegarder l'intégralité du disque dur: Pour sauvegarder une copie complète d'un disque dur sur un autre disque dur connecté au même système, exécutez la commande dd comme indiqué. Dans cet exemple de commande dd, le nom de périphérique UNIX du disque dur source est / dev / hda et le nom de périphérique du disque dur cible est / dev / hdb.

  2. # dd si = / dev / sda de = / dev / sdb
  • 'si' représente le fichier d'entrée, et 'de' représente le fichier de sortie. Donc la copie exacte de / dev / sda sera disponible dans / dev / sdb .
  • S'il y a des erreurs, la commande ci-dessus échouera. Si vous donnez le paramètre 'Conv = noerror' puis il continuera à copier s'il y a des erreurs de lecture.
  • Le fichier d'entrée et le fichier de sortie doivent être mentionnés très attentivement. Juste au cas où vous mentionnez un appareil source dans la cible et vice versa, vous risquez de perdre toutes vos données.

trouver

La trouver command sous UNIX est un utilitaire de ligne de commande pour parcourir une hiérarchie de fichiers. Il peut être utilisé pour rechercher des fichiers et des répertoires et y effectuer des opérations ultérieures. Il prend en charge la recherche par fichier, dossier, nom, date de création, date de modification, propriétaire et autorisations. En utilisant «-exec», d’autres commandes UNIX peuvent être exécutées sur des fichiers ou des dossiers trouvés.

Syntaxe:

$ trouver [d'où commencer la recherche]

[l'expression détermine ce qu'il faut trouver] [-options] [ce qu'il faut trouver]

Options:

  • -exec CMD: Le fichier recherché qui répond aux critères ci-dessus et renvoie 0 comme statut de sortie pour l'exécution de la commande réussie.
  • -ok CMD: Il fonctionne de la même manière que -exec sauf que l'utilisateur est invité en premier.
  • -inum N; Recherchez les fichiers avec le numéro d’inode «N».
  • -liens N: Recherchez des fichiers avec des liens «N».

libre

Dans LINUX, il existe un utilitaire de ligne de commande pour ceci et c'est libre commande qui affiche la quantité totale d'espace libre disponible avec la quantité de mémoire utilisée et la mémoire d'échange dans le système, ainsi que les tampons utilisés par le noyau.

C'est à peu près ce que la commande gratuite fait pour vous.
Syntaxe:

$ gratuit [OPTION]

OPTION: fait référence aux options compatibles avec la commande gratuite.

Comme free affiche les détails de la mémoire liés à votre système, sa syntaxe ne nécessite aucun argument à passer mais uniquement des options que vous pouvez utiliser selon votre souhait.

Utilisation de la commande gratuite

Vous pouvez utiliser la commande gratuite comme: $ gratuit

/ * commande gratuite sans aucune

option montre le utilisé

et espace libre de swap

et la mémoire physique dans Ko * /

Lorsqu'aucune option n'est utilisée, la commande gratuite produit la sortie en colonne comme indiqué ci-dessus où colonne:

  1. affichages totaux la mémoire totale installée (MemTotal et SwapTotal est présent dans / proc / meminfo).
  2. affichages utilisés la mémoire utilisée.
  3. affichages gratuits la mémoire inutilisée.
  4. affichages partagés la mémoire utilisée par tmpfs (Shmen est présent dans / proc / meminfo et affiche zéro si non disponible).
  5. buffers affiche la mémoire utilisée par les tampons du noyau.
  6. affichages de cache la mémoire utilisée par le cache de page et les slabs (Cached et Slab disponibles dans / proc / meminfo).
  7. tampons / affichages de cache la somme des tampons et du cache.

Options de commande gratuite

  • -b, - -bytes: Il affiche la mémoire en octets.
  • -k, - -kilo: Il affiche la quantité de mémoire en kilo-octets (par défaut).
  • -m, - -mega: Il affiche la quantité de mémoire en mégaoctets.
  • -g, - -giga: Il affiche la quantité de mémoire en gigaoctets

ssh-keygen

Utilisez la commande ssh-keygen pour générer une paire de clés d'authentification publique / privée. Les clés d'authentification permettent à un utilisateur de se connecter à un système distant sans fournir de mot de passe. Les clés doivent être générées pour chaque utilisateur séparément. Si vous générez des paires de clés en tant qu'utilisateur root, seul le root peut utiliser les clés.

L'exemple suivant crée les parties publique et privée d'une clé RSA:

ssh-keygen -t rsa

Utilisez l'option –t pour spécifier le type de clé à créer. Les valeurs possibles sont ' rsa1 'Pour la version 1 du protocole et' DSA ',' ecdsa ', ou ' rsa ”Pour la version 2 du protocole.

Vous avez la possibilité de spécifier une phrase de passe pour crypter la partie privée de la clé. Si vous cryptez votre clé personnelle, vous devez fournir la phrase secrète chaque fois que vous utilisez la clé. Cela empêche un attaquant, qui a accès à votre clé privée et peut se faire passer pour vous et accéder à tous les ordinateurs auxquels vous avez accès, de pouvoir le faire. L'attaquant doit toujours fournir la phrase de passe.

ip

ip sous Linux est présente dans le net-tools qui est utilisé pour effectuer plusieurs tâches d'administration réseau. Cette commande est utilisée pour afficher ou manipuler le routage, les périphériques et les tunnels. Cette commande est utilisée pour effectuer plusieurs tâches telles que l'attribution d'une adresse à une interface réseau ou la configuration des paramètres d'interface réseau. Il peut effectuer plusieurs autres tâches telles que la configuration et la modification du routage par défaut et statique, la configuration d'un tunnel sur IP, la liste des adresses IP et des informations de propriété, la modification de l'état de l'interface, l'attribution, la suppression et la configuration des adresses IP et des routes.

Syntaxe:

ip [OPTIONS] OBJECT aide

Options:

-adresse: Cette option est utilisée pour afficher toutes les adresses IP associées à tous les périphériques réseau.

adresse IP

-lien: Il est utilisé pour afficher des informations sur la couche liaison, il récupère les caractéristiques des périphériques de couche liaison actuellement disponibles. Tout périphérique réseau sur lequel un pilote est chargé peut être classé comme périphérique disponible.

lien IP

nslookup

Nslookup (signifie «Name Server Lookup») est une commande utile pour obtenir des informations du serveur DNS. Il s'agit d'un outil d'administration réseau permettant d'interroger le système de noms de domaine (DNS) pour obtenir le mappage de nom de domaine ou d'adresse IP ou tout autre enregistrement DNS spécifique. Il est également utilisé pour résoudre les problèmes liés au DNS.

Syntaxe:

nslookup [option]

Options de nslookup commander:

  • nslookup google.com:

    nslookup suivi du nom de domaine affichera l '«enregistrement A» (adresse IP) du domaine. Utilisez cette commande pour rechercher l'enregistrement d'adresse d'un domaine. Il interroge les serveurs de noms de domaine et obtient les détails.

boucle

boucle est un outil de ligne de commande pour transférer des données vers ou depuis un serveur, en utilisant l'un des protocoles pris en charge (HTTP, FTP, IMAP, POP3, SCP, SFTP, SMTP, TFTP, TELNET, LDAP ou FILE). Cette commande est alimentée par Libcurl. Cet outil est préféré pour l'automatisation car il est conçu pour fonctionner sans interaction de l'utilisateur. Il peut transférer plusieurs fichiers à la fois.

Syntaxe:

curl [options] [URL ...]

Les utilisations les plus élémentaires de curl sont de taper la commande suivie de l'URL.

curl https://www.python.org

-o: enregistre le fichier téléchargé sur la machine locale avec le nom fourni dans les paramètres.

Syntaxe:

curl -o [nom_fichier] [URL ...]

Exemple:

curl -o bonjour.zip ftp://speedtest.tele2.net/1MB.zip

tr

La commande tr sous UNIX est un utilitaire de ligne de commande permettant de traduire ou de supprimer des caractères. Il prend en charge une gamme de transformations, y compris les majuscules en minuscules, la compression des caractères répétitifs, la suppression de caractères spécifiques et la recherche et le remplacement de base. Il peut être utilisé avec des tubes UNIX pour prendre en charge une traduction plus complexe. tr signifie traduire.

Syntaxe:

$ tr [indicateur] SET1 [SET2]

Options

-c: complète le jeu de caractères dans string.i.e., les opérations s'appliquent aux caractères ne faisant pas partie de l'ensemble donné
-d: supprime les caractères du premier jeu de la sortie.
-s: remplace les caractères répétés répertoriés dans l'ensemble1 par une seule occurrence
-t: tronque set1

Exemples de commandes

  1. Comment convertir des minuscules en majuscules
    Pour convertir des minuscules aux majuscules, les ensembles prédéfinis dans tr peuvent être utilisés.

iptables

Les iptables est une interface de ligne de commande utilisée pour configurer et maintenir des tables pour le pare-feu Netfilter pour IPv4, inclus dans le noyau Linux. Le pare-feu met en correspondance les paquets avec les règles définies dans ces tableaux, puis effectue l'action spécifiée sur une éventuelle correspondance.

  • Tables est le nom d'un ensemble de chaînes.
  • La chaîne est un ensemble de règles.
  • Règle est une condition utilisée pour faire correspondre le paquet.
  • Cible est une action entreprise lorsqu'une règle possible correspond. Des exemples de la cible sont ACCEPT, DROP, QUEUE.
  • Politique est l'action par défaut prise en cas de non correspondance avec les chaînes intégrées et peut être ACCEPT ou DROP.

Syntaxe:

iptables --table TABLE -A / -C / -D ... CHAIN ​​rule --jump Target

apt-get

apt-get est un outil de ligne de commande qui aide à gérer les paquets sous Linux. Sa tâche principale est de récupérer les informations et les packages à partir des sources authentifiées pour l'installation, la mise à niveau et la suppression des packages ainsi que leurs dépendances. Ici APT est synonyme de Outil d'emballage avancé .

syntaxe:

commande apt-get [options]

mise à jour: Cette commande est utilisée pour synchroniser à nouveau les fichiers d'index de package à partir de leurs sources. Vous devez effectuer une mise à jour avant de procéder à la mise à niveau.

apt-get mise à jour

df, vous

Le df ( disque libre ) indique la quantité d'espace disque disponible utilisée par les systèmes de fichiers. Le du ( utilisation du disque ) indique la taille des arborescences de répertoires, y compris tout leur contenu et la taille des fichiers individuels.

L'objectif est de s'assurer que vous ne dépassez pas le seuil de 80%. Si vous dépassez le seuil, il est temps de mettre à l'échelle ou de nettoyer le gâchis, car à court de ressources, vous avez le changement, votre application affiche un comportement inconstant.

Pour archiver dans un format lisible par l'homme:

$ sudo df -h

Mais dans la plupart des cas, vous souhaitez vérifier quelle partie de votre système consomme beaucoup d'espace disque. Utilisez la commande suivante:

$ sudo du -h -d 1 / var /

htop

htop command dans le système Linux est un utilitaire de ligne de commande qui permet à l’utilisateur de surveiller de manière interactive les ressources vitales du système ou les processus du serveur en temps réel. Ceci est un programme plus récent que la commande top, et il offre de nombreuses améliorations par rapport à la commande top. Il prend en charge le fonctionnement de la souris, utilise la couleur dans sa sortie et donne des indications visuelles sur l'utilisation du processeur, de la mémoire et du swap. htop imprime également des lignes de commande complètes pour les processus et permet de faire défiler à la fois verticalement et horizontalement pour les processus et les lignes de commande respectivement.

syntaxe -

htop

  • -d –delay: Utilisé pour afficher le délai entre les mises à jour, en dixièmes de secondes.
  • -C –pas de couleur –pas de couleur : Démarrez htop en mode monochrome.
  • -h –help: Utilisé pour afficher le message d'aide et quitter.
  • -u –user = NOM D'UTILISATEUR: Utilisé pour afficher uniquement les processus d'un utilisateur donné.

ps

Chaque processus sous Linux a un identifiant unique et peut être vu à l'aide de la commande ps.

  • $ sudo ps aux
  • à = afficher les processus pour tous les utilisateurs
  • u = afficher l'utilisateur / propriétaire du processus
  • X = afficher également les processus non liés à un terminal

tuer

tuer sous Linux (située dans / bin / kill), est une commande intégrée qui est utilisée pour terminer les processus manuellement. Cette commande envoie un signal à un processus qui termine le processus. Si l'utilisateur ne spécifie aucun signal à envoyer avec la commande kill, alors la valeur par défaut TERME un signal est envoyé qui met fin au processus.

tuer -l : Pour afficher tous les signaux disponibles, vous pouvez utiliser l'option de commande ci-dessous:

Syntaxe: $ tuer -l

  • Des valeurs PID négatives sont utilisées pour indiquer l'ID du groupe de processus. Si vous passez un ID de groupe de processus, tous les processus de ce groupe recevront le signal.
  • Un PID de -1 est très spécial car il indique tous les processus sauf kill et init, qui est le processus parent de tous les processus du système.
  • Pour afficher une liste des processus en cours, utilisez la commande ps et cela vous montrera les processus en cours d'exécution avec leur numéro PID. Pour spécifier quel processus doit recevoir le signal d'arrêt, nous devons fournir le PID.

Syntaxe:

$ ps

tuer pid: Pour montrer comment utiliser un PID avec le tuer commander.

Syntaxe:

$ tuer pid

telnet

Telnet aide à -

  • se connecter à un ordinateur Linux distant
  • exécuter des programmes à distance et gérer l'administration

Syntaxe

  • telnet hostname = ”” ou = ””
  • Exemple:
  • telnet localhost

Scripting Shell

Qu'est-ce que Shell?

Un système d'exploitation contient de nombreux composants, mais ses deux principaux composants sont le noyau et le shell.

qu'est-ce qu'un lecteur tamponné

Vous pouvez considérer un noyau comme le noyau d'un ordinateur. Il rend possible la communication entre le matériel et le logiciel. Le noyau est la partie la plus interne d'un système d'exploitation, tandis qu'un shell est la partie la plus externe.

Un shell dans un système d'exploitation Linux prend les entrées de l'utilisateur sous la forme de commandes, les traite, puis donne une sortie. Il agit comme une interface à travers laquelle un utilisateur travaille sur les programmes, commandes et scripts. Un terminal accède au shell et exécute également les commandes.

Lorsque le terminal est exécuté, le Shell émet une invite de commande (généralement $) où il est possible de taper votre entrée, après quoi le terminal l'exécute lorsque vous appuyez sur la touche Entrée. Le terminal affiche alors la sortie de vos commandes.

La coque s'enroule comme un revêtement autour de l'intérieur délicat d'un système d'exploitation le protégeant des dommages accidentels. D'où le nom est Shell.

Il existe deux shells principaux sous Linux:

  1. Le Bourne Shell : L'invite pour ce shell est $ et ses dérivés sont les suivants:
  • Le shell POSIX est également connu sous le nom de sh
  • Korn Shell savait également que sh
  • Bourne Again SHell est également connu sous le nom de bash (le plus populaire)

2. Le shell C: % indique l'invite de ce shell et ses sous-catégories sont les suivantes:

  • Le shell C est également connu sous le nom de csh
  • La coque Tops C est également connue sous le nom de tcsh

Qu'est-ce que le script Shell?

Le script shell écrit une série de commandes pour le shell qui peuvent être exécutées. Il peut combiner des séquences de commandes longues et répétitives en un seul et simple script. Vous pouvez stocker ce script et l'exécuter quand vous le souhaitez. Cela réduit considérablement l'effort requis par l'utilisateur final.

Voici les étapes pour créer un script Shell -

  • Créez un fichier à l'aide d'un éditeur de texte tel que vi ou de tout autre éditeur. Nommez le fichier de script avec l'extension .sh
  • Démarrez le script avec #! / bin / sh
  • Écrivez du code.
  • Enregistrez le fichier de script sous filename.sh
  • Pour exécuter le type de script bash filename.sh

«#!» est un opérateur appelé shebang qui pointe le script vers l'emplacement de l'interpréteur. Donc, si nous utilisons ”#! / bin / sh »le script pointe vers le bourne-shell.

Nous allons maintenant créer un fichier en utilisant un éditeur comme vi et l'enregistrer avec l'extension .sh. Copiez le programme suivant qui ajoute et imprime la somme des chiffres d'un nombre entré par l'utilisateur. Exécutez ensuite ce programme en utilisant la commande bash filename.sh.

#! / bin / sh

echo 'Entrez un nombre'
lire Num
g = $ cb

# stocker la somme de
# chiffres
s = 0

# utiliser la boucle while pour
# calculer la somme
# de tous les chiffres
tandis que [$ Num -gt 0]
faire
# obtenir le reste
k = $ (($ num% 10))

# obtenir le chiffre suivant
Num = $ (($ Num / 10))

# calculer la somme de
# chiffre
s = $ (($ s + $ k))

terminé
echo 'la somme des chiffres de $ g est: $ s'

Commandes Git

Qu'est-ce que Git?

Git est un système de contrôle de version distribué gratuit et open source. Cet outil gère tout, des petits projets aux très grands projets avec rapidité et efficacité. Linus Torvalds l'a créé en 2005 pour développer le noyau Linux. Git possède les fonctionnalités, les performances, la sécurité et la flexibilité dont la plupart des équipes et des développeurs individuels ont besoin.

Des outils comme Git permettent la communication entre l'équipe de développement et l'équipe des opérations. Lorsque vous développez un grand projet avec un grand nombre de collaborateurs, il est très important d'avoir une communication entre les collaborateurs tout en apportant des modifications au projet. Les messages de validation dans Git jouent un rôle très important dans la communication au sein de l'équipe. Les éléments que nous déployons tous se trouvent dans le système de contrôle de version comme Git. Pour réussir dans DevOps, vous devez disposer de toutes les communications dans le contrôle de version. Par conséquent, Git joue un rôle essentiel dans la réussite de DevOps.

Commandes Git

git init

Usage : git init [nom du référentiel]

Cette commande crée un nouveau référentiel.

git config

Usage : git config --global user.name «[nom]»

Usage : git config --global user.email '[adresse e-mail]'

Cette commande définit respectivement le nom de l'auteur et l'adresse e-mail. Ce sont des informations utiles avec les commits.

clone git

Usage : git clone [url]

Cette commande vous permet d'obtenir une copie d'un référentiel à partir d'une URL existante.

git ajouter

Usage: git add [fichier]

Cette commande ajoute un fichier à la zone de préparation.

Usage: git add *

Cette commande en ajoute un ou plusieurs à la zone de transit.

git commit

Usage: git commit -m '[Tapez le message de validation]'

Cette commande enregistre ou capture le fichier de manière permanente dans l'historique des versions.

Usage: git commit -a

Cette commande valide tous les fichiers que vous avez ajoutés avec la commande git add et valide également tous les fichiers que vous avez modifiés depuis.

état git

Usage: état git

Le statut gitaffiche l'état du répertoire de travail et de la zone de préparation. Cette commande vous permet de voir les modifications qui sont dans la préparation, celles qui ne sont pas préparées et ne sont pas suivies par Git.

spectacle git

Usage: git show [commit]

Cette commande affiche les métadonnées et les modifications de contenu de la validation spécifiée.

aller rm

Usage: git rm [fichier]

Cette commande supprime le fichier de votre répertoire de travail et effectue la suppression.

git remote

Usage: git remote add [nom de la variable] [Lien du serveur distant]

Cette commande connecte votre référentiel local au serveur distant.

git push

Usage: git push [nom de la variable] maître

Cette commande envoie les modifications validées de la branche principale à votre référentiel distant.

Usage: git push [nom de la variable] [branche]

Cette commande envoie les commits de branche à votre référentiel distant.

Usage: git push –all [nom de la variable]

Cette commande pousse toutes les branches vers votre référentiel distant.

Usage: git push [nom de la variable]: [nom de la branche]

Cette commande supprime une branche sur votre référentiel distant.

git pull

Usage: git pull [Lien vers le référentiel]

Cette commande récupère et fusionne les modifications sur le serveur distant dans votre répertoire de travail.

branche git

Usage: branche git

Cette commande répertorie toutes les branches locales du référentiel actuel.

Usage: git branch [nom de la branche]

Cette commande crée une nouvelle branche.

Usage: git branch -d [nom de la branche]

Cette commande supprime la branche de fonctionnalité.

git checkout

Usage: git checkout [nom de la branche]

Cette commande vous permet de passer d'une branche à une autre.

Usage: git checkout -b [nom de la branche]

Cette commande crée une nouvelle branche et y bascule également.

aller fusionner

Usage: git merge [nom de la branche]

Cette commande fusionne l'historique de la branche spécifiée dans la branche actuelle.

git rebase

Usage: git rebase [nom de la branche]

git rebase master - Cette commande déplacera tout notre travail de la branche actuelle vers le maître.

Avec cela, nous sommes arrivés à la fin du blog sur les commandes Linux dans DevOps. J'ai essayé de couvrir autant de commandes que possible ici. Ce blog vous aidera certainement à démarrer votre aventure avec DevOps.

Maintenant que vous avez compris quelles sont les commandes Linux dans DevOps, consultez ceci par Edureka, une entreprise d'apprentissage en ligne de confiance avec un réseau de plus de 250 000 apprenants satisfaits répartis dans le monde entier. Le cours de formation à la certification Edureka DevOps aide les apprenants à comprendre ce qu'est DevOps et à acquérir une expertise dans divers processus et outils DevOps tels que Puppet, Jenkins, Nagios, Ansible, Chef, Saltstack et GIT pour l'automatisation de plusieurs étapes dans SDLC.

Vous avez une question pour nous? Veuillez le mentionner dans la section commentaires et nous vous recontacterons