πριν ξεκινήσω την ανάρτηση, θα ήθελα να σας συστηθώ ως νέο μέλος της συγγραφικής ομάδας του OdysOnline Blog. Το παρατσούκλι μου είναι konsoulito. Καλύτερα όμως να μην πολυλογήσω και να συνεχίσω με την ανάρτηση, η οποία έχει ως θέμα τις βασικές εντολές του Linux.
Επί του θέματος
Οι εντολές αυτές, μπορούν να χρησιμοποιηθούν μόνο σε όσους έχουν λειτουργικό σύστημα βασισμένο στο linux, δηλαδή σε όσους δεν χρησιμοποιούν windows. Θα δούμε τις βασικές εντολές που μπορούμε να δώσουμε στο linux μέσα από το τερματικό (Console), το οποίο βρίσκεται στις Εφαρμογές ► Βοηθήματα στο οριζόντιο μενού της οθόνης. Ας δούμε παρακάτω μερικές από αυτές.
Εμφανίζει το directory στο οποίο βρισκόμαστε. Παράδειγμα:$ pwdΘα εμφανιστεί: /home/ugrads/cl2004/nbathana
Με την εντολή cd αλλάζουμε φάκελο (directory).Σύνταξη εντολής: cd [directory]Παραδείγματα:cd –>χωρίς κανένα όρισμα, μεταφέρει τον χρήστη στο home directory τουcd / –>μεταφέρει τον χρήστη στο root directorycd .. –>μεταφέρει τον χρήστη ένα directory πιο πάνω από αυτό που βρίσκεταιcd ../.. –>μεταφέρει τον χρήστη δύο directories πιο πάνω από αυτό που βρίσκεταιcd /usr/tmp –>μεταφέρει τον χρήστη στο directory με απόλυτο path /usr/tmpcd ~john/papers –>μεταφέρει τον χρήστη από οποιοδήποτε directory στο directoryμε όνομα papers που βρίσκεται κάτω από το home directory του χρήστη john (οσυμβολισμός “john” μεταφράζεται από το σύστημα σαν το home directory του χρήστημε username john)
Η εντολή mkdir δημιουργεί directoriesΣύνταξη εντολής: mkdir [παράμετροι] directoryΧρήσιμες παράμετροι:-p –>δημιουργεί το directory και μαζί τα parent directories αν δεν υπάρχουν-m –>δημιουργεί το directory και δίνει τα permissions που ορίζονται με το modeΠαραδείγματα:$ mkdir /home/test$ mkdir -p test1/test2/test3
Σβήνει ένα directory με την προϋπόθεση ότι είναι άδειοΠαραδείγματα:$ rmdir test$ rmdir /home/test/test1
Δείχνει τα περιεχόμενα ενός directory και μαζί ό,τι στοιχεία ζητηθούν από τιςπαραμέτρους της.Σύνταξη εντολής: ls [παράμετροι] [όρισμα]Χρήσιμες παράμετροι:-a –>δείχνει όλα τα αρχεία και τα directories που υπάρχουν μέσα σε έναdirectory.-d –>δείχνει μόνο τα ονόματα των directories και όχι τα αρχεία μέσα στοdirectory-g –>εμφανίζει το group στο οποίο ανήκει το αρχείο-l –>δείχνει τα περιεχόμενα του directory αναλυτικάΠαραδείγματα:$lsdebug linux-2.4 misc fedora share$ ls -adebug linux-2.4 misc fedora …share$ ls -lawx-sr-x workshop acs 512 Jun 7 11:12wx-xr-x 6 root sys 512 May 20 09:59
Η εντολή cp αντιγράφει αρχεία ή directoriesΣύνταξη εντολής: cp [παράμετροι] [argument]Χρήσιμες παράμετροι:-i –>(interactive mode) περιμένει για επιβεβαίωση των ενεργειών της από το χρήστηπριν να εκτελέσει οτιδήποτε-r –>αντιγράφει ένα directory δημιουργώντας αντίγραφα και από directories που ίσωςυπάρχουν μέσα σε αυτό, διατηρώντας την αρχική δομήΠαραδείγματα:$ cp old_filename new_filename
Η εντολή mv μετακινεί αρχεία ή directoriesΣύνταξη εντολής: mv [παράμετροι] [argument]Χρήσιμες παράμετροι:-i –>(interactive mode) περιμένει για επιβεβαίωση των ενεργειών της από το χρήστηπριν να εκτελέσει οτιδήποτε-f –>μετακινεί το αρχείο ή το directory ακόμα και αν χρειαστεί να γράψει πάνω σεαρχείο που υπάρχει ήδηΠαραδείγματα:mv old_filename new_filename
Η εντολή rm σβήνει αρχεία ή directoriesΣύνταξη εντολής: rm [παράμετροι] [argument]Χρήσιμες παράμετροι:-i –>περιμένει για επιβεβαίωση πριν να εκτελέσει την μετακίνηση
Η εντολή chmod αλλάζει τα permissions ενός αρχείου ή ενός directory. Ένα αρχείομπορεί να έχει τρία δυνατά modes: read, write και execute. Το καθένα από αυτάαντιπροσωπεύεται από ένα ακέραιο αριθμό (συμβολισμός 8αδικού συστήματος) ή έναγράμμα:συμβολισμός με αριθμούςread 4write 2execute 1συμβολισμός με χαρακτήρεςread rwrite wexecute xΣύνταξη εντολής: chmod mode fileόπου το mode μπορεί να γραφεί είτε με την αριθμητική του μορφή, είτε με τησυμβολική του μορφή.Ο έλεγχος των permissions γίνεται σε επίπεδο χρήστη, ομάδας χρηστών και τουσυνόλου των χρηστών που υπάρχουν σε ένα σύστημα. Για καθένα από αυτά,ορίζονται οι άδειες για κάθε ένα από τα τρία δυνατά modes (r,w,x). Ο τρόπος με τονοποίο θέτουμε τα permissions είναι ο εξής: αποφασίζουμε για τον χρήστη (u) στονοποίο ανήκει το αρχείο, το group (g) στο οποίο ανήκει το αρχείο και για το σύνολοτων χρηστών του συστήματος (o), τι άδειες πρόσβασης θα έχουν για το αρχείο αυτό.Αν θέλουμε ο χρήστης να έχει δυνατότητα εγγραφής (mode 2), ανάγνωσης (mode 4)και εκτέλεσης (mode 1) του αρχείου, σημαίνει ότι συνολικά για τον χρήστη (u) τοmode είναι 7 (2+4+1). Εργαζόμαστε με τη ίδια λογική και για το group (g) και τουςυπόλοιπους χρήστες (o). Έτσι, ένα αποδεκτό mode για ένα αρχείο θα ήταν το 744,που σημαίνει, read/write/execute για τον χρήστη, read για το group και read επίσηςγια τους υπόλοιπους χρήστες. Στην περίπτωση που θέλαμε να χρησιμοποιήσουμετην συμβολική γραφή για τα permissions θα γράφαμε για mode το u=rwx,go=r. Στηνπερίπτωση που θέλουμε απλά να αλλάξουμε τα permissions προσθέτοντας ήαφαιρώντας άδειες χρήσης, μπορούμε να χρησιμοποιήσουμε τους τελεστές “–” και“+” σε συνδυασμό με το είδος της άδειας που θέλουμε να δώσουμε, δηλαδή έναmode u-r σημαίνει αφαίρεσε την δυνατότητα ανάγνωσης του αρχείου από τονχρήστη στον οποίο ανήκει αυτό το αρχείο”.Παραδείγματα:Έστω ότι για ένα αρχείο με όνομα file1 θέλουμε να δώσουμε την δυνατότηταανάγνωσης, εγγραφής και εκτέλεσης για τον χρήστη στον οποίο ανήκει το αρχείο,δυνατότητα ανάγνωσης και εκτέλεσης για το group και το σύνολο των χρηστών. Αυτόγίνεται ως εξής:$ chmod 754 file1ή με το συνδιασμό των εξής εντολών:$ chmod u+wx file1$ chmod go+rx file1
Η εντολή echo τυπώνει στην οθόνη το όρισμα που παίρνειΣύνταξη εντολής: echo [όρισμα]Παραδείγματα:$ echo This is a testΘα εμφανιστεί: This is a test
Με την εντολή cat προβάλλουμε τα περιεχόμενα ενός αρχείουΣύνταξη εντολής: cat filename(s)Παραδείγματα:$ cat file1 file2 file2
Η εντολή more έχει 2 χρήσεις:(α) προβολή αρχείων στην οθόνη (όπως το cat) αλλά εάν το αρχείο καταλαμβάνειχώρο περισσότερο από μία οθόνη, η προβολή διακόπτεται σε κάθε μία οθόνη και οχρήστης μετακινείται στην επόμενη με τη χρήση του spacebar.Σύνταξη εντολής: more filename(β) χρήση σε συνδυασμό με άλλες εντολές προβολής (π.χ. ls), έτσι ώστε εάν ηπροβολή στοιχείων υπερβαίνει την μία οθόνη, να διακόπτεται και ο χρήστηςμετακινείται στην επόμενη με τη χρήση του spacebar.Παράδειγμα:$ ls |more(ο χαρακτήρας | βρίσκεται στο πλήκτρο που δίνει την ανακάθετο (backslash)
Η εντολή man εμφανίζει στην οθόνη την περιγραφή και οδηγίες σχετικά μεκάποια από τις εντολές του συστήματος. Είναι ένας πολύ καλός τρόπος για να μάθεικανείς την χρήση των εντολών του συστήματος.Σύνταξη εντολής: man [παράμετροι] όνομα εντολής ή keywordΧρήσιμες παράμετροι:-k ψάχνει το σύνολο των οδηγιών χρήσης του συστήματος (manual pages) γιααναφορές πάνω στην λέξη “κλειδί” που δίνεταιΠαράδειγμα:$ man man(εμφανίζει οδηγίες για την χρήση και τις δυνατότητες της εντολής man)$ man ls(εμφανίζει οδηγίες για την χρήση και τις δυνατότητες της εντολής ls)$ man -k date(εμφανίζει τα manual pages μέσα στα οποία εμφανίζεται η λέξη “κλειδί” date)
Αλλάζει τον κωδικό πρόσβασης (password) ενός χρήστηΣύνταξη εντολής: passwd [username]Παράδειγμα:$ passwdEnter old passwd: ********Enter new passwowd: *********Confirm new password: ********
Eμφανίζει τις ενεργές διεργασίες του χρήστη την παρούσα στιγμή
Σύνταξη εντολής: ps
Παράδειγμα:
14307 pts/1 00:00:00 bash
14327 pts/1 00:00:00 ps
Εμφανίζει όλες τις τρέχουσες διεργασίες
Σύνταξη εντολής: top
Τερματίζει μία διεργασία πληκτρολογώντας το pid (process id) της
Σύνταξη εντολής: kill [pid]
Παράδειγμα:
kill 1000
Τερματίζει μία διεργασία πληκτρολογώντας το όνομα της
Σύνταξη εντολής: killall [process]Παράδειγμα:
killall proc
Εμφανίζει την ημερομηνία
Σύνταξη εντολής: date
Εμφανίζει το ημερολόγιο
Σύνταξη εντολής: cal
Εμφανίζει την ώρα που είναι ανοικτό το λειτουργικό
Σύνταξη εντολής: uptime
Εμφανίζει τους χρήστες που είναι συνδεδεμένοι
Σύνταξη εντολής: w
Εμφανίζει τη χρήση μνήμης και swap
Σύνταξη εντολής: free
Δωρεάν κατέβασμα του Ubuntu Linux από εδώ.
>ωωω πόσο καιρό έχω να έλθω.. :):)
το είδα μέσω ff από τη natalia.. :):)
χρόνια κανω προσπάθειες με το linux.. αλλά το μυαλό μου δεν ακολουθεί τοσο έυκολα πιά.. μπορει να νοσταλγώ το dos.. αλλά δε ξέρω αν θα μπορούσα πια.. :):)
την καλησπέρα μου και καλό χρόνο :):)
>Καλησπέρα koulpa και καλή χρονιά. Τα linux έχουν απλοποιηθεί πολύ και δε χρειάζεται, όσο χρειαζόταν η κονσόλα πιο παλιά. Επίσης σήμερα υπάρχουν τόσες πολλές σελίδες που τα έχουν όλα έτοιμα, οπότε είναι πιο εύκολα τα πράγματα.
>mipws einai parmeno apo edw ?
http://techn-all-ogy.blogspot.com/2009/12/linux.html#more
an deis tis imerominies prwta anarti8ike sto http://techn-all-ogy.blogspot.com/2009/12/linux.html#more kai meta sto odysonline mipws dn paei kati kala?
>@Ανώνυμος
Ναι, από εκεί είναι. Το techn-all-ogy Blog είναι δικό μου και εφόσον αποφάσισα να γίνω συντάκτης εδώ, το σταμάτησα για λίγο το blog και πήρα και αυτό το θέμα. ;)