Linux
Willkommen auf unserer Linux Wiki Seite
Inhaltsverzeichnis
- 1 UnixWitch Spickzettel
- 2 Script/Datei ausführen oder ausführbar machen
- 3 cronjob reboot / update / upgrade
- 4 Netzwerkkonfiguration
- 5 Statische IP unter Linux
- 6 net-tools
- 7 sudo installieren
- 8 dirmngr installieren
- 9 Version Linux
- 10 Datum setzen mit Puty
- 11 Systemzeit
- 12 Die wichtigsten Linux-Befehle
- 13 Problem apt-get
- 14 NetCup
- 15 SSH Server
- 16 SSH Key erstellen
- 17 SSL Webmin
- 18 Deutsches Tastatur Layout
- 19 User anlegen
- 20 IO Broker DEV installieren
- 21 How to Install a Debian 11 (Bullseye) Minimal Server
- 22 Initial Server Setup with Debian 11
- 23 Installation FUJITSU Desktop ESPRIMO Q920
- 24 Mount und Backup
- 25 Suspend
- 26 Ablösung von /var/log/syslog durch journalctl in Debian 12
- 27 Mehrere USB-Geräte unter Linux mit fixem Namen ansprechen
UnixWitch Spickzettel
https://www.unixwitch.de/de/sysadmin/tools
Script/Datei ausführen oder ausführbar machen
https://www.elektronik-kompendium.de/sites/raspberry-pi/2006091.htm
cronjob reboot / update / upgrade
crontab -e
00 3 * * * sudo reboot now 30 2 * * * sudo apt-get update 40 2 * * * sudo apt-get upgrade -y
Netzwerkkonfiguration
https://linuxwiki.de/NetzwerkKonfiguration
Statische IP unter Linux
https://edv-loesungen.info/blog/78-setzen-einer-statischen-ip-adresse-unter-linux-debian
net-tools
apt-get install net-tools
https://wiki.linuxfoundation.org/networking/net-tools
arp ip neigh ifconfig ip addr ipmaddr ip maddr iptunnel ip tunnel route ip route nameif ifrename mii-tool ethtool
sudo installieren
apt-get install sudo
dirmngr installieren
apt-get install dirmngr
Version Linux
uname -a
Datum setzen mit Puty
date
date 070810002013.00 mmddhhmmyyyy.ss
Systemzeit
http://wiki.ubuntuusers.de/Systemzeit
Die wichtigsten Linux-Befehle
ls Dateien auflisten ls-l bzw. ls-lh Dateien übersichtlich inkl. Zugriffsrechten auflisten cat datei Inhalt einer Textdatei zeigen startx grafische Oberfläche starten shutdown-h now Raspberry Pi herunterfahren (-h = halt) shutdown-r now Raspberry Pi neu starten (-r = restart) cd xyz in Verzeichnis xyz wechseln cd .. ein Verzeichnis höher mkdir xyz Verzeichnis erstellen (make directory) rmdir xyz Verzeichnis löschen (remove directory) touch datei Datei erzeugen nano datei Datei editieren (im Editor: Strg-o für Speichern Strg-x für Exit) rm datei Datei löschen pwd aktuelles Verzeichnis (print current workingdir), z. B. /home/pi whoami aktuellen Benutzernamen anzeigen, z. B. pi date Datum und Uhrzeit anzeigen chmod Zugriffsrechte ändern, z. B. chmod 644 testdatei.txt ifconfig IP-Adresse usw. anzeigen whatis befehl Grobbeschreibung von befehl, z. B. whatis ls man befehl ausführliche Beschreibung von befehl, z. B. man ls df / -h Speicherkartengröße anzeigen lsusb angeschlossene USB-Geräte anzeigen
Problem apt-get
CDRom
Yes, you can remove the CD-ROM (or or original installation media) from the sources.list Edit the sources.list file with the following command: sudo nano /etc/apt/sources.list
NetCup
https://www.netcup.de
https://www.servercontrolpanel.de/SCP https://ccp.netcup.net/run/start.php
apt-key adv --keyserver pool.sks-keyservers.net --recv-key FD88018B6F2D5390D051343FF6B4A8704F9E9BBC
SSH Server
http://www.tim-bormann.de/tutorial-installation-debian-linux-ssh-server/ apt-get install openssh-server service ssh status
nano /etc/ssh/sshd_config PermitRootLogin without-password PermitRootLogin yes
PasswordAuthentication yes
sudo passwd
sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config
sed -i 's/PermitRootLogin no/PermitRootLogin without-password/g' /etc/ssh/sshd_config
service ssh restart
SSH Key erstellen
https://www.heise.de/tipps-tricks/SSH-Key-erstellen-so-geht-s-4400280.html https://www.mittwald.de/blog/webentwicklung-design/komfortabler-server-login-so-erstellst-du-einen-ssh-key
SSL Webmin
https://www.ericluwj.com/2017/02/23/install-free-lets-encrypt-ssl-certificate-in-webmin.html
Deutsches Tastatur Layout
sudo apt-get install console-data sudo loadkeys de
User anlegen
https://praxistipps.chip.de/debian-neuen-benutzer-anlegen-so-gehts_96232
IO Broker DEV installieren
apt-get install -y curl nano git net-tools vim sudo curl -fsSL https://deb.nodesource.com/setup_16.x | sudo bash -
sudo apt-get install -y nodejs sudo apt-get install gcc g++ make
node --version npm -v
npm install --global @iobroker/dev-server
https://npmmirror.com/package/@iobroker/dev-server
https://github.com/ioBroker/AdapterRequests/issues
https://iobroker.readthedocs.io/de/latest/development/adapter.html https://www.iobroker.dev/
How to Install a Debian 11 (Bullseye) Minimal Server
https://www.howtoforge.com/tutorial/debian-minimal-server/
Initial Server Setup with Debian 11
https://tecadmin.net/initial-server-setup-with-debian-11/
Installation FUJITSU Desktop ESPRIMO Q920
https://support.ts.fujitsu.com/IndexDownload.asp?lng=de&OpenTab=
https://gzhls.at/blob/ldb/4/4/a/c/96f42f430875a8b0ad7ed481c8a4de36ade7.pdf https://www.debian.org/download https://www.debian.org/releases/stretch/i386/index.html.de
https://de.wikihow.com/Debian-installieren
Mount und Backup
https://wiki.ubuntuusers.de/mount.cifs/ https://wiki.ubuntuusers.de/Datensicherung_auf_NAS/ https://wiki.ubuntuusers.de/Datensicherung/ https://wiki.ubuntuusers.de/dar/
dar -c /mnt/backup-mit-nas/vollbackup -D -R / -X "*~" -Kbf: -zlzo:9
Suspend
https://wiki.debian.org/Suspend
systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
Windows 10 und Linux parallel nutzen (Dual-Boot) – so geht's
https://www.giga.de/tipp/windows-10-und-linux-parallel-nutzen-dual-boot-so-gehts/
SSH Config
nano /etc/ssh/sshd_config PermitRootLogin yes PasswordAuthentication yes service ssh restart
/etc/apt/sources.list apt-get install curl apt-get install net-tools sudo apt install xrdp
https://www.dell.com/support/kbdoc/de-de/000179566/anleitung-zum-deaktivieren-von-energiesparmodus-und-konfiguration-von-deckel-energieeinstellungen-f-uuml-r-ubuntu-oder-red-hat-enterprise-linux-7
Ausschalten systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target Einschalten systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target systemctl disable gdm.service
NGINX installieren
Docker installation
curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh
sudo docker run -d --name myPortainer_9010 --publish 9010:9000 --volume /var/run/docker.sock:/var/run/docker.sock --restart always portainer/portainer-ce
IOBroker installieren
Install
docker run -p 8081-8089:8081-8089 -p 6052-6053:6052-6053 -p 9100-9101:9000-9001 --cap-add=NET_ADMIN --privileged --name iob-master --hostname iob-master -v iobrokerdata:/opt/iobroker buanet/iobroker:latest
Adapter aktualisieren
Host updaten iob status iob stop iob update iob upgrade self iob fix iob start
Multihost aktivieren
iobroker setup custom
Sonstiges
History Adapter installieren Informationseite Adapter installieren
Backup einrichten cifs 192.168.0.183 IOBroker 12T......#1 /backup/Io-Broker-New
Ablösung von /var/log/syslog durch journalctl in Debian 12
https://www.thomas-krenn.com/de/wiki/Abl%C3%B6sung_von_/var/log/syslog_durch_journalctl_in_Debian_12
Seit Debian 12 wird das Syslog durch journalctl ersetzt. Diese Umstellung ist der Schlusspunkt eines Wechsels von traditionellen Log-Dateien zu systemd-Journald-Daemons, welche mit Debian 8 (Jessie) begonnen wurde.
Ablösung von Syslog Unter Debian 12 Bookworm wird man schnell feststellen, dass ein Syslog (/var/log/syslog) fehlt. tk@js-debian12-01:~$ cat /var/log/syslog cat: /var/log/syslog: Datei oder Verzeichnis nicht gefunden
Grund dafür sind Änderungen im Debian 12 Base-OS, die das Syslog durch journalctl ersetzen. Verwendung von journalctl
Einige Beispiele für die Verwendung von journalctl : journalctl: zeigt das gesamte Systemprotokoll an. journalctl -f: folgt dem Systemprotokoll in Echtzeit, ähnlich wie tail -f /var/log/syslog. journalctl -u servicename: zeigt das Protokoll für einen bestimmten systemd-Dienst an, beispielsweise journalctl -u systemd-timesyncd journalctl -b: zeigt das Protokoll für den letzten Bootvorgang an. journalctl --since=yesterday: zeigt das Protokoll seit gestern an. --sinceunterstützt sonst die Angaben der Parameter des Zeitstempels Jun 28 11:47:07
journalctl bietet viele weitere Optionen, die man mit journalctl sich anschauen kann.
Mehrere USB-Geräte unter Linux mit fixem Namen ansprechen
https://meintechblog.de/2020/09/18/mehrere-usb-geraete-unter-linux-mit-fixem-namen-ansprechen/