[Linux] Examen des commandes de déploiement sur AWS

table des matières

--À propos de Linux

J'ai rédigé une revue des commandes Linux pour le déploiement d'applications en production sur AWS.

[À propos de Linux]

J'ai utilisé des commandes plusieurs fois sur mon Mac, mais j'ai pensé que c'était suspect au départ, alors je l'ai lu et réappris. Linux est l'un des types d'OS tels que Mac, et est un OS (système d'exploitation) largement utilisé pour les smartphones, les applications WEB, les routeurs, etc. OS est un programme de base tel qu'un PC. Il a des fonctions telles que la saisie de caractères lorsque vous appuyez sur le clavier et l'utilisation de l'écran avec une souris. Outre Linux, il existe Mac et Windows comme OS.

Caractéristiques de Linux ・ Open source (le code public peut être utilisé, modifié et réutilisé par n'importe qui) -Peut être utilisé avec des commandes, facile à automatiser et facile à utiliser le serveur ・ Certains articles n'engendrent pas de frais de licence ・ De nombreux logiciels compatibles, des logiciels de haute qualité peuvent être utilisés

Directeur chargé d'emballage Il s'agit d'un programme qui installe, met à jour ou supprime un nouveau logiciel. Exécutez-le à l'aide de la commande yum. -Yum nom du package d'installation (installation du package) ・ Mise à jour Yum (mise à jour du package) ・ Yum effacer le nom du package (supprimer le package) ・ Yum lis (répertorie les éléments installés)

[Commandes de base]

Lorsque vous travaillez avec Linux, saisissez un terminal et exécutez la commande. Le logiciel qui interprète les commandes saisies à ce moment est appelé un shell.

commande ls

Une liste de répertoires et de fichiers appartenant à l'un des répertoires actuels s'affiche. (Un répertoire est un dossier) Il y a plus de répertoires et de fichiers sous le répertoire, et il a une structure hiérarchique. ・. (Dot) Répertoire actuel (en cours de fonctionnement) ・ .. Répertoire parent (répertoire un niveau supérieur) ・ ~ Répertoire d'accueil (lorsqu'un nouveau terminal est lancé) ・ / Répertoire racine (répertoire supérieur de la structure hiérarchique)

commande cp

Ceci est une commande pour copier un fichier. cp Nom du fichier (source de la copie) Nom du fichier (destination de la copie)

commande mv

Cette commande est utilisée lorsque vous souhaitez renommer ou déplacer un fichier. mv Nom de fichier d'origine Nom de fichier avec un nouveau nom mv Fichier à déplacer dans le répertoire de destination

commande mkdir touch

nom du répertoire mkdir (créez un nouveau répertoire un niveau en dessous) toucher le nom du fichier (créer un nouveau fichier)

commande de chat

Cette commande affiche et combine le contenu des fichiers. nom de fichier cat nom de fichier cat Nom de fichier (3 fichiers peuvent être combinés)

commande tail

tail -f error.log Cette commande permet de vérifier le journal des erreurs dans un fichier appelé error.log. -f est une option ajoutée, et le journal des erreurs sera affiché automatiquement chaque fois qu'une nouvelle erreur se produit. Pour terminer l'affichage du journal des erreurs, appuyez sur Carl + C. vi Un éditeur est requis lorsque vous souhaitez éditer un fichier sur le serveur. Étant donné que le logiciel appelé vi est installé en standard dans CentOS et Amazon Linux, nous l'utiliserons. Pour l'utiliser, ouvrez d'abord le fichier. Vous pouvez le démarrer en tapant le nom du fichier vi et le terminal. Si le fichier spécifié n'existe pas, un nouveau sera créé. S'il est créé, le terminal affichera le nom de fichier New File.

L'éditeur vi a deux modes. · Mode normal : W Enregistrer les fichiers créés et modifiés : Fin de la commande Q vi : Q! Quitter la commande vi sans enregistrer le contenu modifié : Wq Enregistre le contenu édité et quitte la commande vi

・ Mode d'insertion Comme vous ne pouvez pas saisir de caractères en mode normal, passez en mode insertion. Doit être Appuyez sur i pour passer en mode insertion. Esc passe en mode normal.

/ Est utilisé lors de la recherche d'une chaîne de caractères dans l'éditeur vi. Entrez la chaîne de caractères que vous souhaitez rechercher après /.

u (Annuler) peut effacer une action qui a affecté le fichier à partir du moment où le caractère est inséré jusqu'à ce qu'il soit inséré.

[Paramètres du serveur]

Linux permet à plusieurs utilisateurs de travailler sur une seule machine. Par conséquent, s'il existe des fichiers que vous ne souhaitez pas que les autres utilisateurs voient, ils peuvent être affichés ou modifiés.

Ici, nous écrirons sur les utilisateurs et les autorisations. ・ Utilisateur racine Vous disposez des autorisations d'affichage et de modification pour tout, y compris les autres fichiers utilisateur. · Utilisateur général Seuls les fichiers autorisés peuvent être affichés et modifiés.

La commande sudo peut exécuter des commandes pour le compte d'autres utilisateurs. Vous devez être autorisé à utiliser sudo avant de pouvoir le faire.

La commande su vous permet de vous reconnecter en tant qu'autre utilisateur. Vous devez connaître le mot de passe de l'utilisateur avant de pouvoir vous reconnecter.

L'autorisation est une information d'autorisation qui permet à qui peut gérer un répertoire ou un fichier dans quelle mesure. À l'autorité ・ R Read (autorité pour afficher le contenu du fichier) ・ W write (autorisation d'écrire dans le fichier) -Exécution x (autorisation d'exécuter des fichiers) il y a.

L'utilisateur qui a créé le fichier est appelé le propriétaire, mais si vous ne voulez pas que les autres utilisateurs le modifient, vous pouvez donner l'autorisation d'écriture uniquement au propriétaire afin qu'il ne soit pas modifié par d'autres utilisateurs.

Si vous souhaitez vérifier les autorisations ls -l Vous pouvez vérifier en entrant le chemin du fichier que vous souhaitez vérifier.

・ Commande Chmod Il s'agit d'une commande pour réécrire l'autorité d'accès. chmod Donner autorité (r, w, x) Entrez le nom du répertoire ou le nom du fichier

・ Commande Chown Une commande pour changer le propriétaire d'un répertoire ou d'un fichier. chown nom du répertoire du propriétaire ou nom du fichier et entrée

[Affichage du processus]

Lors de la construction d'un serveur, vous devrez peut-être vérifier les commandes que vous avez exécutées. Un processus est un processus qui est traité en exécutant une commande sous Linux.

Pour voir le processus, exécutez la commande ps. Lorsque vous exécutez la commande, le processus est affiché ligne par ligne. Certaines options de la commande ps sont répertoriées ci-dessous.

・ -A Afficher les processus d'utilisateurs autres que vous -R Afficher uniquement les processus en cours d'exécution -U Nom d'utilisateur Vous pouvez vérifier le nom d'utilisateur et l'heure du processus exécuté. · Aux Affiché avec des informations détaillées (telles que l'utilisation du processeur) pour tous les processus en cours

[Combinez plusieurs commandes]

Pour combiner plusieurs commandes, utilisez ce que l'on appelle le traitement des tubes. Pour le traitement des tuyaux, entrez | (touche Maj + ¥) comme indiqué ci-dessous.

-Première commande exécutée | Commande qui reçoit le traitement de la commande sur la gauche et renvoie le résultat final Afficher la liste dans le répertoire comme ls | grep p Faire enfin afficher à ls les fichiers contenant la lettre p. La commande grep est une commande pour extraire ceux qui contiennent un caractère spécifique.

・ Commande de tuer En spécifiant l'ID de processus, vous pouvez terminer ou interrompre de force le processus.

kill id du processus (fin du processus) kill -9 identifiant du processus (arrêt du processus d'arrêt)

Je l'ai examiné parce que j'utilise beaucoup de commandes pour créer un environnement d'application sur une instance EC2. Je vais continuer à étudier.

Recommended Posts

[Linux] Examen des commandes de déploiement sur AWS
[Linux] Examen des commandes de base fréquemment utilisées 2
Résumé des petites techniques pour les commandes Linux
[Linux] Examen des commandes de base fréquemment utilisées
Prise en charge de l'environnement d'exécution Python 2.7 sur AWS Lambda (à partir de 2020.1)
Explication des outils et commandes de package pour le système d'exploitation Linux
Connaissance de base de Linux et des commandes de base
Achèvement de la commande docker sous Linux
Touche de raccourci pratique pour les commandes Linux! !! !!
Commandes Linux fréquemment utilisées (pour les débutants)
[À voir pour les débutants] Bases de Linux
Liste des commandes Linux fréquemment utilisées
pykintone sur le sous-système Windows pour Linux
Utiliser les commandes Linux sur les appareils Android
Linux (À propos des utilisateurs et des commandes su / sudo)
Commande Linux
Procédure de création d'un environnement Kube sur Amazon Linux2 (AWS) ~ (avec bonus)
[Linux] Résumé des commandes de confirmation de version du middleware
[Linux] Liste des commandes Linux utilisées dans la pratique
commandes linux
Utilisation de base de Btrfs dans Arch Linux
[Linux] Découvrez les bases des commandes shell
Commande Linux
Inclut le transfert de port docker-nginx sur AWS Linux 2
[2020July] Vérifiez l'UDID de l'iPad sous Linux
Démarrez gratuitement First AWS ② Démarrez la machine virtuelle Linux
(Pour moi-même) AWS_Flask_3 (Installer / exécuter Flask sur AWS)
[Commande Linux] Un mémorandum des commandes fréquemment utilisées
[AWS S3] Confirmation de l'existence de dossiers sur S3
Commandes réseau Linux
Verbaliser les commandes Linux
[Note] L'histoire de la configuration du SDK pour Python d'Azure IoT Hub sur Linux
Examen des exceptions
Commandes utilisateur Linux
Commandes LINUX de base
pyenv pour linux
Jupyter sur AWS
Diverses commandes Linux
[Linux] Liste des commandes Linux que les débutants devraient connaître
Résumé des commandes Linux (UNIX) fournies avec Progate
Résumé des conseils utiles pour le terminal Linux ☆ Mis à jour quotidiennement
Procédure d'installation manuelle de Java (jdk1.8) sous Linux (CentOS7)
Créez un code QR pour l'URL sous Linux
[Heroku] Mémo pour le déploiement d'applications Python à l'aide d'Heroku sous Windows [Python]
Faites de votre curseur une photo de votre choix sous Linux
[AWS CLI] Activez l'AWS CLI sur Red Hat Enterprise Linux 8
Remarques sur l'installation de Chainer 1.5 pour GPU sous Windows
Un bref résumé du logiciel antivirus pour Linux personnel
Mémo de déploiement de Django × Postgresql sur Docker vers Heroku
Créer un environnement pour MkDocs sur Amazon Linux (tentative)
[Linux] Principes de base de la configuration des autorisations par chmod pour les débutants
Installation de MySQL sur Aws Linux 2 et préparation des données de test
Compilez et installez MySQL-python pour python2.7 sur Amazon Linux
Procédure de création d'un Line Bot sur AWS Lambda
[AWS EC2] Comment installer Maven sur Amazon Linux 2