Nutzen - Betriebssystem UNIX (LINUX, AIX ...) INIT-Logo
Nutzen - Betriebssystem UNIX (LINUX, AIX ...)

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