Linux kompendium oversigter over kommandoer og funktioner



Relaterede dokumenter
Redhat / FC1 / FC2 på kommandolinien

Navn: Søren Guldbrand Pedersen Klasse: 2i Fag: Applikationer Opgave: Eksamens-spørgsmål Lære: Kim Rundblad Side 1 af 9 Dato:

Gisp Global Internet Service Provider. Bilag 2. Driftshåndbog. Aalborg Universitet Master i IT - Systemadministration

Netkit Dokumentation

En Kort Introduktion til Oracle

Kom godt igang med Inventar registrering

udgave DA. Nokia og Nokia Connecting People er registrerede varemærker tilhørende Nokia Corporation

Bash-scriptning. Linuxadministration I 1DV417

Filsystemer: Anvendelse. dopsys

Introduktion til Oracle, Datalogi, RUC Af: Jens Lauterbach 2002

01. feb, Indhold

Nyheder i NOVAX maj 2014

Linux på kommandolinje

Web Admin 5.5. Brugsvejledning for User admin. Copyright 2003 Gullestrup.net

Web Admin 5.5. Brugsvejledning for Domain admin. Copyright 2003 Gullestrup.net

Genvejstaster. Brugerfladen. Filhåndtering. Navigation i dokumentet. Aktiver adgangstaster. Aktiver genvejsmenu (højreklik)

Smargo Smartreader+ (version )

Raspberry Pi setup til repeater styring

Kort om CoinDB (Mønt- og seddelsamling):

PHP 3 UGERS FORLØB PHP, MYSQL & SQL

Brugervejledning for Basismenuen i XAL 3.5. Indledning + genvejstaster. Grønlands Hjemmestyre Den centrale Regnskabsafdeling.

D-STAR repeater på Raspberry Pi

C&B Systemet. - Kom godt i gang med systemet. Denne vejledning indeholder en række praktiske oplysninger til vores nye kunder.

Kom godt igang med Inventar registrering

Python programmering. Per Tøfting. MacFest

Manual og Hjælp Skoletasken 2

REFWORKS FAGKONSULENTENS VEJLEDNING

Manual Version 2. til oprettelse af hjemmesider for landsbyer i Rebild kommune

Mini brugermanual CMD 5.1

Xerox. Øvelse med tekst og billeder Nattergalen

Kom godt igang med Indbo programmet fra PetriSoft Kort om Indbo: Indbo Free

REFWORKS vejledning til Nationale Kliniske Retningslinjer Fagkonsulentens version (december 2013)

Lageret er hierarkisk fokus nu: disk

Novotek Planning Systems A/S 2013 Version 1.0 Jan 2013 ROB-EX 4.2

Informationsteknologi

Denne artikel er en detaljeret gennemgag af det fundamentale i batchfiler til hjemmebrug :-) FEEL THE POWER! ;-)

KOM I GANG. 1/ Kopiering kun tilladt efter skriftlig tilladelse fra PC SCHEMATIC

Anklagemyndighedens Vidensbase

Brugervejledning til diverse i OS X

Del 3. Det daglige arbejde

Taster til arbejde med dokumenter. Oprette et nyt dokument. Åbne et dokument. Lukke et dokument. Gennemse et dokument

MM Hul-Igennem-Test i Prod. Information til kunder

Klik på menupunktet Format og herunder Units (eller skriv units på kommandolinien)

1 Start og afslutning. Help.

Kom godt i gang med ImageDB programmet fra PetriSoft

Smargo Smartreader+ (version )

VIGTIG information til alle kunder som kører backup over Internet via SSL - Kræver kundeaktion inden 17. april 2009!

Tips & Tricks nr. 56 Genvejstaster

Brug af Archive-funktion i SportIdent (baseret på version 10.3 af SI-programmerne)

Lotus Notes R5/R6 tastaturgenveje

Sådan laver du en billed-lyd fortælling med Soundslides Plus / Ole Rode Jensen, oktober 2011

Filsystemer. dopsys. fredag den 26. november 2010

I NV4000 Som broderimaskine.

Microsoft Word thoremil.dk

Skrivebordet Windows 10

Bolig - Grundmodul Brugervejledning Funktionstaster

Light

Administration - Wordpress Administration - Wordpress

Programmering C RTG

Søren Guldbrand Pedersen Diverse noter til PC & Net Side 2 af 8. TYPE - viser fil eller program på skærmen.

STARTVEJLEDNING. Microsoft Surface Hub. Indholdsfortegnelse. Se, hvordan du åbner op for gruppens fulde potentiale med Microsoft Surface Hub

Vejledning Aarhus Universitets wordskabeloner

Manual for Synkron hjemmesider

Tastaturgenveje Opdelt efter funktion

IT Support Guide. Installation af netværksprinter (direkte IP print)

Sådan gør du Microsoft Word 2013

Google Apps & Websted

RUTruteplanlægningsvejledning. Folkekirkens Nødhjælp Sogneindsamling 2015

Delfi Connect. Bruger vejledning 1. TILSLUTNING INSTALLATION MENUSTRUKTUR...4

Moltrup-sogn.dk - Vejledning i redigering af undersider, og oprettelse af nye sider.

18/ Version 2.0 Side 1 af 36

Introduktion Indtastning Funktioner Scripts Optimering. Matlab

Bliv en haj til. Opret det første regneark

Indledning... 2 Forsiden... 2 Dine genveje... 3 Skoleoplysninger... 3 Service Log... 3 Nyheder... 4 AD overblik... 4 Administration...

HÅNDBOG LSM TRANSPONDERTERMINAL

MANUAL AGROSOFT POCKETPIGS. Ver SKIOLD GØR EN FORSKEL!

Oprettelse af Titelblok i Capture og Capture CIS

Snom M3 Brugervejledning version 1.0

Genvejstaster i Word 2010

Brugervejledning PBS Flexi Mobil

It og informationssøgning Forelæsning december 2006 Jakob Grue Simonsen. Diverse emner af almen interesse

NS 5.0 C/SIDEklient. dansk

Microsoft Word 2010 Huskesedler

Hjælp til billedbehandling og overførsel

Introduktion. Unifaun Online

Indholdsfortegnelse. 1. Installation af LØN Introduktion til LØN Indtastning af lønseddel Udskrifter...

Gem Et billede som skrivebordsbaggrund Vil du bruge dit eget billede som baggrundsbillede på skrivebordet.

Formålet med denne Pixibog er at gøre admin-delen på Kertemindesejlerne.dk

Netværk & elektronik

Indholdsfortegnelse. Indholdsfortegnelse.. side 2. Adgang til webgraf 3. Opslag adresse Styring af layout.. 5. Zoom funktioner..

Advanced Word Template Brugermanual

Billedbehandling med GIMP

Vejledning til Teknisk opsætning

Forbrugsafregning på dialog-maskinen af Steen Thomassen

Brugervejledning til KasseRapportenPLUS

General setup. General konfiguration. Rasmus Elmholt V1.0

Opret dig som forældre på HVAL.DK

Matlab-kommandoer. Robert Jacobsen. 9. august 2010

Ruko SmartAir. Updater installation

Statistiksøgning. Kom godt i gang med: EG Data Inform A/S. Lautrupvang Ballerup. Dusager Aarhus N. Albert Ginges Vej Hjørring

Transkript:

Linux kompendium oversigter over kommandoer og funktioner

UNIX kommandoer Af Henrik Thomsen / EUC MIDT Viborg Dato: 3. maj 2003 Redigeret 10. juni 2005 Ofte brugte kommandoer 3 On-line hjælp 3 Filhåndteringer 3 Filsøgning 3 Vis / bearbejd indhold af filer 4 Rettigheder 4 Processer 5 Netværk Klient programmer 5 Skærme og printere 6 Diverse kommandoer 6 Filer 7 Nogle Vigtige filer 7 Shellen 7 Omdirigering og pipe 7 Oversigt over nogle shell variable 8 Editorer 9 Kort oversigt over VI kommandoer sorteret efter emne 9 Kort oversigt over PICO kommandoer sorteret efter emne 11 Kort oversigt over EMACS kommandoer sorteret efter emne 12 Kort oversigt over kommandoen test 13 Nogle Shell indbyggede funktioner 14 Diverse funktioner 14 funktioner til Shell flow kontrol 14 Shell script eksempel 17 Side 2 af 18 Henrik Thomsen/Mercantec Version 1.1-20 Marts 2013.

UNIX Kommandoer Ofte brugte kommandoer Kommando On-line hjælp Forklaring man Se en kommandos manualside. Bash$ man find info Generel hjælp eller hjælp til enkelte Bash$ info kommandoer apropos Vis kommandoer som minder om en kendt Bash$ apropos chmod help Viser bash shellens indbyggede kommandoer Bash$ help Kommando Filhåndteringer Forklaring cp CoPy - Kopier fil(er) Bash$ cp fila filb mv MoVe Flyt eller omdøb en fil Bash$ mv filb filc ln LiNk Opret en link til en fil eller bibliotek Bash$ ln filc fild rm ReMove Slet filer og biblioteker Bash$ rm fila filb mkdir Opret bibliotek Bash$ mkdir heth rmdir Slet bibliotek. Skal være tomt Bash$ rmdir heth Filsøgning Kommando Forklaring ls LiSt - Vis liste over filer og biblioteker Bash$ ls -asl pwd Print Working Directory - Vis nuværende Bash$ pwd arbejdsbibliotek find Søg efter filer og kataloger Bash$ find / name fila du Disk Usage Viser forbrug af diskplads Bash$ du /home/heth df Disk Free - Viser totalt forbrug/plads på Bash$ df diske cd Change Directory skift arbejdsbibliotek Bash$ cd /home/heth Version 1.0-20 Marts 2003. Henrik Thomsen/EUC MIDT Side 3 af 18

UNIX kommandoer Kommando Vis / bearbejd indhold af filer Forklaring cat concatenate Vis fil Bash$ cat /etc/passwd more Vis fil en side af gangen. kan bladre frem Bash$ more /etc/passwd less Vis fil en side af gangen kan bladre frem og Bash$ less /etc/passwd tilbage head Vis første liner af fil Bash$ head /etc/passwd tail Vis sidste linier af fil God til at se logfiler Bash$ tail /etc/passwd med dynamisk. Se option f i manual cmp Compare sammenlign to filer Bash$ cmp fila filb diff Difference sammenlign to filer Bash$ diff fila filb cut Udvælg søjler i fil Bash$ cut d: -f5 /etc/passwd wc Word Count Tæl linier, ord eller tegn Bash$ wc l /etc/passwd tr Translate Søg og erstat tegn Bash$ echo abcfef tr a-z A-Z grep Find linier med bestemt indhold Bash$ grep heth /etc/passwd sed Seriel Editor Ofte brugt i scripts til editering af tekst file Vis hvad type af indhold filer har Bash$ file * pr Print Formatter Formaterer tekst til print Bash$ pr h rapport fila vi Visual Populær editor Bash$ vi fila Pico Populær editor Bash$ pico fila emacs Populær editor Bash$ emacs fila Tee split stdout fra et program i flere Bash$ cat fila tee filb Rettigheder Kommando Forklaring su substitute Skift brugeridentitet Bash$ su - heth newgrp Skift gruppeidenditet Bash$ newgrp elev who Vis aktive brugere Bash$ who w Vis aktive brugere Bash$ w finger Vis aktive brugere på denne eller en anden Bash$ finger root maskine. Er dog normalt slået fra via net, da hackere kan indhente informationer chown Change Owner Skift ejer på fil/bibliotek Bash$ chown jens fila chgrp Change Group Skift gruppe på fil/bibliotek Bash$ chgrp elev fila chmod Change Mode Skift rettigheder på fil/bib. Bash$ chmod 640 fila chattr Change Attributes skift udvidede Bash$ chattr +A fila rettigheder på et linux ext2/ext3 filsystem lsattr Vis udvidede attributes Bash$ lsattr fila passwd Skift passwd Bash$ passwd umask Sæt/vis standard fil-mode ved oprettelese af Bash$ umask 022 fil id Vis login-rettigheder Bash$ id Side 4 af 18 Henrik Thomsen/Mercantec Version 1.1-20 Marts 2013.

UNIX Kommandoer Processer Kommando Forklaring ps Process Status Bash$ ps alf kill Dræb en process Bash$ kill 9 1123 nice Juster process-prioritet Bash$ nice n 18 myjob top Vis processer og aktivitet interaktivt Bash$ top S shutdown Luk systemet ned. (Kun superbruger) Bash$ shutdown h 10 init Skift kørselsniveau Bash$ init 3 exit Afslut shell (bash) Bash$ exit last Vis login-historie Bash$ last x uptime Vis hvor lang tid siden maskinen bootede Bash$ uptime pstree Vis familietræ over processer Bash$ pstree p procinfo Kommando Netværk Klient programmer Forklaring ssh Secure Shell Sikker terminalopkobling Bash$ ssh h4.tkgw.dhs.org scp Secure Copy Sikker kopiering af filer Bash$ scp filc root@h4:fild mellem maskiner telnet Terminalopkobling Ikke krypteret Bash$ telnet h4.tkgw.dhs.org ftp File Transfer Protokol kopier filer via net Bash$ ftp h4.tkgw.dhs.org talk Chat med en anden bruger Bash$ talk heth write Skriv en besked til en anden bruger Bash$ write heth mesg Slå tilladelse til beskeder til/fra Bash$ mesg n lynx Tekstbaseret browser Bash$ lynx www.sslug.dk wget HTTP-klient. Kan hente helt site Bash$ wget www.sslug.dk mail Linieorienter mail-klient Bash$ mail heth@eucmidt.dk pine Skærmorienteret mail-klient Bash$ pine Version 1.0-20 Marts 2003. Henrik Thomsen/EUC MIDT Side 5 af 18

UNIX kommandoer Kommando Skærme og printere Forklaring tty Vis filnavn terminal er tilkoblet Bash$ tty stty Vis/ret terminalegenskaber Bash$ stty a clear Slet skærmbillede Bash$ clear tput Send terminalkoder til terminal Bash$ tput init lpr Print fil(er) Bash$ lpr Plp1 filc lp Print fil(er) Bash$ lp d lp1 filc lpstat Printerstatus Bash$ lpstat a s Kommando Diverse kommandoer Forklaring mc Midnight Commander Norton klon Bash$ mc date Vis/ret dato Bash$ date +%H:%M cal Calender Vis kalender Bash$ cal 1992 at Kør et program på et bestemt tidspunkt Bash$ at f myjob 2359 batch Kør et program når belastning af maskinen Bash$ batch f myjob tillader dette uname Vis system information Bash$ uname a hostname Vis/ret host navn Bash$ hostname ping Send ICMP Echo request pakker (ping/pong) Bash$ ping 172.16.4.16 traceroute Spor route til modtager Bash$ traceroute www.jp.dk tager Tape Archive Filpakkeprogram til bavkup Bash$ tar cvf /tmp/arkiv fil* gzip Filpakkeprogram med kompression (ZIP-fil) Bash$ gzip c fila > fil.gz gunzip Fil ud-pakkeprogram Bash$ gunzip fil.gz compress Komprimer filer Bash$ compress fila uncompress De-komprimer filer Bash$ uncompress fila dig Find DNS information (entry) om host Bash$ dig www.jp.dk bc Programmerbar avanceret lommeregner Bash$ bc od Vis indhold af filer i hex, octal med mere Bash$ od bhc fila expr Udregen resultatet af udtryk Bash$ A=`expr $A + 1` Side 6 af 18 Henrik Thomsen/Mercantec Version 1.1-20 Marts 2013.

UNIX Kommandoer Filer Fil /etc/passwd /etc/group /etc/profile./bash_profile /etc/hosts /etc/aliases /etc/printcap /etc/inittab /etc/motd /etc/services Nogle Vigtige filer Forklaring Indeholder grundlæggende brugeropsætning over alle oprettede brugere Indeholder grundlæggende gruppeopsætning over alle oprettede grupper Global opsætningsfil som udføres for alle brugere under loginprocessen Brugeropsætningsfil ser indeholder personlig opsætning. Udføres efter /etc/profile Indeholder alias navne til ip-adresser. ( Fladt navneversion. før DNS) Indeholder mail-aliases. For eksempel mail-grupper for sendmail postserver Indeholder dynamisk opsætning af printere Initialiseringstabel. Grund opsætning af maskinen. init program opsætning Message Of The Day. Tekst der vises ved login. Typisk velkomstbesked Liste over services: port or protokol Shellen Shellen i dette tilfælde bash Bourne Again Shell afvikler unixprogrammer. Bash$ ls Direktiv Omdirigering og pipe Forklaring > Omdiriger stdout. Slet fil hvis den eksisterer Bash$ ls > /tmp/filliste >> Omdiriger stdout. Tilføj til enden af filen Bash$ ls >> /tmp/filliste 2> Omdiriger stderr. Slet fil hvis den eksisterer Bash$ backup 2>/tmp/logfil 2>> Omdiriger stderr. Tilføj til enden af filen Bash$ backup 2>>/tmp/logfil < Omdiriger stdin. Bash$ bc < /tmp/regnestykke 2>&1 Omdiriger stderr til samme sted som stdin Bash$ backup > logfil 2>&1 Pipe. Overfør stdout til stdin i næste kommando Bash$ find / -print less Mange af direktiverne kan kombineres Bash$ echo 2+2 > /tmp/regne Bash$ bc < /tmp/regne > /tmp/resultat 2>/tmp/bc_fejl Bash$ find / -print 2> /tmp/find_err grep henrik >/tmp/liste 2>/tmp/grep_err Version 1.0-20 Marts 2003. Henrik Thomsen/EUC MIDT Side 7 af 18

UNIX kommandoer Oversigt over nogle shell variable Navn PATH PS1 PS2 HOME PWD HOSTNAME IFS USER Anvendelse Indholdet sti:sti: :sti angiver søgestier, hvor bash leder efter kommandofiler Indholdet angiver første shellprompt Indholdet angiver anden shellprompt (når der tastes \ på kommandolinien) Indholdet angiver hjemmekatalog Indholdet angiver nuværende katalog Indholdet angiver navnet på host Indholdet angiver adskillelsestegn, der anvendet. Normalt <space><tab> <newline> Indholdet angiver navnet på bruger I scripts $# Antal positionelle parametre $* Indholdet af alle positionelle parametre $? Exitkoden (returværdien) fra sidste kommando $$ Shells procesnummer $! Procesnummer på sidste baggrundsproces $1 Indholdet af første positionelle parameter $2 Indholdet af anden positionelle parameter $3 Indholdet af tredje positionelle parameter $4 Indholdet af fjerde positionelle parameter $5 Indholdet af femte positionelle parameter $6 Indholdet af sjette positionelle parameter $7 Indholdet af syvende positionelle parameter $8 Indholdet af ottende positionelle parameter $9 Indholdet af niende positionelle parameter var1=værdi $var1 ${var1} ${var1:-ord} ${var1:=ord} Skrivning og læsning Indholdet af variablen var1 sættes til værdi Erstattes af indholdet af var1 Erstattes af indholdet af var1 Erstattes af indholdet af var1, hvis var1 ikke er tom, ellers erstattes med ord Erstattes af indholdet af var1, hvis var ikke er tom, ellers erstattes med ord og var1 sættes til at indeholder ord Exporter variable til forældreproces. export var1,,varn set v1 v2 v9 Sæt indholdet af første positionelle parameter til v1, anden positionelle parameter til v2, og niende positionelle parameter til v9 Side 8 af 18 Henrik Thomsen/Mercantec Version 1.1-20 Marts 2013.

UNIX Kommandoer Editorer Kort oversigt over VI kommandoer sorteret efter emne i a A o O c C s S R Indsættelse Indsæt før det tegn, markøren står over Indsæt efter markøren Tilføj for enden af linien Indsæt under linien med markøren Indsæt over linie med markøren Udskift tekst Udskrift tekst fra markøren til enden af linien Udskift tegn Udskift linier Udskift tegn indtil ESC Flytning (kommando) h Til venstre j Linie ned k Linie op l Til højre W Flytter markøren til starten af næste ord E Flytter markøren til enden af et ord B Flytter markøren til starten af et ord Ctrl-h En position til venstre Ctrl-f En side frem Ctrl-d En halv side frem Ctrl-b En side tilbage Ctrl-u En halv side tilbage G Gå til enden af teksten 0 Flyt markøren til første tegn i linien $ Flyt markøren til sidste tegn i linien Redigering p Udlæs indhold af buffer efter/under markøren P Udlæs indhold af buffer før/over markøren y Gem tekst i en buffer d Slet tekst x Slet det tegn markøren står over X Slet tegnet før markøren ~ Skift mellem stort og lille bogstav rx Udskift tegn med x J Sammenføj linier u Undo Version 1.0-20 Marts 2003. Henrik Thomsen/EUC MIDT Side 9 af 18

UNIX kommandoer Sidste-linie ZZ Gem teksten og afslut :q! Afslut uden at gemme :w Udskriv til fil :r Indsæt fil :! Udfør shell kommando Søgning / Søgning frem i tekst? Søgning tilbage i tekst n Gentag sidste søgning N Gentag sidste søgning i modsat retning Side 10 af 18 Henrik Thomsen/Mercantec Version 1.1-20 Marts 2013.

UNIX Kommandoer Kort oversigt over PICO kommandoer sorteret efter emne Ctrl-y Ctrl-v Side op Side ned Navigation Ctrl-k Ctrl-u Ctrl-d Ctrl-j Redigering Klip tekst Indsæt tekst Slet tegn markøren står over Indstil tekst til margen Ctrl-g Ctrl-x Ctrl-o Ctrl-r Kommandoer Vis hjælp Afslut Udskriv til fil Indsæt fil Ctrl-w Søgning Søgning frem i tekst Version 1.0-20 Marts 2003. Henrik Thomsen/EUC MIDT Side 11 af 18

UNIX kommandoer Kort oversigt over EMACS kommandoer sorteret efter emne Ctrl-k Ctrl-y Ctrl-SPACE Ctrl-w ESC-W Ctrl-- Redigering Klip resten af linie Indsæt tekst Markér start af region Klip region Kopier region Undo Ctrl-h Ctrl-g Ctrl-x ctrl-c Ctrl-x ctrl-s Ctrl-x ctrl-f Ctrl-x b Ctrl-x ctrl-b Ctrl-x k Kommandoer Vis hjælp Afbryd igangværende kommando Afslut Udskriv til fil Hent fil i ny buffer Skift til buffer Vis liste over buffere Slet buffer Ctrl-x 2 Ctrl-x 1 Ctrl-x o Vinduer Opdel i 2 vinduer Skift til 1 vindue Skift til næste vindue Ctrl-s Søgning frem i tekst Søgning Side 12 af 18 Henrik Thomsen/Mercantec Version 1.1-20 Marts 2013.

UNIX Kommandoer Kort oversigt over kommandoen test Filer -r fil Sandt, hvis fil findes og kan læses -w fil Sandt, hvis fil findes og kan skrives -x fil Sandt, hvis fil findes og kan udføres -f fil Sandt, hvis fil findes og er en ordinær fil -d fil Sandt, hvis fil findes og er et katalog -c fil Sandt, hvis fil findes og er en tegnorienteret fil -b fil Sandt, hvis fil findes og er en blokorienteret fil -s fil Sandt, hvis fil findes og har en størrelse større end 0 Strenge -z streng Sandt, hvis streng er tom -n streng Sandt, hvis streng har en længde større end 0 (ikke er tom) streng1=streng2 Sandt, hvis streng1 og streng2 indeholder det samme streng1!=streng2 Sandt, hvis streng1 og streng2 indeholder noget forskelligt n1 eq n2 n1 ne n2 n1 gt n2 n1 ge n2 n1 lt n2 n1 le n2 Tal Sandt, hvis n1 er lig n2 Sandt, hvis n1 er forskellig fra n2 Sandt, hvis n1 er større end n2 Sandt, hvis n1 er større end eller lig n2 Sandt, hvis n1 er mindre end n2 Sandt, hvis n1 er mindre end eller lig n2 test1 o test2 test1 a test2!test (test) Kombinationer Sandt, hvis test1 eller test2 er sandt (or) Sandt, hvis test1 og test2 er sandt (and) Sandt, hvis test er falsk (not) Sandt, hvis test er sandt (kombination) for eksempel A=1 if test $A lt 10 then echo Tallet er mindre end 10 else echo Taller er større end eller lig med 10 fi Version 1.0-20 Marts 2003. Henrik Thomsen/EUC MIDT Side 13 af 18

UNIX kommandoer Nogle Shell indbyggede funktioner De indbyggede funktioner kan ses med kommandoen help. Gåseøjne, apostrofer og andre specialtegn Gåseøjne anvendes til at overføre en tekststreng til et program. For eksempel vil kommandoen grep henrik thomsen /etc/passwd få grep til at tro at den skal lede efter teksten henrik i filen thomsen og filen /etc/passwd Derimod vil kommandoen grep henrik thomsen /etc/passwd få grep til at søge efter henrik thomsen i filen /etc/passwd Diverse funktioner echo Skriv til stdout : echo Dette er en ret uinteressant tekst A= god echo e Dette er en $A tekst read Læs input fra tastatur. : echo en Indtast dit navn: read NAVN echo e Dit navn er $NAVN funktioner til Shell flow kontrol if If funktionen bruges til at teste udfaldet af en kommando. if COMMAND then COMMAND else COMMAND fi Side 14 af 18 Henrik Thomsen/Mercantec Version 1.1-20 Marts 2013.

UNIX Kommandoer : if ls /tmp/errorlog then echo Filen /tmp/errorlog eksisterer.. else echo Filen /tmp/errorlog/eksisterer ikke. echo en Indtast et tal: read TAL if test f /tmp/errorlog then echo Filen /tmp/errorlog eksisterer.. else echo Filen /tmp/errorlog/eksisterer ikke. fi Version 1.0-20 Marts 2003. Henrik Thomsen/EUC MIDT Side 15 af 18

UNIX kommandoer while While udfører en kommando indtil udfaldet af en kommando er falsk while KOMMANDO do KOMMANDO. done : unset PASSWORD while test $PASSWORD!= vol90ah do echo Enter password: stty -echo read PASSWORD stty echo done for For udfører en kommando på en liste af argumenter en efter en for VAR in LISTE do KOMMANDO. done : LISTE= Hans Ulla Grethe Pia Kurt Svend for i in $LISTE do echo e Navn: $i Hansen done Side 16 af 18 Henrik Thomsen/Mercantec Version 1.1-20 Marts 2013.

UNIX Kommandoer case Case vælger en kommando at udføre udfra indholdet af en variabel case VAR in valg [ valg ] KOMMANDO ;;. esac : echo en Indtast navn: case $NAVN in hans Hans) echo e Velkommen Hans Jensen. ;; ulla Ulla) echo e Velkommen til dig søde Ulla. ;; Ole kurt) echo e Du kommer for sent! svend) echo e Insert 2 coins ;; *) echo e FEJL: ukendt navn!!!! esac Shell script eksempel #/bin/bash # Skrevet af HeTh den 3. maj 2003-05-03 LOOP= YES while test $LOOP = YES do tput clear tput smso echo e Shell script eksempel nummer 1 tput rmso echo e \n\n Version 1.0-20 Marts 2003. Henrik Thomsen/EUC MIDT Side 17 af 18

UNIX kommandoer Solaris administration Kommando Forklaring lpadmin Printer administration lpadmin -p hp -s hp308 expr Udregen resultatet af udtryk Bash$ A=`expr $A + 1` Side 18 af 18 Henrik Thomsen/Mercantec Version 1.1-20 Marts 2013.