[LINUX] Mémo Shell

Shell

si déclaration

IF[ $0-eq 0]
THEN
echo "success"
ELIF[ $0-eq 1]
THEN
echo "failed,code is 1"
FI

pour déclaration

#FOREACH
for i in $@
do
	echo $i
done

#FOR
for((i =0; i <10; i++))
do
	echo $i
done

déclaration while

while["$ans"!="yes"]
do
read -p "please input yes to exit loop:" ans
done

head | tail

#Obtenez le contenu avant la Nième ligne à partir du haut
head +20 notes.log
#Obtenez le contenu avant la Nième ligne à partir du bas
head -20 notes.log

#Surveillance
tail -f notes.log
#Récupérez le contenu après la Nième ligne à partir du haut
tail +20 notes.log
#Obtenez le contenu après la Nième ligne à partir du bas
tail -20 notes.log

grep

#Obtenez la ligne contenant le caractère que vous souhaitez rechercher
grep "string" *.txt
#Obtenez des lignes qui ne contiennent pas les caractères que vous souhaitez rechercher
grep -V "string" *.txt
#Utiliser des expressions régulières
grep -E "string[0-9]" *.txt
#Autres cas d'utilisation
cat file | grep "string"

find

#Commande de recherche de fichier ou de dossier
#Rechercher des fichiers et des dossiers par nom
find path -name "*.txt"
find path -name "*.txt" -type f #Rechercher uniquement les fichiers
find path -name "*.txt" -type d #Rechercher uniquement les dossiers
#Recherche par spécification d'autorisation
find path -perm 777
#Recherche par utilisateur
find path -user root
#Recherche par heure de changement
find path -mtime -5 #Choses sous 5 jours
find path -mtime +3 #3 jours ou plus
#Recherche par taille
find path -size +1024k #1M ou plus
find path -size -1024k #1M ou moins
#Ajoutez un autre traitement à ce que vous avez recherché
find path -name "*.txt"|xargs rm -rf #Effacer
find path -name "*.txt"|xargs ls -l #Afficher les autorisations

sed

#Affichez la deuxième ligne ($Est la dernière ligne)
sed -n '2'p file
#Afficher la 1ère à la 4ème ligne
sed -n '1,4'p file
#Utiliser une expression régulière, afficher les lignes contenant los
sed -n '/los/'p file
#Utilise des expressions régulières et affiche le contenu de la 4ème ligne à la ligne, y compris los
sed -n '4,/los/'p file
#Ne pas afficher les première et deuxième lignes
sed -n '1,2'd file

awk

#Afficher toutes les colonnes du fichier
awk '{print $0}' file.txt
#Afficher les colonnes 1 et 7 du fichier
awk '{print $1,$7}' file.txt
#Afficher les colonnes 1 et 7 du fichier(Colonnes séparées par ":")
awk -F: '{print $1”\t”$7}' file.txt
#Convertir la première colonne de la troisième ligne du fichier en entier et l'afficher(NR signifie ligne, NF signifie colonne)
awk '{if(NR==3){print int($1)}}' file.txt
#Dans le fichier[192.168.100.1]Afficher toutes les colonnes, y compris(「!~N'inclus pas)
cat file | awk '{print $1~/192.168.100.1/{print $0}}' 

crul

uniq

#Affichage avec contenu en double exclu
uniq file
#Afficher le nombre de doublons
uniq -c file
#Afficher uniquement les lignes en double
uniq -d file

sort

#ordre croissant
sort file 
#Ordre décroissant
sort -r file 
#「:Divisé par ", ordre décroissant de la première ligne
cat file | sort -t: -k1 -r

less

commander Contenu de l'opération
Lis r Redessinez l'écran.
Lis R Redessinez l'écran.(S'il y a un changement pendant la navigation, le contenu sera reflété.)
Lis F Continuez à lire la dernière ligne du fichier.(「tail -Similaire à la commande "f")
Bouge toi SPACE Avancez d'un écran.
Bouge toi d Avancez la moitié de l'écran.
Bouge toi RETURN Avancez d'une ligne.
Bouge toi b Revenir en arrière d'un écran.
Bouge toi u Revenez à la moitié de l'écran.
Bouge toi y Reculez d'une ligne.
Bouge toi g, < Aller au début du fichier.
Bouge toi G, > Allez à la fin du fichier.
Chercher /modèle "Pattern" Effectue une recherche vers l'avant qui correspond.
Chercher ?modèle "Pattern" Effectue une recherche vers l'arrière qui correspond.
Chercher n Répétez la recherche précédente.
Chercher N Répétez la recherche précédente dans la direction opposée.
Aidez-moi h, H Afficher l'aide.
Fin q, Q, :q, :Q, ZZ J'ai fini.

Autre

#Examiner le processus
ps -ef | grep ssh
#Statistiques le nombre de lignes
xxxx | wc -l
#Copie de dossier (si dir2 n'existe pas)
cp -r dir1 dir2
#Divisez le fichier toutes les 5 lignes
split -5 file newfile

Recommended Posts

Mémo Shell
Script Shell @ mémo d'étude
mémo gzip
Mémo Pandas
Type de coque
Mémo HackerRank
Mémo Python
mémo python
mémo graphène
Mémo du flacon
mémo pyenv
mémo pytest
mémo sed
Installer Memo
Mémo BeautifulSoup4
mémo networkx
mémo python
mémo Tomcat
mémo de commande
Mémo du générateur.
Mémo Python
Mémo SSH
Mémo: rtl8812
mémo pandas
Mémo Python
Mémo Pycharm
Mémo de dévotion AtCoder (11/12)
[Python] Mémo sur le dictionnaire
Mémo push PyPI
mémo d'introduction tensorflow-gpu
Note d'étude LPIC201
Mémo Jupyter Notebook
Mémo de virtualisation LPIC304
Principes de base du script Shell # 2
mémo débutant python (9.2-10)
youtube télécharger un mémo
Inu x Memo
Mémo d'apprentissage Django
ARC # 016 Mémo de participation
Belle note de soupe
Note d'étude LPIC101
mémo Linux (ubuntu)
mémo de commande scp
Mémo Primer Flask
mémo céleri / kombu
qui commande mémo
mémo du didacticiel django
Mémo de base Flask
Mémo de commande Linux # 1
★ Mémo ★ Python Iroha
Mémo de reconnaissance du genre
Mémo de lecture d'image
[MEMO] [TERMINAL] Alacritty
Mémo de rotation 3D (1)
[Python] Mémo EDA
Mémo opérateur Python 3
Mémo d'introduction H2O.ai