Håndtering av filer og kataloger



Like dokumenter
Håndtering av filer og kataloger

Filer og filsystemer i Linux

Filer i Linux og Bourne-again shell

Oversikt. Beskrivelse Bash. 1 UNIX shell. 2 Kommandolinje som brukergrensesnitt. 3 Input og output. 4 Bash builtins. 5 Linux utilities.

Filer i Linux og Bourne-again shell

Generelt om permanent lagring og filsystemer

Filterprogrammer og redirigering av I/O

Oppgaver til forkurs i informatikk dag 1

Filterprogrammer og redirigering av I/O

Høgskoleni Østfold. Ny/utsatt EKSAMEN

$ls -l $grep -i Olsen adresseliste.txt less #!/bin/sh $echo `ls` $chmod 755. Praktisk Linux. Grunnleggende skall kommandoer. Irene Ludvigsen Husa

UNIX/Linux brukerveiledning

Filsystemet fra innsiden

Labbene skal være oppsatt med dual boot. Disse labene er satt opp med dual boot, dvs. at vi må velge Linux eller Windows under oppstart av maskin.

Filsystemet fra innsiden

Linux distribusjoner

Unix/Linux for litt viderekomne

Unix/Linux for litt viderekomne

Fjerninnlogging over Internett

Operativsystemer og nettverk

Filer og kataloger, prosesser og jobber

Betinget eksekvering og logiske tester i shell

Brukerveiledning for ArkN4

Oppgaver til forkurs i informatikk dag 2

Håndtering av tekstfiler

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring

Linux-programmer som bruker regulæruttrykk: grep, sed, awk

Eksamensinformasjon. Linux kommandolinje. Linux kommandolinje. Eksamensinformasjon. Fakultet: Teknologi, kunst og design. Tid: 3 t.

Forkurs i informatikk - Onsdag

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring

Høgskolen i Telemark Fakultet for allmennvitenskapelige fag

EKSAMEN Innføring i Linux

Linux-kommandolinje for nybegynnere. PVV-kurs

EKSAMEN. Dato: 7. desember 2016 Eksamenstid: 09:00 13:00

EKSAMEN Innføring i Linux

Filsikkerhet i Linux

1 Diverse linuxtips. Innhold

Håndtering av tekstfiler

Brukermanual for Quizbuilder

Funksjonalitet og oppbygning av et OS (og litt mer om Linux)

Lynkurs i shellprogrammering under Linux

Generelt om shell / skall

Svar: 1. "ls eller ls -l for lang utlisting, "ls -a" for å ta med skjulte filer 2. "ls t*" 3. "ls /etc/??.*"

Linux forelesningsnotater. Hårek Haugerud TKD Høgskolen i Oslo og Akershus

Unix/Linux en annen måte å gjøre ting på

Kurset består av to relativt uavhengige deler. Foreleser: Hårek Haugerud, rom PS431

1 Diverse linuxtips. Innhold. 1.1 Klipp og lim med musen

Versjonskontrol med Subversion. og TortoiseSVN

Veiledning i kryptering med Open PGP

Oppgave 2: Gå til roten (/) av systemet. Finn minst tre forskjellige måter å gå tilbake til hjemmekatalogen din på.

Nyttige Linux-kommandoer. Hvordan du kan jobbe mer effektivt Dag Langmyhr

Hendelser Apprentice ComputerCraft PDF

Hvordan å lage og publisere ditt personlige visittkort

INF120: Oblig 3. Yngve Mardal Moe

Generelt om operativsystemer

Hva er en fil logisk sett?

Filhåndtering. Fysisk organisering av filer. Hva er en fil logisk sett? Eksempel: Post (record) orientert fil. Kjell Åge Bringsrud INF 103

Operativsystemer og grensesnitt

Software installasjon og andre ettertanker

Primus Brukerveiledning for masseimport av bilder. Primus 5.6.5

Høgskolen i Telemark Fakultet for allmennvitenskapelige fag

Veileder i bruk av GoodReader

Eksamensinformasjon. Prosesser. Prosesser. Eksamensoppgave. Operativsystemer (DATS/ITPE2500) Bokmål 06. juni 2017 kl

UKEOPPGAVER 13: KONFIGURASJONSSTYRING

Kjenner du alle funksjonene på tastaturet?

Videregående shellprogrammering i Linux

Oppgave 1 - Linux kommandolinje (%)

Prøve- EKSAMEN. Operativsystemer med Linux

6105 Windows Server og datanett

Definisjon av prosess

Løsningsforslag til eksamen 24. november 2015

Komme i gang. Kapittel 1 - Komme i gang... 3

Innhold. Kommandoskallet i Linux

Om obligatoriske oppgave 2 Bakgrunn og tips

EKSAMEN. Dato: 8. desember 2017 Eksamenstid: 09:00 13:00

Emnekode: SO135A Dato: onsdag 25. feb. I Antall oppgaver: 4

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

EKSAMEN. Operativsystemer. 1. Læreboken "A Practical Guide to Red Hat Linux" av Mark Sobell 2. Maks. tre A-4 ark med selvskrevne notater.

Nedlasting og brenning av egne ISO-cd-er

Lab 1: Installasjon av Virtualiseringsløsning (VMWare Server ESXi 6.5) med en Virtuell Linux maskin (Cent OS 7 64-bit)

Oppgave 1 - Java og prosesser (20%)

Operativsystemer og Filbehandling

Kjenner du funksjonene på tastaturet?

Installasjon av talemeldinger

EKSAMEN. Om eksamensoppgavene. Vekting av oppgavene. Emnekode og -navn: ITF22515 Operativsystemer med Linux. Dato go tid: 7.12.

Modul 01: introduksjon til linux

Øving 0 - Xcode TDT4102

Hvordan jobber vi ved Ifi (inkludert en kort intro til Unix/Linux)

Dokumentasjon av Git. Vedlegg F

Dette vil pakke ut filer til mappen \Tillegg\msp2016 under Eldata sin installasjonsmappe på maskinen.

Brukerveiledning for Intelligent Converters MySQL Migration Toolkit IKA Trøndelag IKS 2012

Publiseringsveiledning for

EKSAMEN. Operativsystemer. Kontroller at oppgaven er komplett før du begynner å besvare spørsmålene.

Hendelser. Introduksjon. Steg 1: Skattejakt. Skrevet av: Geir Arne Hjelle

NSA mandag 4. oktober Brukerbehandling Systempolitikk Kontroll av resurser Om system logger Litt om cron og cfengine

Programmering i C++ Løsningsforslag Eksamen høsten 2005

Unix/Linux en annen måte å gjøre ting på

JSP - 2. Fra sist. Hvordan fungerer web? Tjenerside script HTML. Installasjon av Web-tjener Et enkelt JSP-script. Ønsker dynamiske nettsider:

Shellscripting I. Innhold

Flytte Lønn 5.0 fra SQL 2000 til SQL 2005 / 2008

Transkript:

Håndtering av filer og kataloger

Fil- og katalognavn i Linux Filsystem-kommandoene bruker navn til å identifisere filer og kataloger Filnavn kan inneholde alle tegn untatt / og NULL-tegnet Lengde på filnavn vanligvis opptil 255 tegn Ingen regler for extensions eller formatering Konvensjoner: Unngå whitespace Unngå spesialtegn for shell som $ * @! < > Unngå særtegn som f.eks. norske æ ø å Bruk: 0 9 a z A Z. _ Bruk i størst mulig grad små bokstaver

1. Regulære filer Linux filtyper Vanlige bruker-/systemfiler på disk/tape (data, program) 2. Katalogfiler Inneholder en liste av filene (og underkatalogene) som ligger i denne katalogen muliggjør hierarkisk filsystem 3. Spesialfiler Devicefiler (block og character) Pipes og sockets (interprosesskommunikasjon) Links (hard og soft) file : Kommando som gir informasjon om filtype ++

Filsystem-kommandoer i Linux Navigere ( flytte rundt ) i katalogstrukturen Lage, slette, kopiere, flytte og endre navn på filer og kataloger Lage linker til filer Finne/lokalisere filer i katalogstrukturen Komprimere filer Beskytte eller dele tilgang til filer og kataloger * *: Eget forelesningsnotat

Navigere i katalogstrukturen pwd Skrive ut stående katalog cd [søkesti] Flytte til annen katalog (endrer stående) ls [opsjoner] [filer/kataloger] Se innholdet i katalog (har svært mange opsjoner)

Katalog-stack'en i Bash Bash tilbyr å bruke en liste for å lagre kataloger som nylig er oppsøkt eller som brukes mye Kataloglisten er en stack Last-In-First-Out (LIFO) Kommandoer: dirs pushd popd Vis innholdet av hele katalog-stacken Legg et katalognavn først i listen (øverst) Fjerner første katalognavn i listen (øverst på stack) og flytter til denne katalogen Kommandoene er Bash-bultins, bruk help for mer info. om opsjoner og virkemåte

mv - move (rename) files mv [opsjoner] fra til mv brukes til å: Flytte filer og kataloger til en annen katalog Bytte navn på filer og kataloger Vanlige opsjoner: f Overskriv filer som finnes fra før (force) n Overskriv aldri filer som finnes fra før i Spør bruker før overskriving av filer (interactive)

cp - copy files and directories cp [opsjoner] fra til cp brukes til å: Kopiere filer og kataloger Vanlige opsjoner: f Overskriv filer som finnes fra før (force) n Overskriv aldri filer som finnes fra før i Spør bruker før overskriving av filer (interactive) r Kopier også alle underkataloger, og deretter underkatalogers underkataloger osv. (recursive) cp r kan brukes til å kopiere store katalogtrær (backup)

rm - remove files or directories rm [opsjoner] filer rm brukes til å: Slette filer og kataloger (permanent sletting!) Fjerne hele katalogtrær Vanlige opsjoner: i Spør bruker før sletting av filer (interactive) f Spør aldri bruker før sletting (force) r Slett også alle underkataloger med filer, og deretter underkatalogers underkataloger osv. (recursive!)

Opprette og fjerne kataloger mkdir katalognavn Opprett en ny katalog hvis den ikke finnes fra før rmdir katalognavn Fjern en eksisterne katalog hvis den er tom for filer For å fjerne kataloger og alt innhold i katalogen i én enkelt operasjon: rm rf katalognavn

touch endre timestamp og opprette nye filer touch filnavn Setter tiden for siste tilgang og endring av en fil til å være nåværende tidspunkt Oppretter en tom tekstfil med det gitt filnavnet i stående katalog, hvis filen ikke finnes fra før Filer kan også opprettes med cat eller en editor som f.eks. emacs

Dele opp og slå sammen filer join Slår sammen linjer fra to tekstfiler som inneholder samme felt, til en lang linje paste Fletter sammen linjene fra to tekstfiler split Deler en stor fil (tekstfil eller binærfil) opp i mindre deler Brukes f.eks. til å dele opp store vedlegg til e-poster Se lærebokens avsnitt 3.3.7 og manualsidene i Linux for mer om disse kommandoene

Lenker / Links Alle filer i Linux pekes til (peker = referanse til filen) En katalog inneholder en liste med filnavnene i katalogen Hvert filnavn er egentlig en peker til selve filen, pekeren kalles for en hard link Hard links kan kopieres slik at det pekes til en og samme fil fra flere ulike kataloger Når en fil fjernes med rm, er det egentlig bare en hard link i katalogen som slettes: ls l viser antall hard links til filene Først når antallet hard links blir lik 0, fjerner OS'et selve filen

ln: Opprettelse av en ny lenke til en fil ln [ s] gammelfil nyfil gammelfil er den originale filen (egentlig søkestien til en hard link til den originale filen) nyfil er den nye lenken som opprettes (i stående katalog hvis ikke annet er angitt) Antall hard links til filen øker med 1 Begge de harde lenkene må ligge på samme partisjon i filsystemet Opsjonen s lager en symbolsk lenke ( soft link ): En ny fil som bare inneholder en peker til den harde lenken Symbolske lenker kan fjernes uten at filen påvirkes

Finne igjen og lokalisere filer Filsystemet inneholder svært mange filer og kataloger fordelt på ulike partisjoner Både vanlige brukere og systemadm. trenger verktøy som kan søke etter filer Alle GUI har egne søkeverktøy Fra kommandolinjen: find which whereis locate

find Søke etter filer i et katalogtre find [options] dir criteria [action] dir er startkatalogen, find leter default gjennom alle underkataloger (hele katalogtreet med rot i dir) criteria er søkekriterier hvilke filer skal finnes action angir en Linux-kommando som skal utføres på filene som finnes (cat, rm, chmod...) options gir mulighet for bl.a. å begrense dybden i søket, slå av følging av symbolske lenker +++++ find er en komplisert og omfattende kommando, se avsnitt 3.4.2 i læreboken og man find

Finne/lokalisere Linux-kommandoer og eksekverbare filer which filename Sjekker om filename er en kommando på søkestien som Bash bruker (variabelen PATH ) whereis filename Finner lokasjon for eksekverbar fil, kildekode og manualsider hvs filename er en Linux-kommando som Bash kan finne locate name Finner alle lokasjoner i filsystemet der det ligger filer knyttet til en kommando Søker gjennom en database som settes opp automatisk og vedlikeholdes av OS og sys.adm.

tar rsync Noen verktøy for arkivering/backup, komprimering og kryptering Pakke filer og hele katalogtrær inn i en arkiv-/backupfil. Pakke opp igjen arkivfiler. Inkrementell backup av fil(systemer) gzip Komprimere filer (Lempel-Ziv koding) * gunzip Pakke opp igjen komprimerte filer * gpg GNU Privacy Guard, krypterer datafiler Det er vanlig å distribuere programvare for Linux som komprimerte tar-filer. *: Se lærebokens avsnitt 3.8 for mer om komprimering av filer