[LINUX] Shell Memo

Shell

if-Anweisung

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

zur Aussage

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

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

while-Anweisung

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

head | tail

#Holen Sie sich den Inhalt vor der N-ten Zeile von oben
head +20 notes.log
#Holen Sie sich den Inhalt vor der N-ten Zeile von unten
head -20 notes.log

#Überwachung
tail -f notes.log
#Holen Sie sich den Inhalt nach der N-ten Zeile von oben
tail +20 notes.log
#Holen Sie sich den Inhalt nach der N-ten Zeile von unten
tail -20 notes.log

grep

#Holen Sie sich die Zeile mit dem Zeichen, das Sie suchen möchten
grep "string" *.txt
#Rufen Sie Zeilen ab, die nicht die Zeichen enthalten, nach denen Sie suchen möchten
grep -V "string" *.txt
#Verwenden Sie reguläre Ausdrücke
grep -E "string[0-9]" *.txt
#Andere Anwendungsfälle
cat file | grep "string"

find

#Befehl zum Durchsuchen von Dateien oder Ordnern
#Durchsuchen Sie Dateien und Ordner nach Namen
find path -name "*.txt"
find path -name "*.txt" -type f #Suche nur nach Dateien
find path -name "*.txt" -type d #Nur Ordner durchsuchen
#Suche nach Berechtigungsspezifikation
find path -perm 777
#Suche nach Benutzer
find path -user root
#Suche nach Änderungszeit
find path -mtime -5 #Dinge innerhalb von 5 Tagen
find path -mtime +3 #3 Tage oder älter
#Suche nach Größe
find path -size +1024k #1M oder mehr
find path -size -1024k #1M oder weniger
#Fügen Sie dem Gesuchten eine andere Verarbeitung hinzu
find path -name "*.txt"|xargs rm -rf #Löschen
find path -name "*.txt"|xargs ls -l #Berechtigungen anzeigen

sed

#Zeigen Sie die zweite Zeile an ($Ist die letzte Zeile)
sed -n '2'p file
#1. bis 4. Zeile anzeigen
sed -n '1,4'p file
#Verwenden Sie reguläre Ausdrücke und zeigen Sie Zeilen mit los
sed -n '/los/'p file
#Verwendet reguläre Ausdrücke und zeigt den Inhalt von der 4. bis zur Zeile einschließlich los an
sed -n '4,/los/'p file
#Zeigen Sie nicht die erste und zweite Zeile an
sed -n '1,2'd file

awk

#Alle Spalten in der Datei anzeigen
awk '{print $0}' file.txt
#Zeigen Sie die Spalten 1 und 7 in der Datei an
awk '{print $1,$7}' file.txt
#Zeigen Sie die Spalten 1 und 7 in der Datei an(Durch ":" getrennte Spalten)
awk -F: '{print $1”\t”$7}' file.txt
#Konvertieren Sie die erste Spalte der dritten Zeile in der Datei in eine Ganzzahl und zeigen Sie sie an(NR bedeutet Zeile, NF bedeutet Spalte)
awk '{if(NR==3){print int($1)}}' file.txt
#In der Datei[192.168.100.1]Alle Spalten einschließlich anzeigen(「!~Beinhaltet nicht)
cat file | awk '{print $1~/192.168.100.1/{print $0}}' 

crul

uniq

#Anzeige mit doppeltem Inhalt ausgeschlossen
uniq file
#Zeigen Sie die Anzahl der Duplikate an
uniq -c file
#Nur doppelte Zeilen anzeigen
uniq -d file

sort

#aufsteigende Reihenfolge
sort file 
#absteigende Reihenfolge
sort -r file 
#「:Geteilt durch ", absteigende Reihenfolge der ersten Reihe
cat file | sort -t: -k1 -r

less

Befehl Betriebsinhalt
Lesen r Zeichnen Sie den Bildschirm neu.
Lesen R Zeichnen Sie den Bildschirm neu.(Wenn sich beim Surfen etwas ändert, wird der Inhalt wiedergegeben.)
Lesen F Lesen Sie die letzte Zeile der Datei weiter.(「tail -Ähnlich dem Befehl "f")
Bewegung SPACE Einen Bildschirm vorrücken.
Bewegung d Halbbildschirm vorrücken.
Bewegung RETURN Eine Zeile vorrücken.
Bewegung b Gehen Sie einen Bildschirm zurück.
Bewegung u Gehe zurück zum halben Bildschirm.
Bewegung y Gehen Sie eine Zeile zurück.
Bewegung g, < Gehen Sie zum Anfang der Datei.
Bewegung G, > Gehen Sie zum Ende der Datei.
Suche /Muster "Muster" Führt eine übereinstimmende Vorwärtssuche durch.
Suche ?Muster "Muster" Führt eine übereinstimmende Rückwärtssuche durch.
Suche n Wiederholen Sie die vorherige Suche.
Suche N Wiederholen Sie die vorherige Suche in die entgegengesetzte Richtung.
Hilfe h, H Hilfe anzeigen.
Ende q, Q, :q, :Q, ZZ Ich bin fertig.

Andere

#Untersuchen Sie den Prozess
ps -ef | grep ssh
#Statistik die Anzahl der Zeilen
xxxx | wc -l
#Ordnerkopie (falls dir2 nicht existiert)
cp -r dir1 dir2
#Teilen Sie die Datei alle 5 Zeilen
split -5 file newfile

Recommended Posts

Shell Memo
Shell script @ study memo
gzip memo
Pandas Memo
Shell-Typ
HackerRank-Memo
Python-Memo
Python-Memo
Graphen-Memo
Kolben Memo
pyenv memo
pytest memo
sed memo
Installieren Sie Memo
BeautifulSoup4 Memo
networkx memo
Python-Memo
Kater Memo
Befehlsnotiz
Generator Memo.
Python-Memo
SSH-Memo
Notiz: rtl8812
Pandas Memo
Python-Memo
Pycharm-Memo
AtCoder Andachtsnotiz (11/12)
PyPI-Push-Memo
Tensorflow-GPU Einführungsnotiz
LPIC201 Studiennotiz
Jupyter Notizbuch Memo
LPIC304 Virtualisierungsnotiz
Grundlagen des Shell-Skripts # 2
Python-Anfänger-Memo (9.2-10)
youtube download memo
Inu x Memo
Django Lernnotiz
ARC # 016 Teilnahmememo
Schöne Suppe Memo
LPIC101 Studiennotiz
Linux (Ubuntu) Memo
scp befehlsnotiz
Kolbengrundierung Memo
Sellerie / Kombu Memo
Wer befiehlt Memo
Django Tutorial Memo
Flask Grundnotiz
Linux # Command Memo 1
★ Memo ★ Python Iroha
Memo zur Geschlechtserkennung
Bildlesememo
[MEMO] [TERMINAL] Alacritty
Notiz der 3D-Rotation (1)
[Python] EDA-Memo
Python 3-Operator-Memo
H2O.ai Einführungsnotiz