Σύντομη εισαγωγή στο Unix

Σχετικά έγγραφα
Σύντομη εισαγωγή στο Unix

Μαρία Μαμαλάκη, ΕΔΙΠ. Γραφείο: Β229 - Τηλέφωνο: mariam@csd.uoc.gr. Web site μαθήματος:

Μαρία Μαμαλάκη, ΕΔΙΠ. Γραφείο: Β229 - Τηλέφωνο: Web site μαθήματος:

[11] Υπολογιστικά συστήματα: Στρώματα. Περιεχόμενα. Εισαγωγή. επικοινωνία εφαρμογές λειτουργικό σύστημα προγράμματα υλικό

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Εισαγωγή στο Unix

Λειτουργικά Συστήµατα

Unix: Εντολές, οργάνωση και χειρισµός αρχείων, διεργασίες

Δίκτυα Η/Υ στην Επιχείρηση

Εισαγωγή στην Επιστήμη της Πληροφορικής Εργαστήριο. UNIX Μέρος 1

Εισαγωγή στον Προγραμματισμό Εργαστήριο 3: Βοηθητικά προγράμματα του Linux CLI. Οκτώβριος 2014 Χ. Αλεξανδράκη Γ. Δημητρακάκης

Στοιχεία Επικοινωνίας

3ο Εργαστήριο Βασικές εντολές διαχείρισης αρχείων σε LINUX

Εισαγωγή στον Προγραμματισμό Εργαστήριο 3: Βοηθητικά προγράμματα του Linux CLI. Οκτώβριος 2014 Χ. Αλεξανδράκη Γ. Δημητρακάκης

Λειτουργικό σύστημα Unix

Εισαγωγή στον Προγραμματισμό Μάθημα 1: Βασική Πλοήγηση σε Linux CLI. Οκτώβριος 2016 Χ. Αλεξανδράκη

Μερικές άλλες χρήσιμες εντολές

Εισαγωγικό εργαστήριο C

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές Σχολή Θετικών Επιστημών Τμ. Πληροφορικής. Διδάσκων: Ι. Η. Λαγαρής. Εισαγωγή

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στο Λ.Σ. UNIX

Προγραμματισμός Διαχείρισης Συστημάτων Ι

Προγραμματισμός Ι. Εργαστήριο 1 ο Περιβάλλον Εργασίας. Νικόλαος Δ. Τσελίκας Κυριακή Θ. Σεκλού

Εργαστήριο ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ UNIX

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στο Λ.Σ. UNIX

Mε την ονομασία Unix ή μάλλον Unix-like αναφερόμαστε

ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Σύντομη εισαγωγή στο εργαστήριο

Λειτουργικά Συστήματα

ΤΕΙΘ ΣΤΕΦ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ (UNIX) ΕΡΓΑΣΤΗΡΙΟ

Μεταφραστής (Compiler)

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στο Λ.Σ. UNIX

ΕΡΓΑΣΤΗΡΙΟ 2: Unix Tutorial

Εισαγωγή στο προγραμματιστικό περιβάλλον ANSI

Άγγελος Αγγελόπουλος. Εισαγωγή στο LINUX. Οδηγός Χρήσης

ΕΡΓΑΣΤΗΡΙΟ #1. Το Λειτουργικό Σύστηµα Unix

Λύβας Χρήστος Αρχική επιµέλεια Πιτροπάκης Νικόλαος και Υφαντόπουλος Νικόλαος

ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές

Ενότητα 1 Διάλεξη 1β

Εισαγωγή στο Linux. Κοινότητα Ελεύθερου Λογισμικού & Λογισμικού Ανοιχτού Κώδικα ΟΠΑ. Εισαγωγή στο Linux 09/05/2009

2.1. Οι λογαριασµοί χρηστών Σύνδεση (login) και αποσύνδεση (logout)

Σύντομη εισαγωγή στο λειτουργικό σύστημα Linux

ιαφάνειες παρουσίασης #12

Αρχιτεκτονικές Δικτύων & Πρωτόκολλα Ι

Διαδικαστικά. Εισαγωγή στο Λειτουργικό Σύστημα UNIX. Διαδικαστικά. Τι είναι το Λειτουργικό Σύστημα

ΠΑΓΚΑΛΟΣ ΙΩΑΝΝΗΣ ΣΙΣΜΑΝΗΣ ΝΙΚΟΣ. File Transfer Protocol

Πανεπιστήμιο Ιωαννίνων

Εισαγωγή στο UNIX. Κωνσταντίνος Καραφασούλης ιδάσκων (Π 407) Τµήµα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστηµάτων

Εισαγωγή στο Λειτουργικό Σύστημα UNIX

Βασικές εντολές του Unix-Linux

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ II. Υφαντόπουλος Νικόλαος Υποψήφιος Διδάκτορας Contact:

Μερικές άλλες χρήσιμες εντολές

Διάλεξη 1η: Εισαγωγή

Αντικειμενοστραφείς Γλώσσες Προγραμματισμού C++ / ROOT

Στοιχεία Επικοινωνίας

ΕΡΓΑΣΤΗΡΙΟ 1: Εισαγωγή, Χρήσιμες Εφαρμογές

Αρχιτεκτονικές Δικτύων & Πρωτόκολλα Ι

ΤΕΙΘ ΣΤΕΦ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΑ ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ (UNIX) ΕΡΓΑΣΤΗΡΙΟ. 3o ΕΡΓΑΣΤΗΡΙΟ

Linux με τη χρήση κονσόλας

Ενημερωτικός οδηγός για τον εξυπηρετητή Ada

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι

Εργαστήριο ΔΙΑΧΕΙΡΙΣΗ ΑΡΧΕΙΩΝ & ΚΑΤΑΛΟΓΩΝ ΣΤΟ UNIX. Εισαγωγή

CYGWIN Οδηγίες Χρήσης (Συγγραφέας: Γιώργος ούκας)

Πως δημιουργούμε ένα νέο αρχείο κειμένου; Με τρεις τρόπους:

Εντολές του Λειτουργικού Συστήματος UNIX

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ. Εργαστήριο Εγκατάσταση Ubuntu με VirtualBox Εγκατάσταση Ubuntu με Unetbootin Απομακρυσμένη πρόσβαση με Putty/WinSCP

ΜΕΤΑΦΟΡΑ ΑΡΧΕΙΩΝ FTP

Εισαγωγή στη χρήση των Υπολογιστικών Συστημάτων του Τμήματος Επιστήμης Υπολογιστών

Εισαγωγή στη χρήση των Υπολογιστικών Συστημάτων του Τμήματος Επιστήμης Υπολογιστών

% ls -l /usr/bin/wc -rwxr-xr-x 1 root bin 7368 Jul /usr/bin/wc

ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Προγραμματισμός Χειμερινό Εξάμηνο 2017

Παράρτηµα Α : Εισαγωγή στο Linux.

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ I

ΦΥΣ 145 Μαθηµατικές Μέθοδοι στη Φυσική. Πρόοδος 28 Μαρτίου 2009 Οµάδα 1 η

Μια εισαγωγή στο Linux με την διανομή Fedora. Βάιος Κολοφωτιάς MSc Informational Systems

Προγραμματισμός. Εαρινό Εξάμηνο 2011

Κεφάλαιο 10 Διαχείριση Αρχείων και Καταλόγων

2ο Εργαστήριο. Εισαγωγική στο Λ.Σ. LINUX Γενικές εντολές συστήματος και χρηστών

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

Εισαγωγή στο Linux και στο περιβάλλον εργασίας.

ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Τμήμα Μηχανικών Πληροφορικής ΤΕ Λειτουργικά Συστήματα (Εργαστήριο) Διδάσκων: I. Τσακνάκης. 8ο Εργαστήριο

FTP - (File Transfer Protocol ) Πρωτόκολλο Μεταφοράς Αρχείων

Users (Χρήστες) Κατανοµή προνοµίων (πρόσβαση σε αρχεία, έλεγχος διεργασιών κλπ) σύµφωνα µε συµβάσεις.

*? [xyz] [^xy] [!0-9] [:alpha:] [:digit:]

Προγραμματισμός Χειμερινό Εξάμηνο 2014

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Ι

ΒασικέςέννοιεςτουUNIX: Πλοήγηση στο Σύστημα Αρχείων, ΟφλοιόςτουUNIX, Βοηθητικά Προγράμματα, ΗδομήτουΠυρήνα.

Λειτουργικά Συστήματα - Εργαστήριο 6. 6ο Εργαστήριο. Συμπίεση αρχείων Χρήση ειδικών χαρακτήρων στην γραμμή εντολών. Χρήστες και Ομάδες Χρηστών

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ I

ΕΛΠ 605: Προχωρημένη Αρχιτεκτονική Υπολογιστών. Εργαστήριο Αρ. 1

Χειµερινό Εξάµηνο 2013

Λειτουργικά Συστήματα (ΗΥ-345) Χειμερινό Εξάμηνο

Κεφάλαιο 3.1: Λειτουργικά Συστήματα. Επιστήμη ΗΥ Κεφ. 3.1 Καραμαούνας Πολύκαρπος

Λειτουργικά Συστήματα Ι - Εργαστήριο

Η εντολή ln. σύνδεση με την πραγματική καταχωρημένη πληροφορία. περισσότερα ονόματα (συνδέσεις). Τα επιπλέον ονόματα δημιουργούνται με

ιαχείριση Πληροφοριών στο ιαδίκτυο

Απομακρυσμένη Πρόσβαση και Εντολές Ελέγχου και Υποστήριξης

Δικαιώματα Πρόσβασης στο Λειτουργικό Σύστημα UNIX. Χρήστες και Ομάδες στο Unix. Δικαιώματα στο Unix. Παράδειγμα Δένδρου Συστήματος Αρχείων

1 Γενική Περιγραφή του Unix - Βασικές Έννοιες

Τμήμα Πληροφορικής Πανεπιστήμιο Κύπρου ΕΡΓΑΣΤΗΡΙΟ #1 Το Λειτουργικό Σύστημα Unix

Transcript:

Σύντομη εισαγωγή στο Unix

Λίγη Ιστορία 1960: Bell Laboratories, MIT, GE: Multiplexed Information and Computing Service (Multics, GE- 645 mainframe) 1969: Ken Thompson, Dennis Ritchie et al: Unics, PDP-7 1970: Bell Labs: Unix PDP-11/20 1972: Ξαναγράφεται σε C

Η φιλοσοφία του Unix Φορητότητα Multi-tasking Multi-user Time-sharing Απλό κείμενο για δεδομένα Ιεραρχικό σύστημα αρχείων Χειρισμός συσκευών, manuals σαν αρχεία Ανακατεύθυνση κλπ

Η δομή του Unix

LINUX Linux: Μια παραλλαγή του Unix Debian GNU/Linux Γιατί Linux Opensource Stable

Αρχεία - Φάκελλοι Ιεραρχικό Σύστημα Αρχείων /: root directory.: τρέχον directory...: προηγούμενο directory. Το root directory (/) είναι το μόνο που δεν έχει προηγούμενο directory. ~: home directory του χρήστη. Είναι μια χρήσιμη συντομογραφία για να αναφερθούμε σε home directories, το δικό σας ή άλλων χρηστών

Η ιεραρχία στο CSD

Πώς συνδέομαι στο Unix Τοπικά -> Linux terminal Από το σπίτι -> WinSCP / putty... Τι βλέπω όταν συνδεθώ:

Αφού συνδεθώ Μερικές βασικές εντολές Το Shell: Bash shell man ls pwd cd ΠΡΟΣΟΧΗ! Στο Unix τα κεφαλαία από τα πεζά διαφέρουν (case sensitive)!

Οι φάκελλοι στο Unix mkdir (make directory): Δημιουργία φακέλλου testdir) $ mkdir testdir (δημιουργεί τον φάκελλο pwd (print working directory): δίνει το όνομα του φακέλλου στον οποίο βρίσκομαι αυτή τη στιγμή $ pwd

Οι φάκελλοι στο Unix...συνέχεια cd (change directory): κινούμαι στο δέντρο $ cd testdir : μπαίνω μέσα στο φάκελλο testdir $ cd (χωρίς ορίσματα) : Μπαίνω ή επιστρέφω στο home directory μου $ cd.. :μεταφέρομαι σε ένα φάκελλο πίσω στο δέντρο rmdir (remove directory): σβήνει άδειο φάκελλο $ rmdir testdir (σβήνει τον φάκελλο testdir) ΠΡΟΣΟΧΗ: Στο Unix η διαγραφή είναι αμετάκλητη!

Η εντολή ls $ ls $ ls -l $ ls -s $ ls -a $ ls -t ή συνδυασμός $ ls -alt man ls!!!!

Δημιουργία αρχείου EDITORS pico nano vi emacs...

Πώς βλέπουμε τα περιεχόμενα αρχείου cat less more head tail

Αντιγραφή Μετακίνηση Μετονομασία Διαγραφή cp (copy): Αντιγραφή $cp file1.txt file2.txt mv (move): Μετονομασία ή μετακίνηση $mv file1.txt file2.txt $mv file1.txt directory1 rm (remove) : Διαγραφή $rm file.txt (για μας θέλει επιβεβαίωση) $rm -r testdir (αναδρομική διαγραφή) ΠΡΟΣΟΧΗ: Το Unix διαγράφει αμετάκλητα

Ιδιοκτησία - Permissions User/owner, Group, Others/Public read permission (r): Αρχείο: Διαβαζω Αντιγραφω Directory: Βλέπω το περεχόμενο write permission (w): Αρχείο: Τροποποιώ Σβήνω Directory: Δημιουργώ τροποποιώ σβήνω αρχεία (η άδεια του αρχείου υπερισχύει) execute permission (x): Αρχείο:Το εκτελώ ως εντολή Directory: Μεταφέρομαι σε αυτό και αναλόγως με την άδεια του περιεχομένου διαβάζω αντιγράφω κλπ

Δίνω αφαιρώ δικαιώματα chmod chmod u/g/o/a +/- r/w/x file όπου u: user (o ιδιοκτήτης) g: group (το group) o: other (ο κόσμος) a: all (όλοι οι παραπάνω) π.χ. chmod go-r myfile

Ανακατεύθυνση (piping) Ανακατευθύνω: Πρόγραμμα σε πρόγραμμα program1 program2 (η έξοδος του program1 γίνεται είσοδος του program2) Αρχείο σε πρόγραμμα program < file (το program παίρνει είσοδο από το file) Πρόγραμμα σε αρχείο program > file (η έξοδος του program γράφεται στο αρχείο file)

Περισσότερο Unix Google: Unix/Linux tutorials http://www.debian.org/doc/manuals/debianreference http://www.ee.surrey.ac.uk/teaching/unix/ https://el.wikibooks.org/wiki/linux_για_αρχάριους http://bit.ly/odigos_unix (ελληνικά)

Τα εργαλεία GNU project www.gnu.org 1983, ΜΙΤ, Richard Stallman to develop "a sufficient body of free software [...] to get along without any software that is not free." Gnu's Not Unix Free Software Foundation (FSF)

Free Software Debian GNU/Linux GCC Gnu C Compiler -> GNU Compiler Collection (C+ +, Fortran, Pascal, Java, Ada) Free Software Directory (FSF) Κι άλλο Software KDE, Konqueror, Libre Office, GNU Octave GNUzilla (Iceweasel, Icedove...),

Προγραμματισμός στη C Editing (vi, vim, pico, nano...) Compiling gcc $ gcc mycode.c -o myprog.out $ gcc --help $ gcc -v Execution $./a.out $./myprog.out Διακοπή προγράμματος $ ^C

Εργασία σε Linux από το σπίτι - SSH 1. Εγκαθιστώ το WinSCP και το putty 2. Συνδέομαι σε gate1.csd.uoc.gr ή gate2.csd.uoc.gr 3. Βλέπω ποια hosts είναι υγιή (uphosts) 4. Αν χρειάζομαι απλώς τερματικό (terminal) συνδέομαι με putty και δουλεύω σαν να είμαι στο εργαστήριο

Εργασία σε Linux από το σπίτι - sftp Από το gate δημιουργώ σύνδεση με κάποιο host $ enable host, κρατάω τον αριθμό του port Από το gate συνδέομαι για ftp στο port που άνοιξε Εναλλακτικά σε γραφικό περιβάλλον με FireFTP, Filezilla ή άλλο πρόγραμμα για secure ftp

Παράδοση Υποβολή ασκήσεων turnin Συνδεθείτε σε ένα από τα μηχανήματα Linux (τοπικά ή απομακρυσμένα) Για κάθε άσκηση δημιουργείστε ένα φάκελλο στην περιοχή σας (π.χ. mkdir myask1) μέσα στον οποίο θα αποθηκεύσετε όλα τα αρχεία που θέλετε να υποβάλλετε. Ονόματα χωρίς κενά Από τον αμέσως ανώτερο ιεραρχικά φάκελλο εκτελέστε την εντολή: turnin askisi<number>@hy100 <dir> π.χ. turnin askisi1@hy100 myask1

Παράδοση ασκήσεων...συνέχεια Αυτόματη συμπίεση του assignment σε αρχείο user.tgz Ακριβής ημερομηνία και ώρα υποβολής (timestamp) με το ρολόι του συστήματος

Επιβεβαίωση παράδοσης ls -l ~hy100/turnin/askisi<number> grep <myusername> Εάν δεν εντοπίσετε το username σας θα πρέπει να υποβάλετε ξανά την άσκηση.

Άλλα περιβάλλοντα http://www.debian.org/cd/live/ (KDE), Wubi Dev- C++ (Free Integrated Development Environment -IDE) Code::Blocks (Free Open source IDE) Cygwin Eclipse Microsoft Visual Studio (proprietary) Δοκιμή σε μηχάνημα του Τμήματος: Εκεί πρέπει να δουλεύει το πρόγραμμά σας!!!!!!!

Βοήθεια! Κόλλησα Google! C Programming tutorial GCC Manual Mail στη λίστα

Συχνά προβλήματα και η λύση τους Εκπρόθεσμη παράδοση Ελληνικό κείμενο : ΠΡΟΣΟΧΗ! Αποφύγετε τα ελληνικά και στα σχόλια Οπωσδήποτε ΟΧΙ ελληνικά στα ονόματα αρχείων Κομματιαστή υποβολή

H εξέταση Ασχοληθείτε εγκαίρως με τις ασκήσεις σας Ρωτάτε τη λίστα με μέτρο Έλεγχος για αντιγραφή Κλειδώστε τις περιοχές σας

Και κάτι τελευταίο Διαβάστε τη σελίδα Χρήσιμες οδηγίες www.csd.uoc.gr -> Υπηρεσίες Διαβάζετε τις Ανακοινώσεις Παρακολουθείτε τη σελίδα της Γραμματείας Διαβάζετε το mail σας!

Καλές Σπουδές!!!