{{{#!vorlage Wissen [:Shell: Sich in der Shell zurecht finden] }}} [[Inhaltsverzeichnis(2)]] [[Bild(Wiki/Icons/terminal.png, 64, left)]] Unter Linux gibt es nicht nur für nahezu jeden Zweck mächtige und durchdachte Programme mit [:Desktop:grafischer Oberfläche], sondern auch gleichwertige Alternativen für die [:Shell:Kommandozeile]. Solche Alternativprogramme können helfen, Rechenleistung zu sparen – oder sie werden einfach wegen ihrer schlichten, nüchternen Eleganz bevorzugt. Auf dieser Seite werden herausragende Shell-Programme aufgeführt. Gerade auf schwächeren Rechnern stellen viele der hier genannten Programme eine schnelle und sinnvolle Alternative zu ihren grafischen Entsprechungen dar und stehen diesen häufig in Funktion und Leistung nicht nach. Ein weiterer Vorteil liegt darin, dass die hier genannten Programme ohne installierten [:XServer:] auskommen: eine aufwendige grafische Oberfläche wird also nicht benötigt. Somit können diese Programme auf einem Server laufen und bspw. über eine [:SSH:]-Verbindung verwendet werden, ohne einen [:Fenstermanager:] installieren zu müssen und über diesen auf den Server zuzugreifen. Neben der geringeren Auslastung des Servers kann man so Transfervolumen sparen, da in der Shell weniger Daten übertragen werden, als dies bei einem Fenstermanager der Fall wäre. Für geübte Nutzer ist zudem das Arbeiten in der Shell häufig effizienter, da durch die reine Tastaturbedienung der unergonomische Wechsel der Hand zwischen Tastatur und Maus bzw. Touchpad entfällt. Dennoch gibt es Programme, die eine Maus-Unterstützung implementiert haben. Über das [:gpm:General Purpose Mouse Interface] (gpm) kann die Maus auch in der Shell zum Markieren, Kopieren und Einfügen verwendet werden. Eine allgemeine Einführung in die Shell findet man im Artikel [:Shell/Einführung:], grundlegende Kommandos im Artikel [:Shell/Befehlsübersicht:]. = Brennprogramme = {{{#!vorlage Tabelle <-4 tableclass="zebra_start3" rowclass="titel"> Brennprogramme +++ Name Beschreibung Paket Standard? +++ [:genisoimage:] Erstellen von ISO-Images, Abspaltung (Fork) von mkisofs '''genisoimage''' ja +++ [sourceforge2:mybashburn:] {en} Erweitertes Shellskript verschiedener Brennprogramme und -werkzeuge, basierend auf `bashburn` '''mybashburn''' (''universe'') nein +++ [:cdrecord:] Klassiker für das Brennen von CDs, DVDs und Blu-Ray Discs, wird nicht mehr weiter entwickelt '''cdrecord''' (''ppa'') nein +++ [:wodim:] funktionsreduzierte und nicht mehr gepflegte Abspaltung (Fork) von cdrecord '''wodim''' ja }}} = Büro = {{{#!vorlage Tabelle <-4 tableclass="zebra_start3" rowclass="titel"> Büro +++ Name Beschreibung Paket Standard? +++ [:birthday:] Geburtstagserinnerung '''birthday''' (''universe'') nein +++ [github:konstruktiv/bixtep:Bixtep] {en} Notizverwaltung '''–''' nein +++ [http://www.isthe.com/chongo/tech/comp/calc/ calc] {en} Taschenrechner '''apcalc''' (''universe'') nein +++ [http://calcurse.org/ Calcurse] {en} Kalender '''calcurse''' (''universe'') nein +++ [:Wörterbücher#Dict:dict] Wörterbuch (modular ergänzbar) '''dict''' (''universe'') nein +++ [github:insanum/gcalcli:gcalcli] {en} Google-Calendar-Zugriff '''gcalcli''' (''universe'') nein +++ [http://hledger.org/ hledger] {en} Buchführung '''hledger''' (''universe'') nein +++ [sourceforge2:hnb:] {en} Outliner '''hnb''' (''universe'') nein +++ [:Zeichensatz-Konverter#iconv:iconv] Zeichensatz-Konverter, siehe auch [:recode:] '''–''' ja +++ [https://ledger-cli.org/ Ledger] {en} Buchführung '''ledger''' (''universe'') nein +++ [:CUPS/Drucken_per_Kommandozeile:lp] Befehlszeilenwerkzeug zum Drucken von Dateien über [:CUPS:] '''cups-client''' (''main'') ja +++ [sourceforge:palcal:pal] {en} Terminverwaltung '''pal''' (''universe'') nein +++ [:Pandoc:] Dokumentenkonverter '''pandoc''' (''universe'') nein +++ [:pdfposter:] Posterdruck aus PDF-Seiten '''pdfposter''' (''universe'') nein +++ [:pdftk:] PDF-Manipulation: Zusammenfügen und Teilen, Wasserzeichen, Metainformationsverwaltung und vieles mehr '''pdftk''' (''universe'') nein +++ [:Zeichensatz-Konverter#recode:recode] Zeichensatz-Konverter '''recode''' nein +++ [:Taskwarrior:] Aufgabenverwaltung '''task''' (''universe'') nein +++ [github:xorg62/tty-clock:tty-clock] Digitaluhr mit großer Anzeige '''tty-clock''' (''universe'') nein +++ [:tzwatch:] Weltzeituhr '''tzwatch''' nein +++ [:unoconv:] Dokumentenformat-Konverter (Konversion zwischen allen LibreOffice bekannten Formaten) '''unoconv''' (''universe'') nein +++ [github:vimoutliner/vimoutliner:VimOutliner] {en} Outliner-Plugin für Vim '''vim-vimoutliner''' (''universe'') nein +++ [github:vimwiki/vimwiki:vimwiki] {en} Wiki-Plugin für Vim '''–''' nein +++ [sourceforge2:w-calc:Wcalc] {en} Taschenrechner '''wcalc''' (''universe'') nein +++ [:when:] Terminverwaltung '''when''' (''universe'') nein }}} = Dateimanager = {{{#!vorlage Tabelle <-4 tableclass="zebra_start3" rowclass="titel"> Dateimanager +++ Name Beschreibung Paket Standard? +++ [:Broot:] Dateimanager Per Download (Fremdquelle!) nein +++ [https://www.skamphausen.de/cgi-bin/ska/CDargs/ CDargs] {en} Dateibrowser '''cdargs''' (''universe'') nein +++ [:Last_File_Manager:] pythonbasierter 2-Panel-Dateimanager für die Kommandozeile mit umfangreicher Tastenkürzel-Steuerung '''lfm''' (''universe'') nein +++ [:Midnight_Commander:] Dateimanager '''mc''' (''universe'') nein +++ [:ranger:] Multi-Panel-Dateimanager mit vi-artiger Bedienung '''ranger''' (''universe'') nein +++ [http://cade.datamax.bg/vfu/ VFU] {en} plattformübergreifender Dateimanager '''vfu''' (''universe'') nein +++ [sourceforge2:vifm:] {en} 2-Panel-Dateimanager mit vi-artiger Bedienung '''vifm''' (''universe'') nein }}} = Editoren = {{{#!vorlage Tabelle <-4 tableclass="zebra_start3" rowclass="titel"> Editoren +++ Name Beschreibung Paket Standard? +++ [:Emacs:] Je nach Benutzer der beste oder schlimmste Editor der Welt: Kann alles, sehr umfangreich und durch Plugins erweiterbar '''emacs23-nox''' nein +++ [https://www.jedsoft.org/jed/ Jed] {en} Auf Emacs basierender Editor, durch Skripte erweiterbar '''jed''' (''universe'') nein +++ [sourceforge2:joe-editor:Joe's own editor] {en} WordStar-kompatible Tastaturbelegung '''joe''' (''universe'') nein +++ [:Nano:] Einfacher Editor, unter Ubuntu Standard (Nachfolger von [http://www.washington.edu/pine/ Pico] {en}) '''nano''' ja +++ [http://ne.di.unimi.it/ ne, the nice editor] {en} Ein anfängerfreundlicher aber umfangreicher Editor mit Menü und eingängigen Tastenkürzeln '''ne''' (''universe'') nein +++ [:VIM:] Je nach Benutzer der beste oder zweitschlimmste Editor der Welt: Standard auf vielen UNIX-Systemen, mächtig und durch sehr viele Plugins erweiterbar, verschiedene [:VIM/Modi:Modi] '''vim''' ja }}} = Internet = {{{#!vorlage Tabelle <-4 tableclass="zebra_start3" rowclass="titel"> Internet +++ Name Beschreibung Paket Standard? +++ [:Ansiweather:] Aktuelles Wetter und Vorhersage - nein +++ [:aria2:] Download-Manager '''aria2''' (''universe'') nein +++ [:cURL:] Dateitransfer '''curl''' ja +++ [:ELinks:] Web-Browser '''elinks''' (''universe'') nein +++ [:fadecut:] Internetradio aufzeichnen '''fadecut''' (''universe'') nein +++ [:HTTPie:] HTTP-Anfragen, Dateitransfer, Downloads '''httpie''' (''universe'') nein +++ [:links2:] Web-Browser '''links2''' (''universe'') nein +++ [:Lynx:] Web-Browser '''lynx''' nein +++ [:newsboat:] RSS-Reader '''newsboat''' (''universe'') nein +++ [https://www.ncftp.com/ncftp/ ncftp] {en} FTP (ncftpget und ncftpput) '''ncftp''' (''universe'') nein +++ [:rTorrent:] BitTorrent-Client '''rtorrent''' (''universe'') nein +++ [:surfraw:] Zugriff auf diverse WWW-Suchmaschinen '''surfraw''' (''universe'') nein +++ [https://finalrewind.org/projects/Travel-Routing-DE-VRR/ Travel-Routing-DE-VRR] {en} (Inoffizielle) Fahrplanauskunft Deutschland (Bahn und Bus) [http://ftp.de.debian.org/debian/pool/main/libt/libtravel-routing-de-vrr-perl/ Fremdpaket] {dl} nein +++ [:w3m:] Web-Browser '''w3m''' ja +++ [:wget:] Download-Manager '''wget''' ja +++ [:youtube-dl:] Stream-Downloader '''youtube-dl''' (''universe'') nein +++ [:yt-dlp:] Stream-Downloader (Weiterentwicklung von [:youtube-dl:]) '''yt-dlp''' (''universe'') nein +++ [:Zsh/zftp:zftp] FTP-Verbindungen in der [:Zsh:Z-Shell] '''zftp''' (''universe'') nein }}} = Mail/Messaging = {{{#!vorlage Tabelle <-4 tableclass="zebra_start3" rowclass="titel"> Mail/Messaging +++ Name Beschreibung Paket Standard? +++ [:Alpine:] (früher Pine) E-Mail-Client '''alpine''' (''universe'') nein +++ [:Finch:] Kommandozeilenversion von [:Pidgin:] '''finch''' (''universe'') nein +++ [https://www.vanheusden.com/f-irc/ F-IRC] {en} Umfangreicher IRC-Client '''f-irc''' (''universe'') nein +++ [http://gnus.org/ gnus] {en} E-Mail-Client und News-Reader '''gnus''' (''universe'') nein +++ [:Irssi:] Messenger für das IRC-Protokoll '''irssi''' nein +++ [:MCabber:] Messenger für [:XMPP:] (Jabber) '''mcabber''' (''universe'') nein +++ [:NeoMutt:] E-Mail-Client '''neomutt''' nein +++ [:Twitter#Links:twidge] [:Twitter:]- und identi.ca-Client '''twidge''' (''universe'') nein +++ [:Twitter#Links:Tyrs] Twitter- und identi.ca-Client mit vi-artiger Bedienung (auf [wikipedia:ncurses:]-Basis) '''–''' nein +++ [:WeeChat:] Messenger für das IRC-Protokoll (durch Plugins erweiterbar, skriptfähig) '''weechat''', '''weechat-plugins''' und '''weechat-scripts''' (''universe'') nein +++ [sourceforge2:ysmv7:ysmICQ] {en} ICQ-Client '''ysm''' (''universe'') nein }}} = Multimedia = {{{#!vorlage Tabelle <-4 tableclass="zebra_start3" rowclass="titel" :> Multimedia +++ Name <:>Beschreibung <:>Paket <:>Standard? +++ [:abcde:] CD-Ripper '''abcde''' (''universe'') nein +++ [:Bildschirmschoner#cmatrix:cmatrix] Bildschirmschoner für die Konsole '''cmatrix''' (''universe'') nein +++ [:cmus:] Leichtgewichtiger Audioplayer mit [wikipedia:ncurses:]-Oberfläche '''cmus''' (''multiverse'') nein +++ [:dvdbackup:] Sicherungskopien von DVDs erstellen '''dvdbackup''' (''universe'') nein +++ [:dvgrab:] Audio- und Video-Daten von einem digitalen Camcorder importieren '''dvgrab''' (''universe'') nein +++ [:ExifTool:] Metadaten-Bearbeitung (primär von Bilddateien) '''libimage-exiftool-perl''' (''universe'') nein +++ [:FFmpeg:] Formatkonvertierer '''ffmpeg''' (''main'') nein +++ [:HandBrake:] DVD-Ripper '''–''' nein +++ [:ImageMagick:] Bildbearbeitung '''imagemagick''' nein +++ [:MediaInfo:] Metadaten-Anzeige '''-''' nein +++ [:MOC_-_music_on_console:MOC – music on console] Musikverwaltung '''moc''' (''universe'') nein +++ [sourceforge2:mp3blaster:] {en} MP3-Player '''mp3blaster''' (''universe'') nein +++ [https://www.musicpd.org/clients/mpc/ mpc] {en} Client für den [:MPD:Music Player Daemon] (MPD) '''mpc''' (''universe'') nein +++ [:mpg123:] Kleiner Audioplayer (klein) '''mpg123''' (''multiverse'') nein +++ [:MPlayer:] Video-Player '''mplayer-nogui''' (''multiverse'') nein +++ [:MPD:ncmpc] Client für den [:MPD:Music Player Daemon] (MPD) '''ncmpc''' (''universe'') nein +++ [:VLC#VLC-mit-Ncurses-Oberflaeche:nVLC] Video-Player ([wikipedia:ncurses:]-Oberfläche für [:VLC:]) '''vlc''' (''universe'') nein +++ [:Rubyripper:] CD-Ripper (cdparanoia-basiert, jedoch mit eigenem Fehlerkorrekturverfahren) '''–''' nein +++ [:SoX:] Formatkonvertierer '''sox''' (''universe'') nein +++ [:whipper:] CD-Ripper (mit [wikipedia:AccurateRip:]-Unterstützung), Weiterführung von [:Archiv/morituri:] - nein }}} = Netzwerk = {{{#!vorlage Tabelle <-4 tableclass="zebra_start3" rowclass="titel"> Netzwerk +++ Name Beschreibung Paket Standard? +++ [:iftop:] Überwachen des Netzwerkverkehrs '''iftop''' (''universe'') nein +++ [:iptables:] IP-Paketfilter '''iptables''' nein +++ [:Netzwerk-Monitoring#IPTraf:iptraf] Überwachen des Netzwerkverkehrs '''iptraf''' nein +++ [:MTR:] `ping` kombiniert mit `traceroute` '''mtr''' nein +++ [sourceforge:nast.berlios:Nast] {en} WLAN-Sniffer (passiv) '''nast''' (''universe'') nein +++ [:netcat:] universelles Werkzeug für Netzwerkverbindungen '''netcat-openbsd''' ja +++ [:nmap:] Portscanner '''nmap''' nein +++ [github:uoaerg/wavemon:wavemon] {en} WLAN-Gerätemonitor '''wavemon''' (''universe'') nein }}} = Sicherheit = {{{#!vorlage Tabelle <-4 tableclass="zebras_start3" rowclass="titel"> Sicherheit +++ Name Beschreibung Paket Standard? +++ [:GnuPG:] Freies Kryptografie-System '''gnupg''' ja +++ [:fail2ban:] Server-Dienste gegen DoS-Angriffe absichern '''fail2ban''' (''universe'') nein }}} = Systemverwaltung = {{{#!vorlage Tabelle <-4 tableclass="zebra_start3" rowclass="titel"> Systemverwaltung +++ Name Beschreibung Paket Standard? +++ [:atool:] Manipulieren (Entpacken, Erstellen, Auflisten usw.) von Archiven '''atool''' (''universe'') nein +++ [:Soundausgabe_Systemlautsprecher:beep] Hinweistöne über den Systemlautsprecher ausgeben '''beep''' nein +++ [:bootmail:] Über Neustart des Rechners per E-Mail informieren '''bootmail''' nein +++ [:byobu:] Fenstermanager (Erweiterung für Screen) '''byobu''' ja +++ [:cpulimit:] Prozessorauslastungsbegrenzung '''cpulimit''' (''universe'') nein +++ [:Datenrettung#ext3-ext4:extundelete] Datenrettung '''extundelete''' (''universe'') nein +++ [:file:] Dateityp einer Datei ermitteln '''file''' ja +++ [:Git:] Versionsverwaltungssystem '''git''' nein +++ [:Glances:] Systemmonitor mit Echtzeitstatistiken '''glances''' (''universe'') nein +++ [:GNU_Parted:GNU Parted] Partitionierungstool '''gpart''' (''universe'') nein +++ [:gron:] JSON-Datenanalysetool Fremdsoftware nein +++ [:htop:] Systemmonitor ([wikipedia:ncurses:]-basiert) '''htop''' (''universe'') nein +++ [:ibam:] Anzeige des Akku-Status bei Laptops '''ibam''' (''universe'') nein +++ [:inxi:] Systeminformationen anzeigen '''inxi''' (''universe'') nein +++ [:lnav:] Logdateien überwachen und analysieren '''lnav''' (''universe'') nein +++ [:map:] Einfacher zu handhabende Alternative zu xargs und awk Fremdsoftware nein +++ [:Festplattenbelegung#NCurses-Disk-Usage:NCurses-Disk-Usage] Festplattenbelegungs-Anzeige ([wikipedia:ncurses:]-basiert, interaktiv) '''ncdu''' (''universe'') nein +++ [:Paketverwaltung_Konsole:Paketverwaltung Konsole] Paketverwaltung '''apt-get''' oder '''aptitude''' ja +++ [:PowerTOP:] Energieverbrauch-Verringerung bei Laptops '''powertop''' nein +++ [:pwgen:] Erzeugung sicherer Passwörter ("password generator") '''pwgen''' nein +++ [:Screen:] Fenstermanager-Ersatz (Terminalmultiplexer) für die Konsole '''screen''' ja +++ [:screenFetch:] Systeminformationen anzeigen '''screenfetch''' (''universe'') nein +++ [:symlinks:] Symbolische Verknüpfungen überprüfen und optimieren '''symlinks''' nein +++ [:Papierkorb#Kommandozeile:trash-cli] Papierkorb-Ersatz (siehe auch [:safe-rm:]) '''trash-cli''' nein +++ [:tmux:] Fenstermanager-Ersatz (Terminalmultiplexer) für die Konsole '''tmux''' (''universe'') nein +++ [:ttyrec:] Terminalsitzung aufzeichnen '''ttyrec''' (''universe'') nein +++ [:unp:] Entpacken von Archiven '''unp''' (''universe'') nein +++ [:xclip:] Zwischenablagewerkzeug '''xclip''' (''universe'') nein +++ [:xsel:] Zwischenablagewerkzeug '''xsel''' (''universe'') nein }}} == Sonstiges == {{{#!vorlage Tabelle <-4 tableclass="zebra_start3" rowclass="titel"> Sonstiges +++ Name Beschreibung Paket Standard? +++ [:tldr:] Sammlung von Hilfeseiten für Shell-Anwendungen '''tldr''' (''universe'') nein }}} == Pack- / Archivierungsprogramme == Eine Übersicht über Pack- / Archivierungsprogramme für die Kommandozeile ist im Artikel [:Archivmanager/#Programme:] zu finden. = Links = * [http://www.jaredandcoralee.com/CLIapps.html Jared@Linux: Command Line Desktop Applications Alternatives] {en} * [http://www.linuxcommand.org/index.php Learn the Linux Command Line] {en} * [ubuntu_fr:liste_des_applications_console:Liste des applications console] {fr} * [:Spiele/Kommandozeilen-Spiele:] {Übersicht} Zeitvertreib im Terminal * [:Skripting:] {Übersicht} Übersicht einiger Interpreter (neben der Shell auch Programmiersprachen) #tag: Shell, Übersicht