window.pipedriveLeadboosterConfig = { base: 'leadbooster-chat.pipedrive.com', companyId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', version: 2, } ;(function () { var w = window if (w.LeadBooster) { console.warn('LeadBooster υπάρχει ήδη') } else { w.LeadBooster = { q: [], on: function (n, h) { this.q.push({ t: 'o', n: n, h: h }) }, trigger: function (n) { this.q.push({ t: 't', n: n }) }, } } })() Προγραμματισμός Ruby. Τερματικό αρχάριων - μέρος 1 - The Codest
The Codest
  • Σχετικά με εμάς
  • Υπηρεσίες
    • Ανάπτυξη λογισμικού
      • Ανάπτυξη Frontend
      • Backend Ανάπτυξη
    • Staff Augmentation
      • Frontend Developers
      • Backend Developers
      • Μηχανικοί δεδομένων
      • Μηχανικοί cloud
      • Μηχανικοί QA
      • Άλλα
    • Συμβουλευτική
      • Έλεγχος & Συμβουλευτική
  • Βιομηχανίες
    • Fintech & Τραπεζική
    • E-commerce
    • Adtech
    • Healthtech
    • Κατασκευή
    • Εφοδιαστική
    • Αυτοκίνητο
    • IOT
  • Αξία για
    • CEO
    • CTO
    • Διευθυντής παράδοσης
  • Η ομάδα μας
  • Case Studies
  • Μάθετε πώς
    • Blog
    • Συναντήσεις
    • Διαδικτυακά σεμινάρια
    • Πόροι
Καριέρα Ελάτε σε επαφή
  • Σχετικά με εμάς
  • Υπηρεσίες
    • Ανάπτυξη λογισμικού
      • Ανάπτυξη Frontend
      • Backend Ανάπτυξη
    • Staff Augmentation
      • Frontend Developers
      • Backend Developers
      • Μηχανικοί δεδομένων
      • Μηχανικοί cloud
      • Μηχανικοί QA
      • Άλλα
    • Συμβουλευτική
      • Έλεγχος & Συμβουλευτική
  • Αξία για
    • CEO
    • CTO
    • Διευθυντής παράδοσης
  • Η ομάδα μας
  • Case Studies
  • Μάθετε πώς
    • Blog
    • Συναντήσεις
    • Διαδικτυακά σεμινάρια
    • Πόροι
Καριέρα Ελάτε σε επαφή
Πίσω βέλος GO BACK
2020-04-07
Ανάπτυξη λογισμικού

Προγραμματισμός Ruby. Τερματικό αρχάριων - μέρος 1

The Codest

Damian Watroba

Software Engineer

Ήρθε η ώρα να συζητήσουμε το δεύτερο σημείο (Terminal) από το λήμμα Πώς να ξεκινήσετε τον προγραμματισμό στη Ruby σε 7 βήματα. Χωρίς άλλη καθυστέρηση, σας καλώ να διαβάσετε το περιεχόμενο και να ακολουθήσετε κάποιες πρακτικές ασκήσεις που έχω ετοιμάσει για εσάς. Πάμε!

Τερματικό - θεωρία

Το τερματικό είναι ένα βασικό εργαλείο σε κάθε λειτουργικό σύστημα, που ονομάζεται επίσης κονσόλα ή γραμμή εντολών. Κάθε φορά που ακούτε έναν από αυτούς τους όρους, θα ξέρετε ότι πρόκειται γι' αυτό. Επιτρέπει την επικοινωνία με το κέλυφος του συστήματος, για παράδειγμα, με το bass (το προεπιλεγμένο κέλυφος για το Ubuntu). Το κέλυφος λειτουργεί ως ενδιάμεσος μεταξύ του λειτουργικού συστήματος ή των εφαρμογών και του χρήστη. Με απλά λόγια, η κονσόλα σας επιτρέπει να δίνετε εντολές στο σύστημα. Δεν έχει σημασία σε ποια γλώσσα προγραμματίζετε - όσο πιο γρήγορα κατακτήσετε αυτό το εργαλείο, τόσο το καλύτερο. Το τερματικό θα χρησιμοποιηθεί για την εγκατάσταση/εκτέλεση προγραμμάτων στο μηχάνημά σας, τη διαχείριση των πόρων του υπολογιστή, την πλοήγηση σε καταλόγους, τη δημιουργία αρχείων ή την εκτέλεση σεναρίων που έχουν προετοιμαστεί προηγουμένως. Αυτές οι δεξιότητες είναι απαραίτητες όταν διαχειρίζεστε έναν διακομιστή που δεν διαθέτει γραφικό περιβάλλον χρήστη (GUI).

Ruby

Η συντόμευση πληκτρολογίου που ανοίγει το τερματικό είναι ctrl + alt + t

Πολλοί άνθρωποι προσπαθούν να αναβάλουν την εκμάθηση της γραμμής εντολών, αναζητώντας εκδόσεις προγραμμάτων με ωραίο γραφικό περιβάλλον. Ωστόσο, αν θέλετε να ξεκινήσετε την περιπέτεια με τον προγραμματισμό, το τερματικό θα είναι απαραίτητο στοιχείο εκμάθησης, οπότε ήρθε η ώρα να γίνετε φίλοι. Τα πρώτα βήματα μπορεί να είναι δύσκολα, αλλά μην ανησυχείτε.

Έκθεση Fronented για το 2020

Τερματικό - Πρακτική

Στην παραπάνω εικόνα, έχουμε ένα ήδη ανοιχτό τερματικό Ubuntu όπου μπορείτε να δείτε:

damian@rubydev:~$

Το πρώτο μέρος, πριν από την άνω και κάτω τελεία, δεν είναι τίποτα άλλο παρά το όνομα χρήστη που επιλέξαμε κατά την εγκατάσταση του Ubuntu και το όνομα του υπολογιστή μας. Ωστόσο, η τελεία ~ σημαίνει τον αρχικό κατάλογο. Ο τελευταίος χαρακτήρας $ είναι η λεγόμενη "προτροπή". Μετά από αυτό μπορούν να εισαχθούν εντολές.

Πού βρίσκομαι;

pwd (Εκτύπωση καταλόγου εργασίας) - επιστρέφει πάντα τη διαδρομή προς το μέρος όπου βρίσκεστε αυτή τη στιγμή. Όταν χάνεστε, μπορείτε πάντα να χρησιμοποιήσετε την εντολή pwd εντολή.

Λογισμικό Ruby

Σε αυτό το σημείο, αξίζει να σημειωθεί ότι αμέσως μετά την εκκίνηση της κονσόλας βρίσκεστε πάντα στον αρχικό σας κατάλογο, δηλ. / home / USER_NAME, όπου USER_NAME σημαίνει το όνομα χρήστη σας.

Δείξε μου τι έχεις!

ls (Λίστα) - είναι μια από τις πιο συχνά χρησιμοποιούμενες εντολές για να εμφανίσετε τα περιεχόμενα του καταλόγου στον οποίο βρίσκεστε αυτή τη στιγμή.

κωδικός

Οι εντολές μπορούν επίσης να λάβουν ορίσματα (επιλογές) που θα τροποποιήσουν τη συμπεριφορά των εντολών σας με κάποιο τρόπο. Μπορείτε να τα γράψετε μαζί ή ξεχωριστά, π.χ:

damian@rubydev:~$ ls -la

ή:

damian@rubydev:~$ ls -l -a

-l είναι μια επιλογή που εκτυπώνει αρχεία και καταλόγους με τη μορφή λίστας με λεπτομερείς πληροφορίες, ενώ -a ή --όλα εκτυπώνει επίσης κρυμμένα αρχεία (δηλαδή αρχεία με ονόματα που αρχίζουν με τελεία).

Οι επιλογές που περνούν συνήθως προηγούνται από - ή --. Ένα άλλο χρήσιμο τέχνασμα είναι να εισάγετε τη διαδρομή προς τον κατάλογο του οποίου τα περιεχόμενα θέλετε να ελέγξετε αμέσως μετά το ls ή μετά τις επιλογές που έχουν περάσει (αν τις χρησιμοποιείτε). Με αυτόν τον τρόπο, θα το κάνετε χωρίς να αλλάξετε την τρέχουσα θέση σας.

όψη τερματικού 5

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

Ας ξεκινήσουμε!

Ώρα να εξερευνήσετε λίγο το σύστημά σας και να μάθετε πώς να το περιηγείστε. Θα χρησιμοποιήσουμε το cd (αλλαγή καταλόγου) για μετακίνηση.

Αν θέλετε να πάτε στο Έγγραφα από τον αρχικό σας κατάλογο, η εντολή θα μοιάζει με την εξής: cd Έγγραφα. Για να βεβαιωθείτε ότι βρίσκεστε στο σωστό μέρος, μπορείτε να το ελέγξετε με το ήδη γνωστό pwd εντολή:

όψη ακροδέκτη 6

Αν θέλετε να επιστρέψετε, μπορείτε να χρησιμοποιήσετε το cd .., αλλά να θυμάστε ότι .. θα σας μεταφέρει πίσω στο γονικό κατάλογο, όχι στο σημείο από το οποίο εισάγατε την εντολή. Ίσως αυτή η οθόνη να απεικονίσει καλύτερα αυτό το ζήτημα:

όψη τερματικού 7

Αξίζει επίσης να γνωρίζετε ορισμένες συντομεύσεις που θα σας βοηθήσουν να εργαστείτε πιο αποτελεσματικά. Το cd ή cd ~ θα σας μεταφέρει κατευθείαν στον αρχικό κατάλογο, από οποιοδήποτε σημείο του συστήματός σας.

damian@rubydev:~/Pulpit/Praca$ cd
damian@rubydev:~$ pwd

Επιλέξτε το / αν θέλετε να φτάσετε στον ριζικό κατάλογο, τον λεγόμενο "root". Είναι ο βασικός κατάλογος του συστήματος, που περιέχει τους καταλόγους με τα αρχεία ρυθμίσεων, τις εγκατεστημένες εφαρμογές και τους καταλόγους χρηστών (συμπεριλαμβανομένου του αρχικού σας καταλόγου).

 damian@rubydev:~$ cd /
 damian@rubydev:/$ pwd
 /

Ένα άλλο πράγμα που θα διευκολύνει την εργασία σας είναι η χρήση του κουμπιού TAB. Δεν χρειάζεται να πληκτρολογείτε κάθε φορά το πλήρες όνομα του καταλόγου στον οποίο θέλετε να μεταβείτε, ούτε καν να θυμάστε το πλήρες όνομά του. Πληκτρολογώντας το πρώτο γράμμα του καταλόγου και πατώντας το πλήκτρο TAB, το τερματικό θα σας προτείνει τις διαθέσιμες επιλογές ή θα ολοκληρώσει αμέσως την εντολή αν υπάρχει μόνο μία δυνατότητα. Ας το δοκιμάσουμε:

damian@rubydev:/$ cd P[tab]
 Pobrane/ Publiczny/ Pulpit/
 damian@rubydev:/$ cd P
 damian@rubydev:~$ cd D[tab]
 damian@rubydev:/$ cd Dokumenty/

Θα χρησιμοποιήσουμε τον ταμπλό αρκετά συχνά σε αυτή την εκπαιδευτική συνεδρία.

Βοήθεια;

Μήπως ξεχάσατε ποιες είναι οι επιλογές του <codecd; Μπορείτε να χρησιμοποιήσετε την υποστήριξη τεκμηρίωσης που προσφέρει το σύστημά σας. Το άνθρωπος (χειροκίνητη) εντολή χρησιμοποιείται γι' αυτό:

damian@rubydev:/$ man cd

Αυτός δεν είναι ο μόνος τρόπος. Μπορείτε επίσης να χρησιμοποιήσετε το --help ή -h επιλογή, η οποία θα σας εμφανίσει έναν οδηγό γρήγορης βοήθειας, για παράδειγμα:

damian@rubydev:~$ ls --help

Καθήκοντα:

1. Μάθετε ποιες άλλες επιλογές εκτός από -l -a το ls εντολή μπορεί να δεχτεί, και ποιες λεπτομέρειες μπορεί να δεχτεί η -l επιλογή επιστρέφει ακριβώς.

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

Ώρα να προσθέσετε και να αλλάξετε κάτι!

Για να δημιουργήσετε νέους καταλόγους στους οποίους θα διατηρείτε τα έργα σας, χρησιμοποιήστε την εντολή mkdir (make directory) ακολουθούμενη από το όνομα της επιλογής σας.

 damian@rubydev:~/Pulpit$ mkdir Projekty
 damian@rubydev:~/Pulpit$ ls
 Praca Projekty


Αν θέλετε να δημιουργήσετε ένα αρχείο, μπορείτε να χρησιμοποιήσετε την εντολή touch εντολή:

 damian@rubydev:~/Pulpit/Projekty$ touch rubydev.rb
 damian@rubydev:~/Pulpit/Projekty$ ls
 rubydev.rb

Αφού μπορείτε να προσθέσετε νέους καταλόγους και αρχεία, μπορείτε επίσης να τα αντιγράψετε! Για να αντιγράψετε τα αρχεία, θα χρησιμοποιήσετε την εντολή cp (αντιγραφή), και για να αντιγράψετε καταλόγους cp προσθέστε το -r (αναδρομική) επιλογή. Κατά την αντιγραφή ενός αρχείου/καταλόγου, η εντολή λαμβάνει δύο παραμέτρους:

  • το αρχείο που θέλετε να αντιγράψετε, π.χ. το ήδη δημιουργημένο rubydev.rb αρχείο,
  • το μέρος στο οποίο αντιγράφετε (μπορείτε να δώσετε στο αντίγραφο ένα νέο όνομα εισάγοντας το στο τέλος της διαδρομής προορισμού).
όψη ακροδέκτη 8

Αντέγραψα το αρχείο rubydev.rb στον γονικό κατάλογο, δηλαδή στον κατάλογο Desktop

Μπορείτε επίσης να μεταφέρετε αρχεία. Ας προσπαθήσουμε να μετακινήσουμε το αρχείο που αντιγράψαμε προηγουμένως πίσω στον κατάλογο στον οποίο βρίσκεστε, αλλάζοντας ταυτόχρονα το όνομά του.

όψη τερματικού 9

Μετακινούμε το αρχείο rubydev_copy.rb από τον γονικό κατάλογο στον κατάλογο στον οποίο βρισκόμαστε αυτή τη στιγμή

Για να μετακινήσετε αρχεία και καταλόγους, χρησιμοποιήστε την εντολή mv (μετακίνηση), η οποία - όπως και η εντολή cp - δέχεται δύο πληροφορίες εισόδου: τι και πού θα μετακινηθεί.

Περιττό; Ας το διαγράψουμε!

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

rmdir (remove directory) - αφαιρεί τον κενό κατάλογο που δίνετε ως παράμετρο. Αν δώσετε περισσότερες διαδρομές σε καταλόγους, θα τους διαγράψει όλους.

rm (remove) - αφαιρεί το αρχείο. Για να διαγράψετε έναν κατάλογο με αυτή την εντολή, σας δίνουμε την εντολή -r -f επιλογή. Αυτή η εντολή δέχεται μία μόνο παράμετρο, δηλαδή τη διαδρομή προς το αρχείο ή τον κατάλογο. Αν θέλετε να διαγράψετε όλα τα αρχεία του καταλόγου στον οποίο βρίσκεστε, μπορείτε να περάσετε την παράμετρο * χαρακτήρα ως παράμετρο. Η εντολή θα μοιάζει ως εξής: rm *

 damian@rubydev:~/Pulpit/Projekty$ ls rubydev_move.rb rubydev.rb
 damian@rubydev:~/Pulpit/Projekty$ rm *
 damian@rubydev:~/Pulpit/Projekty$ ls
 damian@rubydev:~/Pulpit/Projekty$

Πριν από τη χρήση *, βεβαιωθείτε ότι (με pwd) ότι βρίσκεστε στο σωστό μέρος, ώστε να μην διαγράψετε σημαντικά αρχεία.

Οι προαναφερθείσες επιλογές -r (αναδρομική, διαγραφή αρχείων σε υποκαταλόγους) και -f (force, διαγραφή χωρίς επιβεβαίωση, συμπεριλαμβανομένων των αρχείων που προστατεύονται από τη διαγραφή) χρησιμοποιούνται μαζί για να διαγράψετε έναν κατάλογο με όλο το περιεχόμενό του. Επομένως, πριν χρησιμοποιήσετε το rm -rf, πρέπει να είστε σίγουροι για το τι αφαιρείτε.

Καθήκοντα:

1. Χρησιμοποιώντας τη man, διαβάστε την τεκμηρίωση για τις εντολές που συζητήθηκαν παραπάνω,

2. Δημιουργήστε δύο καταλόγους: project_1, project_2

3. Δημιουργήστε τρία αρχεία στον κατάλογο project_1 (οποιαδήποτε ονόματα), π.χ. application.rb, routes.rb, puma.rb

4. Αντιγράψτε όλα τα αρχεία από project_1 στο project_2, και στη συνέχεια διαγράψτε project_1.

Περίληψη

Όπως βλέπετε, ο χειρισμός του τερματικού δεν είναι δύσκολος, απλώς χρειάζεται λίγη εξάσκηση. Για να το μάθετε πραγματικά, σας συνιστώ να χρησιμοποιείτε το τερματικό για όλες τις απλές λειτουργίες. Στο δεύτερο μέρος αυτού του σεμιναρίου, θα σας δείξω κάποιες άλλες εντολές που αξίζει να γνωρίζετε. Αντίο!

Διαβάστε περισσότερα:

– Κορυφαίες γλώσσες προγραμματισμού για εταιρείες fintech

– Τα Υπολογιστικά Φύλλα Google μπορούν να γίνουν ακόμα πιο έξυπνα! Αφήστε το Google Apps Script να σας εξοικονομήσει χρόνο

– Πρώτα η ποιότητα! 5 εύκολα βήματα για να αναβαθμίσετε τον κώδικά σας με ροές εργασίας GitHub στο έργο JavaScript

Σχετικά άρθρα

Ανάπτυξη λογισμικού

Κατασκευάστε μελλοντικά ασφαλείς εφαρμογές Web: γνώσεις από την ομάδα εμπειρογνωμόνων του The Codest

Ανακαλύψτε πώς η The Codest υπερέχει στη δημιουργία κλιμακούμενων, διαδραστικών εφαρμογών ιστού με τεχνολογίες αιχμής, παρέχοντας απρόσκοπτη εμπειρία χρήστη σε όλες τις πλατφόρμες. Μάθετε πώς η τεχνογνωσία μας οδηγεί στον ψηφιακό μετασχηματισμό και την επιχειρηματική...

THECODEST
Ανάπτυξη λογισμικού

Top 10 εταιρείες ανάπτυξης λογισμικού με έδρα τη Λετονία

Μάθετε για τις κορυφαίες εταιρείες ανάπτυξης λογισμικού της Λετονίας και τις καινοτόμες λύσεις τους στο τελευταίο μας άρθρο. Ανακαλύψτε πώς αυτοί οι τεχνολογικοί ηγέτες μπορούν να βοηθήσουν στην ανύψωση της επιχείρησής σας.

thecodest
Λύσεις Enterprise & Scaleups

Βασικά στοιχεία ανάπτυξης λογισμικού Java: Α Guide to Outsourcing Successfully (Οδηγός για την επιτυχή εξωτερική ανάθεση)

Εξερευνήστε αυτόν τον βασικό οδηγό για την επιτυχή ανάπτυξη λογισμικού outsourcing Java για να αυξήσετε την αποδοτικότητα, να αποκτήσετε πρόσβαση στην τεχνογνωσία και να οδηγήσετε την επιτυχία των έργων με The Codest.

thecodest
Ανάπτυξη λογισμικού

Ο απόλυτος οδηγός για το Outsourcing στην Πολωνία

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

TheCodest
Λύσεις Enterprise & Scaleups

Ο πλήρης οδηγός εργαλείων και τεχνικών ελέγχου πληροφορικής

Οι έλεγχοι ΤΠ διασφαλίζουν ασφαλή, αποτελεσματικά και συμβατά συστήματα. Μάθετε περισσότερα για τη σημασία τους διαβάζοντας ολόκληρο το άρθρο.

The Codest
Jakub Jakubowicz CTO & Συνιδρυτής

Εγγραφείτε στη βάση γνώσεών μας και μείνετε ενήμεροι για την τεχνογνωσία από τον τομέα της πληροφορικής.

    Σχετικά με εμάς

    The Codest - Διεθνής εταιρεία ανάπτυξης λογισμικού με κέντρα τεχνολογίας στην Πολωνία.

    Ηνωμένο Βασίλειο - Έδρα

    • Γραφείο 303B, 182-184 High Street North E6 2JA
      Λονδίνο, Αγγλία

    Πολωνία - Τοπικοί κόμβοι τεχνολογίας

    • Πάρκο γραφείων Fabryczna, Aleja
      Pokoju 18, 31-564 Κρακοβία
    • Πρεσβεία του εγκεφάλου, Konstruktorska
      11, 02-673 Βαρσοβία, Πολωνία

      The Codest

    • Αρχική σελίδα
    • Σχετικά με εμάς
    • Υπηρεσίες
    • Case Studies
    • Μάθετε πώς
    • Καριέρα
    • Λεξικό

      Υπηρεσίες

    • Συμβουλευτική
    • Ανάπτυξη λογισμικού
    • Backend Ανάπτυξη
    • Ανάπτυξη Frontend
    • Staff Augmentation
    • Backend Developers
    • Μηχανικοί cloud
    • Μηχανικοί δεδομένων
    • Άλλα
    • Μηχανικοί QA

      Πόροι

    • Γεγονότα και μύθοι σχετικά με τη συνεργασία με εξωτερικό συνεργάτη ανάπτυξης λογισμικού
    • Από τις ΗΠΑ στην Ευρώπη: Γιατί οι αμερικανικές νεοσύστατες επιχειρήσεις αποφασίζουν να μετεγκατασταθούν στην Ευρώπη
    • Σύγκριση υπεράκτιων κόμβων ανάπτυξης τεχνολογίας: Ευρώπη (Πολωνία), ASEAN (Φιλιππίνες), Ευρασία (Τουρκία)
    • Ποιες είναι οι κορυφαίες προκλήσεις των CTOs και των CIOs;
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Website terms of use

    Πνευματικά δικαιώματα © 2025 από The Codest. Όλα τα δικαιώματα διατηρούνται.

    elGreek
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish arArabic it_ITItalian jaJapanese ko_KRKorean es_ESSpanish nl_NLDutch etEstonian elGreek