MEIN SYSTEM -{ GNU/Linux 10 KDE-Plasma-Version: 5.14.5 Qt-Version: 5.11.3 KDE-Frameworks-Version: 5.54.0 Kernel-Version: 4.19.0-10-amd64 jetzt .0-17 Art des Betriebssystems: 64-bit lsb_release -a Debian GNU/Linux 10 (buster) No LSB modules. cat /etc/apt/sources.list # deb http://deb.debian.org/debian/ buster main deb http://deb.debian.org/debian/ buster main contrib non-free deb-src http://deb.debian.org/debian/ buster main contrib non-free deb http://security.debian.org/debian-security buster/updates main contrib non-free deb-src http://security.debian.org/debian-security buster/updates main contrib non-free # buster-updates, previously known as 'volatile' deb http://deb.debian.org/debian/ buster-updates main contrib non-free deb-src http://deb.debian.org/debian/ buster-updates main contrib non-free Prozessoren: 2 × Intel® Core™2 CPU 6420 @ 2.13GHz Speicher: 7,7 GiB Arbeitsspeicher Radeon HD5750 Treiber: # Board: ASUSTeK Computer INC. P5B-V # Kernel: 4.19.0-10-amd64 x86_64 # Processor: Intel(R) Core(TM)2 CPU 6420 @ 2.13GHz (6/15/6) -------------------------------------}- MANAGEMENT SOFTWARE / POGRAMME / PAKETE -{ zum schmökern: https://www.tecmint.com https://www.tecmint.com/useful-basic-commands-of-apt-get-and-apt-cache-for-package-management/ apt-get ; verfügbare Liste anzeigen apt-cache pkgnames apt-get install apt-get --purge remove apt autoremove ; entfernt überflüssige Fragmente ;istallierte paketliste anzeigen dpkg -l ausgewählte: dpkg -l th* dpkg -i -> install ;BSP fremdpakete installieren:: .deb sudo apt-get install gdebi wget http://download.xnview.com/XnViewMP-linux-x64.deb sudo gdebi XnViewMP-linux-x64.deb oder auch wget https://go.skype.com/skypeforlinux-64.deb apt install ./skypeforlinux-64.deb .appImage ist ausführbares Programm einfach in den Programmeordner z.B. /opt oder /usr/local/ kopieren ausführbar machen und eine Verknüpfung in das Startverzeichnis/Startmenü oder auch einfach mit der Option -install instalieren z.B. avidemuxLinux_2.7.8_GLIBC_2.28_amd64.appImage ----> installierte Programme und pakete am ende dieses Textes }- DIENSTE -{ /etc/inet.d ;skripts zum Starten und Beenden von Diensten z.B. firewall, route(d), argus, scanlogd, inetd, at, sendmail z.B. firewall stop -> beendet die Firewall weitere infos: https://www.linux-bibel-oesterreich.at/2019/09/28/systemd-dienste-unter-linux-starten-stoppen-log-dateien-auslesen/ }- LOGGING -{ logfiles in /var/log/... alg: fehlermeldungen finden: (/usr/bin/)dmesg -k(ernel) auslesen mit less oder auch journalctl journalctl -f -> neueste eintragungen -e -> letzten 1000 -n -> die letzten x Zeilen -r (reverse) auch die letzten -a -> Angaben ungekürzt journalctl -b -r -> log-datei rückwärts liste aller dienste: systemctl oder nur dienste: systemctl --type=service list failed: systemctl | grep failed detailierte Info: systemctl status apparmor.service auto start/stop: systemctl enable/disable virtualbox.service manuel steuern: systemctl start/stop/restart/reload virtualbox.service (restart bei geänderter dat.config, reload dat.conf neu einlesen ? was ist der unterschied?) z.B. f. Dateiindexdienst deaktivieren: balooctl stop dann balooctl disable dmesg -> nachrichtenpuffer auslesen -T: Datum lesbar, -e Datum+Zeitdifferenz, -w wartet und protkolliert ad-hoc }- SWAP-config -{ /sbin/swapoff -a (=-all einschalten mit swapon) vmstat 1 (leeren beobachen sekundenweise aktualisiert (s. "si-Spalte")) oder watch -n1 cat /proc/swaps /usr/sbin/swapon /dev/sda1 swapiness (0-200) anpassen /sbin/sysctl vm.swappiness (anzeigen) /sbin/sysctl -w vm.swappiness=10 (temporär anpassen) /etc/sysctl.d/99-swappiness.conf (permanently, create a sysctl.d(5) configuration file) vm.swappiness=10 mehr info https://wiki.archlinux.org/index.php/swap swap nur nutzen, wenn RAM voll: echo vm.swappiness=0 | sudo tee -a /etc/sysctl.conf (befehl noch anpassen) größe mit gparted anpassen gewaltsames Abmelden: loginctl terminate-user // beendet aber auch alle Fenster echo autospawn = no > $HOME/.config/pulse/client.conf pulseaudio --kill rm ~/.config/pulse/* PS-PRIORITÄT: nice - // wobei prio von (max) -20 bis (min) 19, negative Prio kann nur su *********************************************** }- HD-powersave Festplatten standby -{ /sbin/hdparm -C /dev/sda -> /dev/sda: drive state is: standby or active hdparm -y /dev/sda -> go standby hdparm -Y /dev/sda -> go sleep hdparm -S 6 /dev/sda -> time_out * 5 also 300sec (max 255 -> ~21min) mehr optionen -> wiki.debianforum.de/Hdparm (auch viel Platteninfo, dazu auch paket smartmontools interessant -> smartctl gibt S.M.A.R.T. info) damit immer bei systemstart: Kommandos in /etc/hdparm.conf eintragen SMART: Start_Stop_Count oder Load_Cycle_Count -> Festplattesstarts (inkl. standby) < 300000 okay für detailiertere Energieeinstellungen -> TLP aptget install tlp edit /etc/default/tlp oder /etc/tlp.conf DISK_DEVICES="sda sdc" DISK_APM_LEVEL_ON_AC="254 254" DISK_APM_LEVEL_ON_BAT="128 128" DISK_SPINDOWN_TIMEOUT_ON_AC="0 0" DISK_SPINDOWN_TIMEOUT_ON_BAT="0 0" systemctl enable tlp systemctl start tlp *************************** }- BEFEHLE -{ Prozessliste mit CPU-Auslasung und RAM überwachen top -b > out.txt ; -batch mode nice --15 top -b -d 10 > top.txt ; mit höherer Prio, nur im su-mode -d alle 10sec ;Interaktive Nutzung: Sortierreihenfolge:| f -> up/down -> s -> esc ; Spalten aus/einblenden:| f -> up/down -> d -> esc ; schnell-sort:| M -> mem, P -> cpu, N -> pid, T -> time oder sort-col verschieben: < bzw > R -> auf-/absteigend Sortieren 0 -> blendet alle 0-Werte aus e -> skaliert mem in Prozessliste x -> highlight aktuelle Sortierspalte c -> kompletter Pfad des Przesses o -> weitere Filter z.B. %MEM>3,0 -> nur pid mit MEM > 3% O -> case sens Strg + o -> zeigt Filter + -> löscht alle Filter = -> löscht Filter in Win V -> Baumansicht i -> zeigt nur aktive Prozesse C -> zeigt Scroll-Koordinaten n -> max anz Proz (0 = reset) 1 -> wechel 1-cpu n-cpu im Kopf L -> suchen -> Highlight Strings (& -> find next) g -> Gruppen (1 Default, 2 Job, 3 Mem, 4 Usr) A -> Alternate Disp mode (werden alle 4 Gruppen gleichzeitig gezeigt) w-a -> browse durch Fenster + reset grundeinstellung auch g , C anwedbar ---------------------------------------------------------------------------------------------- Prozess-resourcen begrenzen: ulimit (neuer: get-/setrlimit) z.b. begrenzung Speicher auf 1.5GB[in kB]: ulimit -m 1500000 (vielleicht besser -v (virtual-mem?)) grundsätzlich zu konfigurieren in: nano /etc/security/limits.conf (neuanmeldung erforderlich?) cat /etc/security/limits.conf ---------------------------------------------------------------------------------------------- rsync rsync -auv --del [Quelle]/* [Ziel] = robocopy [Quelle] [Ziel] /mir /r:1 statt --del (--delete-during) lieber --delete, so wird vor dem Kopieren gelöscht * ist Überflüssig / erzeugt Ordner auch im Ziel -u (update = neuere Dateien überspringen) könnte später wichige Updates unterbinden -x verhinder kopien von externen Medien (kopy bleibt auf lokaler Platte) --progress -> Fortschrittsanzeige also: rsync -avx --delete --progress [Quelle]/ [Ziel] rsync -auv --exclude '.svn' --exclude '*.pyc' source destination = robocopy source destination /XO /E /XD .svn /XF *.pyc rsync -avx --delete --progress Quellverzeichnis/ Zielverzeichnis = robocopy Quellverzeichnis Zielverzeichnis /MIR /R:1 ---------------------------------------------------------------------------------------------- rename -n 's/new/test/' new.txt // -n = testlauf Ausg -> rename(new.txt, test.txt) $1 $2 $3 rename -n 's/(.*)(fishbone)(.*)/www$1xxx$2yyy$3zzz/g' * -> Jeans M fishbone - ha_nah 2.jpeg -> wwwJeans M xxxfishboneyyy - ha_nah 2.jpegzzz Hex (z.B. Hochkomma ') \x27 (php)Hinweis: entspricht $new = preg_replace('/(.*)(fishbone)(.*)/', 'www$1xxx$2yyy$3zzz', 'Jeans M fishbone - ha_nah 2.jpeg'); Selektoren \w Jeden Buchstaben, jede Zahl und den Unterstrich (_) \d Jede Zahl \s Jedes Leerzeichen . ein beliebiges Zeichen [abc] Jedes in der eckigen Klammer eingeschlossene Zeichen [^abc] Alle Zeichen, die nicht in der eckigen Klammer sind ^ Anfang des Dateinamens $ Ende des Dateinamens \ maskiert das folgende Zeichen Quantifier * 0 bis unendlich + 1 bis unendlich ? 0 oder einmal {m,} mindestens m-mal {,n} maximal n-mal vorhanden {m,n} mindestens m-mal und maximal n-mal Modifier g alle Vorkommen des Suchstrings ersetzen (global) i Groß-/Kleinschreibung nicht beachten (case-insensitive) Sonstiges () Gruppierung einer Zeichenkette zur späteren Weiterverwendung | oder-Operator \1, \2 erste, zweite usw. Gruppierung im Suchstring $1, $2 erste, zweite usw. Gruppierung im Ersetzungsstring --------------------------- nur bestimmte Spalte ausgeben z.B. nur mod aus list: ll | awk '{print $1}' ------------------------------ Häufig genutzte LINUX Befehle & Optionen -{ badblocks ; check alle blocks eines blkdev bsp: /usr/sbin/badblocks -n -s -v /dev/sdix // -n = nicht-destruktives Schreiben ; vorher umount /dev/sdix Anzeigen von Dateiinhalten: cat dateiname ; macht nur sinn bei Text mit weniger als einem bildschirm -n -> mit Zeilennummern -b -> freizeilen werden nicht mitgezählt -v -> zeigt auch Sonderzeichen (^?) -E -> zeige Ende der Zeile ($) -s -> ersetzt alle mehrfachleerzeilen in einfach Leerzeilen (datei wird nicht geändert) cat > neuerDateiname -> alles folgende wird in neue Datei geschrieben chmod ; ändert Recht o+r -> gruppe other darf lesen u-w -> owner darf nicht lesen ugo+rwx -> alle dürfen alles ugo=x -> alle dürfen x sonst nix find startverzeichnis [expr] ; sucht nach dateinamen find /usr -name 'tes*' -print -> such im Verz. usr nach dateien die mit tes beginnen find . -iname ... -> ohne groß-klein (insensitive) grep ; durchsucht Datei(en) nach fragmenten -c -> Anz. der passenden Zeilen wird ausgegeben -i -> klein/großschreibung egal -l -> nur Dateinamen werden ausgegenen -n -> mit Zeilennummern -v -> alle Zeien auf die Suchmuster nicht zutrifft kill [-signal] pid ... -9 -> unbedingt abbrechen -9 0 -> 0 steht für alle Prozesse der aktuellen Sitzung. also: bricht alle laufenden Prozesse des Benutzers ab ln link ; verknüpfung -s -> symbolischer Link ln /usr/meier .profile /usr/mueller .profile ; meier und mueller arbeiten nun mit der selben Datei ln -s ls ; listet akt dir -l -> zeigt auch Dateiattribute -a -> zeigt alles (auch versteckte Dateien) -F -> dirs werden mit / und ausführbare mit * gekennzeichnet -x -> ausgabe erfolgt zeilenweise lsblk ; list aller block-devices (auch usb und cd) mit größe und mountpoint lsusb ; alle USB-Geräte nohup prog ; prog wird trotz ausloggen nicht abgebrochen nohup go_on & dns-lookup -> dig z.B. dig byte0.de TXT ; zeigt alle Texteinträge ps ; zeigt prozesstabelle -l, -f ; wird mehr Info angezeigt -x, -e ; zeigt alle Prozesse (e gibt mehr Info) tail -n x datei ; zeigt die letzten x Zeilen der datei less dateiname ; lässt auf und ab scrollen vi datei ; lässt editieren (auch neu anlegen) nano ist heute besser echo bla ; gibt auf bildschirm aus befehl > datei ; schreibt Ausgabe in datei befehl >> datei ; hängt Ausgabe an datei an pwd ; aktuelles Verzeichnis ermitteln cp quelle ziel ; copiert quelle nach ziel -r -> copiert ordner mit unterordnern mv start ziel ; verschiebt start nach ziel (wnn im gleichen Ordner -> wird quelle in ziel umbenannt rm datei1 dtei2.. ; löscht dateien mkdir dirname ; erschafft Verzeichnis rm dirname ; löscht Verzeichnis -r -> löscht verzeichnis recursiv df ; zeigt Plattenplatz & Partitionen du ; zeigt Größe von Ordnern (-a auch dateien) -t minsize -> mindestgröße, auch MB etc. möglich, -minsize -> Ordner < minsize mount ; macht geräte zugreifbar ohne Option -> zeigt welches Gerät in Welchem Verz. mit welchem Dateityp sonst format -> mount Hnweis: scsi-streamer -> nicht mounten sondern auf scsi entsprechend einstellen (siehe tar) umunt ; macht mount rückgängig lsblk ; mountpoint finden (list-blockdevices) BSP Floppy und CD mount /dev/fd0h1440 /mnt -t msdos oft reicht auch mount /dev/fd0 /mnt mount /dev/scd0 /cdrom -t iso9660 geöffnete Datei auf 0 verkleinern > dateiname z.B. > .xsession-errors dd ; raw-daten von gerät lesen BSP lesen des Bootsektors dd if=/dev/hda2 of=/boot/bootsector bs=512 count=1 BSP CD-prüfen dd if=/dev/cdrom of=/dev/null BSP erstellen einer Bootdiskette dd if=/vmlinuz of=/dev/fd0 (block-devices geräte anzeigen mit lsblk) xxd ; hex-view -l ; länge (byte) BSP xxd -l 512 /dev/sde1 -> 1. Sektor sde1 tar ; erstellt Verzeichnisarchive -c -> compress: screibt auf Medium -x -> extrct: liest und entpackt von Medium -t -> zeigt inhlat von Archiv -v -> verbose: schreibt Protokoll auf Bischi -f -> danach folgt Filename des Archivs BSP: für schreiben auf Band tar -cvf /dev/rmt0 /dat1 /dat2 /Verzeichnis3 /.. Packethandling rpm -q -> ist installiert? -i -> installiert neues gcc ; C-compiler -> compiliert Prog als a.out -o 2 > errorfile -c -> nur compile -g -> debug ************************** }-}- SYS-Config -{ Shell .profile Tastenbelegung der Burnshell (bash) /etc/inputrc (für alle, oder) ~/.inputrc (für einzelnen User) Funktionstasten: "\e[11~": makro rc.config ; systemumgebungsvar bei boot : zB numlock, mouse ; auch masq oder firewall settings & start ; start inetd, argus, y/n ; auch module?? eigene Befehle in .profile(s) z.B.: (für login) .bashrc (interaktiv z.B. KDE) alias ll='ls -l' alias la='ls -A' alias l='ls -CF' alias agi="apt-get install " alias agr="apt-get remove " alias agc="apt-cache pkgnames " alias pk="dpkg -l " alias cdc alias grep alias mit parametern: alias grp='f(){ find . -type f -name "*.cpp" -exec grep --colour -H -n "$@" {} \; ; unset -f f; }; f' ; das funzt: alias grp='f(){ grep -n -r "$@" --include=*.php; unset -f f; }; f' fnd sucht ab Ort, recursiv, case-insensitive, wildcard nach Dateien fnd='f(){ find ./ -iname "*$@*"; unset -f f; }; f' -------------------------- shopt -s nocaseglob -> setzt Shell auf ci -------------------------- Festplattenzugriffe in less /var/log/kern.log oder auch syslog? echo 1 > /proc/sys/vm/block_dump deaktivieren: echo 0 > ... -------------------------- # enable color support of ls and also add handy aliases (default, aber nicht bei root) if [ -x /usr/bin/dircolors ]; then test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" alias ls='ls --color=auto' alias dir='dir --color=auto' #alias vdir='vdir --color=auto' alias grep='grep --color=auto' alias fgrep='fgrep --color=auto' alias egrep='egrep --color=auto' fi Regeln config in ~/.dircolors wenn noch nicht erzeugen mit: dircolors -p > ~/.dircolors neue config testen mit: eval "$(dircolors -b ~/.dircolors)" ------------------------- PATH temporär erweitern PATH=$PATH:/usr/local/sbin:/usr/sbin:/sbin dauerhaft in .profile (oder .config, /etc/profile o. /etc/enviroment ?) eintragen und dann: export PATH? -------------------------- Umgebungsvar anzeigen alle: printenv oder nur env eine: printenv -------------------------- progrmm mit eigener shell ausführen mit & z.B. plasmashell & *********************************************************************** }- NETZWERK-TOOLS und Befehle -{ ip address -> aktuelle IP adresse /sbin/dhclient -r -v eth0 -> ip-adresse neu beziehen ifconfig ; zeigt Netzwerkkonfiguration (obsolet) netcat ; porttool -l -> hört an Port -p -> gibt Port an BSP: netcat -l -p 1234 ; lauscht an Port 1234 man könnte nun mit telnet xxx.xxx.xxx.xxx 1234 ; Zeichen verschicken tcpdump ; traficsniffer -t -> -x -> gibt auch Paketinhalte (hex)aus -s byte -> buffergröße wieviel vom Paket ausgegeben werden soll host x.x.x.x -> filtert nur die Kommunikation mit diesem host port n -> filtert nur Kommunikation an diesem Port dst, src -> filtert nur gesendete bzw. empfangene Daten Kombinationen sind möglich Beispiel: tcpdump 'host x.x.x.x and port xxx or dst host y.y.y.y not dst port yyy' iptraf, ngrep ; andere IP Sniffer traceroute ip finger route ; config in /etc/rout.conf -n -> zeigt Routingtabelle netstat ; zeigt netzwerkzustand an Ports -u -> udp, -t -> tcp, -w -> raw verbindung -l -> zeigt auch listening Ports -n -> keine Namensauflösung/well known Ports -s -> zeigt Statistiken -M -> Masquerade Verbindungen nmap ; zeigt aktive ports an IPs oder IP-Ranges nmap xxx.xxx.xxx.* ; scannt ganzes subnetz nmap xxx.xxx.xxx.yyy-zzz ; scannt im subnetz die Rechner yyy-zzz -p 137-139 ; scannt nur die ports 137-139 vnc -> auch für linux - weitere tools argus arpwatch firewalls gfcc iptraf ; sniff ngrep ; sniff nessus ; securescanner saint seccheck ; skriptaufrufe zur Überprüfung der Systemsicherheit secumod smtpd snort ; sniffer/logger -> IDS, config in /etc/snort/snort-lib tripwire tmpwatch vpass wireshark sniffer -> Starmenu -> internet Netzwerkfreigabe -{ apt-get install samba cp /etc/samba/smb.conf /etc/samba/smb.conf.org nano /etc/samba/smb.conf Freigabe: [transfer] path = /media/inno/temp/0_transfer/ public = yes writable = yes comment = transfer printable = no public = yes guest ok = yes Restart dienst: systemctl restart smbd.service und rechte von 0_transfer evtl. auf 777 mit user / passwort [my] valid users = inno #Wir beschränken den Zugriff auf den User ''smbuser'' #valid users = @smbusers #Alternativ kann auch auf eine Benutzergruppe eingeschränkt werden path = /media/inno/Home/ public = no writable = yes comment = smb restricted share printable = no guest ok = no create mask = 0600 directory mask = 0700 systemctl restart smbd.service ******************************************************************************** }- }- SEC. TOOLS -{ sectools cracklib ; überprüft passwd & verhindert unsicher passwds scslog ; protokolliert sicherheitsrelevante Systemaufrufe zB socketcall, connect, shutdown, chmod etc. wireshark sniffer -> Starmenu -> internet }- KDE-Spezis -{ Tastenkombis beispiel: stand-by auf Str+Alt+s Systemeinstellungen -> Globale Kurzbefehle -> Energieverwaltung -> Stand-by Modus Hinweis: wenn irgend etwas nicht mir Ruhezustand klappt schau: pm-suspend log --------------------------------- Fensterleiste Vorschau deaktivieren rM Fensterleiste -> Einrichten -> Kurzinfos anzeigen --------------------------------- SITZUNG manuell speichern:1. sys-strg -> (Arbeitsbereich) Starten & -> Arbeitsflächen-Sitzungen -> Manuell gesp. .... aktivieren 2. sys-strg -> (Hardware) Energieverwaltung / Sitzung ? Sitzung speichern oder mit der commandline speichern qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.saveCurrentSession mehr befehle qdbus org.kde.ksmserver /KSMServer Session data is stored in: KDE 4: ~/.kde4/share/config/ksmserverrc KDE 5: ~/.config/ksmserverrc anzeigen im tray: (hier CPU/MEM sensoren) apt-get install sensors-applet -------------------------------- STARTMENÜ -{ bearbeiten: rM Startbutton -> Menüeinträge bearbeiten Scrollmenü (links) -> ort wählen -> rM -> Element hinzufügen -> Befehl hinzufügen Beispiel Wine wine /home/inno/.wine/drive_c/Program\ Files\ \(x86\)/JPG-Illuminator/jpgIlluminator.exe mit .lnk: env WINEPREFIX="/home/inno/.wine" wine-stable C:\\windows\\command\\start.exe /Unix /home/inno/.wine/dosdevices/c:/ProgramData/Microsoft/Windows/Start\ Menu/Programs/Notepad++/Notepad++.lnk hinweis link lässt sich mit xcopy /b erzeugen --------------------------------- Verknüpfung auf Taskleiste / (auch Startmenü?) manuell: Kopiere icon aus Programmenu oder direkt aus /usr/share/applications ...oder auch sybolischen link auf /usr/bin? --------------------------------- Autostart: icon aus /usr/share/applications -> /home/inno/.config/autostart/ Verknüpfung aus /usr/share/applications nach ~/.config/autostart -------------------------- Miniaturansicht speicherort: /home/inno/.cache/thumbnails/ ************************** }- }- GERÄTE Spezielle Anpassungen / installationen -{ Drucker installieren: Anwendungen -> Systen -> Druckereinstellungen Button "entsperren" -> (innos-userpasswd) ------------------------- WEBCAM USB -{ Mein Mikroskop GUVCview (Starmenu -> Multimedia) oder Einstecken -> VLC (aus shell) Starten -> Menue: Datei -> Aufnahmegerät -> video0/1 testen oder teste http://www.firestorm.cx/fswebcam/. Allg. Einstecken und check mit lsusb o. dmesg -Tw und einstecken http://www.netzmafia.de/skripten/hardware/Webcam/ }- SCANNER installieren -{ vorausetztungen (waren aber schon installiert) sane 1.0.14-1 sane-utils 1.0.17-1 libsane 1.0.17-1 xsane 0.98b-1 udev 0.76-6 apt-get purge scangearmp* # war nicht nögig alte treiber zu deninstallieren apt-add-repository ppa:rolfbensch/sane-git # PPA hinzufügen | gab am schluß 'ne Fehlermeldung hat aber doch vorher einiges getan apt-get update apt-get install --reinstall xsane libsane sane-utils service udev restart xsane ausführen alternative: https://debianforum.de/forum/viewtopic.php?t=60098 ----------------------------}- Grafikkarte R600 Firmware: -{ edit /etc/apt/sources.list -> nach allen ...main -> contrib non-free apt-get update apt-get install firmware-linux-nonfree ----------------------------}- CPU-Temperatuer etc. -{ apt-get install lm-sensors /sbin/sensors-detect sensors #liefert werte, falls nicht edit /etc/modules: To load everything that is needed, add this to /etc/modules: #----cut here---- # Chip drivers coretemp w83627ehf #----cut here---- If you have some drivers built into your kernel, the list above will contain too many modules. Skip the appropriate ones! ------------------------------}- Logitech tasta (G512 SE V-ID: 046D, P-ID: c342) -{ inst driver: agi g810-led lsusb -> IDs schauen, ob erkannt: g512-led --list-devices wenn ja -> config im su-mode, wenn nicht -> unsupported ansprechen (unsupported) g512-led -dv 046d -dp c342 -tuk 1 -opt col teste mal -fx cycle all 0a config in /etc/g810-led/profile (als su ausführen) }- Arbeiten mit MODEM -{ minicom starten ATDT login: ... PPP (Startet ppp Dämon auf Gegenseite) Ctr + A Q ((Q ohne Ctr) minicom bleibt so online) pppd -detach /dev/ttyS1 & (startet ppp lokal und gibt ps-nr zurück) zum Beenden kill ps-nr minicom -o (legt auf) ctr + A X (beendet minicom) wvdial wvdialconf ; konfiguriert die in /etc/wvdial.conf stehende Datei wvdialconf ; konfiguriert in die genannte Datei ---------------------------------}- }- KERNEL & MODULE -{ ***** Geladene Module less /proc/modules lsmod modinfo driver-Name modinfo thermal_sys modinfo e1000e https://www.cyberciti.biz/faq/howto-display-list-of-modules-or-device-drivers-in-the-linux-kernel/ ÜBERSETZEN: Verzeichnis /usr/src/linux.xxxx make config oder make xconfig oder make menuconfig ? notes . ....für Firewall/router beachte ip-forwarding aktivieren . überprüfe, ob geschehen mit cat /proc/sys/net/ipv4/ip_forward . make dep make zImage (steht dann in i386/boot) make modules make modules install (!!! /var/lib/modules vorher umbenennen) make mrproper (alles) make clean (weniger) ---MODULE insmod /lib/modules/kernel/../treiber.o io=0x... ; fügt modul hinzu lsmod ; listed module auf modprobe u.U. eintragen in /etc/rc.d/boot.local oder bearbeite /etc/modules.conf ? -------------------------------- }- KONFIGURATION -{ X-Windows /usr/x11RG/bin/xf86config (für manuelle configuration) /etc/XF86Conf (für manuelle conf. zB Fontpath) für den fvwm-Windowsmanager: /var/x11R&/lib/fvwm/system.fvwm (Fensterfunktionen, Icons, Menüs etc) lies man fvwm X -probeonly -> ---VI Wchselt in den Kommandomode i ; einfüge Modus R ; Überschreibe Modus L ; gehe zu Ende der (Bischi)Seite H ; gehe zum Anfang der (Bischi)Seite e ; gehe zu nächstem Sonderzeichen (inkl. Blank) E ; gehe zu nächstem Blank gg ; gehe an Anfang :a ; an Zeilen Anfang nx ; löscht ab Cursor n Zeichen nr ; ersetzt ab Cursor n Zeichen zB 4rj -> jjjj D ; löscht Zeile ab Cursor ndd ; löscht n Zeilen + ZZ ; Velassen mit Speichern :w ; Speichert ohne zu verlassen :w! ???? :w datei ; speichert unter neuem Namen :q ; beendet :q! ; beendet ohne Änderungen zu speichern :h ; zeigt Hilfe für Zeilennummern config .exrc :se nu :se ai ;--------------------------- }- WICHTIGE PFADE -{ /var/log/ ; logfiles /etc/ ; config files /etc/modules.conf ; Hardwareangaben für Module /etc/inetd.conf ; welche netzwerdienste starten durch inetd telnet, ftp etc /etc/lilo.conf ; menüname, rootpartition, kernelboot /etc/resolv.conf ; DNS eintragen /etc/ppp/pap-secrets (bzw chap-secrets); stehen passwörter zur EInwahl /proc/sys ; enthält systemconfig. Einzelne Werte anschauen mit: cat ./name }- ---SKRIPTING allg. export [variablenliste] ; Vars stehen allen aufgreufenen (kind)Prozessen zur Verfügung ---DIVERSES export -> Umgebungsvareablen besser set ... kwifimmanager ; tool zur funk-LAN config ************************************* PROGRAMME Istalationsliste + Info : -{ system std: knotes -> Notizen (zugehörige Dateien) neuen Ordner / unterordner anlegen: tray -> rM -> KNotes einrichten -> Sammlungen ./.local/share/notes/.VK.directory/Euronen ~/.kde/share/apps/knotes/notes.ics -> Daten (bei mir nicht) ~/.kde/share/apps/knotes/notes/ -> Einstellungen (dito) ./.local/share/RecentDocuments/org.kde.knotes.desktop.desktop -> für Startmenü? ./.local/share/knotes -> Nix ./.config/autostart/org.kde.knotes.desktop ./.config/knotesrc -> Einstellungen AutoKey (=clipomat) textbausteine aptget install autokey-gtk (vielleicht noch mal check was autokey-common) speichert in: ./.config/autokey/ BUG: Makro: