GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Eine Einführung in die GNU Core Utilities

Zwei Sätze von Dienstprogrammen – die GNU Core Utilities und util-linux – umfassen viele der grundlegendsten und am häufigsten verwendeten Tools des Linux-Systemadministrators. Ihre grundlegenden Funktionen ermöglichen es Systemadministratoren, viele der Aufgaben auszuführen, die zur Verwaltung eines Linux-Computers erforderlich sind, einschließlich der Verwaltung und Bearbeitung von Textdateien, Verzeichnissen, Datenströmen, Speichermedien, Prozesssteuerungen, Dateisystemen und vielem mehr.

Diese Werkzeuge sind unentbehrlich, da ohne sie keine sinnvolle Arbeit auf einem Unix- oder Linux-Rechner zu leisten ist. Untersuchen wir sie angesichts ihrer Bedeutung.

GNU Coreutils

Das Linux-Terminal

  • Die 7 besten Terminalemulatoren für Linux
  • 10 Befehlszeilentools für die Datenanalyse unter Linux
  • Jetzt herunterladen:SSH-Spickzettel
  • Spickzettel für fortgeschrittene Linux-Befehle
  • Linux-Befehlszeilen-Tutorials

Um die Ursprünge der GNU Core Utilities zu verstehen, müssen wir eine kurze Reise in der Wayback-Maschine zu den frühen Tagen von Unix bei Bell Labs unternehmen. Unix wurde geschrieben, damit Ken Thompson, Dennis Ritchie, Doug McIlroy und Joe Ossanna mit etwas weitermachen konnten, das sie während der Arbeit an einem großen Multitasking- und Mehrbenutzer-Computerprojekt namens Multics begonnen hatten. Dieses kleine Etwas war ein Spiel namens Space Travel. Bis heute scheinen es immer die Gamer zu sein, die die Computertechnologie vorantreiben. Dieses neue Betriebssystem war viel eingeschränkter als Multics, da sich nur zwei Benutzer gleichzeitig anmelden konnten, daher wurde es Unics genannt. Dieser Name wurde später in Unix geändert.

Im Laufe der Zeit wurde Unix zu einem solchen Erfolg, dass Bell Labs anfing, es im Wesentlichen an Universitäten und später an Unternehmen für die Kosten der Medien und des Versands zu verschenken. Damals wurde Software auf Systemebene zwischen Organisationen und Programmierern geteilt, die daran arbeiteten, gemeinsame Ziele im Rahmen der Systemverwaltung zu erreichen.

Schließlich beschlossen die PHBs bei AT&T, dass sie mit Unix Geld verdienen sollten, und begannen, restriktivere – und teurere – Lizenzen zu verwenden. Dies geschah zu einer Zeit, als Software proprietärer, eingeschränkter und geschlossener wurde. Es wurde unmöglich, Software mit anderen Benutzern und Organisationen zu teilen.

Einige Leute mochten das nicht und bekämpften es mit freier Software. Richard M. Stallman, alias RMS, führte eine Gruppe von Rebellen an, die versuchten, ein offenes und frei verfügbares Betriebssystem zu schreiben, das sie das GNU-Betriebssystem nannten. Diese Gruppe hat die GNU Utilities erstellt, aber keinen brauchbaren Kernel produziert.

Als Linus Torvalds zum ersten Mal den Linux-Kernel schrieb und kompilierte, brauchte er eine Reihe sehr grundlegender Systemdienstprogramme, um auch nur ansatzweise nützliche Arbeit leisten zu können. Der Kernel stellt keine Befehle oder irgendeine Art von Befehlsshell wie Bash bereit. Es ist an sich nutzlos. Also nutzte Linus die frei verfügbaren GNU Core Utilities und kompilierte sie für Linux neu. Dies gab ihm ein vollständiges, wenn auch recht einfaches Betriebssystem.

Sie können sich über alle einzelnen Programme informieren, die die GNU-Dienstprogramme umfassen, indem Sie den Befehl info coreutils eingeben in einer Terminal-Befehlszeile. Die folgende Liste der wichtigsten Dienstprogramme ist Teil dieser Infoseite. Die Dienstprogramme sind nach Funktion gruppiert, um das Auffinden bestimmter Dienstprogramme zu erleichtern. Markieren Sie im Terminal die Gruppe, zu der Sie weitere Informationen wünschen, und drücken Sie die Eingabetaste.

* Output of entire files::       cat tac nl od base32 base64
* Formatting file contents::     fmt pr fold
* Output of parts of files::     head tail split csplit
* Summarizing files::            wc sum cksum b2sum md5sum sha1sum sha2
* Operating on sorted files::    sort shuf uniq comm ptx tsort
* Operating on fields::          cut paste join
* Operating on characters::      tr expand unexpand
* Directory listing::            ls dir vdir dircolors
* Basic operations::             cp dd install mv rm shred
* Special file types::           mkdir rmdir unlink mkfifo mknod ln link readlink
* Changing file attributes::     chgrp chmod chown touch
* Disk usage::                   df du stat sync truncate
* Printing text::                echo printf yes
* Conditions::                   false true test expr
* Redirection::                  tee
* File name manipulation::       dirname basename pathchk mktemp realpath
* Working context::              pwd stty printenv tty
* User information::             id logname whoami groups users who
* System context::               date arch nproc uname hostname hostid uptime
* SELinux context::              chcon runcon
* Modified command invocation::  chroot env nice nohup stdbuf timeout
* Process control::              kill
* Delaying::                     sleep
* Numeric operations::           factor numfmt seq

Es gibt 102 Dienstprogramme auf dieser Liste. Es deckt viele der Funktionen ab, die zum Ausführen grundlegender Aufgaben auf einem Unix- oder Linux-Host erforderlich sind. Es fehlen jedoch viele grundlegende Dienstprogramme. Zum Beispiel mount und umount Befehle sind nicht in dieser Liste. Diese und viele andere Befehle, die nicht in den GNU Coreutils enthalten sind, finden Sie in util-linux Sammlung.

util-linux

Das util-linux Paket von Dienstprogrammen enthält viele der anderen allgemeinen Befehle, die Systemadministratoren verwenden. Diese Dienstprogramme werden von der Linux Kernel Organization verteilt, und praktisch jeder dieser 107 Befehle bestand ursprünglich aus drei separaten Sammlungen – fileutils , shellutils und textutils – die in dem einzigen Paket util-linux zusammengefasst wurden im Jahr 2003.

agetty          fsck.minix      mkfs.bfs        setpriv 
blkdiscard      fsfreeze        mkfs.cramfs     setsid
blkid           fstab           mkfs.minix      setterm
blockdev        fstrim          mkswap          sfdisk
cal             getopt          more            su
cfdisk          hexdump         mount           sulogin
chcpu           hwclock         mountpoint      swaplabel
chfn            ionice          namei           swapoff
chrt            ipcmk           newgrp          swapon
chsh            ipcrm           nologin         switch_root
colcrt          ipcs            nsenter         tailf
col             isosize         partx           taskset
colrm           kill            pg              tunelp
column          last            pivot_root      ul
ctrlaltdel      ldattach        prlimit         umount
ddpart          line            raw             unshare
delpart         logger          readprofile     utmpdump
dmesg           login           rename          uuidd
eject           look            renice          uuidgen
fallocate       losetup         reset           vipw
fdformat        lsblk           resizepart      wall
fdisk           lscpu           rev             wdctl
findfs          lslocks         RTC Alarm       whereis
findmnt         lslogins        runuser         wipefs
flock           mcookie         script          write
fsck            mesg            scriptreplay    zramctl
fsck.cramfs     mkfs            setarch

Einige dieser Dienstprogramme sind veraltet und werden wahrscheinlich irgendwann in der Zukunft aus der Sammlung herausfallen. Sie sollten Wikipedias util-linux überprüfen Seite für Informationen zu vielen Dienstprogrammen, und die man-Seiten enthalten auch Details zu den Befehlen.

Zusammenfassung

Diese beiden Sammlungen von Linux-Hilfsprogrammen, die GNU Core Utilities und util-linux , bieten zusammen die grundlegenden Dienstprogramme, die zum Verwalten eines Linux-Systems erforderlich sind. Als ich diesen Artikel recherchierte, fand ich mehrere interessante Dienstprogramme, von denen ich noch nichts wusste. Viele dieser Befehle werden selten benötigt, aber wenn Sie sie brauchen, sind sie unentbehrlich.

Zwischen diesen beiden Sammlungen gibt es über 200 Linux-Dienstprogramme. Während Linux viel mehr Befehle hat, sind dies diejenigen, die benötigt werden, um die grundlegenden Funktionen eines typischen Linux-Hosts zu verwalten.


Linux
  1. Eine Einführung in die Verwendung von tcpdump auf der Linux-Befehlszeile

  2. Rechnen Sie in der Linux-Shell mit GNU bc

  3. Einführung in GNU Autotools

  4. Eine Einführung in die Linux-Datei /etc/fstab

  5. Mehrere Summenformen in Core Utilities?

Einführung in das Linux-Goto-Shell-Dienstprogramm

Eine Einführung in den Terminalemulator DomTerm für Linux

Einführung in das Linux-Dateisystem

Eine Einführung in die Containerregistrierung von Quay

Der GNU-Bildschirm reagiert nicht, scheint blockiert zu sein

Wie kopiere ich den Kopierpuffer von GNU Screen in die Zwischenablage?