Benutzer-Werkzeuge

Webseiten-Werkzeuge


software:linux:shell

zurück zu: linux

Shell Befehle

Grundkommandos

BefehlZusatzBeschreibungBeispiel
sudosuwechselt aktuellen Benutzer mit Passwort des Zielbenutzerssudo su(kann immer benutzt werden) config:sudo
help(Befehl) –helpgibt eine Hilfeseite zum Befehl ausgrep –help
manBefehlZeigt die „Anleitung“ des Befehls an. Mehr zu man: Manman cat
apt-get installpacketnameInstalliert ein Packet,Prog.apt-get install sudo, installiert die Admin verwaltung
wgeturlaus Terminal, Dateidown-Uploadmehr dazu:wget
dpkg-iinstalliert das packetdpkg -i nano
-rEntfernt das als Argument übergebene genannte Paket. Wichtig: Der Name des Pakets, nicht der Dateiname muss angegeben werden. Eventuell vom Programm angelegte Konfigurationsdateien bleiben erhalten.
-lRuft dpkg-query auf und gibt eine Liste mit Status, Version und einer Kurzbeschreibung des Pakets aus. Statt des Namens kann auch ein regulärer Ausdruck angegeben werden. Wird kein Argument übergeben, werden alle installierten Pakete aufgelistet.
-PEntfernt das genannte Paket inklusive der Konfigurationsdateien.
-RStatt eines Pfades zu einer .deb kann mit -R auch ein Verzeichnis angegeben werden, die gewählte Operation wird dann auf alle Pakete im Verzeichnis angewandt.
cdVerzeichniscd steht für change directory mehr: cdcd ../user2 Wechselt ins übergeordnete Verzeichnis und von dort nach user2, also z.B. von /home/user nach /home/user2
cp-rv Verzeichnis,datei ZIELPFADkopiert dateien und Ordner mit unterverzeichnis(Rekursiv), zeigt fortschritt ancp -rv test /home/benutzer/Bilder/test
rmdir [OPTION] VERZEICHNIS-p, -v Alle Elternverzeichnisse, die während des Ablaufs des Programms geleert werden, werden mitgelöscht, Vorgang wird in der Shell angezeigt.
ls-A oder –allsteht für list, zeigt Versteckte Dateien, Verzeichnisse anls -la alle Dateien, auch die versteckten, in Langform ausgeben, mehr: Manpage
cat-b / -nvon concatenate = verketten, verknüpfen, ist ein pager. Gibt anfang nicht leere zeile/anfang jeder, Zeilennummer aus.catSeite_1.txt Seite_2.txt > text_komplett.txt,hängt seite2 an seite1 an, spei.intextkompl. cat
cutcut -d: -f1 /etc/passwdextrahiert zeilen+spaltenBeispiel: gibt die erste spalte der passwd aus, Benutzernamen
grepsuchwort, –colour[=Wann], –color[=Wann]Markiert Treffer farbig. Wann kann dabei „never“, „always“ oder „auto“ sein.
-H -iGibt dateiname,vor ausgabe aus+unterscheidet nicht zw. gross.kleinsch.
-nZeilennummer anfang
egrepegrep -rni -e „ubuntuusers“ /var/wwwRekursiv=im Verzeichnis alle Dateien suchen.Findet rekursiv (-r) alle Dateien im Verzeichnis /var/www, in denen die Zeichenkette ubuntuusers auftritt, unabhängig von Groß- und Kleinschreibung (Option -i). Die Treffer werden unter Angabe der Datei und der Zeilennummer (Option -n) auf der Standardausgabe ausgegeben.
wc
whereisprogrammnamegibt den installpfad des ausführbaren Programmes aus.
etc/issuegibt die linux version aus
hostnamectldas gleiche aber detailierter
/dev/null/ausgabe,etwas > /dev/nullleitet eine Ausgabe oder Fehler ins „nichts“cp /dev/null „test.txt“, erzeugt eine leere Datei

Programmverwaltung

BefehlZusatzBeschreibung
aptupdateNeueinlesen der Paketlisten
upgradeInstallierte Pakete wenn möglich auf eine verbesserte Version aktualisieren. Um geänderte Abhängigkeiten zu erfüllen, werden ge­ge­be­nen­falls auch neue Pakete installiert.
full-upgrade
dist-upgrade
Wie upgrade, nur können bei dem Vorgang auch Pakete entfernt werden. Alternativ kann statt full-upgrade auch der Befehl dist-upgrade verwendet werden. Das Ergebnis ist identisch, allerdings ist dist-upgrade in der Hilfe und der Man-Page von apt nicht dokumentiert.
install PAKETNAME, oder mit install /PFAD/ZUM/PAKETinstalliert das Paket PAKETNAME, oder installiert lokales paket
remove PAKETNAMEdeinstalliert das Paket PAKETNAME
purge PAKETNAMEwie remove, es werden aber zusätzlich auch alle Konfigurationsdateien gelöscht
autoremovedeinstalliert alle automatisch installierten Pakete, die nicht mehr benötigt werden und keine Abhängigkeiten mehr zu anderen Paketen haben
suchen apt
search SUCHBEGRIFFZeigt alle Pakete an, in deren Namen oder Beschreibung der Begriff SUCHBEGRIFF vorkommt. Als Suchbegriff kann auch ein regulärer Ausdruck verwendet werden.
show paketnamezeigt Informationen zum Paket PAKETNAME an
list SUCHMUSTER [OPTION]Listet alle Paketnamen auf, deren Paketname auf das Suchmuster SUCHMUSTER passen. Das Suchmuster kann dabei auch ein Glob-Pattern sein. Als Optionen stehen z.B. –installed (listet nur Pakete auf, die auch installiert sind) und –upgradeable (listet nur Pakete auf, für die eine aktuelle Version in den Paketquellen bereit steht) zur Verfügung.
Unterschied apt & apt-get:apt

User & Gruppen

BefehlZusatzBeschreibungBeispiele
addusergecos „„erststellt einen User und überspringt die optionalen Einstellungen. Fügt ebenso einen User einer Gruppe hinzu.sudo adduser otto, sudo adduser otto test
useradd-u=userid
-g=user
-d=home
-s=shell
-p=passworterstellung,verschlüsselt
test=username
erstellt einen user aber ohne Erstelleditor!, alle Parameter müssen mitgegeben werden.useradd -u 123 -g users -d /home/test -s /bin/bash -p $(echo mypasswd PIPE openssl passwd -1 -stdin) test
sudogruppesudo usermod -aG sudo BENUTZERNAMEfügt den benutzer zur gruppe sudo hinzu.
deluser–remove-home bertdeluser entfernt Benutzer ohne home deluser –remove-home bert entfernt mit Home
–remove-all-files bertentfernt alle files
–backupHomeverzeichnis sowie der Mail-Spool gesichert in datei:/BENUTZERNAME.tar.gzdeluser –backup bert
groupadd/groupdel-gerstellt/löscht eine gruppe mit einer idgroupadd eugen -g 50
groupmod-nBenennt die Gruppe umsudo groupmod -n Berta Anton, Gruppe Anton in Berta umbenennen
passwd–all -SGibt alle Informationen zu allen Benutzern auspasswd -S benutzer gibt Info von Benutzer
Für mehr Beispiele:passwd.png

Festplatten&Partitionen

BefehlZusatzBeschreibungBeispiele
fdiskoption /dev/sdaruft das Partitionierungsmenü auf
mhilfeseite
Angeschl.Geräte.Anzeigencat /proc/partitions
Etwas mehr als listesudo blkid -o list -w /dev/null
mount-lzeigt die eingehängten Punkte anmount -l
sudo+mountpfad+einhängeorthängt eine partition/festplatte/verzeichnis etc. einmount /dev/sdb1/ /media/test/
sudo+mkdir+mountpfaderstellt einen Ordner und benutzt den als einhängepunktsudo mkdir test /dev/sdb1/
noch mehr unter folgendem Bild:laufwerkstatisch.png um ein Laufwerk statisch nachträglich einzubinden
umountsudo+einhängepunktMountet ein Punkt wieder aussudo umount /dev/sdb1/

Überwachung

BefehlZusatzBeschreibungBeispiele
topfür die Hotkeys Bild:hotkeys.pngDer Befehl top zeigt eine dynamische Übersicht der auf dem System laufenden Prozesse und die Systemressourcen an. Das Kommandozeilenprogramm ist ein Klassiker, wenn man einen schnellen Überblick benötigt, womit das System gerade beschäftigt ist.-ic, zeigt nur die aktiven Prozesse+Pfadangabe
nice-n prog.startet ein Programm mit einer Priorität. 20=schlecht -20=bestenice -n -10 vlc
renice-p PIDProgrammpriorität wird geändert mit der Programmidrenice -5 -p 1200
-u,-ggeht auch für benutzer und gruppen, gilt für alle Prozesse!renice -8 -u martin
ps-r,-f,-Fprocesses liefert eine Momentaufnahme der laufenden Prozesse.-r nur laufende prozesse,-f,-F detailierte ansicht
free
df-hdisk free gibt den freien Festplatten-Platz an. Ausgegeben werden nur eingehängte Partitionen.df -h gut lesbaredateigrösse
du-hDer Befehl du zeigt dagegen den belegten Festplattenplatz an.lesbaredateigrösse, mehr beispiele:dubeispiel.png
netstat
journalctl
stress
ping

cd

Will man in ein Verzeichnis wechseln, dessen Name Leerzeichen enthält, so muss man diese durch vorangestellte \ maskieren. Das wird auch automatisch gemacht, wenn man den Pfad wie gewohnt mit Tab ⇆ vervollständigt. Alternativ ist aber auch möglich, den ganzen Pfad unter Anführungszeichen zu setzen.
cd /media/Fotos\ Hawaii
cd “/media/Fotos Hawaii“


sonstwas

software/linux/shell.txt · Zuletzt geändert: 2019/09/25 12:09 von martin