Linux.shell: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
|||
(24 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
Dateien | == Tastenfunktionen == | ||
<TAB> // vervollständigung von Dateinamen und Befehlen | |||
<UP> // Historie der letzten Befehle | |||
<Strg> & C // Abbruch des aktuell laufenden Programmes | |||
<Strg> & L // das Programm auffordern sich neu zu zeichnen | |||
== Dateien == | |||
ls -l # Dateiliste anzeigen | |||
ls -l -t -r # Nach datum sortiert, neue unten | |||
cat # Inhalt einer Datei anzeigen | |||
grep # Datei nach einem Inhalt durchsuchen | |||
tail -200 # Ende einer Datei anteilen | |||
joe # ein textbasierter Editor | |||
figlet # Texte in ASCII Art ausgeben | |||
du -c -b <pfad> | tail -1 # Grösse eines Verzeichnis anzeigen (TreeSize) | |||
ncdu # UI für Verzeichnisgrössen | |||
rm -rf <pfad> # Löschen incl. aller unterverzeichnisse | |||
cp -ar <quelle> <ziel> # Kopieren ganzen Pfades incl. aller Dateien und Unterverzeichnisse | |||
scp -p root@host:/file . # kopieren einer Datei von einem remote Host | |||
7z x <pfad> # Auspacken einer 7z datei mit Pfadangaben, Installation mit "zypper install p7zip" | |||
# Finde "sd-daemon.h" suche aber nicht in /srv | |||
# Finde alle Einträge vom Typ "directory" unterhalb des Root-Pfades, | |||
# dann zeige die Grösse in MB an, dann sortiere | |||
# Wird allerdings ziemlich lang... | |||
find . -type d -name srv -prune -o -name sd-daemon.h -print | |||
Archive<br> | Archive<br> | ||
bunzip2 <file> | bunzip2 <file> # auspacken einer .bz2 Datei | ||
gzip -d <file> | gzip -d <file> # auspacken einer .gz Datei | ||
tar -xf <file> | tar -xf <file> # auspacken einer .tar Datei | ||
tar -xzf <file>.tar.gz # auspacken einer .tar.gz Datei | |||
tar cjvf etc.tar.bz2 /etc/ # Packen eines ganzen Verzeichnisses | |||
System | == System == | ||
poweroff // Ausschalten (Herunterfahren) | |||
reboot // Neustart | reboot // Neustart | ||
passwd // ändern des eigenen passwortes | passwd // ändern des eigenen passwortes | ||
joe // ein Text-/Script-/HTML-Editor! (Nein vi ist nicht mein Fall!!) | |||
ps x // ausgeben aller laufenden Programme | ps x // ausgeben aller laufenden Programme | ||
// ev. mit z.B. "| grep smb" vervollständigen | // ev. mit z.B. "| grep smb" vervollständigen | ||
ps aux|grep ~prog~ // Anzeigen des Speicherbedarfs eines Prozesses | |||
mc // dateimanager (wegen filefind) | mc // dateimanager (wegen filefind) | ||
df // Diskfree, zeigt Belegung/Mounting der Festplatten an | df // Diskfree, zeigt Belegung/Mounting der Festplatten an | ||
// Summer der Bytes freien Festplattenplatzes | // Summer der Bytes freien Festplattenplatzes | ||
du -s -h /pfad // Summe aller Bytes in einem Pfades angeben | du -s -h /pfad // Summe aller Bytes in einem Pfades angeben | ||
uptime // Anzeiger der Last und der Betriebsstunden | uptime // Anzeiger der Last und der Betriebsstunden | ||
pgrep sshd // Anzeiger einer Prozess ID, Prüfen, ob ein Prozess läuft | pgrep sshd // Anzeiger einer Prozess ID, Prüfen, ob ein Prozess läuft | ||
cat /etc/SuSE-release // Version der SuSE Release | |||
cat /etc/issue // Version der SuSE Release | |||
uname -r // Version des Kernels | |||
uname -a // anzeige der aktuellen Kernel Version und mehr | |||
Netzwerk | == Netzwerk == | ||
/var/lib/dhcp/db/dhcp.leases // Ermittlung der MAC Adressen angeschlossener Systeme | /var/lib/dhcp/db/dhcp.leases // Ermittlung der MAC Adressen angeschlossener Systeme | ||
fuser -n tcp ~Port~ // Ermittlung wer an ~Port~ lauscht | |||
Traditionelles | netstat -tapn // Ermittlung aller Verbindungen + Dienste | ||
netstat -tp | |||
== Traditionelles == | |||
./configure // typische 3er Befehlskette zum compilieren&installieren eines open source | ./configure // typische 3er Befehlskette zum compilieren&installieren eines open source | ||
Zeile 46: | Zeile 72: | ||
Spezielles | == Spezielles == | ||
sensors | sensors # Temperatur der CPU und Lüfterfunktion prüfen, Details weiter unten) | ||
dmesg | dmesg # auflisten, was beim bootvorgang geschah | ||
play /opt/kde3/share/sounds/KDE_Beep_Beep.wav | play /opt/kde3/share/sounds/KDE_Beep_Beep.wav | ||
Zeile 65: | Zeile 91: | ||
oder bei rmpseek.com | oder bei rmpseek.com | ||
Scripte | == Scripte == | ||
logger "text" | #!/bin/bash // erste Zeile von Shell-Scripten | ||
logger "text" // text wird in das Syslog geschrieben | |||
$1 // das erste Kommando Zeilen Argument |
Aktuelle Version vom 11. August 2023, 14:26 Uhr
Tastenfunktionen
<TAB> // vervollständigung von Dateinamen und Befehlen <UP> // Historie der letzten Befehle <Strg> & C // Abbruch des aktuell laufenden Programmes <Strg> & L // das Programm auffordern sich neu zu zeichnen
Dateien
ls -l # Dateiliste anzeigen ls -l -t -r # Nach datum sortiert, neue unten cat # Inhalt einer Datei anzeigen grep # Datei nach einem Inhalt durchsuchen tail -200 # Ende einer Datei anteilen joe # ein textbasierter Editor figlet # Texte in ASCII Art ausgeben du -c -b <pfad> | tail -1 # Grösse eines Verzeichnis anzeigen (TreeSize) ncdu # UI für Verzeichnisgrössen rm -rf <pfad> # Löschen incl. aller unterverzeichnisse cp -ar <quelle> <ziel> # Kopieren ganzen Pfades incl. aller Dateien und Unterverzeichnisse scp -p root@host:/file . # kopieren einer Datei von einem remote Host 7z x <pfad> # Auspacken einer 7z datei mit Pfadangaben, Installation mit "zypper install p7zip" # Finde "sd-daemon.h" suche aber nicht in /srv # Finde alle Einträge vom Typ "directory" unterhalb des Root-Pfades, # dann zeige die Grösse in MB an, dann sortiere # Wird allerdings ziemlich lang... find . -type d -name srv -prune -o -name sd-daemon.h -print
Archive
bunzip2 <file> # auspacken einer .bz2 Datei gzip -d <file> # auspacken einer .gz Datei tar -xf <file> # auspacken einer .tar Datei tar -xzf <file>.tar.gz # auspacken einer .tar.gz Datei tar cjvf etc.tar.bz2 /etc/ # Packen eines ganzen Verzeichnisses
System
poweroff // Ausschalten (Herunterfahren) reboot // Neustart passwd // ändern des eigenen passwortes joe // ein Text-/Script-/HTML-Editor! (Nein vi ist nicht mein Fall!!) ps x // ausgeben aller laufenden Programme // ev. mit z.B. "| grep smb" vervollständigen ps aux|grep ~prog~ // Anzeigen des Speicherbedarfs eines Prozesses mc // dateimanager (wegen filefind) df // Diskfree, zeigt Belegung/Mounting der Festplatten an // Summer der Bytes freien Festplattenplatzes du -s -h /pfad // Summe aller Bytes in einem Pfades angeben uptime // Anzeiger der Last und der Betriebsstunden pgrep sshd // Anzeiger einer Prozess ID, Prüfen, ob ein Prozess läuft cat /etc/SuSE-release // Version der SuSE Release cat /etc/issue // Version der SuSE Release uname -r // Version des Kernels uname -a // anzeige der aktuellen Kernel Version und mehr
Netzwerk
/var/lib/dhcp/db/dhcp.leases // Ermittlung der MAC Adressen angeschlossener Systeme fuser -n tcp ~Port~ // Ermittlung wer an ~Port~ lauscht netstat -tapn // Ermittlung aller Verbindungen + Dienste netstat -tp
Traditionelles
./configure // typische 3er Befehlskette zum compilieren&installieren eines open source make // projektes. make install
Spezielles
sensors # Temperatur der CPU und Lüfterfunktion prüfen, Details weiter unten) dmesg # auflisten, was beim bootvorgang geschah play /opt/kde3/share/sounds/KDE_Beep_Beep.wav // Ausgabe von Musik ldd -v <programmname> // kann auf einem System, auf dem alles läuft :-( gute auskunft // geben was das "Programm" so alles noch mit läd - bei einem // firebird ist so ziemlich // interessant. Der "eigentliche" Server ist eingentlich // "libfbembedd.so", dieser wird // hochgezogen, wenn fb_inet_Server geladen wird.
Downloadquelle für fehlende Pakete: ftp.leo.org/pub/comp/os/unix/linux/suse/people/nashif/SuSE/SLES/x86
oder bei rmpseek.com
Scripte
#!/bin/bash // erste Zeile von Shell-Scripten logger "text" // text wird in das Syslog geschrieben $1 // das erste Kommando Zeilen Argument