window.pipedriveLeadboosterConfig = { base : 'leadbooster-chat.pipedrive.com', companyId : 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', version : 2, } ;(function () { var w = window if (w.LeadBooster) { console.warn('LeadBooster existe déjà') } else { w.LeadBooster = { q : [], on : function (n, h) { this.q.push({ t : 'o', n : n, h : h }) }, trigger : function (n) { this.q.push({ t : 't', n : n }) }, } } })() Programmation en Ruby. Terminal pour débutants - partie 2 - The Codest
The Codest
  • A propos de nous
  • Services
    • Développement de logiciels
      • Développement frontal
      • Développement backend
    • Staff Augmentation
      • Développeurs frontaux
      • Développeurs backend
      • Ingénieurs des données
      • Ingénieurs en informatique dématérialisée
      • Ingénieurs AQ
      • Autres
    • Conseil consultatif
      • Audit et conseil
  • Industries
    • Fintech et banque
    • E-commerce
    • Adtech
    • Santé (Healthtech)
    • Fabrication
    • Logistique
    • Automobile
    • IOT
  • Valeur pour
    • CEO
    • CTO
    • Gestionnaire des livraisons
  • Notre équipe
  • Études de cas
  • Savoir comment
    • Blog
    • Rencontres
    • Webinaires
    • Ressources
Carrières Prendre contact
  • A propos de nous
  • Services
    • Développement de logiciels
      • Développement frontal
      • Développement backend
    • Staff Augmentation
      • Développeurs frontaux
      • Développeurs backend
      • Ingénieurs des données
      • Ingénieurs en informatique dématérialisée
      • Ingénieurs AQ
      • Autres
    • Conseil consultatif
      • Audit et conseil
  • Valeur pour
    • CEO
    • CTO
    • Gestionnaire des livraisons
  • Notre équipe
  • Études de cas
  • Savoir comment
    • Blog
    • Rencontres
    • Webinaires
    • Ressources
Carrières Prendre contact
Flèche arrière RETOUR
2020-04-21
Développement de logiciels

Programmation en Ruby. Terminal pour débutants - partie 2

The Codest

Damian Watroba

Software Engineer

Cette fois-ci, nous avons préparé une autre série de commandes utiles pour vous aider à vous familiariser avec l'utilisation du terminal. La première partie du tutoriel se trouve ici : Terminal pour débutants - partie 1.

Terminal - Théorie

Où suis-je ?

date - Si nous avons ce besoin et ce désir, nous pouvons vérifier la date actuelle dans le terminal.

damian@rubydev:~$ date
omc, 7 sty 2020,

Adhésion et inscription

chat (concaténer) - cette commande a de nombreuses utilisations, mais la plus populaire est l'affichage du contenu des fichiers.

Dans l'exemple ci-dessous, vous pouvez voir deux fichiers - ruby_1.txt et ruby_2.txt - ainsi que leur contenu. Les cat [nom du fichier] affiche le contenu d'un seul fichier, tandis que la commande cat [nom du fichier 1] [nom du fichier 2] affiche le contenu des deux fichiers dans le bon ordre.

Terminal-1

Il y a encore une chose que nous pouvons faire avec la chat rediriger la sortie standard vers un nouveau fichier à l'aide de la commande > signe. Cela signifie que le contenu affiché à l'écran sera redirigé vers un fichier déclaré. Si le fichier indiqué n'existe pas à l'emplacement spécifié, il sera créé automatiquement.

Terminal 2

Qu'avons-nous ici ?

ps (état des processus) - affiche des informations de base sur les processus du système. Cette commande est comparable au gestionnaire des tâches de Windows, qui fournit une liste de toutes les applications et de tous les processus en cours d'exécution. Chaque application, programme ou commande en cours d'exécution devient un processus avec son identifiant unique, appelé PID (Process IDentifier).

damian@rubydev:~$ ps
 PID TTY TIME CMD
 556 pts/0 00:00:00 ps
2919 pts/0 00:00:00 bash

Comme vous pouvez le constater, le ps ne nous a pas montré grand-chose. Pour vérifier tous les processus actifs, nous devrons appeler ps avec un aux argument.

Il s'agit d'un processus de traitement des données sur le système, qui peut être exécuté sous BSD :
   ps ax
   ps axu

tuer - Il arrive qu'une application ou un programme ne réponde plus. C'est dans ce cas que le tuer s'avère très utile. Pour tuer un processus, il vous suffit de compléter le formulaire de demande d'autorisation. tuer avec son PID.

Comment trouver le PID de ce processus ? Le mieux est d'utiliser la fonction ps aux commande. Il peut arriver que tuer ne suffit pas, car le processus attend la fin d'un autre processus dépendant. C'est pourquoi, tuer est également souvent utilisé avec le -9 (option de fermeture). Cela signifie l'arrêt immédiat du processus en cours, donc avant d'utiliser cette option, assurez-vous que tous les changements importants ont été sauvegardés. Voyons un exemple de commande de ce type :

damian@rubydev:~$ kill -9 1234

Echo !

écho - c'est la commande qui renvoie le texte qui lui a été confié. Comme dans le cas de chatvous pouvez diriger le texte saisi vers un fichier à l'aide de la fonction écho commandement.

Terminal-3

Il peut être utile

Lorsque vous souhaitez consulter l'historique des commandes précédemment saisies, vous pouvez utiliser la commande l'histoire commandement.

Si vous voulez effacer la fenêtre du terminal, vous avez besoin de l'option clair commandement.

Les sortie comme son nom l'indique, ferme le terminal ou l'onglet actuellement ouvert.

Le début et la fin

Les tête affiche le début d'un fichier ou de la sortie standard. La valeur par défaut est les dix premières lignes. Vous pouvez la personnaliser à l'aide de la commande -n où vous pouvez mettre n'importe quel nombre entier sous n. Pour mieux l'illustrer, je prendrai un exemple.

Nous aurons besoin d'un fichier texte. Utilisons l'outil déjà mentionné l'histoire et la commande de redirection > caractère.

damian@rubydev:~$ history > history.txt

De cette manière, un fichier contenant l'historique complet des commandes a été créé. Ensuite, en utilisant head -15 history.txtil est possible d'afficher les quinze premières commandes entrées dans le terminal.

Terminal-4

De même, le queue nous montrera les dernières lignes du fichier sélectionné.

Terminal-5

Recherche

grep (impression globale d'expressions régulières) est utilisé pour rechercher dans le texte une chaîne de caractères correspondant à l'expression régulière donnée (RegExp). Elle est très souvent utilisée pour trouver une expression spécifique dans un fichier ou pour "filtrer" le résultat obtenu. À cette fin, utilisons l'expression régulière précédemment créée histoire.txt et vérifiez la fréquence à laquelle le fichier ps a été utilisée jusqu'à présent :

damian@rubydev:~$ grep ps history.txt
   82 echo "Lorem ipsum rubydev 1" > ruby_1.txt
   84 echo "Lorem ipsum rubydev 2" > ruby_2.txt
   92 ps
   93 ps aux
   94 ps --help
   95 man ps
   96 ps -h
   98 ps --help
   99 ps -ejH
  100 ps aux
  101 man ps
  102 ps -aux
  103 ps aux
  109 history | grep ps
  113 echo "lorem ipsum rubydev" > rubydev.rb

Comme vous pouvez le constater, grep a également trouvé des mots qui contiennent l'expression ps. L'expression utilisée dans notre exemple était ps seulement. Je prévois d'écrire un article séparé sur les expressions régulières, mais pour l'instant je vous encourage à explorer le sujet par vous-même. Des connaissances de base sont suffisantes pour l'instant.

Combinaison de commandes

| (pipe) est un symbole qui permet de combiner plusieurs commandes (processus) et de les lancer en même temps. Plus précisément, nous pouvons combiner la sortie (stdout) d'une commande avec l'entrée (stdin) d'une autre. Il s'agit d'une fonctionnalité très utile.

POLECENIE_A | POLECENIE_B
POLECENIE_A | POLECENIE_B | POLECENIE_C

Par exemple :

historique | grep ps

La sortie (stdout) de la fonction l'histoire sera recherchée par la commande grep et renvoie toutes les chaînes de caractères contenant la chaîne de caractères correspondante. ps l'expression.

historique | queue -5

Dans ce cas, l'utilisation de la fonction queue avec la commande -5 affichera les cinq dernières lignes de la sortie (stdout) de l'application l'histoire commandement.

Cette combinaison est particulièrement utile pour rechercher le PID du processus que vous souhaitez interrompre. Rappelez-vous que l'exécution de la commande grep créera également un processus, de sorte que vous verrez généralement le PID de la commande grep dans la dernière ligne.

Terminal-6

Accès aux fichiers et aux répertoires

Avant d'aborder la commande permettant de modifier le type d'autorisation d'accès, il convient de mentionner que chaque système d'exploitation dispose de ce que l'on appelle des droits d'accès. Cela signifie que chaque répertoire ou fichier contient des métadonnées sur les personnes qui y ont accès. La première colonne de la "sortie" suivante nous renseigne à ce sujet (informations de sortie affichées dans la fenêtre du terminal) :

historique | queue -5

L'accès aux fichiers et aux répertoires est défini par trois éléments. Le premier (utilisateur) désigne un utilisateur unique, le deuxième (groupe) désigne un groupe, tandis que le troisième (autre) s'applique à tous les autres utilisateurs.

d - détermine s'il s'agit d'un répertoire ou d'un fichier (d - répertoire, f - fichier)

rwx - droits des utilisateurs

r-x - les autorisations pour le groupe

r-x - autorisé pour tous les autres utilisateurs

Pour simplifier, on peut la diviser en trois parties :

Venons-en maintenant à la signification même de ces droits :

r (lire) - permet de lire le contenu

w (écrire) - permet de modifier le contenu

x (exécuter) - permet d'exécuter un fichier ou d'ouvrir un répertoire

Les droits d'accès aux fichiers et aux répertoires peuvent être modifiés à l'aide de la commande chmod (changement de mode). La manière la plus simple de modifier les autorisations est d'utiliser le système intégré et de fournir le numéro de l'autorisation pour l'utilisateur, le groupe et d'autres.

Terminal-7

Pour mettre ces connaissances en pratique, modifions les permissions pour les objets énumérés précédemment widéo pour les groupes et les autres utilisateurs - supprimer toutes les autorisations pour ces deux groupes, mais laisser l'autorisation complète pour l'utilisateur unique. Selon le tableau ci-dessus, "aucun droit" est indiqué par le chiffre 0. Immédiatement après la chmod vous devez insérer trois chiffres, chacun spécifiant les droits pour la catégorie donnée (utilisateur - groupe - autres). À la fin, indiquez le nom du fichier ou du répertoire. La commande doit ressembler à ceci :

damian@rubydev:~$ chmod 700 Wideo
damian@rubydev:~$ ls -l | tail -1
drwx------ 2 damian damian 4096 sty 6 17:41 Wideo

Résumé

Il existe toute une série d'autres commandes et le moyen le plus simple de les maîtriser est de s'entraîner à résoudre des problèmes spécifiques. Si vous souhaitez en savoir plus sur ces commandes, Je recommande le lexique des commandes du Pocket Linux. A mon avis, c'est une façon agréable de tuer le temps dans les transports publics.

En savoir plus :

– E-commerce : Nouvel état du jeu 2020 (rapport)

- Shopify, Spree ou Solidus ? Découvrez pourquoi Ruby on Rails peut vous aider à développer votre e-commerce.

– Vuex caractéristiques que vous devez connaître si vous tenez vraiment à votre magasin

Articles connexes

Développement de logiciels

Construire des applications web à l'épreuve du temps : les conseils de l'équipe d'experts de The Codest

Découvrez comment The Codest excelle dans la création d'applications web évolutives et interactives à l'aide de technologies de pointe, offrant une expérience utilisateur transparente sur toutes les plateformes. Découvrez comment notre expertise favorise la transformation numérique et la...

LE CODEST
Développement de logiciels

Les 10 premières entreprises de développement de logiciels basées en Lettonie

Découvrez les principales sociétés de développement de logiciels en Lettonie et leurs solutions innovantes dans notre dernier article. Découvrez comment ces leaders de la technologie peuvent vous aider à développer votre entreprise.

thecodest
Solutions pour les entreprises et les grandes entreprises

L'essentiel du développement de logiciels Java : Un guide pour une externalisation réussie

Explorez ce guide essentiel sur le développement réussi de logiciels Java outsourcing pour améliorer l'efficacité, accéder à l'expertise et assurer la réussite des projets avec The Codest.

thecodest
Développement de logiciels

Le guide ultime de l'externalisation en Pologne

L'essor de outsourcing en Pologne est dû aux progrès économiques, éducatifs et technologiques, qui favorisent la croissance des technologies de l'information et un climat propice aux entreprises.

TheCodest
Solutions pour les entreprises et les grandes entreprises

Le guide complet des outils et techniques d'audit informatique

Les audits informatiques garantissent la sécurité, l'efficacité et la conformité des systèmes. Pour en savoir plus sur leur importance, lisez l'article complet.

The Codest
Jakub Jakubowicz CTO & Co-Fondateur

Abonnez-vous à notre base de connaissances et restez au courant de l'expertise du secteur des technologies de l'information.

    A propos de nous

    The Codest - Entreprise internationale de développement de logiciels avec des centres technologiques en Pologne.

    Royaume-Uni - Siège

    • Bureau 303B, 182-184 High Street North E6 2JA
      Londres, Angleterre

    Pologne - Les pôles technologiques locaux

    • Parc de bureaux Fabryczna, Aleja
      Pokoju 18, 31-564 Kraków
    • Brain Embassy, Konstruktorska
      11, 02-673 Varsovie, Pologne

      The Codest

    • Accueil
    • A propos de nous
    • Services
    • Études de cas
    • Savoir comment
    • Carrières
    • Dictionnaire

      Services

    • Conseil consultatif
    • Développement de logiciels
    • Développement backend
    • Développement frontal
    • Staff Augmentation
    • Développeurs backend
    • Ingénieurs en informatique dématérialisée
    • Ingénieurs des données
    • Autres
    • Ingénieurs AQ

      Ressources

    • Faits et mythes concernant la coopération avec un partenaire externe de développement de logiciels
    • Des États-Unis à l'Europe : Pourquoi les startups américaines décident-elles de se délocaliser en Europe ?
    • Comparaison des pôles de développement Tech Offshore : Tech Offshore Europe (Pologne), ASEAN (Philippines), Eurasie (Turquie)
    • Quels sont les principaux défis des CTO et des DSI ?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Conditions d'utilisation du site web

    Copyright © 2025 par The Codest. Tous droits réservés.

    fr_FRFrench
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish pl_PLPolish arArabic it_ITItalian jaJapanese ko_KRKorean es_ESSpanish nl_NLDutch etEstonian elGreek fr_FRFrench