Festplatten und Partitionen
Dies sind einige gängige Befehle, die eng mit dem täglichen Gebrauch zusammenhängen. In Windows-Systemen können wir sie mit einem Mausklick auf der grafischen Oberfläche anzeigen, aber unter Linux sollten wir mit der Verwendung von Befehlen vertraut sein um sie anzuzeigen. Zum Beispiel: verschiedene Partitionsinformationen anzeigen, Festplattennutzung, Datei- und Verzeichnisgröße, verschiedene Bereitstellungen und Deinstallationen ...
allgemeine Befehle |
function |
fdisk -l |
View alle Festplattenpartitionen |
swapon -s |
Alle Swap-Partitionen anzeigen |
df -h |
Festplattennutzung und Bereitstellungspunkte anzeigen |
df -hl |
Verbleibenden Speicherplatz anzeigen |
du - sh /dir |
Zeigen Sie die Größe des angegebenen Verzeichnisses an |
du -sk * | sort -rn |
Zeigen Sie die Datei- und Verzeichnisgröße von hoch nach niedrig an |
mount /dev/hda2 /mnt/hda2 |
Mounten Sie die hda2-Festplatte |
mount - t ntfs /dev/sdc1 /mnt/usbhd1 |
Geben Sie den Dateisystemtyp an, der gemountet werden soll (z. B. ntfs) |
mount -o loop xxx.iso /mnt/cdrom |
Mounten Sie die ISO-Datei |
mount /dev /sda1 /mnt/usbdisk |
USB-Festplatte/Flash-Gerät mounten |
umount -v /dev/sda1 |
Unmount nach Gerätenamen |
umount -v /mnt/mymnt |
Unmount nach Einhängepunkt |
fuser -km /mnt/hda1 |
Deinstallation erzwingen (mit Vorsicht verwenden) |
Benutzer und Benutzergruppen
Benutzergruppen und Benutzer selbst sind auch ein sehr wichtiges Konzept unter Linux System. Dieser Teil des Befehls dreht sich hauptsächlich um: CRUD von Benutzern, CURD von Benutzergruppen und umfasst dann auch das Überprüfen von Benutzern, das Wechseln von Benutzern, das Ändern von Passwörtern, das Überprüfen von Benutzeranmeldeprotokollen ...
Allgemeine Befehle |
Funktion |
useradd codesheep | Benutzer erstellen |
userdel -r codesheep |
Benutzer löschen |
usermod -g Gruppenname Benutzername |
Benutzergruppe ändern |
usermod -aG Gruppenname Benutzername |
Hinzufügen Benutzer zur Gruppe |
usermod -s /bin/ksh -d /home/codepig –g dev codesheep |
Anmeldeshell, Home-Verzeichnis und Benutzergruppe des Benutzers codesheep ändern |
Gruppentest |
Gruppe anzeigen wo sich der Testbenutzer befindet |
su – Benutzername Vollständig in eine Benutzerumgebung wechseln | | passwd
Passwort ändern |
|
passwd codesheep
Das Passwort eines Benutzers ändern |
|
w
Aktive Benutzer anzeigen |
| id codesheep
Angegebene Benutzerinformationen anzeigen |
|
last
Anmeldeprotokoll der Benutzer anzeigen |
|
crontab -l
Geplante Aufgaben für den aktuellen Benutzer anzeigen |
|
cut -d: -f1 /etc/passwd
Alle Benutzer des Systems anzeigen | |
cut -d: -f1 /etc/ group
Alle Gruppen im System anzeigen |
|
Netzwerk- und Prozessverwaltung
Als Back-End-Entwickler werden diese Befehle am häufigsten verwendet, z. B.: Netzwerk anzeigen, Verbindungen anzeigen, Portdienste anzeigen, Netzwerkkarte/Firewall/Routing-Tabelle/DNS konfigurieren, anzeigen und Filterprozesse, Sammeln des Systemstatus und einige Befehle zur Überwachung der Systemleistung und Fehlerbehebung usw. Diese Befehle sind sehr nützlich, wenn die Back-End-Entwicklung mit dem Server des Unternehmens verbunden ist, um Probleme zu beheben, und werden häufig verwendet.
Allgemeine Befehle |
Funktion |
ifconfig |
Eigenschaften der Netzwerkschnittstelle anzeigen |
ifconfig eth0 |
Konfiguration einer bestimmten Netzwerkkarte anzeigen |
route -n |
Ansicht Routing-Tabelle |
netstat -lntp |
Alle Überwachungsports anzeigen |
netstat -antp |
Alle hergestellten Verbindungen anzeigen |
netstat -lutp |
TCP/UDP-Statusinformationen anzeigen |
if up eth0 | Eth0-Netzwerkgerät aktivieren |
ifdown eth0 |
Eth0-Netzwerkgerät deaktivieren |
iptables -L |
IPtables-Regeln anzeigen |
ifconfig eth0 192.168.1.1. net Maske 255.255.255.0 |
IP-Adresse konfigurieren |
+ 168.1.1 | Konfiguration Statisches Routing erreicht das Netzwerk '192.168.0.0/16' |
route del 0/0 gw Gateway_ip | Statische Route löschen |
Hostname | Hostnamen anzeigen |
Host www.codeSheep.cn | Analyse Hostname |
nslookup www.codesheep.cn | DNS-Einträge abfragen, um zu sehen, ob die Domänennamenauflösung normal ist |
ps -ef | Alle Prozesse anzeigen |
ps -ef |. grep codesheep code><td></td>Filtern Sie die Prozesse heraus, die Sie benötigen.<td></td>
kill -s name | töte den Prozess mit dem angegebenen Namen den Prozess mit der angegebenen PID |
topps -ef | grep codesheep |
过滤出你需要的进程 |
kill -s name |
kill指定名称的进程 |
kill -s pid |
kill指定pid的进程 |
top |
实时显示进程状态 |
vmstat 1 20 |
每1秒采一次系统状态,采20次 |
iostat |
查看io读写/cpu使用情况 |
sar -u 1 10 |
查询cpu使用情况(1秒一次,共10次) |
sar -d 1 10 |
查询磁盘性能 |
常见系统服务命令
这类命令平时接触得也很多,比如我们自己在安装和部署各种各样的基础编程环境和服务时就常用,比如装JDK、MySQL数据库、redis缓存、nginx服务器…
常用命令 |
作用 |
chkconfig --list Den Prozess in Echtzeit anzeigen Status |
|
vmstat 1 20
Systemstatus alle 1 Sekunde sammeln, 20 Mal sammeln |
|
iostat
IO lesen und anzeigen Schreib-/CPU-Nutzung |
|
sar -u 1 10
CPU-Nutzungssituation abfragen (einmal pro Sekunde, insgesamt 10 Mal) |
|
sar -d 1 10
Festplattenleistung abfragen |
|
Gemeinsam Systemdienstbefehle |
| Normalerweise stoßen wir auf viele dieser Befehle, beispielsweise wir selbst. Sie werden häufig bei der Installation und Bereitstellung verschiedener grundlegender Programmierumgebungen und -dienste verwendet, z. B. bei der Installation von JDK, MySQL-Datenbank, Redis-Cache und Nginx-Server. ..
|
| Allgemeine Befehle
Funktion |
|
chkconfig --list | Systemdienste auflisten |
Dienst Status | Sehen Sie sich a an Dienst |
Dienst starten | Dienst stoppen | Dienst neu starten
🎜systemctl status 🎜🎜 Einen Service anzeigen🎜🎜🎜🎜systemctl start 🎜🎜Einen Service starten🎜🎜🎜🎜systemctl stop 🎜🎜Einen Service beenden🎜 🎜🎜 🎜systemctl restart 🎜🎜Starten Sie einen Dienst neu.🎜🎜🎜🎜systemctl aktivieren 🎜🎜Autostart aktivieren🎜🎜🎜🎜systemctl deaktivieren 🎜🎜Autostart ausschalten🎜 🎜🎜🎜
Datei- und Verzeichnisoperationen
Diese Befehle sind allesamt grundlegende Operationen, die in Linux-Systemen verwendet werden. Sie gehören auch zu den am häufigsten verwendeten Befehlen, wenn es um Dateioperationen, Verzeichnisoperationen und Pfade geht. Zum Beispiel: verschiedene Hochfrequenzoperationen an Dateien und Verzeichnissen, Erstellen, Anzeigen, Suchen, Löschen, Umbenennen, Kopieren, Softlinks, schnelles Positionieren und Suchen usw. Es handelt sich allesamt um hochfrequente praktische Befehle.
Allgemeine Befehle |
Funktion |
cd |
Geben Sie ein Verzeichnis ein |
cd... |
Gehe zurück zum oberen Verzeichnis |
cd… /… | Gehen Sie zwei Ebenen zurück zum Verzeichnis. |
cd |
Geben Sie das persönliche Home-Verzeichnis ein. |
cd - |
Gehen Sie zurück zum vorherigen Verzeichnis |
ls Dateiverzeichnisliste anzeigen |
|
ls -F
Zeigen Sie den Inhalt des Verzeichnisses an (zeigen Sie, ob es sich um eine Datei oder ein Verzeichnis handelt) |
|
ls -l
Zeigen Sie die detaillierte Liste der Dateien an und Verzeichnisse | Sehen Sie sich die Baumstruktur von Dateien und Verzeichnissen an |
mkdir | Verzeichnis erstellen |
mkdir dir1 dir2 | Zwei Verzeichnisse gleichzeitig erstellen |
mkdir -p /tmp/dir1/dir2 | Erstellen Sie einen Verzeichnisbaum |
rm -f file1 | Löschen Sie die Datei „file1“ |
rmdir dir1 | Löschen Sie das Verzeichnis „dir1“ |
rm -rf dir1 | Löschen Sie das Verzeichnis „dir1“ und seinen Inhalt |
rm -rf dir1 dir2 | Beide Verzeichnisse und deren Inhalte gleichzeitig löschen |
mv old_dir new_dir | Verzeichnis umbenennen/verschieben |
cp file1 file2 | Dateien kopieren |
cp dir/* . | Alle Dateien in einem Verzeichnis in das aktuelle Verzeichnis kopieren |
cp -a dir1 dir2 | Verzeichnis kopieren |
cp -a /tmp/dir1 . | Ein Verzeichnis in das aktuelle Verzeichnis kopieren |
ln -s file1 link1 | Erstellen Sie einen Softlink zur Datei/dem Verzeichnis. |
ln file1 lnk1 | Erstellen Sie einen physischen Link zu einer Datei/dem Verzeichnis. |
find / -name file1. | Suche nach Dateien/Verzeichnissen aus dem folgenden Verzeichnis |
find / -user user1 | Suche nach Dateien/Verzeichnissen des Benutzers user1 |
find /dir -name *.bin | Suche nach Dateien mit dem Suffix .bin im Verzeichnis/dir |
Schlüsselwort suchen | Dateien schnell finden |
*.mp4 suchen | .mp4 finden Die Datei am Ende |
Wo ist Halt | Zeigen Sie den Pfad einer bestimmten Binärdatei/ausführbaren Datei an |
was anhält | Finden Sie die Binärdatei im Systemverzeichnis |
chmod ugo+rwx dir1 | Verzeichnis festlegen alle Berechtigungen zum Lesen (r), Schreiben (w) Ausführen (x) für Benutzer (u), Gruppe (g) und andere (o) |
chmod go-rwx dir1 | Gruppe entfernen (g) und andere Person (o) hat Lese-, Schreib- und Ausführungsberechtigungen für das Verzeichnis |
chown user1 file1 | Ändern Sie das Eigentümerattribut der Datei |
CHOWN -R User1 Dir1 | Change Das Eigentümerattribut des Verzeichnisses des Verzeichnisses |
Chgrp Group1 Datei1 | Change Datei Group |
Chown User1: Group1 File1 | Change Datei Besitzer und Group |
Dateianzeige und -verarbeitung
In diesem Teil des Befehls geht es hauptsächlich um die Dateiverarbeitung oder Textverarbeitung. Als Programmierer beschäftigen wir uns beispielsweise hauptsächlich mit Code-Quelldateien, verschiedenen ausgefallenen Anzeigen, Vergleichen, Hinzufügungen, Löschen und Ersetzen , Zusammenführen... und eine Reihe schneller Operationen.
Allgemeine Befehle |
Funktion |
cat file1 |
Zeigen Sie den Dateiinhalt an |
cat -n file1 |
Zeigen Sie den Inhalt an und markieren Sie die Anzahl der Zeilen |
Katze xxx .txt file1 |
Ähnlich dem Befehl „more“, aber der umgekehrte Vorgang ist zulässig file |
tail -f /log/msg |
Echtzeit anzeigen, was zur Datei hinzugefügt wurde |
grep codesheep hello.txt |
Suchen Sie nach dem Schlüsselwort codesheep in der Datei hello.txt |
grep ^sheep hello.txt |
Suchen Sie die Datei hello.txt, die mit Sheep beginnt. Der Inhalt von |
grep [0-9] hello.txt |
wählen Sie alle Zeilen aus, die Zahlen in der Datei hello.txt enthalten |
sed 's/s1/s2/g' hello.txt |
hello.txt-Datei ersetzen s1 durch s2 ersetzen |
sed '/^$/d' hello.txt |
Alle Leerzeilen aus der hello.txt-Datei entfernen |
sed '/ *#/d; /^$ /d' hello.txt |
Entfernen Sie alle Kommentare und Leerzeilen aus der hello.txt-Datei |
sed -e '1d' hello.txt |
Schließen Sie die erste Zeile aus der Datei hello.txt aus |
sed -n '/s1/p' hello.txt |
Zeigen Sie Zeilen an, die nur das Schlüsselwort „s1“ enthalten |
sed -e 's/ *$/ /' hello.txt |
Entferne die letzten Leerzeichen in jeder Zeile |
sed -e 's/s1//g' hello.txt |
Entferne nur Wort s1 aus dem Dokument und behalte den Rest |
sed -n '1,5p;5q' hello.txt |
Sehen Sie sich den Inhalt von der ersten bis zur fünften Zeile an |
sed -n '5p;5q' hello.txt |
Sehen Sie sich die fünfte Zeile an |
Datei1 Datei2 einfügen |
Den Inhalt von zwei Dateien oder zwei Spalten zusammenführen |
Einfügen -d '+' Datei1 Datei2 |
Den Inhalt von zwei Dateien oder zwei Spalten zusammenführen und dabei „+“ verwenden, um sie zu unterscheiden |
sort file1 file2 |
Sortieren Sie den Inhalt der beiden Dateien |
sort file1 file2 |
uniq |
sort file1 file2 |
uniq -u |
sort file1 file2 |
uniq - d |
comm -1 Datei1 Datei2 |
Vergleichen Sie den Inhalt der beiden Dateien (entfernen Sie den Inhalt von „Datei1“) |
comm -2 Datei1 Datei2 |
Vergleichen Sie den Inhalt der beiden Dateien (entfernen Sie den Inhalt von „Datei2“) |
comm -3 file1 file2 |
Vergleichen Sie den Inhalt der beiden Dateien (entfernen Sie beide gemeinsamen Dateiteile) |
|
Packen und Dekomprimieren |
In diesem Teil geht es hauptsächlich um das Packen, Komprimieren und Dekomprimieren von Dateien oder Verzeichnisse, die mehrere Komprimierungspaketformate und -dateien umfassen. Dieser Teil des Befehls ist auch im täglichen Leben sehr nützlich. |
|
Allgemeine Befehle | Funktion: Komprimierung in zip-Paket |
xxx.zip entpacken | Zip-Paket entpacken |
tar -cvf xxx.tar-Datei | unkomprimiertes TAR-Paket erstellen |
tar -cvf xxx.tar file1 file2 dir1
Einen Tar erstellen Paket mit mehreren Dateien + Verzeichnissen
tar -tf xxx.tar Zeigen Sie den Inhalt des TAR-Pakets an
tar -xvf xxx.tar |
Entpacken Sie das TAR-Paket |
tar -xvf xxx. tar -C /dir
Extrahieren Sie das TAR-Paket in das angegebene Verzeichnis |
|
tar -cvfj xxx.tar.bz2 dir
Erstellen Sie ein bz2-komprimiertes Paket |
|
tar -jxvf xxx.tar.bz2
Extrahieren das bz2-komprimierte Paket |
|
tar -cvfz xxx.tar.gz dir
Gzip-komprimiertes Paket erstellen |
|
tar -zxvf xxx.tar.gz
Gzip-komprimiertes Paket extrahieren |
|
bunzip2 xxx.bz2 Dekomprimieren Sie das bz2-Komprimierungspaket. |
|
bzip2-Dateiname. Komprimierte Datei. Gunzip xxx.gz. Entpacken Sie das komprimierte Gzip-Paket. Gzip-Dateiname. Komprimierte Datei
gzip -9 Dateiname |
maximum Komprimierung |
Dann folgen einige gängige Paketmanager-Befehle. Zunächst einmal sollte jeder wissen, was ein Paketmanager ist.
Sagen wir es so: Wenn es keinen Paketmanager gibt, handelt es sich wahrscheinlich nur um die Softwareinstallation auf dem Linux-System, und ich befürchte, dass viele Benutzer entmutigt werden, weil sie sich mit vielen Softwareabhängigkeiten befassen Leute verrückt machen. Vereinfacht ausgedrückt können wir den Paketmanager als eine Komponente verstehen, die zur Unterstützung der Softwareinstallation, -deinstallation, -aktualisierung und -abfrage auf dem Linux-System verwendet wird. Daher handelt es sich für Benutzer im Allgemeinen um eine Reihe von Toolbefehlen.
Das am häufigsten verwendete Beispiel ist der RPM-Paketmanager von Red Hat, der von Systemen wie RedHat und CentOS verwendet wird. Typische Befehle sind der rpm-Befehl und der yum-Befehl B. Debain und Ubuntu. Typische Befehle wie der Befehl dpkg und das Software-Tool apt werden in allen anderen Systemen verwendet.
RPM-Paketverwaltungsbefehl
Allgemeine Befehle |
Funktion |
rpm -qa |
Installierte RPM-Pakete anzeigen |
rpm -q Paketname | Fragen Sie ein bestimmtes RPM-Paket ab |
rpm -q --whatprovides xxx |
Zeigen Sie an, von welchem Paket die xxx-Funktion bereitgestellt wird |
rpm -q --whatrequires xxx |
Zeigen Sie an, von welchem Paket die xxx-Funktion abhängt |
rpm -q --changelog xxx |
Zeigen Sie den Änderungsdatensatz des xxx-Pakets an. |
rpm -qi pkg_name |
Zeigen Sie die detaillierten Informationen eines Pakets an -qc pkg_name |
Zeigen Sie die vom installierten RPM-Paket bereitgestellten Konfigurationsdateien an
|
rpm -ql pkg_name |
Zeigen Sie an, welche Dateien ein Paket installiert hat
|
rpm -qf Dateiname |
Zeigen Sie an, zu welchem Paket eine Datei gehört ? | rpm -ivh --nodeps xxx.rpm | Abhängigkeiten bei der Installation des RPM-Pakets ignorieren
| rpm -e xxx | Paket deinstallieren
| rpm -Fvh pkg_name | Upgrade durchführen, um das installierte RPM-Paket zu ermitteln
| rpm -Uvh pkg_name | Upgrade des RPM-Pakets (wird installiert, wenn nicht installiert)
| rpm -V pkg_name | Überprüfung der RPM-Paketdetails
|
| Yum-Paketverwaltungsbefehl
| Allgemeine Befehle | Funktion
|
|
Yum-Repolist aktiviert
Verfügbare Quell-Repositories anzeigen |
|
Yum-Suche nach Paketname
Nach Paketen suchen |
|
yum-Installationspaketname Laden Sie das Paket herunter und installieren Sie es
Yum-Installation - -downloadonly pkg_nameNur herunterladen, aber nicht installieren |
| yum-Liste Alle Pakete anzeigen
| yum-Liste installiert | Die aktuell vom System installierten Pakete anzeigen
| yum-Listenaktualisierungen | Liste der Pakete anzeigen das aktualisiert werden kann
| yum check-update | Sehen Sie sich die Pakete an, die aktualisiert werden können
| yum update | Alle Pakete aktualisieren
| yum update pkg_name | Aktualisieren Sie das angegebene Paket
| lecker deplist pkg_name | Paketabhängigkeiten auflisten
| yum Remove pkg_name | Pakete entfernen
| yum Clean All | Cache leeren
| yum Clean Packages | Cache zwischengespeicherte Softwarepakete löschen + .deb
Deb auflisten Paketinhalt |
|
dpkg -i xxx.deb
Deb-Paket installieren/aktualisieren |
|
dpkg -r pkg_name
Deb-Paket entfernen |
|
dpkg -P. pkg_name
Entfernen Deb-Paket (keine beibehaltene Konfiguration) |
|
dpkg -l
Zeigen Sie das im System installierte Deb-Paket an. |
|
dpkg -l pkg_name
Zeigen Sie die allgemeinen Informationen des Pakets an Deb-Paket | |
dpkg -s pkg_name
Paketdetails anzeigen
dpkg – unpack xxx.debEntpacken Sie den Inhalt des Deb-Pakets |
|
apt-Softwaretool
| Häufig verwendet Befehle |
Funktion
|
|
apt-cache search pkg_name
Nach Paketen suchen |
|
apt-cache show pkg_name
Übersichtsinformationen zum Paket abrufen |
|
apt-get install. pkg_name
Installieren/ Softwarepaket aktualisieren | |
apt-get purge pkg_name
Software deinstallieren (einschließlich Konfiguration) |
|
apt-get Remove pkg_name
Software deinstallieren (ohne Konfiguration) |
|
apt-get update
Paketindex aktualisieren Informationen |
|
apt-get upgrade
Installierte Pakete aktualisieren |
|
apt-get clean
Cache leeren
Verwandte Empfehlungen: „Linux Video Tutorial“ |
|
|