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

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

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

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

Εισαγωγή στον Προγραμματισμό Μάθημα 2: Οκτώβριος 2014 Χ. Αλεξανδράκη, Γ. Δημητρακάκης

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

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

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

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

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

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

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

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

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

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

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

lab0: Εισαγωγή σε Linux

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

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

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

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

Κεφάλαιο 4 Λογισμικό συστήματος. Εφαρμογές Πληροφορικής Κεφ.4 Καραμαούνας Πολύκαρπος 1

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

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

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

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

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

Κεφάλαιο 4. Λογισμικό Συστήματος

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

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

lab1: Εισαγωγή σε Linux

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ (TP-105)

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

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

Προγραµµατισµός 2 The shell

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

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

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

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

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

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

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

Το Λειτουργικό Σύστημα MS-DOS

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

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

Λειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System)

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟ ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Ι Βάνα Ντουφεξή

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία

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

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

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

Ακροατήρια: ΕΠΛ003.1

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

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

Εισαγωγή στην Πληροφορική

Προτεινόμενες εργασίες Προγραμματισμού Διαδικτύου

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

Οδηγίες για την εγκατάσταση του πακέτου Cygwin

Κεφάλαιο 4: Λογισμικό Συστήματος

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

Σύντομη παρουσίαση των εργαλείων/εντολών telnet, ping, traceroute nslookup και nmap, zenmap

...ένα ισχυρό, γρήγορο και αξιόπιστο εργαλείο δημιουργίας αντιγράφων ασφαλείας

Ενότητα 3 - Θέματα Εφαρμοσμένης Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19

Λογισμικό - Προγράμματα

Εισαγωγή στην Επιστήμη της Πληροφορικής και Πληροφοριακά Συστήματα Εργαστήριο. Εισαγωγή - Windows

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

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

Μεταφορά Αρχείων µε χρήση της Υπηρεσίας FTP σελ. 1

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

Εργαστήριο Λειτουργικών Συστημάτων. Minix Overview

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

Εισαγωγή στο λειτουργικό σύστηµα Unix

Οργάνωση ενός σύγχρονου Υπολογιστικού Συστήματος ή Ηλεκτρονικού Υπολογιστή (Η/Υ) Τα σύγχρονα συστήματα Η/Υ έχουν την παρακάτω οργάνωση:

PROXY SERVER. Άριστη πύλη διαχωρισμού μεταξύ του εσωτερικού δικτύου και του Internet.

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

Σημειωματάριο Τετάρτης 25 Οκτ. 2017

Εργαστήριο του Μαθήματος: ΕΠΛ 001: Εισαγωγή στην Επιστήμη της Πληροφορικής

Χαράλαμπος Καραγιαννίδης

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #0

ΕΠΛ : Εισαγωγή στην Επιστήμη της Πληροφορικής Σημειώσεις Εργαστηρίων (2009)

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

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

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

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

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

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

ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών

ΣΕΛΙ Α 1 ΚΕΦΑΛΑΙΟ 1 - ΑΡΧΙΚΑ

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

Λειτουργικά Συστήματα Ι. Καθηγήτρια Παπαδάκη Αναστασία

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

12/5/18. συστημάτων. Το λογισµικό συστηµάτων. Κεφάλαιο 5

Transcript:

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

Command Line Interface Τα περισσότερα λειτουργικά συστήματα είναι φτιαγμένα ώστε να παρέχουν δύο περιβάλλοντα για αλληλεπίδραση μετο χρήστη: 1. Με γραφικά- > Γραφική Διεπαφή Χρήστη (Graphical User Interface GUI) 2. Με εντολές -> Διεπαφή Γραμμής Εντολών (Command Line Interface CLI)

Γραφική Διεπαφή Χρήστη (GUI) Η GUI απευθύνεται σε χρήστες που δεν απαιτείται να έχουν ιδιαίτερη κατάρτιση σε θέματα αρχιτεκτονικής ΗΥκαι δομής συστήματος αρχείων Είναι ένας απλοποιημένος τρόπος να εκτελέσει κάποιος απλές διεργασίες στον ΗΥ Η GUI είναι ένας από τους λόγους που ενθάρρυναν την εξάπλωση των ΗΥ, ώστε στις μέρες μας να απαιτείται μηδαμινή εμπειρία για τη χρήση ενός ΗΥ Ο σωστός σχεδιασμός ενός GUI είναι αντικείμενο ενός ξεχωριστού κλάδου της πληροφορικήςπου λέγεται: Επικοινωνία Ανθρώπου-Μηχανής Human Computer Interaction (HCI)

Διεπαφή Γραμμής Εντολών- CLI Η CLI ενός λειτουργικού συστήματος, αν και: Είναι λιγότερο εύχρηστη Απαιτεί κάποια γνώση για την εκτέλεση λειτουργιών στο OS Προσφέρει πολλαπλά πλεονεκτήματα σε σύγκριση με τη GUI, κυρίως για προγραμματιστές και διαχειριστές συστημάτων ΗΥ: Ταχύτητα, καθώς όλα γίνονται από το πληκτρολόγιο και δεν απαιτείται καθόλου ο χειρισμός γραφικών στον ΗΥ Ομαδοποίηση διεργασιών και εκτέλεση τους με μία μόνο εντολή (batch processing)

Εισαγωγικό μέρος Εργαστηρίου Βασικές διεργασίες σε Linux CLI Γιατί CLI: Δε νοείται προγραμματισμός χωρίς να ξέρεις πώς να χειριστείς τολειτουργικό ακόμα και όταν δενυπάρχουν γραφικά Γιατί Linux: Βασίζεται σε ελεύθερο λογισμικό (δεν ανήκει σε κάποια εταιρία) Οι εντολές είναι ίδιες για όλα τα λειτουργικά εκτός αυτά τις Microsoft Παρέχει περισσότερες δυνατότητες χειρισμού του λειτουργικού, είναι πιο ευέλικτο

Εντολή pwd pwd - print name of current/working directory Σας εκτυπώνει το τρέχον directory, δηλαδή το σημείο του file system στο οποίο βρίσκεστε Xrysoula_2@Butterfly ~ $ pwd /home/xrysoula_2 Xrysoula_2@Butterfly ~ $

Εντολή ls ls (list): επιστρέφει μια λίστα με τα περιεχόμενα ενός φακέλου (ή του τρέχοντα φακέλου αν δεν αποσαφηνιστεί) ls l: δίνει περισσότερες πληροφορίες, όπως χρόνο δημιουργίας, ιδιοκτήτης, δικαιώματα κλπ. ls a: δείχνει όλα τα αρχεία (και τα κρυφά αρχεία) ls lh: δείχνει περισσότερες πληροφορίες (-l) και επιπλέον το μέγεθος αρχείων δίνεται σε human readable format

Εντολή cd cd: change directory Υπάρχουν δύο τρόποι πλοήγησης στο σύστημα αρχείων: 1. Με απόλυτη διαδρομή: cd /etc/pango 2. Με σχετική διαδρομή σε σχέση με το τρέχον directory: cd./../../etc/pango

Ειδικά Σύμβολα για την πλοήγηση ~ home directory. current directory / root directory.. parent directory Η εντολή cd όταν δεν ακολουθείται από τίποτα επιστρέφει πάντα στο home directory του χρήστη

Ονόματα Αρχείων και Φακέλων Στα ονόματα αρχείων φακέλων στο LINUX πρέπει να ακολουθείτε τους εξής κανόνες: Επιτρέπονται μόνο οι λατινικοί χαρακτήρες και οι αριθμοί Ποτέ ελληνικά Από Σύμβολα επιτρέπεται μόνο η κάτω παύλα _ και η τελεία. Πρέπει νααρχίζουνμε χαρακτήρα Αποφεύγετε να βάζετε κενά στα ονόματα!!!

Μικρά και κεφαλαία Προσοχή: Στο Linux οι εντολές και τα ονόματα αρχείων και φακέλων είναι case sensitive!!! Xrysoula_2@Butterfly ~ $ Cd /Home -bash: Cd: command not found Xrysoula_2@Butterfly ~ $ cd /Home Xrysoula_2@Butterfly /Home $ cd /home Λάθος Λάθος Σωστό Xrysoula_2@Butterfly /home $

Γρήγορη πληκτρολόγηση στο CLI Βελάκια Μπορούμε να τα χρησιμοποιούμε για να εμφανιστούν εντολές που έχουμε ήδη εκτελέσει στο CLI Tab completion -> Όταν θέλω να γράψω ένα όνομα (είτε αρχείου/φακέλου, είτε εντολής) μπορώ να γράψω τα πρώτα γράμματα και έπειτα να πατήσω tab, οπότε το όνομα αυτό συμπληρώνεται με τα υπόλοιπα γράμματα

Άσκηση 1 Πλοηγηθείτε από το Cygwin στο φάκελο /usr/share/icons/gnome/32x32/emotes Τί αρχεία έχει μέσα?? Επιστρέψτε στο προσωπικό σας home directory, με τέσσερις τρόπους: Με απόλυτη διαδρομή Με σχετική διαδρομή?

Εντολή man man (manual) πληροφορίες για τις εντολές Xρήση: man όνομα_εντολής π.χ. man man, man ls, man cat Με SPACE πάει στην επόμενη σελίδα, με q τερματίζει το man

Εντολές cp, mv cp, mv αντιγραφή(copy), μετακίνηση/μετονομασία(move) cp file1 file2 αντιγράφει το αρχείο file1 στο αρχείο file2, δηλαδή δημιουργεί ένα αρχείο file2 που είναι ένα αντίγραφο του file1. mv file1 file2 αντιγράφει το αρχείο file1 στο αρχείο file2, δηλαδή δημιουργεί ένα αρχείο file2 πού είναι ένα αντίγραφο του file1, αλλά διαγράφει το αρχείο file1, δηλαδή ουσιαστικά μετονομάζει το αρχείο file1 σε file2.

Αναδρομική Αντιγραφή cp r : recursive copy, αντιγράφει φακέλους μαζί με τα περιεχόμενα τους π.χ. cp r folder1 folder2

Εντολή rm rm : remove, διαγραφή αρχείου, π.χ. rm file1 rm r: recursive remove. Διαγράφει φάκελο μαζί με τα περιεχόμενα του Προσοχή!! Φυσικά πρέπει να σημειώσουμε ότι διαγράφεται δεν ανακτάται (τουλάχιστο με εντολές του συστήματος). Ένα κλασσικό παράδειγμα είναι rm -r * που διαγράφει τα πάντα στον τρέχοντα φάκελο και σε όλους τους υποφακέλους (εφόσον έχει τα σχετικά δικαιώματα)

Εντολή mkdir mkdir - Δημιουργία φακέλων (make directory) mkdir folder1 δημιουργεί τον φάκελο folder1

Εντολή rmdir rmdir -διαγράφει έναν φάκελο (που πρέπει να είναι άδειος), π.χ. rmdir folder1 διαγράφει τον φάκελο folder1 Προκειμένου για φακέλους που δεν είναι άδειοι, η εντολή είναι rm -r folder1

Άσκηση 2 Φτιάξτε τη δομή φακέλων που φαίνεται στο σχήμα κάτω από το προσωπικό σας directory Mathimata Programmatismos FysikiKymatiki Theoria Ergasthrio Theoria Ergasthrio Trith2_4 Trith4_6 Paraskeyh10_12