UNIX verktyg. Användbara kommandon Fil och informationssökning Tags Versionshanteringssystem

Relevanta dokument
Tfn Telephone Kontr Checked. Revisionshistoria Revision history Rev Namn Name Datum Date Ändring Change

Programvara på Nada. Johan Berglund Systemgruppen, Nada

Versionshantering. Problem som uppstår i större (samt även mindre) projekt:

1 Vad är Versionshantering? 2 Git. 2.1 GitHub

Övningar till UNIX/Linux Grundkurs och förslag till LÖSNING

DRAFT. CVS kurs laboration 1 Checka in, ut och uppdatera. Marcus Rejås. 17 november 2002

Lab 7, 48 steg till ett bättre liv i Unix-labbet

Introduktion till git

Övningar till UNIX/Linux Grundkurs och förslag till LÖSNING

Har funnits nästan lika länge som datorerna. Manuell process, svarta tavlan Verktygsstöd kom tidigt redan i början på

Datorer och datoranvändning Föreläsningar 2014/15. Föreläsning 1 Unix. Operativsystem. Unix

Terminal vad det är vad man kan göra med den

CVS-Introduktion. CyberRymden Introduktion till CVS,17 november (27) Marcus Rejås

kommando -fl argument

Textbearbetning i skalet och man-sidor

Release. Konfigurations & Versionshantering samt Subversion. Konfigurations vs Versionshantering. CI -definition. Henrik Bergström

Föreläsning 1 Unix. Datorer och datoranvändning Föreläsningar 2018/19. Operativsystem. Unix

Omkoppling av in- och utmatning. In- och utmatning i Unix. Kommando exempel, ls, pipe forts. Kommando exempel, ls, pipe

Processhantering, demoner, schemalagd körning, backup. Linuxadministration I 1DV417

emopluppen Användning av "Ant" Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC)

Subversion. Laboration. Höstterminen 2008 r81. Ronny Kuylenstierna

Översikt. Texthantering med bl.a. kommandona cat, less och grep Omdirigering och piping Gnuplot. Linux 2 2 / 12

Versionshantering med Git

For att fa information om kommandon eller program sa nns det manualsidor. Dessa

Versionshantering med Git. Henrik Henriksson 17 april 2018

Lathund för UNIX och Emacs

1.#Bakgrund# En#kort#introduk+on#+ll#Unix# Klassiskt#första#bemötande# Håkan#Jonsson# Ins+tu+onen#för#systemteknik# Luleå#tekniska#universitet#

Emacs. Eric Elfving Institutionen för datavetenskap (IDA) 22 augusti 2016

Styrteknik 7.5 hp distans: E-1000 och E-Designer

Emacs. Eric Elfving Institutionen för Datavetenskap (IDA)

DATORINTRODUKTION 2010 LABORATION 1

Program. Kapitel make Program Interpreterande och kompilerande program

Datorintroduktion 2009 Föreläsning 1. Dieter Larsen (IT-chef Matematiska vetenskaper)

Lösenord och säkerhet. Tips & trix Unix & Emacs. Välja nytt lösenord. Filsystem. Hemkatalog. What s in a name 9/6/2007

Projekt Fake för Virtutech

OMTENTAMEN I PROGRAMSPRÅK -- DVG C kl. 08:15-13: 15

Databasföreläsning. Del 2 lagrade procedurer, vyer och transaktioner

Filsäkerhet i Windows NT (NTFS)

INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA...

SQLs delar. Idag. Att utplåna en databas. Skapa en databas

Datorintro för elektro på Solaris

Programkonstruktion med datorintroduktion, 2D1339

Datorintroduktion 2010 Föreläsning 1. Dieter Modig

1. Log on to the system using the user ide and password ide. 2. Copy the file /etc/ca-certificates.conf to the home directory of the user.

MS-DiskOperativSystem Sammanfattning och Övningar

Lite mer om CGI-programmering

Modbus över Ethernet. WAGO Contact SA TSS STR

Tips och tricks. Några bra tips. Lägg till sökvägar

SSH, övervakning och loggning, X. Linuxadministration I 1DV417

GitHub for Windows och GitShell

GUIDE TILL ANVÄNDARHANTERINGEN

awk, sed och grep ed kommandon grep Standard unix editor tidig 70-tal program < 8Kbyte awk döpt efter Aho Weinberger Kernighan (1977)

Idag. Hur skapar vi och underhåller en databas? DD1370 (Föreläsning 4) Databasteknik och informationssystem 7,5 hp Hösten / 20

U N I X G R U N D K U R S Ö V N I N G S U P P G I F T E R

Linuxadministration I 1DV417 - Laboration 2 Filsystemet och kickstart. Marcus Wilhelmsson

Kort-kort om utdelade användarkonton och datormiljön på NADA

Operativsystem Lektion 1. Lärare. Schema. Kurssajten Finns på adressen. Jan Erik Moström. Set Norman

ClearCase. Versionshantering

Digitala System: Datorteknik ERIK LARSSON

Modbus. WAGO Contact SA TSS STR

Linuxadministration I 1DV417 - Laboration 1 Installation, användare och allmänt Linuxhandhavande

Handbok KWrite. T.C. Hollingsworth Christoph Cullmann Översättare: Stefan Asserhäll

awk, sed och grep awk döpt efter Aho Weinberger Kernighan (1977) sed en stream editor grep sed g/re/p bygger i viss mån på ed line editor

Konsolfönster i Windows Momentet ingår i kursen PDA DTR1206 Lab 1 DOS Konsolfönstret

INSTALLATION AV VITEC MÄKLARSYSTEM

Lathund för Linuxkommandon

2.45GHz CF Card Reader User Manual. Version /09/15

DIG IN TO. Nätverksadministration

Installationsguide för mysql och OLA Server/OLA Klient

Beijer Electronics AB 2000, MA00336A,

UNIX. 2D1339 Programkonstruktion Hösten 2001 Datorintroduktion Laboration 1. Mål. Vad laborationen går ut på. Redovisning

Unix. Dagens föreläsning. Unix. GUI/Textgränssnitt

printenv sort pager printenv grep args sort pager

Unix. Dagens föreläsning. Unix. GUI/Textgränssnitt. Syfte. Mål

LEX INSTRUKTION - REPLIKERING

LABORATIONSRAPPORT Operativsystem 1 Linux

Övningar för del I av kursen

Instruktion för användande av Citrix MetaFrame

Ett X i någon av rutorna anger att kommandot fungerar på det systemet. Ett [nummer] anger att det finns en notis efter tabellen om kommandot.

Övning GIT Andreas Wieden

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: Mottagare: Visi Web kund

UNIX. Laborations-PM Anders Egneus, Henrik Lindgren, 2004, Raphael Corsoski, Erik Eliasson, Christian von Schultz, 2008.

ANVÄNDAR MANUAL. SESAM 800 RX MC Manager

Continuous Integration med Jenkins. Linus Tolke Enea Experts

Introduktion till Unix

Inledning LAMP Perl Python.

DVG C01 TENTAMEN I PROGRAMSPRÅK PROGRAMMING LANGUAGES EXAMINATION :15-13: 15

Fördjupningsarbete/laboration om Git

prog: prog.c gcc -g -Wall prog.c /usr/local/bib/c/58an/modules/modul.o -o prog

Flytt av. Vitec Mäklarsystem

Kom igång med Topocad ArcGIS

Fleranvändarstöd i Hogia ABK

XML+ANT+CVS+DIARY. XML: Exempel. XML: Syntax (1) Genomgång av några av de verktyg som används på kursen. <?xml version="1.0" encoding="iso "?

Installation av Virtualiseringsplattform

Installation av. Vitec Mäklarsystem

Installation av. Vitec Mäklarsystem

Kunskapsbank ICARUS DB

Snabbguide till Cinahl

open_ports.sh Vet du vad din dator gör på nätet? tisdag den 19 oktober 2010

INSTALLATION AV VITEC MÄKLARSYSTEM. Studentversion

Transkript:

Användbara kommandon Fil och informationssökning Tags Versionshanteringssystem 1

Användbara kommandon 1 more är ett filter som visar information skärmvis Exempel: ls al more less är en mer kraftfull variant av more som även klarar av att scrolla i textflödet head visar (default) de första 10 raderna av en fil tail visar (default) de sista 10 raderna av en fil Exempel: head 20 minfil.txt Exempel: tail f /var/log/messages man visar vald manualsida Exempel: man chmod, man 2 open 2

Användbara kommandon 2 Chmod byter rättigheter på filer och kataloger Alla filer har olika rättigheter för ägaren (u), gruppen (g) och alla andra (o). De är indelade i: -rwxrw-r-- r = Read (läs) w = Write (skriv) x = execute (exekvera) Exempel: chmod go-wx main.c Det finns även ett numeriskt (oktalt) system som använder sig av: 4 = Read (läs) 2 = Write (skriv) 1 = Execute (exekvera) Exempel: chmod 644 main.c (6=4+2 = read+write) 3

Användbara kommandon 3 chown byter ägare på en fil eller en katalog chgrp byter grupptillhörighet på en fil eller en katalog df listar information om diskar: Filesystem Size Used Avail Use% Mounted on /dev/hda1 3.2G 1.1G 1.9G 37% / /dev/hda3 1.5G 930M 576M 62% /windows /dev/hdb1 2.0G 24k 2.0G 0% /remove du visar information om användningen av disken dd kopierar filer Exempel: dd if=/dev/cdrom of=minfil.iso 4

Användbara kommandon 4 ps listar alla aktiva processer på ett system Exempel: ps ax a = visar även andra användares processer x = visar även bakgrundsprocesser u = visar användarens namn samt processor och minnes utnyttjande top visar en lista över de processer som använder mest CPU kill terminerar en process Exempel: kill 3 processnr 3 = SIGQUIT = Quit from keyboard 9 = SIGKILL = Kill signal 5

Användbara kommandon 5 time visar tiden ett kommando tar att utföra Exempel: time locate tcl real 0m0.964s user 0m0500.s sys 0m0040.s ln skapar länkar mellan filer. Kan jämföras med Genvägar i Windows. Exempel: ln s /usr/local/bin/program link_name cat skriver innehållet i en fil till standard output Exempel: cat minfil, cat /etc/services grep mail diff söker efter skillnader mellan två filer Exempel: diff minfil dinfil 6

Fil och informationssökning 1 locate söker i en databas efter filer. Denna databas uppdateras med kommandot: updatedb Exempel: locate perl whereis söker ett kommandos binär-, manual- och källkodsfil Exempel: whereis perl which visar hela sökvägen till ett program Exempel: which perl find söker efter filer och kataloger Exempel: find /usr name latex Exempel: find. name *late* Exempel: find. name main.c exec vi \{\} \; 7

Fil och informationssökning 2 Whatis söker bland man-sidorna och visar vad ett kommando är. Denna databas uppdateras med: makewhatis Exempel: whatis binhex binhex(1) - Hexifies a series of files Apropos och whatis har en liknande funktion, men apropos söker även i man-sidornas förklaringar. Exempel: apropos binhex binhex (1) - Hexifies a series of files hexbin (1) - Macintosh file de-binhexer 8

Tags Tags används för att bygga upp en databas med referenser till funktionsnamn, datastrukturer, konstanter osv. Lämpligt när man har stora projekt med många filer eller om någon annan person skall sätta sig in i projektet. Stöd finns för flera språk: C, C++, Java, perl, Fortran, Lisp, Prolog med flera Kommandon -l LANG, --language LANG. Generera fil utifrån språket LANG. -D, --no-defines. Exkludera #define för att minska utfil. TAGS-filen skapas med kommandot: etags * Hoppa till en funktion med ALT+. (i emacs) 9

Versionshanteringssystem SCCS RCS CVS Source Code Control System. Föregångaren. Kan finnas på vissa gamla system. Revision Control System. Den vanligaste varianten som används idag. Har tagit över efter SCCS. Concurrent Versions System. En front-end till RCS framtagen för att flera skall kunna arbeta med samma filer. 10

Revision Control System 1 RCS används för att på ett enkelt sätt kunna hantera multipla versioner av samma uppsättning källkod. Lämpligt vid alla former av programutveckling, eftersom man kan spara ett arbete i en ny version när ny funktionalitet implementerats. Om problem uppstår kan man återgå till en tidigare version. Kommandon: ci Checka in din fil co Checka ut din fil rcsdiff visa förändringar mellan utcheckad version och den senast incheckade rlog visar filens historik 11

Revision Control System 2 Historik för filen dbclient.c RCS file: RCS/dbclient.c,v head: 2.1 total revisions: 3; selected revisions: 3 description: Database, Client side ---------------------------- revision 2.1 date: 2000/10/02 22:07:32; author: crille; state: Exp; lines: +37-3 Support for deleting servers added Created a more user-friendly interface Fixed the bug in the AddServer() function ---------------------------- revision 1.2 date: 2000/10/02 08:02:21; author: dbadmin; state: Exp; lines: +13-0 Added support for adding more servers ---------------------------- revision 1.1 date: 2000/10/02 07:08:44; author: root; state: Exp; Initial revision ========================================================================= 12

Revision Control System 3 Så här fungerar RCS Skapa underkatalogen RCS Checka in dina filer: ci * och ange en förklaring till varje fil. Dina filer finns nu lagrade i katalogen RCS. Checka ut en fil för läsning: co fil.c. Alla kan checka ut en fil för läsning. Checka ut en fil för redigering: co l fil.c. Editera nu filen som vanligt. När du uppnått ett delmål och vill spara undan arbetet som en färdig version skriver du: ci fil.c, vilket ger versionsnummret 1.2 För att checka in en fil med versionnummer2: ci r2 fil.c För att checka ut en fil med versionnummer3.1: co r3.1 fil.c 13

Concurrent Versions System CVS är ett versionshanteringssystem som kan ses som en front-end till revisionshanteraren RCS. CVS är framtaget för att man som programmerare inte bara skall kunna ha multipla versioner av en fil, utan att flera programmerare skall kunna dela filer. Man använder sig av en central förvaringsplats för alla filer och användarna hämtar kopior av varje fil till sin dator. Kommandon: cvs checkout skapar en egen privat kopia cvs update uppdaterar min fil med ändringar gjorda av andra cvs add - lägger till nya filer till den centrala förvaringsplatsen cvs commit publicerar mina ändringar hos förvaringsplatsen cvs history visar förändringshistoriken för en fil 14