Grundlegende CentOS Linux-Befehle

Vor dem Erlernen der Tools eines CentOS Linux-Administrators ist es wichtig, die Philosophie hinter der Linux-Administrationsbefehlszeile zu beachten.

Linux wurde basierend auf der Unix-Philosophie entwickelt, „kleine, präzise Tools, die miteinander verkettet sind und größere Aufgaben vereinfachen“. Linux verfügt an seiner Wurzel häufig nicht über große Einzweckanwendungen für eine bestimmte Verwendung. Stattdessen gibt es Hunderte von Basisdienstprogrammen, die in Kombination eine große Leistung bieten, um große Aufgaben effizient zu erledigen.

Beispiele für die Linux-Philosophie

Wenn ein Administrator beispielsweise eine Liste aller aktuellen Benutzer auf einem System wünscht, können die folgenden verketteten Befehle verwendet werden, um eine Liste aller Systembenutzer abzurufen. Bei Ausführung des Befehls werden die Benutzer im System in alphabetischer Reihenfolge aufgelistet.

[root@centosLocal centos]# cut /etc/passwd -d":" -f1 | sort 
abrt 
adm 
avahi 
bin 
centos 
chrony 
colord 
daemon 
dbus

Mit dem folgenden Befehl können Sie diese Liste einfach in eine Textdatei exportieren.

[root@localhost /]# cut /etc/passwd -d ":" -f1 > system_users.txt        
[root@localhost /]# cat ./system_users.txt | sort | wc –l 
40       
[root@localhost /]#

Es ist auch möglich, die Benutzerliste zu einem späteren Zeitpunkt mit einem Export zu vergleichen.

[root@centosLocal centos]#  cut /etc/passwd -d ":" -f1 > system_users002.txt && 
   cat system_users002.txt | sort | wc -l 
41 
[root@centosLocal centos]# diff ./system_users.txt ./system_users002.txt  
evilBackdoor [root@centosLocal centos]#

Mit diesem Ansatz kleiner Tools, die zur Erfüllung größerer Aufgaben verkettet sind, ist es einfacher, ein Skript zu erstellen, das diese Befehle ausführt, als die Ergebnisse in regelmäßigen Zeitintervallen automatisch per E-Mail zu versenden.

Grundlegende Befehle, die jeder Linux-Administrator beherrschen sollte, sind:

  • vim
  • grep
  • mehr und weniger
  • tail
  • head
  • wc
  • sort
  • uniq
  • tee
  • cat
  • cut
  • sed
  • tr
  • paste

In der Linux-Welt verwenden Administratoren filteringBefehle jeden Tag, um Protokolle zu analysieren, die Befehlsausgabe zu filtern und Aktionen mit interaktiven Shell-Skripten auszuführen. Wie bereits erwähnt, liegt die Stärke dieser Befehle in ihrer Fähigkeit, sich gegenseitig durch einen aufgerufenen Prozess zu ändernpiping.

Der folgende Befehl zeigt, wie viele Wörter mit dem Buchstaben a aus dem CentOS-Hauptbenutzerwörterbuch beginnen.

[root@centosLocal ~]# egrep '^a.*$' /usr/share/dict/words | wc -l 
25192 
[root@centosLocal ~]#