Vorwort
Dieser Artikel enthält gängige Linux-Befehle. Grundsätzlich folgt auf alle Befehle --h, um zu zeigen, wie man sie verwendet. Deshalb ist es nicht nötig, sie auswendig zu lernen. Wenn Sie ihre Bedeutung kennen, werden Sie ihre Form verstehen. (Empfohlen: Linux-Video-Tutorial)
ist wie folgt klassifiziert:
● Datei- und Verzeichnisvorgänge (16)
● Dateien und Inhaltsverarbeitung anzeigen ( 18)
● Dateikomprimierung und -dekomprimierung (3)
● Informationsanzeige (11)
● Dateien durchsuchen (4)
● Prozessverwaltung (11 Elemente)
●Benutzerverwaltung (7 Elemente)
●Netzwerkvorgänge (11 Elemente)
● Festplatten- und Dateisystem (7 Elemente)
● Systemberechtigungen (3)
● Herunterfahren und neu starten (5)
● Andere (6)
Datei- und Verzeichnisvorgänge (16) )
ls
● ls -a Alle Dateien anzeigen, einschließlich versteckter Dateien
● ls -l Abkürzung ll, detaillierte Informationen anzeigen
● ls -h Zeigt die Dateigröße in einem leicht lesbaren Format an
cd
● cd ../ Zurück zum oberen Verzeichnis
● cd ~ Gehe zum Home-Verzeichnis
●cd - Zurück zum letzten Verzeichnis
cp
●cp -r Kopieren Sie das Verzeichnis und die Dateien darunter Verzeichnis
find
● Find / -name 'target' Abfrage der Datei mit dem Namen target im Stammverzeichnis
mkdir
●mkdir -p /tmp/test Verzeichnis rekursiv erstellen
mv
●mv -f Quellziel Erzwingen
pwd
● pwd zeigt den aktuellen Pfad an
rm
● rm -rf / Dateien im Stammverzeichnis zwangsweise löschen und Verzeichnis, das sind wir Was man normalerweise als Löschen der Datenbank und Weglaufen bezeichnet
Touch
● Touch Target erstellt die Zieldatei und ändert den Dateizeitstempel, wenn die Datei existiert
Baum
●Die Baumfunktion besteht darin, den Inhalt des Verzeichnisses in einer Baumstruktur anzuzeigen
Basisname
●Basisname /tmp/1 Anzeigedateiname
Verzeichnisname
● Verzeichnisname /tmp/1 Anzeigepfad
chattr
● chattr +i /tmp/1 i-Attribut hinzufügen, um zu verhindern, dass die Datei geändert wird
lsattr
● lsattr /tmp/1 Erweiterte Attribute der Datei anzeigen
Datei
● Datei /tmp/1 Dateityp anzeigen
md5
● md5 /tmp/1 Datei-MD5-Wert anzeigen
Datei- und Inhaltsverarbeitung anzeigen (18)
cat
● cat -n Zeilennummer anzeigen
● cat Datei1 Datei2 Dateien 1 und 2 öffnen
mehr
● mehr Datei1 Seite für Seite anzeigen
weniger
● weniger Datei1 wird auch Seite für Seite angezeigt, in entgegengesetzter Richtung zu mehr
Kopf
● head -n file zeigt den Dateikopf n Zeilen an
tail
●tail -n file zeigt die letzten n Zeilen der Datei an
● Die Tailf-Datei zeigt die letzten 10 Zeilen der Datei in Echtzeit an und wird häufig zum Verfolgen von Protokollinformationen verwendet.
cut
● Who|cut -b 1- 3,5 Gibt 1 bis 3 Bytes und das 5. Byte jeder Zeile aus
● who|cut -c -3 Gibt 1 bis 3 Zeichen jeder Zeile aus
● Who|cut -c 3 - Geben Sie das 3. Zeichen jeder Zeile bis zum Ende der Zeile aus
● who|cut - d ' ' -f 1 Verwenden Sie Leerzeichen als Trennzeichen, um die erste Domäne auszugeben
split
● Split -b 10k date.file Die Datei in 10k aufteilen. Mehrere Unterdateien
● split -b 10k date.file split_file gibt das Präfix der Unterdatei als „split_file“ an
Einfügen
●psate file1 file2 file3 wird 3 Dateien nach Spalten zusammenführen
sortieren
● sort -n Nach numerischer Größe sortieren
●sort -r In umgekehrter Reihenfolge sortieren
●sort -t gibt das Trennzeichen an
●sort -u ignoriert dieselben Zeilen
uniq
●uniq -c zeigt die Nummer an von Vorkommen, Nur benachbarte werden als Duplikate betrachtet
● uniq -d Nur doppelte Zeilen anzeigen
●unqi -u Nur nicht doppelte Zeilen anzeigen
wc
● wc -l zeigt die Anzahl der Spalten an
diff
● diff file1 file2 Vergleichen Sie die Unterschiede zwischen zwei Dateien
rev
● rev file Inhalt der Ausgabedatei umkehren
grep
●grep 'target' file Filtern Sie die Ausgabe Datei soll Zielzeilen enthalten
●grep -v 'target' file Filtert die Zeilen, die kein Ziel in der Ausgabedatei enthalten
●grep -c 'target' file Filtert die Anzahl der Zeilen die das Ziel in der Ausgabedatei enthalten
●grep -i 'target' file Groß- und Kleinschreibung ignorieren
●egrep '[1-9]|a' file Filtern Sie die Ausgabezeilen, die dem regulären Ausdruck entsprechen
●seq 10 |. grep "5" -A 3 zeigt die 3 Zeilen an, die mit einem bestimmten Ergebnis übereinstimmen. ●seq 10 | bestimmtes Ergebnis. 10 |. grep "5" -C 3 Zeigt die ersten drei Zeilen und die letzten drei Zeilen an, die einem bestimmten Ergebnis entsprechen
join● join file1 file2 Join Verbinden Sie in den beiden Dateien Zeilen mit demselben Inhalt im angegebenen Feld
tr● cat text |. Ersetzen Sie Tabulatorzeichen durch Leerzeichen
vimDrei Modi:
● Bearbeitungsmodus (Befehlsmodus) ●Eingabemodus
● Letzte Zeile Modus
ModuskonvertierungBearbeiten-> Eingabei: 在当前光标所在字符的前面,转为输入模式;
a: 在当前光标所在字符的后面,转为输入模式;
o: 在当前光标所在行的下方,新建一行,并转为输入模式;
I:在当前光标所在行的行首,转换为输入模式
A:在当前光标所在行的行尾,转换为输入模式
O:在当前光标所在行的上方,新建一行,并转为输入模式;
ESC
Letzte Zeile-> Bearbeiten:
:
ESC,ESC
vim +# :打开文件,并定位于第#行
vim +:打开文件,定位至最后一行
vim +/PATTERN : 打开文件,定位至第一次被PATTERN匹配到的行的行首
Zeichen für Zeichen verschieben
:q 退出 :wq 保存并退出 :q! 不保存并退出 :w 保存 :w! 强行保存
Bewegen Sie sich in Worteinheiten
h: 左 l: 右 j: 下 k: 上 #h: 移动#个字符
Inline-Sprung
w: 移至下一个单词的词首 e: 跳至当前或下一个单词的词尾 b: 跳至当前或前一个单词的词首 #w: 移动#个单词
Zwischen Zeilen springen
0: 绝对行首 ^: 行首的第一个非空白字符 $: 绝对行尾
#G:跳转至第#行 gg: 第一行 G:最后一行
Ctrl+f: 向下翻一屏
Ctrl+b: 向上翻一屏
Ctrl+d: 向下翻半屏
Ctrl+u: 向上翻半屏
x: 删除光标所在处的单个字符 #x: 删除光标所在处及向后的共#个字符
Bearbeitungsvorgang rückgängig machen
dd: 删除当前光标所在行 #dd: 删除包括当前光标所在行在内的#行;
u:撤消前一次的编辑操作
#u: 直接撤消最近#次编辑操作
连续u命令可撤消此前的n次编辑操作
撤消最近一次撤消操作:Ctrl+r
tar
●tar zxvf FileName.tar.gz Decompress
●tar zcvf FileName.tar.gz DirName Compress
zip● zip -r html.zip/home/html Rekursive Komprimierung
unzip
●unzip test.zip - d /tmp In das angegebene Verzeichnis entpacken
Informationsanzeige (11)
uname●uname -a Alle Systeminformationen anzeigen
Hostname
●Hostname zeigt Hostnamen an
dmesg
● dmesg zeigt Boot-Informationen an
Uptime
●Uptime zeigt Systemlaufzeit und -last an
stat
●stat zeigt Dateistatusinformationen an
du
Du -sh zeigt die Größe aller Dateien unter dem Pfad an
●du -sh local zeigt die Größe aller lokalen Verzeichnisdateien unter dem Pfad an ● du -sh * Zeigt die Größe aller Verzeichnisdateien unter dem Pfad an
df● df -h Zeigt die Speicherplatznutzung des Systems an
top
●top Systemressourcennutzung in Echtzeit anzeigen
kostenlos
● kostenlos -m Sehen Sie sich die an System in M-Einheiten Speicher
Datum
● Datum +"%Y-%m-%d" 28.05.2019
● Datum -d „vor 1 Tag“ + „% Y-% m-% d“ Ausgabe des gestrigen Datums ● Datum -d „+1 Tag“ +% Y% m% d Zeigt das an Datum des Vortages
● date -d "-1 Tag" +% Y% m% d zeigt das Datum des nächsten Tages an
● date -d "-1 Monat" +% Y % m% d zeigt das Datum des vorherigen Monats an
● Date -d "+1 Monat" +% Y% m% d zeigt das Datum des nächsten Monats an
● date -d "-1 Jahr" +% Y% m% d zeigt das Datum des Vorjahres an.
● date -d "+1 Jahr" +% Y% m% d zeigt das an nächstes Jahr Datum des Jahres
cal
● Cal-Kalenderinformationen
Dateien suchen (4)
die
●which pwd zeigt den Befehlspfad an
find
● find /-name 'target' Fragen Sie die Datei mit dem Namen target im Stammverzeichnis ab Verzeichnis
whereis
● Whereis PHP-Suchbinärbefehl
lokalisieren
●Ziel aus Datenbank lokalisieren ( /var/lib/mlocate/mlocate.db) Suchen Sie die Zieldatei und verwenden Sie „updateb“, um die Bibliothek
Prozessverwaltung (11)
Jobs
zu aktualisieren●jobs Zeigt an, wie viele Befehle derzeit im Hintergrund ausgeführt werden
bg
●bg 1 Führen Sie die Ausführung eines im Hintergrund angehaltenen Befehls fort, 1 ist die Jobnummer
● (Strg+z) kann das Programm anhalten und die Jobnummer zurückgeben
fg
● fg 1 Anpassen Der Befehl im Hintergrund bis Der Vordergrund läuft weiter, 1 ist die Jobnummer
Kill
● Kill Process Number beendet den Prozess
● kill -9 Prozessnummer beendet den Prozess
●killall
●killall php Töte den Prozess nach Prozessname
●killall -9 php Töte den Prozess nach Prozessname
pkill
●Verwendung ist die gleiche wie oben
crontab
●crontab -l Geplante Aufgaben anzeigen
●crontab -e Geplante Aufgaben bearbeiten
●crontab -l -u user1 Geplante Aufgaben von Benutzer1 anzeigen, nur Root hat Berechtigungen
● Crontab -e -u user1 Benutzer1 bearbeiten Geplante Aufgaben, nur Root hat Berechtigungen
ps
● ps -ef Sehen Sie sich den Prozess an, zeigen Sie UID, PPIP, C und STIME sowie die von verwendeten Umgebungsvariablenfelder an jedes Programm
● ps -axu Alle Prozesse anzeigen und anzeigen, die dem Benutzer gehören
pstree
●pstree -p zeigt die Prozessnummer und den Prozess an ID-Baum aller aktuellen Prozesse
●pstree – ein Baum mit allen detaillierten Informationen aller Prozesse anzeigen
nohup
● nohup-Befehl & hängt nicht Starten Sie das Programm beim Verlassen des Kontos, es läuft immer noch im Hintergrund
pgrep
● pgrep -l httpd http-bezogene Prozessnummern finden
Benutzerverwaltung (7)
useradd
● useradd boy -u 888 Erstellen Sie ein neues Benutzerkonto und legen Sie die ID fest
● useradd –g sales jack –G Unternehmen,Mitarbeiter
● -g: Der Hauptgruppe beitreten -G: Der Nebengruppe beitreten
usermod
● usermod -G staff newuser2 Füge newuser2 zur Gruppe staff hinzu
● usermod -l newuser1 newuser Ändere den Benutzernamen von newuser newuser1
● Usermod -L newuser1 Sperre das Konto newuser1
● Usermod - U newuser1 Entsperren Sie newuser1
userdel
●userdel -f user1 Erzwingen Sie das Löschen des Benutzers
●userdel -r user1 Beim Löschen des Benutzers alle löschen Dateien, die sich auf den Benutzer beziehen
groupadd
● groupadd -g 1000 group1 Erstellen Sie eine neue Gruppe und legen Sie die Gruppen-ID fest, um dem System beizutreten
passwd
● passwd user1 Benutzer1-Passwort ändern
●passwd -l user1 Passwort sperren
●passwd -d user1 Passwort löschen
su
●su root Identität wechseln
sudo
●sudo-Befehl Befehl als Administrator ausführen
Netzwerkbetrieb (11)
telnet
● telnet 127.0.0.1 Melden Sie sich beim Remote-Host an
ssh
● ssh root@127.0.0.1 -p22 Melden Sie sich beim Remote-Host an
scp
● scp local_file remote_username@remote_ip:remote_folder Lokal nach Remote kopieren
●Scp remote_username@remote_ip:remote_folder local_file Remote-Kopie auf lokal
wget
● wget url Laden Sie eine Datei herunter
● wget --limit -rate=300k URL-Geschwindigkeitsbegrenzungs-Download
● wget -c URL-Wiederaufnahme-Haltepunkt
●wget -b URL-Hintergrund-Download
Ping
● ping www.baidu.com -c 2 Ende nach Empfang von zwei Paketen
route
● route zeigt die aktuelle Route an
ifconfig
● ifconfig Netzwerkschnittstellen anzeigen, konfigurieren, aktivieren oder deaktivieren
ifup
●ifup eth0 Öffnen Sie eth0 Netzwerkkarte
● ifdown
●ifdown eth0 Schließen Sie die Netzwerkkarte eth0
netstat
●netstat -at Alle TCP-Ports auflisten
● Netstat -au listet alle UDP-Ports auf
● netstat -l zeigt nur Listening-Ports an
ss
● ss - t -a zeigt alle TCP-Links an
● ss -l zeigt Sockets im Überwachungsstatus an
Festplatten- und Dateisystem (7)
mount
● mount /dev/hda1 /mnt Mounten Sie /dev/hda1 im /mnt-Verzeichnis
●umount
●umount -v /mnt/mymount / Unmount/mnt/mymount /
fsck
● fsck -y /dev/hda2 Überprüfen und reparieren Sie das Linux-Dateisystem
dumpe2fs
● dumpe2fs /dev/hda1 Dateisysteminformationen anzeigen
dump
●dump -0u -f /tmp/homeback.bak /home
Sichern Sie den gesamten Inhalt des /home-Verzeichnisses in der Datei /tmp/homeback.bak, die Sicherungsebene ist 0 und zeichnen Sie relevante Informationen in /etc/dumpdates auf
fdisk
● fdisk /dev/sdb
Geben Sie m ein, um ausführbare Befehle aufzulisten.
Geben Sie p ein, um den aktuellen Partitionsstatus der Festplatte aufzulisten.
Geben Sie d ein. Wählen Sie dann aus die Partition und löschen Sie die vorhandene Partition
Geben Sie print ein, um den Partitionsstatus zu überprüfen und zu bestätigen, dass die Partition gelöscht wurde
Geben Sie n ein, um eine neue Festplattenpartition zu erstellen
Geben Sie w ein um die Partition endlich zu bedienen Speichern Sie
mkfs
●mkfs -t ext3 /dev/sda6 Formatieren Sie die sda6-Partition in das ext3-Format
Systemberechtigungen ( 3)
chmod
Chmod 777 file1 Dateiberechtigungen für Datei1 auf 777 ändern
Chmod u+x,g+w file1 auf file1 Sie können festlegen es selbst ausführen, Gruppenmitglieder können Schreibrechte haben
chown
● chown -R root /usr/meng Ändern Sie das Verzeichnis /usr/meng und alle Dateien darunter. Ändern Sie den Dateieigentümer des Unterverzeichnisses in root
chgrp
●chgrp -R mengxin /usr/meng wird /usr/meng und alle Dateien in seinen Unterverzeichnissen Der Benutzer Gruppe wird in mengxin geändert
Herunterfahren und neu starten (5)
Herunterfahren
●shutdown -h now Sofort herunterfahren
● Herunterfahren +5 „System wird nach 5 Minuten heruntergefahren“ gibt das Herunterfahren nach 5 Minuten an und sendet eine Warnmeldung an den angemeldeten Benutzer
halt
● Halt - p fährt das System herunter. Schalten Sie dann den Strom aus
● Halt -d fährt das System herunter, ohne einen Datensatz zu hinterlassen
poweroff
●poweroff - f fährt das Betriebssystem zwangsweise herunter
logout
● logout beendet die aktuell angemeldete Shell
exit
● exit beendet die aktuell angemeldete Shell
Andere (6)
echo
● echo 'hello' print string, variabel
● printf 'hell0' formatierte Ausgabezeichenfolge
rpm
● rpm -ivh your-package.rpm install rpm package
●rpm -Uvh your-package.rpm RPM-Paket aktualisieren
●rpm -e Paket deinstallieren
●rpm -qa Alle installierten Pakete auflisten
● rpm -ql Paketname rpm Wo sollen die Dateien im Paket installiert werden
yum
● yum install php Install php
● yum remove php uninstall php
löschen
●löschen Bildschirm löschen
Verlauf
●Verlauf 10 Die 10 zuletzt verwendeten historischen Befehle
Erweiterte Lektüre: