[Linux] Commande / connaissance

Extraits de commandes Linux que vous pensez pouvoir utiliser et dont vous voulez vous souvenir. Nous prévoyons de le mettre à jour à chaque fois.

indice

commander

less

faire défiler

commander mouvement
Touche espace
Ou
f
Faites défiler vers le bas d'un écran
b Faites défiler vers le bas d'un écran
j Faites défiler une ligne
k Faire défiler une ligne
g Déplacer vers le haut du fichier
G Aller à la fin du fichier

Chercher

commander mouvement
/<Chaîne> <Chaîne>Recherche de haut en bas
?<Chaîne> <Chaîne>Recherche de bas en haut
n Passer au résultat de recherche suivant
N Aller aux résultats de recherche précédents

touch

diff (comparaison des différences)

--Une commande pour afficher les différences entre les fichiers.

$ cat sample1.csv
Colonne 1,Colonne 2,Colonne 3
1,2,3
a,b,c
Ah,je,U
$ cat sample2.csv
Colonne 1,Colonne 2,Colonne 3
1,2,3
d,e,f
Ah,je,U
$ diff sample1.csv sample2.csv
3c3
< a,b,c
---
> d,e,f
$ diff sample1.csv sample2.csv | grep -E "^>" | sed -e 's/^> //g' | sed "1 i `head -n 1 sample1.csv`"
Colonne 1,Colonne 2,Colonne 3
d,e,f
commander mouvement
grep -E "^>" Le début est>Extraire uniquement les lignes de
sed -e 's/^> //g' Au début>Supprimer
sed "1 i " Insérer dans la première ligne
head -n 1 sample1.csv sample1.1ère ligne de csv

sed (processus de remplacement de texte)

$ cat sample2.csv
Colonne 1,Colonne 2,Colonne 3
1,2,3
d,e,f
Ah,je,U
$ sed -e 's/d,e,f/a,b,c/g' sample2.csv
Colonne 1,Colonne 2,Colonne 3
1,2,3
a,b,c
Ah,je,U

#Dans le style d'écriture ci-dessus, sample2.csv n'a pas été écrasé
$ cat sample2.csv
Colonne 1,Colonne 2,Colonne 3
1,2,3
d,e,f
Ah,je,U

[Article de référence] bioinformatics(sed) Notes sur la commande sed

Retour référence

--Lorsque vous souhaitez utiliser la chaîne de caractères avant remplacement dans la pièce après remplacement.

$ cat sample.csv
name,age,address,job
Sato,30,Tokyo,prof
Kato,18,Préfecture de Kanagawa,étudiant
Igarashi,25,Saitama,Docteur
$ sed -e "s/\(.*\),\(.*\),\(.*\),\(.*\)/\1,\3,\4/g" sample.csv
name,address,job
Sato,Tokyo,prof
Kato,Préfecture de Kanagawa,étudiant
Igarashi,Saitama,Docteur

Supprimer les lignes contenant une chaîne spécifique

$ sed '/^Sato/d' sample.csv
name,age,address,job
Kato,18,Préfecture de Kanagawa,étudiant
Igarashi,25,Saitama,Docteur

Supprimé la ligne contenant "Sato" au début.

[Article de référence] Comment supprimer la ligne spécifiée par sed (avec exemple de code)

Écraser et enregistrer le fichier remplacé

Prenons le cas de la suppression décrite ci-dessus.

$ sed '/^Sato/d' sample.csv
name,age,address,job
Kato,18,Préfecture de Kanagawa,étudiant
Igarashi,25,Saitama,Docteur
#Ce n'est pas écrasé
$ cat sample.csv
name,age,address,job
Sato,30,Tokyo,prof
Kato,18,Préfecture de Kanagawa,étudiant
Igarashi,25,Saitama,Docteur
$ sed -i '/^Sato/d' sample.csv
$ cat sample.csv
name,age,address,job
Kato,18,Préfecture de Kanagawa,étudiant
Igarashi,25,Saitama,Docteur

[Article de référence] Remplacer par sed et écraser le fichier

couper (couper le texte)

--Cette fois, seule la partie spécifiée en longueur fixe ou unité de champ est découpée dans la ligne de texte.

Spécifier la plage et changer le délimiteur

cut -d ',' -f 3-8 sample.csv

[Article de référence] [Cut] command-cut out from a line in fixed length or field units

connaissance

réorienter

Descripteur de fichier (numéro d'entrée / sortie)

Descripteur de fichier Entrée sortie
0 Entrée standard
1 Sortie standard
2 Sortie d'erreur standard

Redirection d'entrée

Possibilité de saisir à partir d'un fichier

$ cat < /etc/hosts
127.0.0.1   localhost
::1         localhost

Redirection de sortie

Enregistrez le résultat de l'exécution de la commande dans un fichier sans l'afficher à l'écran.

$ ls work
abc.txt  hoge  test
$ ls work > output.txt
$ cat output.txt
abc.txt
hoge
test

Redirection de sortie d'erreur

Enregistrez l'erreur dans un fichier sans l'afficher à l'écran.

$ ls hoge
ls:Impossible d'accéder à hoge:Il n'y a pas de tel fichier ou répertoire
$ ls hoge 2> error.txt
$ cat error.txt 
ls:Impossible d'accéder à hoge:Il n'y a pas de tel fichier ou répertoire

Combinez la sortie standard et la sortie d'erreur

$ ls / hoge > output.txt 2>&1
$ cat output.txt 
ls:Impossible d'accéder à hoge:Il n'y a pas de tel fichier ou répertoire
/:
bin
boot
dev
etc
home

Ajout par redirection

--> sera écrasé si le même fichier est spécifié. -->>est ajouté au lieu d'être écrasé.

$ echo one > output.txt
$ cat output.txt 
one
$ echo two >> output.txt
$ cat output.txt 
one
two

[Article de référence] Vous pouvez tout comprendre en 5 minutes! Résumé de l'utilisation et des types de redirection Linux

/dev/null

Fichier trou noir. Il peut inspirer mais pas expirer.

Il est souvent utilisé lorsque vous ne souhaitez pas afficher la sortie

hoge.sh > /dev/null

Dans ce cas, la sortie d'erreur s'affichera normalement, donc si vous souhaitez également supprimer la sortie d'erreur, écrivez comme suit. (Pour bash)

hoge.sh > /dev/null 2 > &1

[Article de référence] [Qu'est-ce que / dev / null | Dictionnaire de terminologie informatique qui donne l'impression que "je comprends" mais "je ne comprends pas" [https://wa3.i-3-i.info/word11733.html) [Linux] Deux objectifs pour les ingénieurs d'utiliser / dev / null Linux, qu'est-ce que "/ dev / null"?

autorisation

La possession
moi même(Owner)
groupe(Group)
Autre(Other)
Droit d'exécution symbole
en train de lire r
L'écriture w
Courir x

Par exemple, lorsque le shell dit "Aucune autorisation" comme indiqué ci-dessous

$ cat test.sh 
echo "abcde"
$ ./test.sh
-bash: ./test.sh:Aucune autorisation
$ ls -l test.sh 
-rw-r--r--.1 racine racine 0 6 octobre 03:04 test.sh
Type
fichier
Propriétaire groupe Autre
- r w - r - - r - -

Comme vous pouvez le voir, il n'y a pas de droit d'exécution (x) pour le shell.

Octroi du droit d'exécution

Si vous n'avez pas le droit d'exécution comme décrit ci-dessus, ajoutez-le avec la commande chmod.

$ chmod u+x test.sh
$ ./test.sh
abcde
$ ls -l test.sh 
-rwxr--r--.1 racine racine 13 6 octobre 03:53 test.sh
symbole sens
u À moi-même
+ Ajouter des autorisations
x Droit d'exécution

[Article de référence] Permissions | Glossaire informatique qui vous donne l'impression de comprendre même si vous ne le comprenez pas À propos des autorisations [Autorisations et attributs de fichier](https://wiki.archlinux.jp/index.php/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81] % AE% E3% 83% 91% E3% 83% BC% E3% 83% 9F% E3% 83% 83% E3% 82% B7% E3% 83% A7% E3% 83% B3% E3% 81% A8 % E5% B1% 9E% E6% 80% A7)

Recommended Posts

[Linux] Commande / connaissance
Commande Linux n ° 4
Commande Linux n ° 5
Liste des commandes Linux
linux à la commande
[Linux] Commande de recherche
Commande de serveur Linux
Résumé des commandes 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)
[Linux] Commande de configuration du volume
Commande Linux (mise à jour séquentielle)
Connaissances de base sur Linux
[Linux] Résumé des commandes de base
Votre propre Koredake est une commande Linux
collection d'erreur de commande linux 1
Raccourci de ligne de commande Linux
[Linux] Commande de compression / décompression tar.gz
Commande df facile sur Linux
Linux
Mémo de commande Linux tar xz
Dictionnaire de commande Linux (pour moi-même)
linux: créer la commande Terminal d'origine
[Note] Collection de commandes Linux utile
Mémorandum de commande Linux [pour les débutants]
Commande de confirmation des spécifications du PC Linux
[Linux] Résumé de la commande utilisateur / groupe
Connaissance de base de Linux et des commandes de base
[Commande de commodité Linux] Essayez d'insérer exa
Commande pour créer Linux Live USB
[Linux] Restauration du système d'exploitation avec la commande restore
Achèvement de la commande docker sous Linux
[Commande de commodité Linux] Essayez d'insérer csview
Commande de changement d'autorisation et de propriété [Linux]
Commande LINUX [édition wc] Exemple d'utilisation
Commande Linux [ldconfig] Mémo d'apprentissage LPIC
[linux] commande kill pour tuer le processus
[Commande pratique Linux] Essayez d'insérer bat
Dossier du manuel de procédure de la commande Linux 16 (terminé)
Sous-article: GNU, organisation des connaissances périphériques Linux
mémorandum Linux
Commande Linux
Bases de Linux
Mémorandum de commandement
direnv (linux)
commande nkf