Nutzen - Informatikwissen, Methodenwissen
Liebe Informatikfreunde
Wir sind Spezialisten bei den Betriebssystemen UNIX.
UNIX läuft auf vielen Servern. Hier zeigen wir Ihnen, wie auch ein Client-PC mit UNIX laufen kann.
Wir haben uns für openSUSE entschieden, da dieser Hersteller alles auf Deutsch beschrieben hat.
Es gibt Unterstützung im professionellen Bereich mit Enterprise SUSE.
1. USB-Stick erstellen:
https://de.opensuse.org/SDB:Live_USB_Stick
2. USB-Stick in den PC stecken und starten. Die Taste F12 drücken, bis eine Auswahl erscheint.
Settings -> General -> BootSequence -> Boot Option Name: USB
-> FileSystemList: PciRoot(0x0)/Pci(0x14,0x0)/USB(0x1,0x0)/HD(1,MBR,0x6B8B4567)
-> FileName: \EFI\BOOT\bootx64.efi
3. LINUX openSUSE - Installation - vollständiger Name: Manfred Wittenwiller, Benutzername: manfred, Passwort: ******
Netzwerk kded5 passwort ******
Und jetzt kann bereits mit LINUX gearbeitet werden. Ich wünsche Euch viel Vergnügen.
Manfred Wittenwiller
UNIX-Verzeichnisse und Dateien:
- /home Benutzerverzeichnis
- /home/manfred Benutzerverzeichnis von Manfred
- /etc Parametrisierung
- /etc/apache2 Apache Spezialparametrisierung
- /etc/hostname init
- /etc/cups/cupsd.conf Konfiguration CUPS (Common Unix Printing System) (ErrorPolicy retry-job)
- /etc/cups/printers.conf Konfiguration Drucker (ErrorPolicy retry-job) [LogLevel debug]
- /etc/sysconfig/apache2 Apache Internetserver parametrisieren
- /srv/www Apache Benutzerdaten
- /srv/www/htdocs Apache HTML-Daten und Bilder
- /srv/www/cgi-bin Apache ausführbare Programme
- /usr/bin ausführbare Programme
- /var/log/cups Drucker
- /var/log/cups/error_log* Log, Fehlermeldungen vom Drucken
- /var/spool Druckerdateien
- /var/spool/cf* Control File Druckerdateien
- /var/spool/df* Data File Druckerdateien
UNIX-Installation:
- System -> Software installieren (YaST2) -> Suchen gcc -> installieren
UNIX-Befehle:
- cat /etc/os-release Linux-Release openSUSE Leap Version 15 ...
- cat /proc/version Linux-Version 4.12.14
- cat datei Ausgabe datei auf den Bildschirm
- cat x >> y Datei x hinten an Datei y anhängen
adduser
alias zeigt alle definierten Alias an
alias dir=ls Alias von ls ist dir (unalias)
arp (-a) zeigt die ARP-Tabelle (IP, MACC Adresse der Netzwerkkarte)
at 11am starten Prozess um 11 Uhr morgens
at -l zeigt alle at Jobs
at -r jobID löscht einen Job mit jobID
batch Hintergrundprozess mit tiefer Priorität
cal Kalender dieses Monats
cal 1 2000 Kalender Januar 2000
cal 2000 Kalender 2000
calendar Anzeige eines einfachen Terminplaners Datei calendar
case $WS_RC in
0) WS_TEXT="successful" echo "gut" ;;
1) WS_TEXT="Fehler 1" echo "Fehlerhaft rc = 1" ;;
*) WS_TEXT="unbekannt" echo "alle anderen" ;;
esac
cc -o test1 test1.c compiliert test1.c Programm in Object
cc -o test1 test1.o linkt test1.o in test1
cd / Directory wechseln ins unterste Directory
cd .. ein Directory zurück
cd ~ Home Directory oder nur cd
cd ../bin eins zurück, dann nach bin
cd - ins vorherige Directory zurück
chgrp Gruppe ändern chgrp usr datei
chmod 775 x Datei x 1 = x, 2 = w, 4 = r, 5 = rx, 6 = rw, 7 = rwx
chmod {[ugo]|[a]}{+|-|=}[rwxs} {Datei|Verzeichnis}
chown Owner ändern chown xwm datei
clear Bildschirm löschen
cp x y Datei x auf y kopieren
cp -r neu neu2 alle Unterverzeichnisse auch kopieren
crontab -e ändern Crontab (automatischer Start von Prozessen)
Min Std TagimMonat Monat Wochentag Befehl
crontab -l Liste des Crontab
Achtung: SuSE mit vi /etc/crontab editieren
Min Std TagimMonat Monat Wochentag User Befehl
10 03 * * 1 root shutdown -r now
cut schneidet auf datei aus
cut -c1-3 x 1.-3. Zeichen werden der Zeilen aus Datei x werden gezeigt
cut -c1,2,4-9 x 1.,2.,4.-9. Zeichen der Zeile anzeigen
cut [-cZeichenliste] | [-fFeldliste -dFeldtrenner] [Datei]
date Datum anzeigen
date 0720214501 Datum setzen in Form von date mmtthhmmjj
df disk free, display filesystems (freier und belegter Platz)
du verbrauchter Speicherplatz (Anzahl 512 Byte Blöcke)
du -s /home/xwm Total verbrauchter Speicherplatz im Verzeichnis
echo $var anzeigen Inhalt von Variablen var (var=wert, echo $var)
enq -q -Pqbe107-1p1 Druckerqueue qbe107-1p1 abfragen
enq -x117 -Pqbe107-1p1 Job 117 auf Druckerqueue qbe107-1p1 löschen
enq -X -Pqbe107-1p1 alle Jobs auf Druckerqueue qbe107-1p1 löschen
enq -h -#117 -Pqbe107-1p1 Job 117 holden
enq -p -#117 -Pqbe107-1p1 Job 117 releasen
enscript -d qse408-2p1 -r -G filename Druckt Textfile in Postscript
(-d = Drucker, -r = quer, -G = Kopfzeilen, Filename)
env zeigt alle Umgebungsvariablen an
export var Varibale var wird vom Shellbereich in Umgebungsbereich
übergeben
file * zeigt alle Dateien und Dateityp
find / -name datei1 -print sucht das File datei1 ab Directory /
find . -name httpd -print sucht die Datei httpd ab diesem Directory
finger zeigt die aktiven Benutzer an (who)
free
ftp www.init.ch Filetransfer Protocoll, Dateiübertragung
ascii Ascii Datei
birany binäre Datei
ebcdic EBCDIC Datei
ls -lrt Dateien anzeigen, auch dir
cd /etc Directory wechseln
lcd /home Directory im eigenen Computer wechseln
mkdir neu neues Inhaltsverzeichnis anlegen
rmdir alt altes Inhaltsverzeichnis löschen
pwd zeigt Pfad an
help gibt Hilfe
get datei Datei holen
put datei Datei schicken
delete da Datei da löschen
rename a b Dati a auf b umbenennen
prompt Ausschalten der Bestätigung vor m*-Befehle
mget * alle Dateien holen
mput * alle Dateien schicken
mdelete * alle Dateien löschen
quit beenden oder bye
grep incl *.c aus allen c-Dateien incl suchen
grep -v incl x alle Zeilen anzeigen, die incl nicht enthalten
Returncode: 0 = gefunden, 1 nicht gefunden > 1 Fehler
gzip
head x Datei x erste Zeilen ausgeben (tail)
history zeigt die letzten Befehle an (k = zurück, j = vorwärts)
hostname zeigt den Computername an
hostname -i zeigt die IP-Adresse des Computers an
id Benutzerid, Benutzer, Gruppenzugehörigkeiten
if [ "$CMD" = 'ps' ] then .. fi -a und, -eq gleich
if [ "$CMD" = 'mail' -a "$AAAFILE" = '' ]
then ..
elif [ "$CMD" = 'ftp' ]
then ..
fi
grep SNBOfficinaSansBook ${FILE}
if [ $? -eq 0 ]
then ..
fi
ifconfig (AIX -a) Konfiguration Netzwerk anzeigen
ifconfig eth0 down inaktivieren der Netzwerkkarte
ifconfig eth0 up aktivieren der Netzwerkkarte
ifconfig eth0 192.168.17.1 netmask 255.255.255.0 broadcast 192.168.17.255 up
definieren der Netzwerkkarte
kill pid killt den Prozess pid
kill -9 pid killt den Prozess pid forced
kill -l zeigt alle Signale an (9 = KILL, 15 = TERM ...) -> trap
ln x neux Link auf bestehendes x mit neux
ln -s x neux symbolic Link auf bestehendes x mit neux
login
logout oder ctrl + d
lp x druckt Datei x AIX
lpc Drucker kontrollieren
lpc status all zeigt den Status der Drucker an
lpc up all druckt wieder alles
lpc restart all Restart aller Drucker
lpq zeigt die Druckerqueue an
lpr x druckt Datei x LINUX
lprm 213 Druckanfrage 213 abbrechen und löschen
lprm - alle Druckanfragen abbrechen
lpstat zeigt alle Druckerqueues an
lpstat -a | grep -i qbo0 suche Druckerqueues beginnend mit qbo0
ls anzeigen Verzeichnis
ls -lrt Verzeichnis anzeigen nach Datum sortiert (descending)
ls -lart auch .* Files anzeigen
ls -lt sortiert (ascending)
ls -i zeigt die I-Node-Nummer der Dateien
mail neue Mails lesen
mail wit < x Datei x wird an wit geschickt
mail init@bluewin.ch < x Datei x wird an init@bluewin.ch geschickt
make -f ina.mk Makefile ina.mk ausführen (Compilieren)
man lpstat Manual für lpstat (Space = 1 Seite, Return = 1 Zeile, q = verlassen)
mcopy -t datei a: kopiert datei auf Diskette in ASCII
mcopy -b datei.png a: kopiert datei.png auf Diskette in Binärform
mdel a:datei löscht datei von Diskette
mformat a: formatiert Diskette in a:
mkdir neu neues Verzeichnis neu anlegen
more x seitenweises Anzeigen der Datei x
mount zeigt alle gemounteten Geräte
node mounted mounted over vfs date option
/dev/hd4 / jfs rw,log=/dev/hd8
/dev/hd2 /usr jfs rw,log=/dev/hd8
/dev/hd3 /tmp jfs rw,log=/dev/hd8
mount /dev/scd0/ /usr/cdrom -rt iso9660 mountet CD
mount -t iso9660 /dev/cdrom /cdrom mountet CD
mount /dev/hda2 / mountet Harddisk (hda1 = swap)
mount /dev/sda1 /etc mounten von SCSI-Harddsik, danach cd /etc
mren alt neu rename von alt auf neu auf Diskette
mtype -t datei type der datei von der Diskette
mv x y Datei x umbenennen auf y (oder verschieben)
news neue Nachrichten von /var/news/ lesen. Dabei wird die
Datei .news_time mit der Zeit versehen.
nice -Inkrement Kommando Prozesspriorität verändern
nl x Datei x mit Zeilennummern ausgeben
nmon Zeigt CPU-Benutzen und andere Systembelastungen
nohup befehl Aufruf des Programmes befehl als Hintergrundprozess
passwd Passwort ändern
paste n. Zeile von Datei 1 und n. Zeile von Datei 2 zusammenfügen
paste tab1 tab2 beide Dateien werden gemerged Zeile für Zeile
pg x seitenweises Anzeigen der Datei x
ping www.init.ch erwartet vom Rechner Antwort mit Antwortzeit
pr x Datei mit Kopfzeile und Seitennummern ausgeben
ps zeigt aktive Prozesse
ps -efa zeigt alle Prozesse
ps -efa | grep qdaemon zeigt den Prozess /usr/sbin/qdaemon an (Druckerqueues)
pwd aktueller Pfad anzeigen (print working directory)
qadm -D queue stoppen Druckerqueue (AIX)
qadm -U queue starten Druckerqueue (AIX)
qcan -x jobnr löschen Druckjob (AIX)
qcan -X -P qname alle Druckjobs auf Druckerqueue qname löschen (AIX)
qchk -A wie lpstat (AIX)
qprt -P qname datei Datei wird auf Drucker gedruckt (AIX)
r n wiederholt Befehl n aus History (r 9, r pwd), ksh
read liest eine Zeile in Variablen ein
while read -r xx yy
do print printf"%s %s/n" $yy $xx
done
renice -Inkrement PID Priorisierung der Prozesse
rm datei datei löschen
rm -rf *.o alle o-Dateien löschen, rekursiv ohne Frage
rm /var/log/cups/error_log* Fehlerlog der Drucker löschen
rmdir neu leeres Verzeichnis neu löschen
rmdir -r neu Verzeichnis neu löschen mit allen Dateien
route [option] add <...> (statisches Routing hinzufügen)
del <...> (statisches Routing löschen)
-net (Ziel ist ein Netzwerk)
-host (Ziel ist ein Rechner)
netmask (Angabe der Netzmaske)
gw (Angabe des Routers)
dev (Lokale Schnittstelle)
route -n Anzeigen der statischen Routing-Tabelle (route print auf PC)
route add -net 192.168.19.0 netmask 255.255.255.0 gw 192.168.17.250 dev eth0
route add default gw 192.168.17.250
routed [option] net|host (Zieladresse)
gateway (Adresse des Routers)
metric (Anzahl der Router bis zum Ziel)
active|passive|external (Art der Route)
scp host1:/etc/motd /root kopiert sicher mit SSH-Verschlüsselung
scp -r host1:/home /root kopiert das gesamte Verzeichnis /home auf /root
set -o vi History Befehle editieren wie mit vi (x, i, ...)
ESC jetzt kann man blättern
k zurückblättern
j vorwärtsblättern
shutdown -r now System sofort stoppen und wieder starten
shutdonw -h now System sofort stoppen
sort datei Sortiert die datei
sort +1 datei Sortiert nach dem 2. Feld der Datei
sort +2.4 x Sortiert nach dem 4. Zeichen im 3. Feld der Datei x
ssh -l user1 host1 SSH anstelle von telnet
ssh www.init.ch Mit sicherer Verbindung auf Server zugreifen anstelle von telnet
start cupsd Drucker starten
stop cupsd Drucker stoppen
su - root als root einloggen ( - = mit Environment-Variablen von root)
tail x aus Datei x letzte Zeilen ausgeben (head)
tail -f x laufende Ausgabe vom File x, das gerade erstellt wird
tar
telnet www.init.ch Telnet starten auf Rechner www.init.ch (ssh ist sicher)
top zeigt die Prozesse an, die am meisten CPU verbrauchen oder nmon
touch *.c alle c-Dateien mit neuem Datum versehen
tr -d x < datei entfernt alle x aus datei
tr -s ' ' ':' < datei ersetzt alle (1 - mehrfache) Spaces gegen einen :
trap 'Signal 15' 15 bei kill script kann das Signal 15 (TERM) abgefangen werden
tty zeigt das benutzte Terminal z.B. /dev/pts/9
umask zeigt Default-Zugriffsrechte beim Fileschreiben
umask 664 setzt Default-Zugriffsrechte
umount /dev/scd0 unmount des CD-Laufwerkes
unalias dir gibt den Alias dir wieder frei
unzip file.zip packt file.zip aus (entkomprimiert es)
vi x Datei x editieren
wc datei zählen der Zeilen, Wörter, Zeichen von der datei
while Schlaufe siehe read
x=1
while [ $x -lt 11 ] Schleife 10 Mal durchlaufen oder while ! [ $x -ge 10 ]
do
echo $x
x=$(($x+1))
done
who zeigt alle angemeldeten Benutzer an (finger)
who am i zeigt eigenen Benutzer
wvdial Verbinung mit Modem starten
zip komprimiert ein file
Wir stehen Ihnen gerne für Ihr nächstes Projekt zur Verfügung.
Manfred Wittenwiller