Εντολές Linux σε DevOps: Πρέπει να γνωρίζετε για κάθε επαγγελματία DevOps

Αυτό το ιστολόγιο καλύπτει τις πιο συχνά χρησιμοποιούμενες εντολές Linux σε DevOps. Καλύπτει επίσης τα βασικά σενάρια Shell και λίγες εντολές Git.

Οι βασικές αρχές του Linux και το σενάριο είναι μια από τις πιο βασικές δεξιότητες ενός επαγγελματία DevOps.Οι περισσότερες από τις εταιρείες έχουν το περιβάλλον τους στο Linux, επίσης πολλά εργαλεία CM όπως - Οι Puppet, Chef και Ansible έχουν τους κύριους κόμβους τους στο Linux.Έτσι, σε αυτό το blog, θα καλύψω ολόκληρο το τμήμα γραμμής εντολών που είναι ουσιαστικό μέρος του . Τα θέματα που θα καλύψουμε εδώ είναι τα εξής -



    1. Τι είναι το Linux;
    2. Γιατί το Linux είναι δημοφιλές;
    3. Εντολές Linux σε DevOps.
    4. Σενάριο Shell
    5. Εντολές Git.

Ας ξεκινήσουμε λοιπόν,



Τι είναι το Linux;

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

Ο σχεδιασμός του Linux είναι παρόμοιος με το UNIX, αλλά έχει εξελιχθεί για να λειτουργεί σε μια μεγάλη ποικιλία υλικού από τηλέφωνα σε υπερυπολογιστές. Κάθε λειτουργικό σύστημα που βασίζεται σε Linux περιέχει τον πυρήνα Linux - το οποίο διαχειρίζεταιπόροι υλικού - και ένα σύνολο πακέτων λογισμικού που αποτελούν το υπόλοιπο του λειτουργικού συστήματος.



Γιατί το Linux είναι δημοφιλές;

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

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

2. Ανοιχτή πηγή -Το Linux είναι λογισμικό ανοιχτού κώδικα. Ο κωδικός που χρησιμοποιείται για τη δημιουργία Linux είναι δωρεάν και είναι διαθέσιμος στο κοινό για προβολή, επεξεργασία και —για τους χρήστες με τις κατάλληλες δεξιότητες — για να συνεισφέρει.



3. Ασφαλής - Μόλις εγκαταστήσετε το Linux στο σύστημά σας, δεν χρειάζεται να χρησιμοποιήσετε ένα antivirus! Το Linux είναι ένα πολύ ασφαλές σύστημα. Επιπλέον, υπάρχει μια παγκόσμια αναπτυξιακή κοινότητα που ψάχνει συνεχώς τρόπους για να ενισχύσει την ασφάλειά της. Κάθε αναβάθμιση καθιστά το λειτουργικό σύστημα πιο ασφαλές και στιβαρό.

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

Εντολές Linux σε DevOps

Σε αυτήν την ενότητα, θα ρίξουμε μια ματιά στην πιο συχνά χρησιμοποιούμενη που χρησιμοποιούνται ενώ εργάζεστε σε DevOps.

είναι

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

σύνταξη:

$ ls

ΕντολήΠεριγραφή

είναι

Καθορίζοντας τη διαδρομή μετά το ls, θα εμφανιστεί το περιεχόμενο σε αυτήν τη διαδρομή

ls –l

Χρησιμοποιώντας τη σημαία 'l', παραθέτει όλα τα περιεχόμενα μαζί με τις ρυθμίσεις κατόχου, τα δικαιώματα και την ώρα

σφραγίδα (μεγάλη μορφή)

ls –α

Χρησιμοποιώντας τη σημαία «a», παρατίθενται όλα τα κρυμμένα περιεχόμενα στον καθορισμένο κατάλογο

sudo

Αυτή η εντολή εκτελεί μόνο αυτήν την εντολή με δικαιώματα root / superuser.

σύνταξη:

$ sudo

Εντολή Περιγραφή

sudo useradd

Προσθήκη νέου χρήστη

sudo passwd

Ορισμός κωδικού πρόσβασης για τον νέο χρήστη

sudo userdel

Διαγραφή του χρήστη

sudo groupadd

Προσθήκη νέας ομάδας

sudo groupdel

Διαγραφή της ομάδας

sudo usermod -g

Προσθήκη χρήστη σε μια κύρια ομάδα

Γάτα

Αυτή η εντολή μπορεί να διαβάσει, να τροποποιήσει ή να συνενώσει αρχεία κειμένου. Εμφανίζει επίσης το περιεχόμενο του αρχείου.

σύνταξη:

$ cat {όνομα αρχείου}

Εντολή

Περιγραφή

γάτα -β

Αυτό προσθέτει αριθμούς γραμμής σε μη κενές γραμμές

γάτα-ν

Αυτό προσθέτει αριθμούς γραμμής σε όλες τις γραμμές

γάτα

Αυτό συμπιέζει τις κενές γραμμές σε μία γραμμή

γάτα –E

Αυτό δείχνει $ στο τέλος της γραμμής

λαβή

Αυτή η εντολή αναζητά μια συγκεκριμένη συμβολοσειρά / λέξη σε ένα αρχείο κειμένου. Αυτό είναι παρόμοιο με το 'Ctrl + F' αλλά εκτελείται μέσω CLI.

σύνταξη:

$ grep {όνομα αρχείου}

ΕντολήΠεριγραφή

grep -i

Επιστρέφει τα αποτελέσματα για συμβολοσειρές χωρίς ευαισθησία

grep -n

Επιστρέφει τις αντίστοιχες συμβολοσειρές μαζί με τον αριθμό γραμμής τους

grep -v

Επιστρέφει το αποτέλεσμα των γραμμών που δεν ταιριάζουν με τη συμβολοσειρά αναζήτησης

grep -c

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

είδος

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

σύνταξη:

$ ταξινόμηση {όνομα αρχείου}

Εντολή

Περιγραφή

είδος -r

η σημαία επιστρέφει τα αποτελέσματα με αντίστροφη σειρά

είδος-στ

η σημαία κάνει διαχωρισμό με κεφαλαία

είδος-ν

η σημαία επιστρέφει τα αποτελέσματα σύμφωνα με αριθμητική σειρά

Το system.exit (0) μπορεί να χρησιμοποιηθεί για τον τερματισμό του προγράμματος.

ουρά

Είναι συμπληρωματική με την εντολή head. Η εντολή ουράς, όπως υποδηλώνει το όνομα, εκτυπώνει τον τελευταίο Ν αριθμό δεδομένων της δεδομένης εισόδου. Από προεπιλογή, εκτυπώνει τις τελευταίες 10 γραμμές των καθορισμένων αρχείων. Εάν δώσετε περισσότερα από ένα ονόματα αρχείων, τότε τα δεδομένα από κάθε αρχείο προηγούνται από το όνομα του αρχείου.

σύνταξη:

ουρά [ΕΠΙΛΟΓΗ] ... [ΑΡΧΕΙΟ] ...

tail -n 3 state.txt ή tail -3 state.txt => -n για αριθ. γραμμών

tail +25 state.txt

-γ αν: Εκτυπώνει τα τελευταία ψηφία 'num' από το καθορισμένο αρχείο.

κοράκι

Διαφορετικοί χρήστες στο λειτουργικό σύστημα έχουν την κυριότητα και την άδεια να διασφαλίζουν ότι τα αρχεία είναι ασφαλή και θέτουν περιορισμούς στο ποιος μπορεί να τροποποιήσει το περιεχόμενο των αρχείων. Στο Linux υπάρχουν διαφορετικοί χρήστες που χρησιμοποιούν το σύστημα:

  • Καθε χρήστης έχει κάποιες ιδιότητες που σχετίζονται με αυτές, όπως ένα αναγνωριστικό χρήστη και έναν αρχικό κατάλογο. Μπορούμε να προσθέσουμε χρήστες σε μια ομάδα για να διευκολύνουμε τη διαδικασία διαχείρισης χρηστών.
  • ΠΡΟΣ ΤΟ ομάδα μπορεί να έχει μηδέν ή περισσότερους χρήστες. Ένας καθορισμένος χρήστης συσχετίζεται με μια «προεπιλεγμένη ομάδα». Μπορεί επίσης να είναι μέλος και άλλων ομάδων στο σύστημα.

Ιδιοκτησία και δικαιώματα: Για την προστασία και την προστασία αρχείων και καταλόγων στο Linux χρησιμοποιούμε δικαιώματα για τον έλεγχο του τι μπορεί να κάνει ένας χρήστης με ένα αρχείο ή κατάλογο. Το Linux χρησιμοποιεί τρεις τύπους δικαιωμάτων:

  • Ανάγνωση: Αυτή η άδεια επιτρέπει στο χρήστη να διαβάσει αρχεία και σε καταλόγους, επιτρέπει στον χρήστη να διαβάσει καταλόγους και υποκαταλόγους σε αυτό.
  • Γράφω: Αυτή η άδεια επιτρέπει σε έναν χρήστη να τροποποιήσει και να διαγράψει ένα αρχείο. Επίσης, επιτρέπει στον χρήστη να τροποποιήσει τα περιεχόμενά του (δημιουργία, διαγραφή και μετονομασία αρχείων σε αυτό) για τους καταλόγους. Εκτός εάν δώσετε την άδεια εκτέλεσης σε καταλόγους, οι αλλαγές δεν τους επηρεάζουν.
  • Εκτέλεση: Η άδεια εγγραφής σε ένα αρχείο εκτελεί το αρχείο. Για παράδειγμα, αν έχουμε ένα αρχείο με όνομα SH οπότε αν δεν του δώσουμε άδεια εκτέλεσης δεν θα εκτελεστεί.

Τύποι αρχείων Άδειες:

  • Χρήστης: Αυτός ο τύπος άδειας αρχείου επηρεάζει τον κάτοχο του αρχείου.
  • Ομάδα: Αυτός ο τύπος άδειας αρχείου επηρεάζει την ομάδα στην οποία ανήκει το αρχείο. Αντί για τα δικαιώματα ομάδας, τα δικαιώματα χρήστη θα ισχύουν εάν ο κάτοχος χρήστης είναι σε αυτήν την ομάδα.
  • Άλλο: Αυτό Ο τύπος άδειας αρχείου επηρεάζει όλους τους άλλους χρήστες του συστήματος.

Σημείωση: Για να δείτε τα δικαιώματα που χρησιμοποιούμε:

ls -l

κοράκι χρησιμοποιείται η εντολή για να αλλάξετε τον κάτοχο του αρχείου ή την ομάδα. Όποτε θέλετε να αλλάξετε την ιδιοκτησία, μπορείτε να χρησιμοποιήσετε την εντολή chown.

Σύνταξη:

chown [OPTION] & hellip [OWNER] [: [GROUP]] FILE & hellip

chown [OPTION] & hellip –reference = RFILE FILE & hellip

Παράδειγμα: Για να αλλάξετε τον κάτοχο του αρχείου:

chown owner_name file_name

chown master file1.txt

όπου το κύριος είναι ένας άλλος χρήστης του συστήματος. Ας υποθέσουμε ότι εάν είστε χρήστης με όνομα user1 και θέλετε να αλλάξετε την ιδιοκτησία σε root (όπου ο τρέχων κατάλογός σας είναι user1). χρησιμοποιήστε το 'sudo' πριν από τη σύνταξη.

sudo chown root file1.txt

chmod

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

Σύνταξη:

chmod {όνομα αρχείου}

4 - ανάγνωση άδεια

2 - γράφω άδεια

ένας - εκτέλεσηάδεια

0 - όχιάδεια

lsof

Ενώ εργάζεστε σε σύστημα Linux / Unix ενδέχεται να υπάρχουν πολλά αρχεία και φάκελοι που χρησιμοποιούνται, μερικά από αυτά θα είναι ορατά και μερικά όχι. lsof σημαίνει εντολή Λίστα ανοιχτού αρχείου . Αυτή η εντολή παρέχει μια λίστα αρχείων που έχουν ανοίξει. Βασικά, δίνει τις πληροφορίες για να μάθετε τα αρχεία που ανοίγονται με ποια διαδικασία. Με μια κίνηση παραθέτει όλα τα ανοιχτά αρχεία στην κονσόλα εξόδου.

Σύνταξη:

$ lsof [επιλογή] [όνομα χρήστη]

Επιλογές με παραδείγματα:

  • Λίστα όλων των ανοιχτών αρχείων: Αυτή η εντολή παραθέτει όλα τα αρχεία που ανοίγονται από οποιαδήποτε διαδικασία στο σύστημα.

~ $ lsof

  • Εδώ, παρατηρείτε ότι υπάρχουν λεπτομέρειες των ανοιγμένων αρχείων. ProcessId, ο χρήστης που σχετίζεται με τη διαδικασία, το FD (περιγραφή αρχείου), το μέγεθος του αρχείου όλα μαζί παρέχουν λεπτομερείς πληροφορίες σχετικά με το αρχείο που άνοιξε η εντολή, το αναγνωριστικό διαδικασίας, ο χρήστης, το μέγεθός του κ.λπ.

  • FD αντιπροσωπεύει ως Περιγραφέας αρχείων.
  • cwd : Τρέχων κατάλογος εργασίας.
  • κείμενο: Αρχείο κειμένου.
  • υπενθύμιση : Αρχείο μνήμης.
  • χιλ : Συσκευή χαρτογράφησης μνήμης.

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

  • Σύνταξη:

  • lsof -u όνομα χρήστη

Μαζί με αυτό μπορούμε να δούμε τον τύπο του αρχείου εδώ και είναι:

  • ΣΕ ΕΣΕΝΑ: Ευρετήριο
  • REG: Κανονικό αρχείο
  • CHR: Ειδικό αρχείο χαρακτήρα

ifconfig

ifconfig Η εντολή (διαμόρφωση διεπαφής) χρησιμοποιείται για τη διαμόρφωση των διεπαφών δικτύου που κατοικούν στον πυρήνα. Χρησιμοποιείται κατά την εκκίνηση για τη ρύθμιση των διεπαφών, όπως απαιτείται. Μετά από αυτό, χρησιμοποιείται συνήθως όταν χρειάζεται κατά την αποσφαλμάτωση ή όταν χρειάζεστε ρύθμιση συστήματος. Επίσης, αυτή η εντολή χρησιμοποιείται για την εκχώρηση της διεύθυνσης IP και της μάσκας δικτύου σε μια διεπαφή ή για την ενεργοποίηση ή απενεργοποίηση μιας δεδομένης διεπαφής.

Σύνταξη:

ifconfig [... ΕΠΙΛΟΓΕΣ] [ΔΙΑΣΥΝΔΕΣΗ]

Επιλογές:

  • -προς το : Αυτή η επιλογή χρησιμοποιείται για την εμφάνιση όλων των διαθέσιμων διεπαφών, ακόμη και αν είναι εκτός λειτουργίας.

Σύνταξη:

ifconfig -α

-δ: Εμφανίστε μια σύντομη λίστα, αντί για λεπτομέρειες.

Σύνταξη:

ifconfig -s

ταυτότητα

εντολή id στο Linux χρησιμοποιείται για την εύρεση ονομάτων χρηστών και ομάδων και αριθμητικών αναγνωριστικών (UID ή ID ομάδας) του τρέχοντος χρήστη ή οποιουδήποτε άλλου χρήστη στο διακομιστή. Αυτή η εντολή είναι χρήσιμη για να βρείτε τις ακόλουθες πληροφορίες όπως παρατίθενται παρακάτω:

  • Όνομα χρήστη και πραγματικό αναγνωριστικό χρήστη.
  • Μάθετε το συγκεκριμένο UID χρηστών.
  • Εμφάνιση του UID και όλων των ομάδων που σχετίζονται με έναν χρήστη.
  • Αναφέρετε όλες τις ομάδες στις οποίες ανήκει ένας χρήστης.
  • Εμφάνιση περιβάλλοντος ασφαλείας του τρέχοντος χρήστη.

Σύνταξη:

id [ΕΠΙΛΟΓΗ] & hellip [ΧΡΗΣΤΗΣ]

Επιλογές:

  • -σολ : Εκτυπώστε μόνο το πραγματικό αναγνωριστικό ομάδας.
  • -ΣΟΛ : Εκτυπώστε όλα τα αναγνωριστικά ομάδας.
  • : Εκτυπώνει όνομα αντί για αριθμό.
  • : Εκτυπώνει πραγματικό αναγνωριστικό αντί αριθμών.
  • : Εκτυπώνει μόνο το πραγματικό αναγνωριστικό χρήστη.
  • -βοήθεια : Εμφάνιση μηνυμάτων βοήθειας και έξοδος.
  • -εκδοχή : Εμφάνιση πληροφοριών έκδοσης και έξοδος.

Σημείωση: Χωρίς ΕΠΙΛΟΓΗ εκτυπώνει κάθε σύνολο αναγνωρισμένων πληροφοριών, δηλαδή αριθμητικά αναγνωριστικά.

Παραδείγματα:

  • Για να εκτυπώσετε το δικό σας αναγνωριστικό χωρίς επιλογές:

ταυτότητα

Η έξοδος δείχνει το ID του τρέχοντος χρήστη UID και GID.

  • Βρείτε ένα συγκεκριμένο αναγνωριστικό χρήστη: Τώρα υποθέστε ότι έχουμε έναν χρήστη με όνομα κύριο, για να βρούμε το UID του, θα χρησιμοποιήσουμε την εντολή:

κύριος id -u

  • Λήψη συγκεκριμένου χρήστη GID: Και πάλι υποθέτοντας ότι βρίσκουμε το GID του πλοιάρχου, θα χρησιμοποιήσουμε την εντολή:

κύριος id -g

  • Γνωρίστε το UID και όλες τις ομάδες που σχετίζονται με ένα όνομα χρήστη: Σε αυτήν την περίπτωση, θα χρησιμοποιήσουμε τον χρήστη 'master' για να βρούμε UID και όλες τις ομάδες που σχετίζονται με αυτό, χρησιμοποιήστε την εντολή:

κύριος ταυτότητας

  • Για να μάθετε όλες τις ομάδες στις οποίες ανήκει ένας χρήστης: Εμφάνιση του UID και όλων των ομάδων στις οποίες ανήκει ο 'κύριος' χρήστη:

κύριος id -G

Τομή

Η εντολή αποκοπής χρησιμοποιείται για την εξαγωγή τμήματος ενός αρχείου χρησιμοποιώντας στήλες και οριοθέτες. Εάν θέλετε να αναφέρετε τα πάντα σε μια επιλεγμένη στήλη, χρησιμοποιήστε τη σημαία '-c' με εντολή αποκοπής. Για παράδειγμα, ας επιλέξουμε τις δύο πρώτες στήλες από το αρχείο demo1.txt.

Τομή -γ1-2επίδειξη1.κείμενο

και

Το Sed είναι ένα πρόγραμμα επεξεργασίας κειμένου που μπορεί να εκτελεί λειτουργίες επεξεργασίας με μη διαδραστικό τρόπο. Η εντολή sed λαμβάνει την είσοδό της από την τυπική είσοδο ή ένα αρχείο για να εκτελέσει τη λειτουργία επεξεργασίας σε ένα αρχείο. Το Sed είναι ένα πολύ ισχυρό βοηθητικό πρόγραμμα και μπορείτε να κάνετε πολλούς χειρισμούς αρχείων χρησιμοποιώντας το sed. Θα εξηγήσω τη σημαντική λειτουργία που ίσως θέλετε να κάνετε με ένα αρχείο κειμένου.

Εάν θέλετε να αντικαταστήσετε ένα κείμενο σε ένα αρχείο αναζητώντας το σε ένα αρχείο, μπορείτε να χρησιμοποιήσετε την εντολή sed με ένα υποκατάστατο 's' για να αναζητήσετε το συγκεκριμένο μοτίβο και να το αλλάξετε.

Για παράδειγμα, ας αντικαταστήσουμε το 'mikesh' στο αρχείο test.txt σε 'Mukesh'

και 's / mikesh / mukesh /' δοκιμή.κείμενο

διαφορά

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

Σύνταξη -

διαφορά δοκιμή.κείμενο δοκιμή1.κείμενο

ιστορία

Το historycommand χρησιμοποιείται για την προβολή της προηγούμενης εντολής. Αυτή η δυνατότητα δεν ήταν διαθέσιμη στο κέλυφος Bourne. Οι Bash και Korn υποστηρίζουν αυτήν τη δυνατότητα στην οποία κάθε εντολή που εκτελείται αντιμετωπίζεται ως συμβάν και σχετίζεται με έναν αριθμό συμβάντος χρησιμοποιώντας τον οποίο μπορούν να ανακληθούν και να αλλάξουν εάν απαιτείται. Αυτές οι εντολές αποθηκεύονται σε ένα αρχείο ιστορικού. Στο κέλυφος Bash ιστορία Η εντολή εμφανίζει ολόκληρη τη λίστα της εντολής.

Σύνταξη:

$ ιστορικό

Για να δείξετε τον περιορισμένο αριθμό εντολών που εκτελέστηκαν προηγουμένως ως εξής:

ιστορικό $ 10

δδ

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

  • Στο Unix, προγράμματα οδήγησης συσκευών για υλικό (όπως σκληροί δίσκοι) και ειδικά αρχεία συσκευών (όπως / dev / zero και / dev / random) εμφανίζονται στο σύστημα αρχείων όπως τα κανονικά αρχεία.
  • Το dd μπορεί επίσης να διαβάσει ή / και να γράψει από / προς αυτά τα αρχεία, υπό την προϋπόθεση ότι η λειτουργία εφαρμόζεται στα αντίστοιχα προγράμματα οδήγησης
  • Ως αποτέλεσμα, το dd μπορεί να χρησιμοποιηθεί για εργασίες όπως η δημιουργία αντιγράφων ασφαλείας του τομέα εκκίνησης ενός σκληρού δίσκου και η λήψη ενός σταθερού όγκου τυχαίων δεδομένων.
  • Το πρόγραμμα dd μπορεί επίσης να εκτελεί μετατροπές στα δεδομένα καθώς αντιγράφονται, συμπεριλαμβανομένης της ανταλλαγής παραγγελιών byte και μετατροπής από και προς τις κωδικοποιήσεις κειμένου ASCII και EBCDIC.

Χρήση: Η σύνταξη της γραμμής εντολών του dd διαφέρει από πολλά άλλα προγράμματα Unix, καθώς χρησιμοποιεί τη σύνταξη επιλογή = τιμή για τις επιλογές γραμμής εντολών, αντί για τις πιο τυπικές - τιμή επιλογής ή –Επιλογή = τιμή μορφές. Από προεπιλογή, το dd διαβάζει από το stdin και γράφει στο stdout, αλλά αυτά μπορούν να αλλάξουν χρησιμοποιώντας τις επιλογές if (αρχείο εισόδου) και (αρχείο εξόδου).

Μερικά πρακτικά παραδείγματα στην εντολή dd:

  1. Για να δημιουργήσετε αντίγραφα ασφαλείας ολόκληρου του σκληρού δίσκου: Για να δημιουργήσετε αντίγραφα ασφαλείας ενός ολόκληρου αντιγράφου ενός σκληρού δίσκου σε έναν άλλο σκληρό δίσκο που είναι συνδεδεμένος στο ίδιο σύστημα, εκτελέστε την εντολή dd όπως φαίνεται. Σε αυτό το παράδειγμα εντολής dd, το όνομα συσκευής UNIX του σκληρού δίσκου προέλευσης είναι / dev / hda και το όνομα συσκευής του σκληρού δίσκου προορισμού είναι / dev / hdb.

  2. # dd if = / dev / sda του = / dev / sdb
  • 'αν' αντιπροσωπεύει το αρχείο εισαγωγής και 'του' αντιπροσωπεύει το αρχείο εξόδου. Έτσι, το ακριβές αντίγραφο του / dev / sda θα είναι διαθέσιμο σε / dev / sdb .
  • Εάν υπάρχουν σφάλματα, η παραπάνω εντολή θα αποτύχει. Εάν δώσετε την παράμετρο 'Μετατροπή = noerror' τότε θα συνεχίσει να αντιγράφεται εάν υπάρχουν σφάλματα ανάγνωσης.
  • Το αρχείο εισαγωγής και το αρχείο εξόδου πρέπει να αναφέρονται πολύ προσεκτικά. Σε περίπτωση που αναφέρετε τη συσκευή προέλευσης στο στόχο και το αντίστροφο, ενδέχεται να χάσετε όλα τα δεδομένα σας.

εύρημα

ο εύρημα Η εντολή στο UNIX είναι ένα βοηθητικό πρόγραμμα γραμμής εντολών για να περπατήσετε μια ιεραρχία αρχείων. Μπορεί να χρησιμοποιηθεί για την εύρεση αρχείων και καταλόγων και την εκτέλεση μεταγενέστερων εργασιών σε αυτά. Υποστηρίζει την αναζήτηση ανά αρχείο, φάκελο, όνομα, ημερομηνία δημιουργίας, ημερομηνία τροποποίησης, κάτοχο και δικαιώματα. Με τη χρήση του «-exec» μπορούν να εκτελεστούν άλλες εντολές UNIX σε αρχεία ή φακέλους που βρέθηκαν.

Σύνταξη:

$ βρείτε [από πού να ξεκινήσετε την αναζήτηση]

[η έκφραση καθορίζει τι να βρει] [-επιλογές] [τι να βρει]

Επιλογές:

  • -exec CMD: Το αρχείο που αναζητείται πληροί τα παραπάνω κριτήρια και επιστρέφει 0 ως κατάσταση εξόδου για επιτυχή εκτέλεση εντολών.
  • -κ CMD: Λειτουργεί το ίδιο με το -exec, εκτός εάν ζητηθεί πρώτα από τον χρήστη.
  • -inum N; Αναζήτηση αρχείων με αριθμό inode «N».
  • -συνδέσεις Ν: Αναζήτηση αρχείων με συνδέσμους «Ν».

Ελεύθερος

Στο LINUX, υπάρχει ένα βοηθητικό πρόγραμμα γραμμής εντολών για αυτό και αυτό είναι Ελεύθερος εντολή που εμφανίζει το συνολικό διαθέσιμο ελεύθερο χώρο μαζί με την ποσότητα μνήμης που χρησιμοποιείται και ανταλλαγή μνήμης στο σύστημα, καθώς και τα buffer που χρησιμοποιούνται από τον πυρήνα.

Αυτό είναι ακριβώς αυτό που κάνει η δωρεάν εντολή για εσάς.
Σύνταξη:

δωρεάν $ [ΕΠΙΛΟΓΗ]

ΕΠΙΛΟΓΗ: αναφέρεται στις επιλογές που είναι συμβατές με την ελεύθερη εντολή.

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

Χρησιμοποιώντας δωρεάν εντολή

Μπορείτε να χρησιμοποιήσετε την δωρεάν εντολή ως: δωρεάν $

/ * δωρεάν εντολή χωρίς καμία

Η επιλογή δείχνει το χρησιμοποιημένο

και ελεύθερο χώρο ανταλλαγής

και φυσική μνήμη στο ΚΒ * /

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

  1. συνολικές οθόνες τη συνολική εγκατεστημένη μνήμη (MemTotal και SwapTotal είναι παρόν στο / proc / meminfo).
  2. μεταχειρισμένες οθόνες η χρησιμοποιημένη μνήμη.
  3. δωρεάν οθόνες η αχρησιμοποίητη μνήμη.
  4. κοινόχρηστες οθόνες τη μνήμη που χρησιμοποιείται από το tmpfs (Shmen είναι εμφανίζεται στο / proc / meminfo και εμφανίζει μηδέν σε περίπτωση που δεν είναι διαθέσιμο).
  5. οθόνες buffer τη μνήμη που χρησιμοποιείται από buffer πυρήνα.
  6. εμφανίζει την προσωρινή μνήμη τη μνήμη που χρησιμοποιείται από την προσωρινή μνήμη και τις πλάκες της σελίδας (Cached και Slab διαθέσιμες στο / proc / meminfo).
  7. εμφανίσεις buffer / cache το άθροισμα των buffer και της προσωρινής μνήμης.

Επιλογές για δωρεάν εντολή

  • -b, --bytes: Εμφανίζει τη μνήμη σε byte.
  • -k, - -kilo: Εμφανίζει το μέγεθος της μνήμης σε kilobytes (προεπιλογή).
  • -μ, - -μέγα: Εμφανίζει την ποσότητα μνήμης σε megabyte.
  • -g, - -giga: Εμφανίζει την ποσότητα μνήμης σε gigabyte

ssh-keygen

Χρησιμοποιήστε την εντολή ssh-keygen για να δημιουργήσετε ένα ζεύγος κλειδιών ελέγχου ταυτότητας δημόσιου / ιδιωτικού. Τα κλειδιά ελέγχου ταυτότητας επιτρέπουν στον χρήστη να συνδεθεί σε ένα απομακρυσμένο σύστημα χωρίς να παρέχει κωδικό πρόσβασης. Τα κλειδιά πρέπει να δημιουργούνται ξεχωριστά για κάθε χρήστη. Εάν δημιουργήσετε ζεύγη κλειδιών ως χρήστης root, μόνο ο root μπορεί να χρησιμοποιήσει τα κλειδιά.

Το ακόλουθο παράδειγμα δημιουργεί τα δημόσια και ιδιωτικά μέρη ενός κλειδιού RSA:

ssh-keygen -t rsa

Χρησιμοποιήστε την επιλογή –t για να καθορίσετε τον τύπο του κλειδιού που θέλετε να δημιουργήσετε. Οι πιθανές τιμές είναι ' rsa1 'Για την έκδοση 1 του πρωτοκόλλου και' dsa ',' ecdsa ', ή ' rsa Για την έκδοση 2 του πρωτοκόλλου.

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

ε.π.

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

Σύνταξη:

ip [OPTIONS] Βοήθεια ΣΤΟΧΟΥ

Επιλογές:

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

διεύθυνση IP

-Σύνδεσμος: Χρησιμοποιείται για την εμφάνιση πληροφοριών επιπέδου συνδέσμου, θα φέρει χαρακτηριστικά των συσκευών επιπέδου συνδέσμου που είναι διαθέσιμες αυτήν τη στιγμή. Κάθε συσκευή δικτύου που έχει φορτωμένο πρόγραμμα οδήγησης μπορεί να ταξινομηθεί ως διαθέσιμη συσκευή.

σύνδεσμος ip

nslookup

Nslookup (σημαίνει 'Όνομα διακομιστή αναζήτησης') είναι μια χρήσιμη εντολή για τη λήψη πληροφοριών από το διακομιστή DNS. Είναι ένα εργαλείο διαχείρισης δικτύου για την υποβολή ερωτημάτων στο Σύστημα ονομάτων τομέα (DNS) για την απόκτηση ονομάτων τομέα ή αντιστοίχισης διευθύνσεων IP ή οποιασδήποτε άλλης συγκεκριμένης εγγραφής DNS. Χρησιμοποιείται επίσης για την αντιμετώπιση προβλημάτων που σχετίζονται με το DNS.

Σύνταξη:

nslookup [επιλογή]

Επιλογές του nslookup εντολή:

  • nslookup google.com:

    Το nslookup ακολουθούμενο από το όνομα τομέα θα εμφανίσει το 'A Record' (Διεύθυνση IP) του τομέα. Χρησιμοποιήστε αυτήν την εντολή για να βρείτε την εγγραφή διεύθυνσης για έναν τομέα. Κάνει ερωτήματα στους διακομιστές ονομάτων τομέα και λαμβάνει τις λεπτομέρειες.

μπούκλα

μπούκλα είναι ένα εργαλείο γραμμής εντολών για τη μεταφορά δεδομένων προς ή από έναν διακομιστή, χρησιμοποιώντας οποιοδήποτε από τα υποστηριζόμενα πρωτόκολλα (HTTP, FTP, IMAP, POP3, SCP, SFTP, SMTP, TFTP, TELNET, LDAP ή FILE). Αυτό το Commandis τροφοδοτείται από το Libcurl. Αυτό το εργαλείο προτιμάται για αυτοματοποίηση, καθώς έχει σχεδιαστεί για να λειτουργεί χωρίς αλληλεπίδραση με τον χρήστη. Μπορεί να μεταφέρει πολλά αρχεία ταυτόχρονα.

Σύνταξη:

μπούκλα [επιλογές] [URL ...]

Οι πιο βασικές χρήσεις του curl είναι η πληκτρολόγηση της εντολής που ακολουθείται από τη διεύθυνση URL.

μπούκλα https://www.python.org

-ο: αποθηκεύει το ληφθέν αρχείο στον τοπικό υπολογιστή με το όνομα που παρέχεται στις παραμέτρους.

Σύνταξη:

curl -o [όνομα_ αρχείου] [διεύθυνση URL ...]

Παράδειγμα:

curl -o hello.zip ftp://speedtest.tele2.net/1MB.zip

τρ

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

Σύνταξη:

$ tr [flag] SET1 [SET2]

Επιλογές

-c: συμπληρώνει το σύνολο χαρακτήρων στη συμβολοσειρά. Δηλαδή, οι λειτουργίες ισχύουν για χαρακτήρες που δεν ανήκουν στο συγκεκριμένο σύνολο
-d: διαγραφή χαρακτήρων στο πρώτο σετ από την έξοδο.
-s: αντικαθιστά τους επαναλαμβανόμενους χαρακτήρες που αναφέρονται στο set1 με μία εμφάνιση
-t: κομμένα σετ1

Εντολές δειγμάτων

  1. Πώς να μετατρέψετε πεζά σε κεφαλαία
    Για τη μετατροπή από πεζά σε κεφαλαία, μπορούν να χρησιμοποιηθούν τα προκαθορισμένα σύνολα στο tr.

iptables

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

  • Οι πίνακες είναι το όνομα για ένα σύνολο αλυσίδων.
  • Η αλυσίδα είναι μια συλλογή κανόνων.
  • Κανόνας είναι μια συνθήκη που χρησιμοποιείται για να ταιριάζει με το πακέτο.
  • Στόχος είναι η ενέργεια που λαμβάνεται όταν αντιστοιχεί ένας πιθανός κανόνας. Παραδείγματα του στόχου είναι το ACCEPT, DROP, QUEUE.
  • Πολιτική είναι η προεπιλεγμένη ενέργεια που αναλαμβάνεται σε περίπτωση που δεν ταιριάζει με τις ενσωματωμένες αλυσίδες και μπορεί να είναι ΑΠΟΔΟΧΗ ή ΑΠΟΣΤΑΣΗ.

Σύνταξη:

iptables - ΠΙΝΑΚΑΣ ΠΙΝΑΚΑΣ -A / -C / -D ... Κανόνας ΑΛΥΣΙΔΑΣ - Στόχος σκαφών

καταλαβαίνω

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

σύνταξη:

εντολή apt-get [options]

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

apt-get ενημέρωση

df, εσύ

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

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

Για έλεγχο σε μορφή αναγνώσιμη από τον άνθρωπο:

$ sudo df -h

Αλλά στις περισσότερες περιπτώσεις, θέλετε να ελέγξετε ποιο μέρος του συστήματός σας καταναλώνει πολύ χώρο στο δίσκο. Χρησιμοποιήστε την ακόλουθη εντολή:

$ sudo du -h -d 1 / var /

htop

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

σύνταξη -

htop

  • -d-καθυστέρηση: Χρησιμοποιείται για την εμφάνιση της καθυστέρησης μεταξύ ενημερώσεων, σε δέκατα δευτερολέπτων.
  • -C –no-color –no-color : Ξεκινήστε το htop σε μονόχρωμη λειτουργία.
  • - ω - Βοήθεια: Χρησιμοποιείται για την εμφάνιση του μηνύματος βοήθειας και την έξοδο.
  • -u –user = USERNAME: Χρησιμοποιείται για την εμφάνιση μόνο των διαδικασιών ενός δεδομένου χρήστη.

ΥΣΤΕΡΟΓΡΑΦΟ

Κάθε διαδικασία στο Linux έχει ένα μοναδικό αναγνωριστικό και μπορεί να φανεί χρησιμοποιώντας την εντολή ps.

  • $ sudo ps aux
  • προς το = εμφάνιση διαδικασιών για όλους τους χρήστες
  • εσύ = εμφάνιση του χρήστη / κατόχου της διαδικασίας
  • Χ = εμφανίζει επίσης διαδικασίες που δεν είναι συνδεδεμένες σε τερματικό

σκοτώνω

σκοτώνω εντολή στο Linux (βρίσκεται στο / bin / kill), είναι μια ενσωματωμένη εντολή που χρησιμοποιείται για τον τερματισμό των διεργασιών με μη αυτόματο τρόπο. Αυτή η εντολή στέλνει ένα σήμα σε μια διαδικασία που τερματίζει τη διαδικασία. Εάν ο χρήστης δεν καθορίσει κανένα σήμα που θα σταλεί μαζί με την εντολή kill τότε είναι προεπιλεγμένο ΟΡΟΣ αποστέλλεται σήμα που τερματίζει τη διαδικασία.

σκοτώσω : Για να εμφανίσετε όλα τα διαθέσιμα σήματα, μπορείτε να χρησιμοποιήσετε την παρακάτω επιλογή εντολών:

Σύνταξη: $ kill -l

  • Οι αρνητικές τιμές PID χρησιμοποιούνται για να υποδείξουν το αναγνωριστικό ομάδας διεργασιών. Εάν περάσετε ένα αναγνωριστικό ομάδας διεργασιών, τότε όλες οι διαδικασίες εντός αυτής της ομάδας θα λάβουν το σήμα.
  • Ένα PID του -1 είναι πολύ ειδικό, καθώς υποδεικνύει όλες τις διαδικασίες εκτός από το kill and init, το οποίο είναι η γονική διαδικασία όλων των διεργασιών στο σύστημα.
  • Για να εμφανίσετε μια λίστα με τις τρέχουσες διαδικασίες χρησιμοποιήστε την εντολή ΥΣΤΕΡΟΓΡΑΦΟ και αυτό θα σας δείξει τις τρέχουσες διαδικασίες με τον αριθμό PID τους. Για να καθορίσετε ποια διαδικασία θα πρέπει να λαμβάνει το σήμα kill πρέπει να παρέχουμε το PID.

Σύνταξη:

$ ps

σκοτώστε pid: Για να δείξετε πώς να χρησιμοποιήσετε ένα PID με την σκοτώνω εντολή.

Σύνταξη:

$ kill pid

telnet

Το Telnet βοηθά να -

  • συνδεθείτε σε έναν απομακρυσμένο υπολογιστή Linux
  • εκτελέστε προγράμματα από απόσταση και διεξάγετε διαχείριση

Σύνταξη

  • όνομα δικτύου telnet = '' ή = ''
  • Παράδειγμα:
  • telnet localhost

Σενάριο Shell

Τι είναι το Shell;

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

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

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

Όταν εκτελείται το τερματικό, το Shell εκδίδει μια γραμμή εντολών (συνήθως $) όπου είναι δυνατόν να πληκτρολογήσετε την είσοδο σας, μετά την οποία το τερματικό το εκτελεί όταν πατήσετε το πλήκτρο Enter. Στη συνέχεια, το τερματικό εμφανίζει την έξοδο των εντολών σας.

Το κέλυφος τυλίγεται ως κάλυμμα γύρω από το ευαίσθητο εσωτερικό ενός λειτουργικού συστήματος που το προστατεύει από τυχαίες ζημιές. Εξ ου και το όνομα είναι Shell.

Υπάρχουν δύο κύρια κελύφη στο Linux:

  1. Το κέλυφος Bourne : Το μήνυμα για αυτό το κέλυφος είναι $ και τα παράγωγά του έχουν ως εξής:
  • Το κέλυφος POSIX είναι επίσης γνωστό ως sh
  • Ο Korn Shell γνώριζε επίσης ως sh
  • Το Bourne Again SHell είναι επίσης γνωστό ως bash (πιο δημοφιλές)

2. Το κέλυφος C: Το% δηλώνει την προτροπή για αυτό το κέλυφος και οι υποκατηγορίες του έχουν ως εξής:

  • Το κέλυφος C είναι επίσης γνωστό ως csh
  • Το κέλυφος Tops C είναι επίσης γνωστό ως tcsh

Τι είναι το Shell Scripting;

Το Shell scripting γράφει μια σειρά εντολών για το κέλυφος που μπορούν να εκτελεστούν. Μπορεί να συνδυάσει τόσο μακρές όσο και επαναλαμβανόμενες ακολουθίες εντολών σε ένα απλό και απλό σενάριο. Μπορείτε να αποθηκεύσετε αυτό το σενάριο και να το εκτελέσετε όποτε θέλετε. Αυτό μειώνει σημαντικά την προσπάθεια που απαιτείται από τον τελικό χρήστη.

Ακολουθούν τα βήματα για να δημιουργήσετε ένα Shell Script -

  • Δημιουργήστε ένα αρχείο χρησιμοποιώντας ένα πρόγραμμα επεξεργασίας κειμένου όπως το vi ή οποιοδήποτε άλλο πρόγραμμα επεξεργασίας. Όνομα αρχείου σεναρίου με επέκταση .sh
  • Ξεκινήστε το σενάριο με #! / bin / sh
  • Γράψτε έναν κωδικό.
  • Αποθηκεύστε το αρχείο σεναρίου ως filename.sh
  • Για την εκτέλεση του σεναρίου τύπου bash filename.sh

'#!' είναι ένας χειριστής που ονομάζεται shebang και δείχνει το σενάριο στη θέση του διερμηνέα. Έτσι, αν χρησιμοποιήσουμε το '#! / bin / sh 'το σενάριο δείχνει το κέλυφος bourne.

Τώρα θα δημιουργήσουμε ένα αρχείο χρησιμοποιώντας ένα πρόγραμμα επεξεργασίας όπως το vi και θα το αποθηκεύσουμε με επέκταση .sh. Αντιγράψτε το ακόλουθο πρόγραμμα που προσθέτει και εκτυπώνει το άθροισμα των ψηφίων ενός αριθμού που έχει εισαγάγει ο χρήστης. Στη συνέχεια, εκτελέστε αυτό το πρόγραμμα χρησιμοποιώντας την εντολή bash filename.sh.

#! / bin / sh

echo 'Εισαγάγετε έναν αριθμό'
διαβάστε το Num
g = $ cb

# αποθηκεύστε το άθροισμα των
# ψηφία
s = 0

# χρησιμοποιήστε το while loop to
# συσσωρεύστε το άθροισμα
# όλων των ψηφίων
ενώ [$ Num -gt 0]
κάνω
# Αποκτήστε το υπόλοιπο
k = $ (($ num% 10))

# πάρτε το επόμενο ψηφίο
Αριθμός = $ (($ Num / 10))

# υπολογίστε το άθροισμα των
# ψηφίο
s = $ (($ s + $ k))

Ολοκληρώθηκε
echo 'άθροισμα ψηφίων $ g είναι: $ s'

Εντολές Git

Τι είναι το Git;

Το Git είναι ένα δωρεάν σύστημα ελέγχου έκδοσης διανομής ανοιχτού κώδικα. Αυτό το εργαλείο χειρίζεται τα πάντα, από μικρά έως πολύ μεγάλα έργα με ταχύτητα και αποτελεσματικότητα. Ο Linus Torvalds το δημιούργησε το 2005 για να αναπτύξει το Linux Kernel. Το Git έχει τη λειτουργικότητα, την απόδοση, την ασφάλεια και την ευελιξία που χρειάζονται οι περισσότερες ομάδες και μεμονωμένοι προγραμματιστές.

Εργαλεία όπως το Git επιτρέπουν την επικοινωνία μεταξύ της ανάπτυξης και της ομάδας επιχειρήσεων. Όταν αναπτύσσετε ένα μεγάλο έργο με τεράστιο αριθμό συνεργατών, είναι πολύ σημαντικό να έχετε επικοινωνία μεταξύ των συνεργατών κατά την πραγματοποίηση αλλαγών στο έργο. Τα μηνύματα δέσμευσης στο Git διαδραματίζουν πολύ σημαντικό ρόλο στην επικοινωνία μεταξύ της ομάδας. Τα κομμάτια που χρησιμοποιούμε όλοι βρίσκονται στο σύστημα ελέγχου έκδοσης όπως το Git. Για να πετύχετε στο DevOps, πρέπει να έχετε όλη την επικοινωνία στο Version Control. Ως εκ τούτου, το Git παίζει ζωτικό ρόλο στην επιτυχία στο DevOps.

Εντολές Git

git init

Χρήση : git init [όνομα αποθετηρίου]

Αυτή η εντολή δημιουργεί ένα νέο αποθετήριο.

διαμόρφωση git

Χρήση : git config --global user.name '[όνομα]'

Χρήση : git config --global user.email '[διεύθυνση email]'

Αυτή η εντολή ορίζει το όνομα του συντάκτη και τη διεύθυνση email αντίστοιχα. Αυτές είναι χρήσιμες πληροφορίες με τις δεσμεύσεις.

git κλώνος

Χρήση : git clone [url]

Αυτή η εντολή σάς επιτρέπει να λάβετε ένα αντίγραφο ενός αποθετηρίου από μια υπάρχουσα διεύθυνση URL.

git add

Χρήση: git add [αρχείο]

Αυτή η εντολή προσθέτει ένα αρχείο στην περιοχή σταδιοποίησης.

Χρήση: git add *

Αυτή η εντολή προσθέτει ένα ή περισσότερα στην περιοχή στάσης.

git δεσμεύω

Χρήση: git commit-m '[Πληκτρολογήστε το μήνυμα ανάληψης]'

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

Χρήση: git commit -α

Αυτή η εντολή δεσμεύει όλα τα αρχεία που έχετε προσθέσει με την εντολή git add και δεσμεύει επίσης τυχόν αρχεία που έχετε αλλάξει από τότε.

κατάσταση git

Χρήση: κατάσταση git

Η κατάσταση gitΗ εντολή εμφανίζει την κατάσταση του καταλόγου εργασίας και της περιοχής σταδιοποίησης. Αυτή η εντολή σάς επιτρέπει να δείτε τις αλλαγές που βρίσκονται στο στάδιο, εκείνες που δεν είναι σταδιακές και δεν παρακολουθούνται από το Git.

git show

Χρήση: git show [δέσμευση]

Αυτή η εντολή εμφανίζει τα μεταδεδομένα και τις αλλαγές περιεχομένου της καθορισμένης δέσμευσης.

πηγαίνετε rm

Χρήση: git rm [αρχείο]

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

git απομακρυσμένο

Χρήση: git remote add [όνομα μεταβλητής] [Απομακρυσμένος σύνδεσμος διακομιστή]

Αυτή η εντολή συνδέει το τοπικό αποθετήριο με τον απομακρυσμένο διακομιστή.

σκατά

Χρήση: git push [μεταβλητό όνομα] master

Αυτή η εντολή στέλνει τις δεσμευμένες αλλαγές του κύριου κλάδου στο απομακρυσμένο αποθετήριο σας.

Χρήση: git push [όνομα μεταβλητής] [κλάδος]

Αυτή η εντολή στέλνει τις δεσμεύσεις κλάδου στο απομακρυσμένο αποθετήριο σας.

Χρήση: git push –all [όνομα μεταβλητής]

Αυτή η εντολή ωθεί όλους τους κλάδους στο απομακρυσμένο αποθετήριο σας.

Χρήση: git push [όνομα μεταβλητής]: [όνομα κλάδου]

Αυτή η εντολή διαγράφει έναν κλάδο στο απομακρυσμένο αποθετήριο σας.

τράβηγμα

Χρήση: git pull [Σύνδεσμος αποθετηρίου]

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

git υποκατάστημα

πώς να αλλάξετε ένα διπλό σε int in java

Χρήση: git υποκατάστημα

Αυτή η εντολή παραθέτει όλους τους τοπικούς κλάδους στο τρέχον αποθετήριο.

Χρήση: git branch [όνομα κλάδου]

Αυτή η εντολή δημιουργεί έναν νέο κλάδο.

Χρήση: git branch -d [όνομα κλάδου]

Αυτή η εντολή διαγράφει τον κλάδο χαρακτηριστικών.

git ολοκλήρωση αγοράς

Χρήση: git checkout [όνομα υποκαταστήματος]

Αυτή η εντολή σάς επιτρέπει να μεταβείτε από έναν κλάδο στον άλλο.

Χρήση: git checkout -b [όνομα κλάδου]

Αυτή η εντολή δημιουργεί έναν νέο κλάδο και αλλάζει επίσης σε αυτόν.

συγχωνεύστε

Χρήση: git merge [όνομα κλάδου]

Αυτή η εντολή συγχωνεύει το ιστορικό του συγκεκριμένου κλάδου στον τρέχοντα κλάδο.

git rebase

Χρήση: git rebase [όνομα κλάδου]

git rebase master - Αυτή η εντολή θα μετακινήσει όλη μας τη δουλειά από τον τρέχοντα κλάδο στον κύριο.

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

Τώρα που έχετε καταλάβει ποιες είναι οι εντολές Linux στο DevOps, δείτε αυτό από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο. Το μάθημα εκπαίδευσης πιστοποίησης Edureka DevOps βοηθά τους μαθητές να κατανοήσουν τι είναι DevOps και να αποκτήσουν εμπειρία σε διάφορες διαδικασίες και εργαλεία DevOps όπως Puppet, Jenkins, Nagios, Ansible, Chef, Saltstack και GIT για την αυτοματοποίηση πολλαπλών βημάτων στο SDLC.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων και θα επικοινωνήσουμε μαζί σας