Zenhäusern Jean-Marc
Erste Schritte, Script Programmieren
Erster Skript:
#!/bin/bash
clear
echo "---------------------------------------"
echo "Dies ist mein erstes Skrip!"
echo "---------------------------------------"
Dieser Skript wir nun als Textdatei gespeichert (tif2txt.sh) kann mit folgendem Befehl gestartet werden:
bash tif2txt.sh
Ubuntu Skripte erstellen für Anfänger.
Ubuntu-Version feststellen, anzeigen
Vor der Installation von Software-Packeten oder Erweiterungen möchte man die Ubuntu-Version anzeigen lassen. Diese kann mit folgendem Konsolenbefehl angezeigt werden:
cat /etc/lsb-release
Dies wird insbesondere dann benötig wenn die Quellen-Liste verändert werden soll. Diese kann wie folgt editiert werden:
nano /etc/apt/sources.list
Datei & Ordner-rechte anzeigen & ändern
Mit folgendem Konsole-Programm können die Zugriffsrechte der Dateien und Ordner angezeigt werden:
ls -la
# Zeigt alle Ordner und Dateien und deren Zugriffrechte an.
Mit dem Befehl chmod
lassen sich die Zugriffsrechte einstellen:
sudo chmod 777 /etc/samba/smb.conf
sudo chmod 0755 /var/cache/samba
sudo chmod 0755 /var/lib/samba
Die Zahl nach chmod
gibt dabei die Berechtigungen an. Nachfolgende Tabelle zeigt die möglichen Werte an.
Eine detailierte Beschreibung findet man hier.
Mögliche Werte für: | ||||
chmod (octal) | umask (octal) | Symbolisch | Binäre Entsprechung | |
Lesen, schreiben und ausführen | 7 | 0 | rwx | 111 |
Lesen und Schreiben | 6 | 1 | rw- | 110 |
Lesen und Ausführen | 5 | 2 | r-x | 101 |
Nur lesen | 4 | 3 | r-- | 100 |
Schreiben und Ausführen | 3 | 4 | -wx | 011 |
Nur Schreiben | 2 | 5 | -w- | 010 |
Nur Ausführen | 1 | 6 | --x | 001 |
Keine Rechte | 0 | 7 | --- | 000 |
Time-Server (Zeit-Server)
Folgende Anweisungen installiert ein Time-Server der über das lokale Netzwerk erreichbar ist. Mit diesem lassen sich alle Client Uhren synchronisieren bzw einstellen.
sudo apt-get -y install ntp
# Installiert den Time-Sever
nano /etc/ntp.conf
# Konfigurationsdatei der NTP-Servers (Network Time Server)
Folgende Einstellungen wurden in der Konfigurationsdatei vorgenommen:
#Schweizer Time-Server
server 0.ch.pool.ntp.org
server 1.ch.pool.ntp.org
server 2.ch.pool.ntp.org
server 3.ch.pool.ntp.org
restrict 192.168.1.1 mask 255.255.255.0 nomodify notrap
# Netzwerkbereich, Zeitanfragen erlaubt, Keine Änderungen durch den Client.
# Alle Clients in diesem Adressbereich können eine Zeitanfrage an den Server stellen.
broadcast 192.168.1.255
# Auf dieser IP-Adresse ist der NTP-Server erreichbar.
# Der NTP-Server ist unter der Adresse 192.168.1.140 (Netzwerk-Adresse des Servers) erreichbar.
Andere Einstellungen wurde nicht verändert.
Starten, Status, Reload usw. des NTP-Servers:
/etc/init.d/ntp start #start, stop, restart usw des NTP-Server Dienstes.
Mit dem folgenden Befehl kann der NTP-Server Status und deren Time-Server Verbindungen angezeigt werden:
ntpq -p
# Status Anzeige.
ntpq -p -w
# Erweiterte Anzeige.
ntpq -q -n
# IP-Adressen anzeigen.
Der Time-Server holt sich die aktuelle Zeit von einem Server im Internet. Diese wird von einer Atom-Uhr gemessen und dem Server zur Verfügung gestellt.
Konsole nach RS232 umleiten
Samba-Server Umbuntu 16.04 (Eng.)
{jcomments off}
This guide explains the installation and configuration of a Samba server on Ubuntu 16.04 (Xenial Xerus) with anonymous and secured Samba shares. Samba is an Open Source/Free Software suite that provides seamless file and print services to SMB/CIFS clients. Samba is freely available, unlike other SMB/CIFS implementations, and allows for interoperability between Linux/Unix servers and Windows-based clients.
R-Cran und R-Studio Unbuntu 16.04 Installieren
Folgende Schritt wurden zur Installation von R-CRAN und R-Studio vorgenommen:
sudo echo "deb http://cran.rstudio.com/bin/linux/ubuntu xenial/" | sudo tee -a /etc/apt/sources.list
gpg --keyserver keyserver.ubuntu.com --recv-key E084DAB9
gpg -a --export E084DAB9 | sudo apt-key add -
sudo apt-get update
sudo apt-get install r-base r-base-dev
sudo apt-get install gdebi-core
wget https://download1.rstudio.org/rstudio-0.99.896-amd64.deb
sudo gdebi -n rstudio-0.99.896-amd64.deb
rm rstudio-0.99.896-amd64.deb
Text-Klassifizierung in diesem Link Online Anleitung.
Weitere Beispiele findet man hier.
Hier Codebeispiele wie man auf MySQL zugreiffen kann.
XPdf Tool für Ubuntu
Der Installationsvorgang von der Konsole. Weiter Beschreibungen findet man hier.
RMySQL
Unter Ubuntu muss der MariaDB Client installiert werden:
jmz@Linux-Server:~$ sudo -s
[sudo] Passwort für jmz:
root@Linux-Server:~# apt-get install libmariadb-client-lgpl-dev
R
> install.packages("RMySQL")
Installiere Paket nach ‘/usr/local/lib/R/site-library’
(da ‘lib’ nicht spezifiziert)
versuche URL 'https://cran.uni-muenster.de/src/contrib/RMySQL_0.10.9.tar.gz'
Content type 'application/x-gzip' length 54012 bytes (52 KB)
==================================================
downloaded 52 KB
* installing *source* package ‘RMySQL’ ...
** Paket ‘RMySQL’ erfolgreich entpackt und MD5 Summen überprüft
Found mysql_config cflags and libs!
Using PKG_CFLAGS=-I/usr/include/mariadb -g -O2 -fstack-protector-strong -Wformat -Werror=format-s ecurity -D_FORTIFY_SOURCE=2 -Wunused -Wno-uninitialized
Using PKG_LIBS=-L/usr/lib/x86_64-linux-gnu -lmariadb
** libs
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -I/usr/include/mariadb -g -O2 -fstack-protector-st rong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wunused -Wno-uninitialized -fpic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c RMySQL-init.c -o RMySQL-init.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -I/usr/include/mariadb -g -O2 -fstack-protector-st rong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wunused -Wno-uninitialized -fpic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c connection.c -o connection.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -I/usr/include/mariadb -g -O2 -fstack-protector-st rong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wunused -Wno-uninitialized -fpic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c db-apply.c -o db-apply.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -I/usr/include/mariadb -g -O2 -fstack-protector-st rong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wunused -Wno-uninitialized -fpic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c driver.c -o driver.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -I/usr/include/mariadb -g -O2 -fstack-protector-st rong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wunused -Wno-uninitialized -fpic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c exception.c -o exception.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -I/usr/include/mariadb -g -O2 -fstack-protector-st rong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wunused -Wno-uninitialized -fpic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c fields.c -o fields.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -I/usr/include/mariadb -g -O2 -fstack-protector-st rong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wunused -Wno-uninitialized -fpic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c result.c -o result.o
gcc -std=gnu99 -I/usr/share/R/include -DNDEBUG -I/usr/include/mariadb -g -O2 -fstack-protector-st rong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wunused -Wno-uninitialized -fpic -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -g -c utils.c -o utils.o
gcc -std=gnu99 -shared -L/usr/lib/R/lib -Wl,-Bsymbolic-functions -Wl,-z,relro -o RMySQL.so RMySQL -init.o connection.o db-apply.o driver.o exception.o fields.o result.o utils.o -L/usr/lib/x86_64- linux-gnu -lmariadb -L/usr/lib/R/lib -lR
installing to /usr/local/lib/R/site-library/RMySQL/libs
** R
** preparing package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded
* DONE (RMySQL)
Die heruntergeladenen Quellpakete sind in
‘/tmp/Rtmpu2AaXI/downloaded_packages’
> library(RMySQL)
Mathematische Formeln darstellen (MathJax)
Mit den MathJax Java Skript Bibliothek lassen sich komplexe mathemtische Formlen darstellen. Hier ein Beispiel:
Die Formel `ax^2 + bx + c = 0` liefert unter berücksichtigung der Bedingung `a != 0`, folgende 2 Lösungen.
`x = (-b +- sqrt(b^2-4ac))/(2a) .`