Πίνακας περιεχομένων[Κρύβω][Προβολή]
- 1. Τι ακριβώς είναι το κέλυφος;
- 2. Τι ακριβώς είναι το Shell Scripting;
- 3. Εξηγήστε τα πλεονεκτήματα του shell scripting.
- 4. Περιγράψτε τον προγραμματισμό GUI.
- 5. Στον προγραμματισμό κελύφους, τι ακριβώς είναι το superblock;
- 6. Καταγράψτε τα πολυάριθμα είδη προσβάσιμων κελυφών.
- 7. Γράψτε τη διάκριση μεταξύ Bourne Shell και C Shell.
- 8. Τι ακριβώς είναι οι μεταβλητές Shell;
- 9. Ποια είναι τα πολλά είδη μεταβλητών στο Shell Script;
- 10. Ποια εντολή χρησιμοποιείται για την εκτέλεση ενός αρχείου φλοιού;
- 11. Τι μπορείτε να μου πείτε για το σενάριο Super Block στο Shell;
- 12. Τι ακριβώς είναι ένας μεταχαρακτήρας;
- 13. Ποια είναι η διάκριση μεταξύ μαλακών και σκληρών συνδέσμων;
- 14. Τι σημαίνει η γραμμή Shebang στο Shell Scripting;
- 15. Από ποια βήματα περνά μια διαδικασία Linux;
- 16. Περιγράψτε το Crontab.
- 17. Τι ακριβώς είναι οι οδηγίες ελέγχου;
- 18. Ποια είναι η διαφορά μεταξύ $* και $@;
- 19. Εξηγήστε πώς συγκρίνετε τις συμβολοσειρές σε ένα σενάριο φλοιού.
- 20. Πώς μπορώ να δημιουργήσω, να διαβάσω και να αφαιρέσω αρχεία;
- 21. Είναι δυνατή η διάκριση σκληρών και μαλακών συνδέσμων στο σενάριο κελύφους;
- 22. Πώς θα αντιμετωπίσετε σφάλματα στο πρόγραμμα του κελύφους;
- 23. Πόσα μπλοκ υπάρχουν σε ένα σύστημα αρχείων;
- 24. Γιατί το bash είναι μια γλώσσα με αδύναμη δακτυλογράφηση;
- 25. Πόσο καιρό έχει μια μεταβλητή σε ένα σενάριο φλοιού;
- 26. Ονομάστε την εντολή αντικατάστασης για echo.
- 27. Ορίστε το IFS
- 28. Είναι δυνατή η εκτέλεση πολλών σεναρίων σε ένα κέλυφος;
- 29. Ποιοι είναι οι πολλοί τρόποι των vi editors;
- 30. Ποια είναι η διαφορά μεταξύ $! και $$;
- 31. Τι σημαίνει $#;
- 32. Ονομάστε την εντολή που χρησιμοποιήθηκε για τη δημιουργία του αντιγράφου ασφαλείας.
- 33. Πότε είναι ακατάλληλη η χρήση του Shell Scripting;
- 34. Πώς θα συνδεθείτε σε έναν διακομιστή βάσης δεδομένων από το Linux;
- 35. Ποια είναι τα δύο αρχεία εντολών crontab;
- 36. Ποιες είναι οι τρεις διακριτές προστασίες ασφαλείας UNIX για ένα αρχείο ή δεδομένα;
- 37. Εξηγήστε εν συντομία την εντολή sed χρησιμοποιώντας ένα παράδειγμα.
- 38. Στο shell scripting, ποιος είναι ο σκοπός των εργαλείων που συνοδεύουν το πρόγραμμα οδήγησης ανοιχτού προγράμματος-πελάτη;
- 49. Ονομάστε την εντολή που πρέπει να χρησιμοποιηθεί για τον προσδιορισμό της διάρκειας του συστήματος.
- 40. Δημιουργήστε ένα σενάριο για να προσθέσετε πολλές τιμές.
- 41. Δημιουργήστε ένα παράδειγμα συνάρτησης.
- Συμπέρασμα
Ένα σενάριο φλοιού είναι ένα πρόγραμμα υπολογιστή ή ένας διερμηνέας γραμμής εντολών που προορίζεται να εκτελεστεί από το κέλυφος του Unix. Η ωραιότερη πτυχή της δημιουργίας ενός σεναρίου φλοιού είναι ότι οι οδηγίες και η σύνταξη είναι πανομοιότυπες με εκείνες που εισάγονται απευθείας στη γραμμή εντολών.
Το Linux είναι ένα δημοφιλές λειτουργικό σύστημα ανοιχτού κώδικα που αναγνωρίζεται για την υψηλή ασφάλεια και τη διεπαφή γραμμής εντολών. Είναι ζωτικής σημασίας για τους επίδοξους μηχανικούς DevOps να κατανοήσουν το σενάριο shell ή το bash scripting.
Εάν είστε εξοικειωμένοι με το shell scripting και προετοιμάζεστε για μια συνέντευξη για δουλειά, αυτό το άρθρο με ερωτήσεις και απαντήσεις συνέντευξης για το shell scripting θα σας παρέχει τις καλύτερες ερωτήσεις συνέντευξης σεναρίου κελύφους που θα διευκολύνουν την προετοιμασία σας.
1. Τι ακριβώς είναι το κέλυφος;
Το κέλυφος χρησιμεύει ως γέφυρα μεταξύ του χρήστη και του πυρήνα. Παρόλο που μπορεί να υπάρχει μόνο ένας πυρήνας, ένα σύστημα μπορεί να έχει πολλά κελύφη που τρέχουν ταυτόχρονα.
Ως αποτέλεσμα, κάθε φορά που ένας χρήστης πληκτρολογεί μια εντολή στο πληκτρολόγιο, το κέλυφος συνομιλεί με τον πυρήνα για να την εκτελέσει και στη συνέχεια εμφανίζει τα αποτελέσματα στον χρήστη.
2. Τι ακριβώς είναι το Shell Scripting;
Το Shell Scripting είναι ένα δωρεάν και ανοιχτού κώδικα λογισμικό υπολογιστή που εκτελείται στο κέλυφος Unix/Linux. Το λογισμικό Shell Scripting σάς επιτρέπει να γράψετε μια σειρά από εντολές που θα εκτελέσει το κέλυφος.
Μπορεί να ενσωματώσει μεγάλες και επαναλαμβανόμενες ακολουθίες εντολών σε ένα ενιαίο και εύκολο σενάριο που μπορεί να αποθηκευτεί και να εκτελεστεί ανά πάσα στιγμή, μειώνοντας τις προσπάθειες προγραμματισμού.
3. Εξηγήστε τα πλεονεκτήματα του shell scripting.
- Σχεδόν κάθε τρέχον λειτουργικό σύστημα, συμπεριλαμβανομένων των UNIX, Linux, BSD και Mac OS X, μπορεί να τρέξει σενάρια φλοιού, καθώς δημιουργούνται σε γλώσσα διερμηνείας.
- Ένα εργαλείο εντοπισμού σφαλμάτων που είναι διαδραστικό, καθώς και γρήγορη εκκίνηση.
- Εξοικονομεί χρόνο βοηθώντας στην αυτοματοποίηση των διοικητικών καθηκόντων.
- Οι προγραμματιστές δεν χρειάζεται να προσαρμόσουν τη σύνταξή τους επειδή η εντολή και η σύνταξη είναι ίδια με εκείνες που τοποθετούνται απευθείας στη γραμμή εντολών.
- Τα σενάρια Shell είναι απλά στη χρήση και τη σύνταξη.
- Με αυτό το εργαλείο μπορούν να παραχθούν εφαρμογές λογισμικού σύμφωνα με τις αντίστοιχες πλατφόρμες τους.
- Αντί για μεμονωμένες εντολές, μπορούν να χρησιμοποιηθούν για μαζική εκτέλεση.
- Μπορείτε να το χρησιμοποιήσετε για να δημιουργήσετε το δικό σας προσαρμοσμένο λειτουργικό σύστημα με την απαραίτητη λειτουργικότητα.
4. Περιγράψτε τον προγραμματισμό GUI.
Το Γραφικό Διεπαφής χρήστη Ο προγραμματισμός (GUI) που απαιτείται για τη λειτουργία του υπολογιστή και των εφαρμογών αναφέρεται ως δέσμη ενεργειών GUI. Λειτουργεί με πολλά λειτουργικά συστήματα και χρησιμοποιείται για τον έλεγχο διαφόρων προγραμμάτων.
5. Στον προγραμματισμό κελύφους, τι ακριβώς είναι το superblock;
Ένα λογισμικό που ονομάζεται superblock αποθηκεύει τις εγγραφές ορισμένων συστημάτων αρχείων. Το μέγεθος, ο αριθμός των γεμισμένων και κενών μπλοκ, τα δεδομένα χρήσης, το μέγεθος ομάδας μπλοκ και η θέση και το μέγεθος των πινάκων inode είναι μεταξύ των ιδιοτήτων που μπορούν να βρεθούν σε ένα μπλοκ.
6. Καταγράψτε τα πολυάριθμα είδη προσβάσιμων κελυφών.
- Κέλυφος Bourne: Όταν χρησιμοποιείτε ένα κέλυφος τύπου Bourne, η προεπιλεγμένη προτροπή είναι το σύμβολο $.
- C Shell: Όταν χρησιμοποιείτε ένα κέλυφος τύπου C, η προεπιλεγμένη προτροπή είναι ο χαρακτήρας %.
- Korn shell: Το Korn είναι μια εφαρμογή δέσμης ενεργειών Shell που βασίζεται σε Unix και βασιζόταν αρχικά στο Bash Shell Scripting. Αυτό το κέλυφος είναι εξαιρετικά περίπλοκο και χρησιμοποιεί υψηλού επιπέδου γλώσσα προγραμματισμού.
- TCSH: Δεν υπάρχει μια ολοκληρωμένη μορφή TCSH. Έτσι είναι. Το TCSH είναι μια πιο εξελιγμένη έκδοση του κελύφους Berkeley Unix C. Τώρα υποστηρίζει τη σύνταξη C.
7. Γράψτε τη διάκριση μεταξύ Bourne Shell και C Shell.
Bourne Shell: Το συμπαγές και η ταχύτητά του το διακρίνουν από άλλα κοχύλια. Ωστόσο, λείπουν διαδραστικά στοιχεία, όπως η δυνατότητα απομνημόνευσης προηγούμενων αιτημάτων. Επιπλέον, αριθμητική και λογικές εκφράσεις δεν υποστηρίζονται από το κέλυφος Bourne.
C Shell: Είναι μια βελτίωση του UNIX που περιλαμβάνει διαδραστικές δυνατότητες όπως ψευδώνυμα και ιστορικό εντολών. Περιέχει εύκολες δυνατότητες προγραμματισμού εκτός από την ενσωματωμένη αριθμητική και γραμματική έκφρασης.
8. Τι ακριβώς είναι οι μεταβλητές Shell;
Οι μεταβλητές Shell αποτελούν τη βάση κάθε προγράμματος ή σεναρίου Shell. Οι μεταβλητές επιτρέπουν στο Shell να αποθηκεύει και να τροποποιεί δεδομένα σε μια εφαρμογή Shell. Οι μεταβλητές συμβολοσειράς χρησιμοποιούνται συνήθως για τη διατήρηση μεταβλητών φλοιού.
9. Ποια είναι τα πολλά είδη μεταβλητών στο Shell Script;
Το λειτουργικό σύστημα (Linux) δημιουργεί και ορίζει μεταβλητές που καθορίζονται από το σύστημα. Αυτές οι μεταβλητές ορίζονται συχνά με κεφαλαία γράμματα και μπορούν να εξεταστούν με την εντολή «set».
Οι μεταβλητές που ορίζονται από το χρήστη δημιουργούνται ή καθορίζονται από τους χρήστες του συστήματος και οι τιμές τους μπορούν να εξεταστούν εκτελώντας την εντολή "echo".
10. Ποια εντολή χρησιμοποιείται για την εκτέλεση ενός αρχείου φλοιού;
11. Τι μπορείτε να μου πείτε για το σενάριο Super Block στο Shell;
Το Super Block είναι απλώς λογισμικό που αποθηκεύει πληροφορίες σχετικά με ορισμένα συστήματα αρχείων.
Ένα superblock περιέχει πληροφορίες όπως το μέγεθος του μπλοκ, τον αριθμό των κενών και πλήρων μπλοκ και τις αντίστοιχες μετρήσεις τους, το μέγεθος και την τοποθέτηση των πινάκων inode, τον χάρτη μπλοκ δίσκου και τη χρήση στατιστικών στοιχείων και το μέγεθος των ομάδων μπλοκ.
12. Τι ακριβώς είναι ένας μεταχαρακτήρας;
Ένας μεταχαρακτήρας είναι ένας μοναδικός χαρακτήρας που ενσωματώνεται στο πρόγραμμα ή στο πεδίο δεδομένων ενός φλοιού. Παρέχει πληροφορίες για άλλους χαρακτήρες. Για να παραθέσετε όλα τα αρχεία που ξεκινούν με τον χαρακτήρα 's', για παράδειγμα, χρησιμοποιήστε την εντολή 'ls s*'.
13. Ποια είναι η διάκριση μεταξύ μαλακών και σκληρών συνδέσμων;
Οι μαλακοί σύνδεσμοι συνδέονται με το όνομα του αρχείου και μπορούν να ζουν σε διάφορα συστήματα αρχείων. ενώ, οι σκληροί σύνδεσμοι συνδέονται με το inode του αρχείου και πρέπει να βρίσκονται στο ίδιο σύστημα αρχείων με το αρχείο.
Η διαγραφή του αρχικού αρχείου καθιστά τον μαλακό σύνδεσμο ανενεργό (σπασμένος σύνδεσμος), αλλά δεν επηρεάζει τη σκληρή σύνδεση και ο σκληρός σύνδεσμος θα εξακολουθεί να έχει πρόσβαση σε ένα αντίγραφο του αρχείου.
14. Τι σημαίνει η γραμμή Shebang στο Shell Scripting;
Η γραμμή Shebang βρίσκεται συνήθως στην κορυφή του σεναρίου, για παράδειγμα, #!/bin/sh. Αυτή η γραμμή καθορίζει τη θέση του κινητήρα. Αυτός ο κινητήρας είναι γενικά αυτός που τρέχει το σενάριο.
15. Από ποια βήματα περνά μια διαδικασία Linux;
Συνήθως, μια διαδικασία Linux περνά από τα ακόλουθα τέσσερα στάδια:
- Αναμονή: Ο πόρος αναμένεται από τη διαδικασία Linux.
- Εκτέλεση: Αυτήν τη στιγμή, εκτελείται η διαδικασία Linux.
- Σταμάτησε: Μετά από επιτυχή εκτέλεση, η διαδικασία Linux τερματίζεται.
- ZombieeΗ διαδικασία έχει σταματήσει, αλλά ο πίνακας διεργασιών εξακολουθεί να την δείχνει ενεργή.
16. Περιγράψτε το Crontab.
Το Crontab σημαίνει πίνακας cron αφού ο προγραμματιστής εργασιών 'cron' χρησιμοποιείται για την εκτέλεση των εργασιών. Είναι μια συλλογή εντολών που εκτελούνται σε τακτική βάση και το όνομα της εντολής ελέγχει επίσης τη λίστα.
Το χρονοδιάγραμμα και το εργαλείο που χρησιμοποιείται για την αλλαγή του χρονοδιαγράμματος ονομάζονται και τα δύο Crontab.
17. Τι ακριβώς είναι οι οδηγίες ελέγχου;
Οι οδηγίες ελέγχου υποδεικνύουν πώς θα εκτελεστούν οι διάφορες οδηγίες του σεναρίου. Γενικά χρησιμοποιούνται σε εφαρμογές Shell για αξιολόγηση έλεγχος ροής.
Χωρίς αυτές τις οδηγίες, η εκτέλεση ενός σεναρίου φλοιού προχωρά με τη σειρά. Οι οδηγίες ελέγχου επηρεάζουν τον τρόπο με τον οποίο προχωρά η εκτέλεση σε προγράμματα φλοιού.
18. Ποια είναι η διαφορά μεταξύ $* και $@;
Το $@ θεωρεί κάθε όρισμα που αναφέρεται ως ξεχωριστό όρισμα, ενώ το $* θεωρεί ότι η πλήρης συλλογή των παραμέτρων θέσης είναι μια ενιαία συμβολοσειρά.
19. Εξηγήστε πώς συγκρίνετε τις συμβολοσειρές σε ένα σενάριο φλοιού.
Η εντολή «test» χρησιμοποιείται για τη σύγκριση συμβολοσειρών κειμένου. Αυτή η εντολή συγκρίνει συμβολοσειρές κειμένου συγκρίνοντας τους χαρακτήρες κάθε συμβολοσειράς.
20. Πώς μπορώ να δημιουργήσω, να διαβάσω και να αφαιρέσω αρχεία;
21. Είναι δυνατή η διάκριση σκληρών και μαλακών συνδέσμων στο σενάριο κελύφους;
Το σενάριο Shell είναι μια ισχυρή λύση που, όπως τα Windows, χρησιμοποιεί συνδέσμους για τη δημιουργία συντομεύσεων. Οι μαλακοί σύνδεσμοι δεν έχουν σταθερή θέση και μπορούν να βρεθούν παντού στο ίδιο σύστημα αρχείων.
Συνήθως συνδέονται με το όνομα του αρχείου. Οι σκληροί σύνδεσμοι, από την άλλη πλευρά, παραμένουν στο ίδιο σύστημα αρχείων. Στις περισσότερες περιπτώσεις, οι σκληρές συνδέσεις συνδέονται με κόμβους και έχουν μια συγκεκριμένη σταθερή θέση.
22. Πώς θα αντιμετωπίσετε σφάλματα στο πρόγραμμα του κελύφους;
Μερικοί συνήθεις τρόποι αντιμετώπισης σφαλμάτων σεναρίου είναι:
- Το Set-x χρησιμοποιείται για να επιτρέψει τον εντοπισμό σφαλμάτων.
- Εισαγάγετε δηλώσεις εντοπισμού σφαλμάτων σε ένα σενάριο φλοιού για να εμφανίσετε πληροφορίες που βοηθούν στην ανακάλυψη ενός προβλήματος.
23. Πόσα μπλοκ υπάρχουν σε ένα σύστημα αρχείων;
- Superblock: Αυτό το μπλοκ παρέχει λεπτομέρειες σχετικά με την κατάσταση ενός συστήματος αρχείων, συμπεριλαμβανομένου του μεγέθους μπλοκ, του μεγέθους ομάδας μπλοκ, των δεδομένων χρήσης, του αριθμού των κενών και γεμισμένων μπλοκ, του μεγέθους και της τοποθέτησης των πινάκων inode κ.λπ.
- Bootblock: Το λογισμικό bootstrap loader, το οποίο εκτελείται όταν ένας χρήστης εκκινεί το κεντρικό σύστημα, αποθηκεύεται σε αυτό το μπλοκ.
- Μπλοκ δεδομένων: Αυτό το μπλοκ δεδομένων περιέχει τα περιεχόμενα αρχείων του συστήματος αρχείων.
- Πίνακας Inode: Το UNIX αντιμετωπίζει όλα τα στοιχεία ως αρχεία και ο πίνακας inode είναι ο χώρος αποθήκευσης για όλα τα δεδομένα που σχετίζονται με αρχεία.
24. Γιατί το bash είναι μια γλώσσα με αδύναμη δακτυλογράφηση;
Λόγω της έλλειψης απαίτησης δήλωσης τύπου δεδομένων κατά τη δήλωση μεταβλητών, η Bash είναι μια γλώσσα ασθενούς πληκτρολόγησης. Ο τύπος μιας μεταβλητής καθορίζεται από την τρέχουσα τιμή της και αντιμετωπίζεται ως συμβολοσειρά στο Bash.
Η εντολή declare μπορεί να χρησιμοποιηθεί για τον ορισμό μεταβλητών Bash.
Ωστόσο, οι δυνατότητες καθορισμού τύπων δεδομένων είναι περιορισμένες και δεν καλύπτουν όλα τα είδη δεδομένων. Για παράδειγμα, η εντολή declare δεν μπορεί να χρησιμοποιηθεί με τον τύπο δεδομένων float.
25. Πόσο καιρό έχει μια μεταβλητή σε ένα σενάριο φλοιού;
Μια μεταβλητή σε ένα σενάριο φλοιού έχει διάρκεια ζωής μόλις μέχρι το τέλος της εκτέλεσης.
26. Ονομάστε την εντολή αντικατάστασης για echo.
Η εντολή tput είναι μια εναλλακτική λύση στο echo. Μπορούμε να χρησιμοποιήσουμε αυτήν την εντολή για να ελέγξουμε πώς εμφανίζεται η έξοδος. Επιπλέον, ανεξάρτητα από το μέγεθος της οθόνης, τα σενάρια κελύφους μπορούν να εκτελέσουν πράγματα όπως υπογράμμιση και κεντρικό κείμενο.
27. Ορίστε το IFS
Το IFS σημαίνει Internal Field Separator. Είναι μια μεταβλητή συστήματος με την προεπιλεγμένη τιμή space, tab, ακολουθούμενη από μια νέα γραμμή. Το IFS υποδεικνύει πού ένα πεδίο ή λέξη τελειώνει σε μια γραμμή και πού αρχίζει ένα άλλο.
28. Είναι δυνατή η εκτέλεση πολλών σεναρίων σε ένα κέλυφος;
Ναι, πολλά σενάρια μπορούν να εκτελεστούν σε ένα κέλυφος. Μπορείτε να καλέσετε ένα σενάριο από ένα άλλο εκτελώντας πολλά σενάρια. Για να το κάνετε αυτό, πρέπει να καθορίσετε το όνομα του σεναρίου που θέλετε να επικαλεστείτε.
29. Ποιοι είναι οι πολλοί τρόποι των vi editors;
- Λειτουργία εντολών: αυτή είναι η λειτουργία με την οποία ξεκινάτε.
- Λειτουργία επεξεργασίας: Αυτή η επιλογή σάς επιτρέπει να πραγματοποιείτε επόμενες επεξεργασίες.
- Σε αυτή τη λειτουργία, αλληλεπιδράτε με το vi και του δίνετε οδηγίες για επεξεργασία.
30. Ποια είναι η διαφορά μεταξύ $! και $$;
$! Εμφανίζει το αναγνωριστικό διαδικασίας της διαδικασίας που πήγε πρόσφατα στο παρασκήνιο.
Το $$ επιστρέφει το αναγνωριστικό διαδικασίας της τρέχουσας διαδικασίας που εκτελείται.
31. Τι σημαίνει $#;
Το $# περιέχει συνήθως τον αριθμό των ορισμάτων, αν και αυτό μπορεί να διαφέρει για τις συναρτήσεις. Με απλά λόγια, χρησιμοποιήθηκε για την καταγραφή του αριθμού των παραμέτρων γραμμής εντολών που παρέχονται σε ένα σενάριο φλοιού.
32. Ονομάστε την εντολή που χρησιμοποιήθηκε για τη δημιουργία του αντιγράφου ασφαλείας.
Η εντολή tar χρησιμοποιείται για τη δημιουργία αντιγράφου ασφαλείας. Το Tar είναι συντομογραφία του tape archive και χρησιμοποιείται για τη δημιουργία αντιγράφων ασφαλείας που χρησιμοποιούν tar, gzip και bzip. Αυτή η εντολή μπορεί να αποθηκεύσει και να επαναφέρει αρχεία από και προς μια κασέτα.
Γενικά, τα αρχεία και οι κατάλογοι συμπιέζονται σε tarball, τα οποία είναι αρχεία αρχειοθέτησης. Είναι από τις πιο χρησιμοποιούμενες οδηγίες για αυτό το λόγο. Επιπλέον, το tarball είναι απλά μεταβιβάσιμο από έναν διακομιστή σε άλλο.
33. Πότε είναι ακατάλληλη η χρήση του Shell Scripting;
Δεν θα πρέπει να χρησιμοποιούμε το Shell Scripting εάν η εργασία είναι πραγματικά πολύπλοκη, όπως η κατασκευή ενός ολόκληρου συστήματος επεξεργασίας μισθοδοσίας.
Δεν πρέπει να χρησιμοποιούμε Shell Scripting εάν η εργασία χρειάζεται υψηλό βαθμό παραγωγικότητας.
Δεν πρέπει να χρησιμοποιούμε το Shell Scripting εάν το έργο απαιτεί πολλές λύσεις λογισμικού.
34. Πώς θα συνδεθείτε σε έναν διακομιστή βάσης δεδομένων από το Linux;
Μπορούμε να χρησιμοποιήσουμε το βοηθητικό πρόγραμμα isql που περιλαμβάνεται στο πρόγραμμα οδήγησης ανοιχτού προγράμματος-πελάτη ως εξής:
35. Ποια είναι τα δύο αρχεία εντολών crontab;
Το cron.allow καθορίζει σε ποιους χρήστες πρέπει να επιτρέπεται να χρησιμοποιούν την εντολή crontab.
cron.deny, το οποίο καθορίζει εάν θα πρέπει να απαγορεύεται στους χρήστες να χρησιμοποιούν την εντολή crontab.
36. Ποιες είναι οι τρεις διακριτές προστασίες ασφαλείας UNIX για ένα αρχείο ή δεδομένα;
- Προσφέρει ασφάλεια σε επίπεδο αρχείου παραχωρώντας δικαιώματα ανάγνωσης, εγγραφής και εκτέλεσης σε αρχεία.
- Προσφέρει στους χρήστες ένα μοναδικό αναγνωριστικό χρήστη και κωδικό πρόσβασης για έλεγχο ταυτότητας, ώστε άγνωστα ή μη εξουσιοδοτημένα άτομα να μην μπορούν να έχουν πρόσβαση σε αυτό.
- Προσφέρει ασφάλεια από κρυπτογράφηση αρχείων. Αυτή η προσέγγιση σάς δίνει τη δυνατότητα να κωδικοποιήσετε ένα αρχείο σε μη αναγνώσιμη μορφή. Ακόμα κι αν ανοίξει ένα αρχείο, τα περιεχόμενά του δεν μπορούν να διαβαστούν μέχρι να αποκρυπτογραφηθεί.
37. Εξηγήστε εν συντομία την εντολή sed χρησιμοποιώντας ένα παράδειγμα.
Το sed είναι μια συντομογραφία για το πρόγραμμα επεξεργασίας ροής. Χρησιμοποιείται για την επεξεργασία ενός αρχείου χωρίς τη χρήση προγράμματος επεξεργασίας. Χρησιμοποιείται για την αλλαγή μιας δεδομένης ροής, όπως μια είσοδο αρχείου ή αγωγού.
38. Στο shell scripting, ποιος είναι ο σκοπός των εργαλείων που συνοδεύουν το πρόγραμμα οδήγησης ανοιχτού προγράμματος-πελάτη;
Το σύστημα συνδέεται αποκλειστικά με έναν διακομιστή βάσης δεδομένων μέσω των εργαλείων. Οι χρήστες πρέπει να ολοκληρώσουν μια σειρά από σημαντικές και απαραίτητες δραστηριότητες για τον προγραμματισμό.
Για τη δημιουργία σεναρίων, χρειάζονται περισσότερα δεδομένα και πληροφορίες και δεν είναι πάντα πρακτικό να διατηρούνται σε ένα μέρος. Οι χρήστες που χρησιμοποιούν αυτήν την προσέγγιση πρέπει να εγγυώνται έξοδο χωρίς σφάλματα.
49. Ονομάστε την εντολή που πρέπει να χρησιμοποιηθεί για τον προσδιορισμό της διάρκειας του συστήματος.
Χρησιμοποιώντας την εντολή Uptime, μπορείτε να προσδιορίσετε πόσο καιρό το σύστημά σας είναι σε λειτουργία. Ο αριθμός των χρηστών με ενεργές περιόδους σύνδεσης και η τυπική φόρτωση συστήματος άνω των 1, 5 και 15 λεπτών είναι επίσης διαθέσιμος.
Μπορείτε επίσης να φιλτράρετε τις πληροφορίες που παρουσιάζονται ταυτόχρονα σύμφωνα με τις επιλογές που κάνετε.
40. Δημιουργήστε ένα σενάριο για να προσθέσετε πολλές τιμές.
41. Δημιουργήστε ένα παράδειγμα συνάρτησης.
Συμπέρασμα
Μπορείτε να κατανοήσετε ότι το κέλυφος είναι κυρίως μια διεπαφή μεταξύ του λειτουργικού συστήματος και του χρήστη που μεταφράζει τις οδηγίες που έχουν εισαχθεί από τον χρήστη στο λειτουργικό σύστημα ή τον πυρήνα με τη βοήθεια αυτών των ερωτήσεων συνέντευξης με δέσμες ενεργειών.
Αυτή η ιδέα είναι συχνά κρίσιμη στη διαδικασία προετοιμασίας της συνέντευξης Μηχανικοί DevOps και ελεγκτές αυτοματισμού. Το σενάριο Shell επιτρέπει τη δημιουργία σεναρίων διαφορετικών επιπέδων πολυπλοκότητας. Το σενάριο Shell μπορεί επίσης να χρησιμοποιηθεί για την αυτοματοποίηση μιας ποικιλίας επαναλαμβανόμενων διαδικασιών.
Βλέπω Σειρά συνεντεύξεων Hashdork για βοήθεια στην προετοιμασία της συνέντευξης.
Αφήστε μια απάντηση