- Die Beherrschung der CentOS-Befehle kann Ihnen helfen, CentOS-Systeme effektiv zu verwalten, allgemeine Aufgaben durchzuführen und Probleme zu beheben.
- Die Prozessverwaltung wird durch Befehle wie ps und top vereinfacht, mit denen die Systemleistung in Echtzeit überwacht und Fehler behoben werden können.
- Jeder Befehl wird mit klaren Erklärungen beschrieben, so dass sein Zweck und seine Verwendung leicht zu verstehen sind.
CentOS, eine beliebte, von der Community betriebene Linux-Distribution, stand vor einer bedeutenden Veränderung, als das CentOS-Projekt CentOS Linux einstellte zu Gunsten von CentOS Stream einstellte. Diese Umstellung führte dazu, dass viele Benutzer und Organisationen nach einer zuverlässigen Alternative suchten. AlmaLinux und Rocky Linux erwiesen sich als führende Optionen, die nahtlose Kompatibilität mit CentOS bieten und langfristige Unterstützung und Sicherheit für Unternehmensumgebungen bereitstellen.
Für Administratoren und IT-Experten, die mit CentOS oder seinen Nachfolgern arbeiten, ist ein solides Verständnis der wichtigsten Befehle entscheidend für eine effektive Verwaltung. Dieser Spickzettel soll einen Überblick über die am häufigsten verwendeten CentOS-Befehle geben und Ihnen helfen, Ihre Systeme effizient zu verwalten, allgemeine Aufgaben auszuführen und Probleme zu beheben.
Ganz gleich, ob Sie CentOS, AlmaLinux oder Rocky Linux verwenden, diese Befehle bilden die Grundlage für Ihre Systemverwaltungsaufgaben.
Grundlegende Systemverwaltung CentOS-Befehle
yum: Paket-Management
yum ist der Paketmanager für CentOS und RHEL, der bei der Installation, Aktualisierung und Entfernung von Paketen hilft. AlmaLinux und Rocky Linux verwenden jedoch dnf (Dandified Yum) als Standard-Paketmanager. dnf ist der Nachfolger von yum und hat die gleiche Syntax wie yum.
Um ein Paket auf CentOS-Systemen zu installieren, können Sie Folgendes ausführen:
# yum install paket_name
Um ein Paket zu entfernen, können Sie verwenden:
# yum remove paket_name
systemctl: Dienstverwaltung
systemctl ist der Dienstmanager, der das Starten, Stoppen und Neustarten von Systemdiensten steuert. Er bietet eine einheitliche Schnittstelle für die Verwaltung verschiedener Systemprozesse.
Um einen Dienst zu starten, können Sie verwenden:
# systemctl start service_name
Um den Dienst zu stoppen, können Sie verwenden:
# systemctl stop service_name
Sie können den Dienst auch so einstellen, dass er beim Hochfahren startet:
# systemctl enable service_name
Um den Status des Dienstes zu überprüfen, können Sie verwenden:
# systemctl status dienst_name
firewall-cmd: Firewall-Verwaltung
Ein weiterer beliebter CentOS-Befehl ist firewall-cmdein Kommandozeilen-Tool zur Konfiguration der Firewall. Es erlaubt Ihnen, Regeln für den ein- und ausgehenden Netzwerkverkehr zu definieren, um Ihr System vor unberechtigtem Zugriff zu schützen.
Um den Status der Firewall anzuzeigen, führen Sie den Befehl aus:
firewall-cmd -state
Ausgabe:
läuft
Um den Datenverkehr an einem bestimmten Port zuzulassen, können Sie den folgenden Befehl ausführen.
firewall-cmd -permanent -add-port=port_number/tcp
useradd, userdel, usermod: Benutzerverwaltung
useradd legt neue Benutzerkonten an und gibt ihren Anmeldenamen, ihr Kennwort und andere Attribute an. usermod ändert vorhandene Benutzerkonten, indem es ihren Anmeldenamen, ihr Kennwort oder ihre Gruppenzugehörigkeit ändert. userdel löscht Benutzerkonten und entfernt optional ihr Heimatverzeichnis.
Wenn Sie eine CentOS 7-Firewall zusammen mit Benutzerkonten verwalten, denken Sie daran, dass Firewall-Regeln auch den Zugang zu Diensten kontrollieren können, die mit bestimmten Benutzerkonten verbunden sind - ein nützlicher Schritt, um CentOS 7-Systeme zu sichern.
Um dem System einen neuen Benutzer hinzuzufügen, können Sie den Befehl verwenden:
# useradd benutzername
Um einen Benutzer aus dem System zu entfernen, können Sie den Befehl ausführen.
# userdel benutzername
Um den Anmeldenamen für ein Benutzerkonto zu ändern, können Sie den Befehl usermod mit der Option -l verwenden.
# usermod -l username
passwd: Passwörter ändern
Der Befehl passwd wird verwendet, um das Passwort für ein bestimmtes Benutzerkonto zu ändern. Er fordert den Benutzer auf, sein aktuelles Passwort einzugeben und ein neues Passwort zu setzen. Mit Root-Zugang können Sie jedoch direkt ein neues Passwort festlegen.
pwd-Benutzername
selinux: Sicherheitserweitertes Linux
selinux ist ein Sicherheitsmodul, das eine obligatorische Zugriffskontrolle (MAC) für CentOS bietet. Es schränkt den Zugriff von Prozessen auf Systemressourcen ein, erhöht die Sicherheit und verhindert unautorisierten Zugriff.
Zeigt den aktuellen Status von SELinux an.
sestatus
scp - Dateien sicher kopieren
scp überträgt Dateien sicher zwischen entfernten Systemen über SSH, wobei die Dateiattribute erhalten bleiben und eine verschlüsselte Datenübertragung gewährleistet wird. Mit einer Syntax wie scp file user@host:/destination können Administratoren schnell Dateien zwischen Servern kopieren. scp wird häufig für Backups, Migrationen und die Übertragung von Daten zwischen Systemen verwendet und ist daher für die Remote-Dateiverwaltung unerlässlich.
Syntax: scp [Quelle] [Ziel]
Um eine einzelne Datei auf einen entfernten Server zu kopieren, können Sie diese ausführen:
scp datei.txt [email protected]:/home/user
Dieser Befehl kopiert die Datei "file.txt" in das Verzeichnis "/home/user" auf dem Remote-Server "192.168.1.10".
Um ein Verzeichnis rekursiv zu kopieren, können Sie den Parameter -r verwenden.
scp -r /local/dir benutzer@remote:/remote/dir
Dieser Befehl kopiert alle im lokalen Verzeichnis vorhandenen Dateien und Unterverzeichnisse in das entfernte Zielverzeichnis.
Prozessmanagement CentOS-Befehle
oben: Systemüberwachung in Echtzeit
top bietet Echtzeit-Einblicke in Systemprozesse, CPU-Nutzung, Speicherverbrauch und mehr. Es wird laufend aktualisiert und ermöglicht den Benutzern zu überwachen, welche Prozesse die meisten Ressourcen verbrauchen. Systemadministratoren verwenden top, um die Systemleistung zu verfolgen und Leistungsengpässe zu beheben. Die Sortierung von Prozessen nach Speicher- oder CPU-Nutzung ist der Schlüssel zur Identifizierung von ressourcenintensiven Prozessen.
Syntax: top
Beispiel: Start oben
top
ps: Prozessüberwachung
ps liefert einen Schnappschuss der laufenden Prozesse auf einem System. Mit ps -ef können Benutzer detaillierte Informationen wie Prozess-IDs, Benutzerinformationen und CPU-Auslastung anzeigen. Es wird häufig verwendet, um bestimmte Prozesse zu identifizieren und zu verfolgen, verwaiste oder Zombieprozesse zu finden oder Prozesse zu überwachen, die bestimmten Benutzern gehören. Diese Funktion ist für die Verwaltung und Analyse von Systemauslastungen von entscheidender Bedeutung.
Syntax: ps [Optionen]
Der folgende Befehl zeigt alle Prozesse auf dem System an.
ps -ef
Ausgabe:
Um Prozesse für einen bestimmten Benutzer anzuzeigen, können Sie verwenden:
ps -u root
Dieser Befehl zeigt Prozesse an, die als root ausgeführt werden.
töten: Beenden von Prozessen
kill wird verwendet, um Prozesse durch das Senden von Signalen zu beenden. Es wird häufig zusammen mit kill -9 verwendet, das nicht ansprechbare Prozesse zwangsweise beendet. Durch die Verwendung der Prozess-ID (PID) können Administratoren einen bestimmten Prozess anhalten, ohne andere zu beeinträchtigen. Der Befehl ist von entscheidender Bedeutung, wenn Prozesse hängen oder zu viele Ressourcen verbrauchen, da er die Stabilität des Systems durch das Entfernen problematischer Aufgaben sicherstellt.
Syntax: kill [Signal] [PID]
Um einen Prozess mit der ID "1234" ordnungsgemäß anzuhalten, können Sie verwenden:
töten 1234
Um einen bestimmten Prozess zwangsweise zu beenden, können Sie verwenden:
töten -9 1234
Zusätzliche CentOS-Befehle
df: Festplattenauslastung
Der Befehl df zeigt Informationen über die Festplattennutzung von eingehängten Dateisystemen an. Die Verwendung von df -h zeigt eine menschenlesbare Ausgabe mit Details wie Gesamtspeicherplatz, belegter und verfügbarer Speicherplatz. Es ist nützlich für die Überwachung der Speicherverfügbarkeit und die schnelle Identifizierung von Dateisystemen, denen der Speicherplatz ausgeht. Dieser Befehl ist entscheidend für die Verwaltung des Systemspeichers und verhindert, dass der Speicherplatz erschöpft wird.
Syntax: df [Optionen]
Um die Festplattennutzung in einem für Menschen lesbaren Format zu überprüfen, können Sie diesen Befehl verwenden:
df -h
Um Dateisystemtypen anzuzeigen, können Sie verwenden:
df -T
crontab: Aufgaben einplanen
crontab ermöglicht es Benutzern, wiederkehrende Aufträge oder Aufgaben zu planen, um sich wiederholende Aufgaben wie Backups, Aktualisierungen oder Protokollbereinigung zu automatisieren. Unter CentOS verwenden Administratoren centos crontab, um crontab-Dateien mit crontab -e zu bearbeiten und Aufgaben zu definieren, die in bestimmten Intervallen, wie täglich, wöchentlich oder monatlich, ausgeführt werden. Es wird häufig für Wartungsaktivitäten verwendet und ermöglicht eine effiziente Systemverwaltung ohne manuelle Eingriffe.
Syntax: crontab -e
Beispiel:
Bearbeiten Sie crontab, um einen Auftrag zu planen:
crontab -e
Geplante Aufgaben auflisten:
crontab -l
tar - Dateien archivieren und extrahieren
tar wird verwendet, um Tarball-Archive zu erstellen und zu entpacken. Mit tar -cvf können Administratoren mehrere Dateien oder Verzeichnisse in einer einzigen komprimierten Datei bündeln, während tar -xvf sie extrahiert. Es wird häufig für die Erstellung von Sicherungskopien, die Übertragung großer Dateigruppen oder die Erhaltung von Verzeichnisstrukturen verwendet. Es ist ein grundlegendes Werkzeug für die Dateiverwaltung und Datenarchivierung unter CentOS.
Syntax: tar [options] [archive_name] [files]
Beispiel:
Erstellen Sie ein Archiv:
tar -cvf backup.tar /var/www
Extrahieren Sie ein Archiv:
tar -xvf backup.tar
grep - Text suchen
grep sucht nach Mustern in Dateien und ist daher für die Analyse von Protokollen oder Konfigurationsdateien unverzichtbar. Mit grep 'pattern' file.txt können Benutzer die Ausgabe filtern, um nur Zeilen anzuzeigen, die eine bestimmte Zeichenfolge enthalten. Es unterstützt reguläre Ausdrücke und rekursive Suche und ist damit sehr vielseitig. Administratoren verwenden grep zur Fehlersuche, indem sie Protokolle nach Fehlern oder bestimmten Schlüsselwörtern durchsuchen.
Syntax: grep [Muster] [Datei]
Beispiel:
Suche nach einem Schlüsselwort in einer Datei:
grep 'Fehler' /var/log/messages
Rekursive Suche in Verzeichnissen:
grep -r 'Schlüsselwort' /etc
Andere nützliche CentOS-Befehle
Dateiverwaltung
cp, mv: Kopieren und Verschieben von Dateien
- Der Befehl cp kopiert Dateien und Verzeichnisse von einem Ort zu einem anderen.
- Der Befehl mv verschiebt Dateien und Verzeichnisse und benennt sie gegebenenfalls um.
rm: Dateien entfernen
- Der Befehl rm löscht Dateien und Verzeichnisse. Seien Sie bei der Verwendung dieses Befehls vorsichtig, da gelöschte Dateien nicht wiederhergestellt werden können.
finden: Suche nach Dateien
- Der Befehl find sucht nach Dateien und Verzeichnissen auf der Grundlage verschiedener Kriterien, wie Name, Größe, Änderungszeit und Speicherort.
Abschließende Überlegungen
Dieser Spickzettel bietet eine schnelle Referenz für wichtige CentOS-Befehle, die häufig in der Systemadministration verwendet werden. Wenn Sie diese Befehle und ihre korrekte Verwendung verstehen, können Sie CentOS, AlmaLinux und Rocky Linux Umgebungen effizient verwalten.
Dies ist erst der Anfang! Ausführliche Informationen über diese Befehle und zusätzliche Optionen finden Sie auf diese Manualseiten.
Wenn Sie CentOS weiterhin in Ihrem Unternehmen einsetzen, sollten Sie die Verlängerung des Lebenszyklus mit TuxCare's erweitertem Lebenszyklus-Support. Es ist wichtig, die Bedeutung des End-of-Life gegenüber dem Ende des Supports zu verstehen, da TuxCare kritische Patches und Updates auch nach dem Ende des offiziellen Supports bereitstellt. TuxCare bietet Sicherheits-Patches in Herstellerqualität für CentOS 6, CentOS 7und CentOS 8und sorgen dafür, dass Ihre Systeme auch nach dem Ende ihrer Lebensdauer sicher und auf dem neuesten Stand bleiben.
Die Aufrechterhaltung einer sicheren und aktuellen Linux-Umgebung ist von entscheidender Bedeutung, insbesondere wenn der offizielle Support endet. Mit ELS von TuxCare können Systemadministratoren ältere Linux-Systeme sicher weiter betreiben, ohne sich Gedanken über Sicherheitslücken zu machen. Dieser Service stellt sicher, dass die Systeme konform und sicher bleiben, wodurch der Bedarf an sofortigen Migrationen reduziert wird und genügend Zeit für die Planung zukünftiger Upgrades bleibt.
Weitere von TuxCare unterstützte End-of-Life-Linux-Distributionen sind: CentOS Stream 8, Oracle Linux 6, Oracle Linux 7, Ubuntu 16.04, und Ubuntu 18.04.
Senden Sie Fragen an unsere Linux-Sicherheitsexperten, um mehr über die Angebote des erweiterten Lebenszyklus-Supports zu erfahren und wie Ihr Unternehmen davon profitieren kann.

