Shell
IF[ $0-eq 0]
THEN
echo "success"
ELIF[ $0-eq 1]
THEN
echo "failed,code is 1"
FI
#FOREACH
for i in $@
do
echo $i
done
#FOR
for((i =0; i <10; i++))
do
echo $i
done
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. |
#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