[Linux] Liste de sélection d'origine des commandes pratique mais inconnue de manière inattendue

introduction

J'ai plus d'occasions d'utiliser les commandes Linux, mais j'ai trouvé des commandes utiles parmi les commandes que je ne connaissais pas, alors j'ai cherché et écrit un article. J'introduis également des commandes que j'utilise occasionnellement mais dont je ne me souviens pas correctement. C'est quelque chose de mémorial.

Les commandes fréquemment utilisées (cd, mkdir, cp, etc.) ne sont pas introduites avec un jugement et des préjugés arbitraires. Veuillez noter que certaines commandes peuvent être utilisées fréquemment. Il s'agit d'une liste de commandes que je n'ai pas beaucoup utilisée personnellement mais que je souhaite utiliser.

Liste des commandes

clear Dans le terminal, le contenu qui a été écrit jusqu'à ce point sera soulevé et nettoyé. Puisqu'il n'est pas supprimé, vous pouvez voir le contenu passé en faisant défiler.

$ clear

find Une commande pour rechercher des fichiers et des répertoires.

Si vous voulez savoir si index.html existe quelque part sous ~ / html /, ce sera comme suit.

$ find ~/html -name index.html
/home/myuser/html/section2/index.html
/home/myuser/html/section1/index.html
/home/myuser/html/index.html

Si vous souhaitez connaître le nom d'un fichier sur lequel vous travailliez quelque part sous le bureau dans les 10 minutes Vous pouvez le vérifier avec la commande suivante.

$ find ~/MyDesktop/ -amin -10

ln Une commande pour créer un lien vers un fichier.

ln -s nom de fichier nom du lien

L'option -s crée un lien symbolique au lieu d'un lien physique. Un lien physique est créé, sauf indication contraire.

Exemple pratique

$ ln -s available/Activer le nom de fichier/Nom du lien
=> enable/Créer un lien symbolique avec un nom de lien

En faisant cela, seuls les liens symboliques dans le dossier d'activation activé seront utilisés, et lorsqu'ils ne seront plus utilisés, ils seront supprimés.

id Cette commande affiche les informations utilisateur enregistrées. Vous pouvez vérifier le numéro d'utilisateur (UID), le nom du groupe d'enregistrement principal et son numéro (GID), ainsi que le nom du groupe de sous-enregistrement et son numéro (GID). S'il n'y a pas de nom d'utilisateur, les informations de l'utilisateur en cours d'exécution seront renvoyées.

$identifiant nom d'utilisateur

Qui suis je? Il répondra en douceur à la question philosophique.

whoami Il renverra le nom de l'utilisateur actuellement enregistré. Contrairement à id, ce n'est qu'un nom.

$ whoami

Utilisez-le lorsque vous oubliez même votre nom.

top Les processus en cours d'exécution sont affichés par ordre décroissant d'utilisation du processeur.

$ top

Cela peut être un processus lourd, mais regarder le moniteur actif peut être utile lorsque c'est un problème.

du Cette commande regroupe et affiche l'utilisation du disque pour chaque répertoire. Si un fichier est spécifié, seule la taille du fichier spécifié est comptée, et si un répertoire est spécifié, l'utilisation de ce répertoire et de tous les sous-répertoires est totalisée. Si vous ne spécifiez pas de cible, l'utilisation du répertoire en cours s'affiche.

$du nom de fichier ou nom de répertoire

which Cette commande affiche le premier fichier exécutable trouvé en vérifiant la commande spécifiée dans l'ordre des répertoires définis dans la variable d'environnement PATH.

$ which ssh
/usr/bin/ssh

ping La commande ping est une commande permettant de vérifier si le réseau communique avec l'hôte spécifié.

$ ping www.google.co.jp
PING www.google.co.jp (172.217.31.163): 56 data bytes
64 bytes from 172.217.31.163: icmp_seq=0 ttl=115 time=2.523 ms
64 bytes from 172.217.31.163: icmp_seq=1 ttl=115 time=3.583 ms
64 bytes from 172.217.31.163: icmp_seq=2 ttl=115 time=3.560 ms
64 bytes from 172.217.31.163: icmp_seq=3 ttl=115 time=5.939 ms
...

Par défaut, il envoie un paquet à l'autre partie à des intervalles d'une seconde et affiche la réponse.

nslookup Si vous écrivez le nom de domaine après nslookup, des informations telles que l'adresse IP correspondante seront renvoyées. Si vous écrivez l'adresse IP après nslookup, le nom de domaine sera renvoyé en fonction des paramètres du serveur.

$ nslookup www.google.co.jp
Server:		8.8.8.8
Address:	8.8.8.8#53

Non-authoritative answer:
Name:	www.google.co.jp
Address: 216.58.197.195

tail -f Il n'affiche que la fin du fichier. Il est souvent utilisé pour afficher les journaux. Il est courant d'ajouter l'option -f, et elle peut être affichée séquentiellement.

$ tail -f access.log

less Vous pouvez parcourir le contenu du fichier. La commande less est pratique car il n'y a aucun risque de l'écraser accidentellement lorsque vous ne souhaitez afficher que les scripts et les fichiers de paramètres.

$moins de nom de fichier

ls -lt En ajoutant l'option "-t", les fichiers peuvent être affichés par ordre d'heure de modification.

$ ls -lt

Ceci est utile lorsque vous souhaitez revenir en arrière dans l'ordre des mises à jour pour rechercher la cause d'un problème.

ls -1 En ajoutant -1 après ls, le résultat est affiché verticalement et il est facile à voir.

$ ls -1

Commandes pratiques utilisant le tube "|"

Vous pouvez utiliser une combinaison de commandes en utilisant "|" appelé un tube. Vous pouvez taper des commandes intelligemment sur une seule ligne. Lorsque $ Command A | Command B est exécuté, deux commandes A et B sont exécutées en même temps. Plutôt que d'être exécutée séparément, la commande B traite en outre la sortie standard de la commande A et renvoie le résultat sous la forme d'une sortie standard unique.

J'ai évoqué ce qui suit concernant le concept de tuyaux. https://qiita.com/angel_p_57/items/03582181e9f7a69f8168#%E3%83%AA%E3%83%80%E3%82%A4%E3%83%AC%E3%82%AF%E3%83%88%E3%83%91%E3%82%A4%E3%83%97%E3%83%A9%E3%82%A4%E3%83%B3

ls | grep En combinant ls et grep, seuls les fichiers restreints par grep parmi ceux pouvant être affichés par ls sont affichés ligne par ligne. Même si vous n'écrivez pas «ls -1», grep affichera chaque ligne.

$ ls | grep apple
apple.txt

Seuls les fichiers portant le nom de pomme seront affichés ligne par ligne.

ls | grep -e Vous pouvez affiner plusieurs mots-clés avec l'option -e.

$ ls | grep -e apple -e orange
apple.txt
orange.txt

ls | grep -v Il affichera le résultat qui ne correspond pas à la chaîne de caractères spécifiée par l'option -v.

$ ls | grep -v apple
banana.txt
lemon.txt
melon.txt
orange.txt

cat | grep Utilisez cat pour rechercher des chaînes de caractères et afficher des fichiers. C'est similaire à less, mais cat remplit le terminal avec le contenu du fichier tel quel, ce qui rend difficile le travail avec des fichiers longs. Par conséquent, cat est souvent utilisé avec grep.

$nom de fichier cat|mot-clé grep

Il n'affiche que les lignes qui correspondent aux mots-clés du fichier.

Utilisation continue de tuyaux

Les tuyaux peuvent être concaténés et exécutés avec trois commandes ou plus. Commande A|Commande B|Commande CJe vais l'écrire comme ça. Le résultat du traitement dans l'ordre de la commande A → commande B → commande C est renvoyé comme sortie standard.

cat | grep | less

Bien qu'il soit réduit par cat | grep, il est affiché dans le terminal, il est donc un peu difficile à voir. Par conséquent, si vous connectez la commande less avec un tube, vous ne pouvez voir que le contenu réduit et il est très facile à voir.

$nom de fichier cat|mot-clé grep| less

en conclusion

Cela fait environ deux mois que j'ai commencé à travailler en tant qu'ingénieur, et j'ai écrit cet article parce que je voulais m'habituer aux commandes et aux bases de Linux.

Je n'ai pas répertorié les commandes que j'utilise trop souvent, mais si vous connaissez des commandes utiles, je vous serais reconnaissant de bien vouloir me le faire savoir dans les commentaires. Puisque je l'ai écrit à ma discrétion, je pense qu'il est impossible de comprendre l'intention, mais n'importe quelle commande fera l'affaire.

J'apprécierais également que vous me fassiez savoir si vous avez des explications étranges.

Recommended Posts

[Linux] Liste de sélection d'origine des commandes pratique mais inconnue de manière inattendue
[Linux] Liste des commandes Linux que les débutants devraient connaître
[Django] Une collection de scripts pratiques pour le développement
API Twitter: obtenez une liste des comptes que vous suivez mais qui ne sont pas suivis
Introduction de la commande ls lsix qui peut afficher une liste d'images
[Linux] Une commande pour obtenir une liste des commandes exécutées dans le passé
Résumé des techniques de commande Linux que je connaissais quand j'étais un ingénieur débutant
Liste des liens que les débutants en apprentissage automatique apprennent
[Commande Linux] Un mémorandum des commandes fréquemment utilisées
Liste des commandes Linux
Un programme polyvalent qui formate les chaînes de commande Linux avec python
Outil CLI qui ne produit qu'une liste de préfectures rapidement
Une liste de fonctions que j'ai rencontrées avec 100 coups Numpy et j'ai pensé "C'est pratique!"