Votre propre Koredake est une commande Linux

Contenu de l'article

Je veux que les enfants inexpérimentés et nouvellement participant au projet se souviennent Je décrirai la commande Linux.

Personne cible

・ Nouvel ingénieur inexpérimenté

commander

pipeline

Les tuyaux peuvent transmettre l'entrée et la sortie de commande à la commande (suivante). Il est utilisé lors de l'utilisation d'une combinaison de commandes. Je l'utilise très souvent. command | command

①
$ ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
...
root         1     0  0 Mar09 ?        00:00:02 /usr/lib/systemd/systemd --switc
root         2     0  0 Mar09 ?        00:00:00 [kthreadd]
root         4     2  0 Mar09 ?        00:00:00 [kworker/0:0H]
root         6     2  0 Mar09 ?        00:00:00 [mm_percpu_wq]
root         7     2  0 Mar09 ?        00:00:00 [ksoftirqd/0]
root         8     2  0 Mar09 ?        00:00:00 [rcu_sched]
Inon     11129 10953  0 04:51 pts/0    00:00:00 ps -ef
...

②
$ ps -ef | grep apache
UID        PID  PPID  C STIME TTY          TIME CMD
apache   11256 11255  0 04:53 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache   11257 11255  0 04:53 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache   11258 11255  0 04:53 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache   11259 11255  0 04:53 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache   11260 11255  0 04:53 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
root     11304 11133  0 04:53 pts/0    00:00:00 grep --color=auto apache

③
$ ps -ef | grep -v grep | grep apache
UID        PID  PPID  C STIME TTY          TIME CMD
apache   11256 11255  0 04:53 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache   11257 11255  0 04:53 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache   11258 11255  0 04:53 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache   11259 11255  0 04:53 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
apache   11260 11255  0 04:53 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND

Lorsque vous souhaitez vérifier le processus d'Apache, vérifiez le processus avec la commande ps, Il est difficile de rechercher Apache un par un parmi les nombreux processus affichés, donc à ce moment-là, le tuyau (et Vous pouvez gagner du temps en utilisant la commande grep). ps -ef | grep apache Sortie du processus en cours d'exécution par la commande ps -ef et à partir du résultat de sortie La partie correspondant à apache est sortie par la commande grep. パイプ.jpg

Les tuyaux sont très souvent utilisés et doivent être rappelés.

cd [option] [répertoire]

** Commande pour déplacer le répertoire **.

cd ..

cd..


$ pwd
/tmp/test/app/logs

$ cd ..

$ pwd
/tmp/test/app

Cette commande fait monter le répertoire d'un niveau. Il est pratique de se souvenir.

cd -

$ pwd
/var/log

$ cd /tmp/test/app/logs/

$ pwd
/tmp/test/app/logs

$ cd -
/var/log

cd-peut revenir au répertoire précédent. Dans le cas ci-dessus, j'étais à l'origine dans / var / log et déplacé vers / tmp / test / app / logs / Cela ressemble à nouveau à un journal dans / var / log! Il peut être utilisé quand il le devient. Je l'utilise de temps en temps.

ls Une commande qui affiche des fichiers, des répertoires et des informations détaillées les concernant.

$ ls
test  test1.tar  test3.tar

S'il n'y a pas d'option, seuls les fichiers / répertoires seront affichés.

Afficher les détails.

$  ls -l
total 24
-rw-r--r-- 1 root     root         0 Mar 11 10:47 nemui111
drwxrwxr-x 3 ec2-user ec2-user    17 Mar 10 05:40 test
-rw-r--r-- 1 root     root         0 Mar 11 10:47 test111
-rw-r--r-- 1 root     root     10240 Mar 11 09:54 test1.tar
-rw-r--r-- 1 root     root     10240 Mar 11 10:06 test3.tar

Affichez les fichiers dans l'ordre inverse de la date de modification.

$ ls -ltr
total 24
drwxrwxr-x 3 ec2-user ec2-user    17 Mar 10 05:40 test
-rw-r--r-- 1 root     root     10240 Mar 11 09:54 test1.tar
-rw-r--r-- 1 root     root     10240 Mar 11 10:06 test3.tar
-rw-r--r-- 1 root     root         0 Mar 11 10:47 test111
-rw-r--r-- 1 root     root         0 Mar 11 10:47 nemui111

Si vous n'ajoutez pas l'option -r, les fichiers et répertoires seront affichés dans l'ordre à partir du haut. Afin d'inverser l'ordre, -r est ajouté afin qu'il puisse être vu immédiatement du bas.

cat [option] [fichier]

Cette commande affiche le contenu du fichier.

$ cat test1
Hello World!

Si vous cat un fichier appelé test1 qui dit Hello World! Le résultat de sortie sera comme indiqué ci-dessus.

cat -n [fichier]

$ cat -n test1
     1  root cd
     2  Inon exit
     3  root view
     4  root tar
     5
     6  Inon ps
     7  Inon grep
     8  Inon cat
     9  Inon vi

L'option -n peut être affichée avec un numéro de ligne au début de la ligne. Même s'il y a une ligne vide, elle sera affichée avec un numéro de ligne.

cat -b [fichier]

$ cat -b test1
     1  root cd
     2  Inon exit
     3  root view
     4  root tar

     5  Inon ps
     6  Inon grep
     7  Inon cat
     8  Inon vi

L'option -b permet d'afficher des lignes vides sans numéros de ligne.

Tout ce que vous avez à faire est de vous souvenir de ce qui précède.

vi

Une commande pour démarrer un éditeur de texte. Si le fichier existe, ouvrez-le pour le modifier, sinon créez-en un nouveau. Outre vi, il existe également des commandes nano. vi peut être difficile à retenir au début, mais des commandes dont vous devez absolument vous souvenir Alors faisons de notre mieux pour s'en souvenir.

vi a les deux modes suivants

mode La description
Mode édition Ce mode permet de saisir des caractères dans un fichier.
Mode de commande Ce mode est utilisé pour exécuter et exécuter des commandes.

Saisissez des caractères en mode édition, enregistrez en mode commande ou recherchez des caractères dans un fichier. Vous pouvez passer du mode édition au mode commande avec la ** touche ESC **. ss_002.JPG En mode commande Lorsque vous entrez, le résultat d'entrée est affiché dans le coin inférieur gauche.

Les commandes en mode commande sont répertoriées ci-dessous.

Utilisation commander sens
Fin :q Quitter sans sauvegarder
Fin :q! Modifié mais sorti sans enregistrer
Fin :w Enregistrer et continuer à modifier
Fin :wq! / ZZ Sauvegarder et quitter
Passer en mode édition i Insérer des caractères à partir de la position actuelle du curseur
Passer en mode édition A Insérer des caractères à partir de la fin de la ligne actuelle du curseur
Passer en mode édition a Insérer des caractères derrière la position actuelle du curseur
Passer en mode édition O Insérer une ligne sur la ligne avant le curseur actuel
Passer en mode édition o Insérer une ligne à côté du curseur actuel
Bouge toi 1G Aller au début de la phrase
Bouge toi G Aller à la fin de la phrase
Bouge toi 0 Aller au début de la ligne
Bouge toi & Aller à la fin de la ligne
Bouge toi ctrl + f Passer à l'écran suivant
Bouge toi ctrl + b Revenir à l'écran précédent
Chercher /<Chaîne(Expressions régulières)> Chaîneをカーソルより下部から検索
Chercher ?<Chaîne(Expressions régulières)> Chaîneをカーソルより上部から検索
Chercher n /Ou?Après avoir recherché avec, recherchez successivement le candidat suivant
Chercher N /Ou?Après avoir recherché avec, recherchez successivement le candidat précédent

Il y en a beaucoup d'autres, mais je me demande si je dois me souvenir de ce qui précède pour le moment.

view Commande de navigation. Le fonctionnement de base du mode commande est le même que vi et ne peut pas être modifié.

view testA

grep <chaîne de recherche>

Cette commande recherche une chaîne de caractères dans un fichier et la génère.

$ grep root test1
root cd
root view
root tar
root rm
root df
root cd

Dans ce cas, nous recherchons la chaîne racine dans le fichier test1. Une autre option que j'utilise souvent est l'option ** - e **, qui est utilisée lors de l'utilisation d'expressions régulières pour la recherche. grep est souvent utilisé sous la forme ** command1 | grep XX **.

ps Il est utilisé lors de la vérification du processus.

$ ps
  PID TTY          TIME CMD
 3377 pts/0    00:00:00 bash
 3560 pts/0    00:00:00 ps

Cela ressemble à ça avec seulement ps. Les ** options ** suivantes sont souvent utilisées par moi.

option sens
-e(-A) Afficher tous les processus
f Affichage hiérarchique

ps -ef

$ ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 08:08 ?        00:00:01 /usr/lib/systemd/systemd --switc
root         2     0  0 08:08 ?        00:00:00 [kthreadd]
apache    3567  3566  0 09:08 ?        00:00:00 /usr/sbin/httpd -DFOREGROUND
root      3640     2  0 09:14 ?        00:00:00 [kworker/0:1]
ec2-user  3641  3377  0 09:15 pts/0    00:00:00 ps -ef

Ensuite, affichez et n'utilisez que le processus que vous souhaitez vérifier avec pipe et grep. J'y vais souvent.

df Cette commande vérifie l'espace disque disponible.

$ df
Filesystem     1K-blocks    Used Available Use% Mounted on
devtmpfs          485480       0    485480   0% /dev
tmpfs             503480       0    503480   0% /dev/shm
tmpfs             503480     408    503072   1% /run
tmpfs             503480       0    503480   0% /sys/fs/cgroup
/dev/xvda1       8376300 1437988   6938312  18% /
tmpfs             100700       0    100700   0% /run/user/1000

option J'utilise souvent ** - h ** en option.

option sens
-h Affichage en unités optimales
-k Afficher en Ko
-m Afficher en Mo

df -h

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        475M     0  475M   0% /dev
tmpfs           492M     0  492M   0% /dev/shm
tmpfs           492M  408K  492M   1% /run
tmpfs           492M     0  492M   0% /sys/fs/cgroup
/dev/xvda1      8.0G  1.4G  6.7G  18% /
tmpfs            99M     0   99M   0% /run/user/1000

du Cette commande vérifie l'utilisation du disque. option

option sens
-h Affichage en unités optimales
-k Afficher en Ko
-m Afficher en Mo
-s Afficher uniquement les répertoires totaux

du -sh

$ du -sh /var/
214M    /var/

tar Une commande pour créer / extraire / décompresser une archive. option

option sens
-c Archiver
-f Spécification du nom de fichier
-v Afficher les fichiers traités
-x Extrait de l'archive
-z Compresser l'archive au format gzip/Dégivrer

Archivage / déploiement

tar -cvf <nom de l'archive> .tar <fichier / répertoire>
$ tar -cvf test1.tar test
test/
test/app/
test/app/conf/
test/app/logs/
test/app/bin/
tar -xvf <nom de l'archive> .tar
$ tar -xvf test1.tar
test/
test/app/
test/app/conf/
test/app/logs/
test/app/bin/

Vous pouvez voir qu'il peut être compressé / décompressé en utilisant chaque commande ls.

Compresser / décompresser avec l'archive gzip

tar -cvfz <nom de l'archive> .tar.gz <fichier / répertoire>
$ tar -zcvf TEST.tar.gz test01
test01/
test01/app/
test01/app/conf/
test01/app/logs/
test01/app/bin/
tar -xvfz <nom de l'archive> .tar.gz
$ tar -zxvf DD.tar.gz
test01/
test01/app/
test01/app/conf/
test01/app/logs/
test01/app/bin/

Vous pouvez voir qu'il peut être compressé / décompressé en utilisant chaque commande ls. Pour tar, vous devez vous rappeler de créer .tar et .tar.gz, décompresser, compresser et décompresser.

whoami Cette commande affiche le nom d'utilisateur actuel.

$ whoami
Inon

Si vous exécutez la commande en tant qu'utilisateur Inon, Inon sera renvoyé. L'utilisateur a raison avant le travail, n'est-ce pas? Il est utilisé lors de la confirmation.

la fin

Il est important que les ingénieurs inexpérimentés / novices (ainsi que moi) se souviennent des commandes Par-dessus tout, je pense qu'il est très important de s'assurer de faire rapport, de contacter et de consulter.

Recommended Posts

Votre propre Koredake est une commande Linux
Commande Linux n ° 4
Commande Linux n ° 3
Commande Linux n ° 5
Dictionnaire de commande Linux (pour moi-même)
Mémorandum de commande Linux [pour les débutants]
Liste des commandes Linux
linux à la commande
[Linux] Commande de recherche
Commande Linux <Basic 2>
Mémo de commande Linux # 1
Commande Linux [lecture]
Résumé des commandes Linux
[Linux] Commande / connaissance
pyenv pour linux
Ma commande Linux
Commande Linux <Basic 1>
Collection de commandes Linux
Commande mkdir Linux
Principes de base des commandes Linux
[Linux] Commande Git
Linux (mémoire de commande)
[Résumé des commandes Linux] Liste des commandes [À voir absolument pour les débutants]
Fonctionnement Linux pour les débutants Résumé des commandes de base
[Commande Linux] Liste d'options de la commande cp [À voir absolument pour les débutants]
[Commande Linux] Liste d'options de la commande ls [À voir absolument pour les débutants]
[Commande Linux] Liste d'options de commande tactile [À voir absolument pour les débutants]
[Linux] Commande de configuration du volume
[Commande Linux] Liste d'options de commande cat [À voir absolument pour les débutants]
[Pour mémoire] Linux Partie 2
[Commande Linux] Liste des options de la commande pwd [À voir absolument pour les débutants]
[Commande Linux] Liste d'options de la commande rm [À voir absolument pour les débutants]
[Commande Linux] Liste d'options de la commande mv [À voir absolument pour les débutants]
[Linux] Résumé des commandes de base
À quoi sert Linux?
collection d'erreur de commande linux 1
[Commande Linux] Liste des options de commande ssh [À voir absolument pour les débutants]
Raccourci de ligne de commande Linux
[Commande Linux] Liste d'options de la commande mkdir [À voir absolument pour les débutants]
[Linux] Commande de compression / décompression tar.gz
Compilation du noyau Linux pour DE10nano
Canaux de plateforme Flutter pour Linux
Commande df facile sur Linux
Mémo de commande Linux tar xz
Fait une commande pour FizzBuzz
linux: créer la commande Terminal d'origine
[Note] Collection de commandes Linux utile
Commande de confirmation des spécifications du PC Linux
[Linux] Résumé de la commande utilisateur / groupe
Raccourci Linux pratique (pour les débutants)
Rechercher des fichiers volumineux sous Linux à partir de la ligne de commande