60 top unix shell scripting interview questions
Οι πιο συχνές ερωτήσεις UNIX Shell Scripting Συνέντευξη ερωτήσεις και απαντήσεις για να σας βοηθήσουν να προετοιμαστείτε για την προσεχή συνέντευξη:
Το σενάριο Shell ή ο προγραμματισμός αποτελείται κυρίως από τις δυνατότητες που προσφέρουν οι σύγχρονες γλώσσες προγραμματισμού σήμερα.
Από το απλό έως το πολύπλοκο σενάριο μπορεί να αναπτυχθεί χρησιμοποιώντας το Shell Scripting. Δεν είναι τίποτα άλλο από μια σειρά εντολών UNIX γραμμένων σε ένα αρχείο απλού κειμένου για την ολοκλήρωση μιας συγκεκριμένης εργασίας. Επίσης, με τη βοήθεια του shell scripting, οι εργασίες της καθημερινής ζωής μπορούν να αυτοματοποιηθούν.
Υπάρχουν σχεδόν λίγα έγγραφα διαθέσιμα μέσω του Διαδικτύου σχετικά με ερωτήσεις και απαντήσεις σε συνεντεύξεις με σενάριο shell. Ως εκ τούτου, επέλεξα το Shell Scripting ως θέμα μου για να βοηθήσω όσους το έχουν ανάγκη.
=> Διαβάστε ολόκληρο τον εκπαιδευτικό οδηγό UNIX εδώ
Καλύτερες ερωτήσεις συνέντευξης σεναρίου Shell
Εδώ είναι η λίστα με τις '60 πιο σημαντικές ερωτήσεις και απαντήσεις σε συνεντεύξεις Shell Scripting' που καλύπτουν σχεδόν όλες τις πτυχές που σχετίζονται με το σενάριο shell για όφελος των χρηστών του.
Q # 1) Τι είναι το Shell;
Απάντηση: Το Shell είναι διερμηνέας εντολών, ο οποίος ερμηνεύει την εντολή που δίνει ο χρήστης στον πυρήνα. Μπορεί επίσης να οριστεί ως διεπαφή μεταξύ ενός χρήστη και του λειτουργικού συστήματος.
Q # 2) Τι είναι το Shell Scripting;
Απάντηση: Το σενάριο κελύφους δεν είναι τίποτα άλλο παρά μια σειρά ή ακολουθία εντολών UNIX γραμμένο σε ένα αρχείο απλού κειμένου. Αντί να καθορίζουμε μία εργασία / εντολή κάθε φορά, σε scripting κελύφους, δίνουμε μια λίστα εντολών UNIX όπως μια λίστα υποχρεώσεων σε ένα αρχείο για να την εκτελέσουμε.
Q # 3) Ποια είναι η σημασία της σύνταξης Shell Scripts;
Απάντηση: Τα σημεία που αναφέρονται παρακάτω εξηγούν τη σημασία της σύνταξης σεναρίων κελύφους.
- Το σενάριο Shell λαμβάνει είσοδο από το χρήστη, το αρχείο και το εμφανίζει στην οθόνη.
- Το σενάριο Shell είναι πολύ χρήσιμο για τη δημιουργία των δικών σας εντολών.
- Είναι χρήσιμο στην αυτοματοποίηση ορισμένων εργασιών της καθημερινής ζωής.
- Είναι χρήσιμο για την αυτοματοποίηση εργασιών διαχείρισης συστήματος.
- Κυρίως εξοικονομεί χρόνο.
Q # 4) Καταγράψτε μερικές από τις κοινές και πιο ευρέως χρησιμοποιούμενες εντολές UNIX.
Απάντηση: Παρακάτω παρατίθεται μια λίστα με τις εντολές UNIX που χρησιμοποιούνται ευρέως.
Εντολή | Παράδειγμα / Χρήση εντολής | Περιγραφή |
---|---|---|
mv | $ mv file1 file2 | Μετακινεί ή μετονομάζει το αρχείο1 στο αρχείο2. |
είναι | 1. $ ls 2. $ ls –lrt ή $ ls -ltr | 1. Παραθέτει αρχεία στον τρέχοντα κατάλογο. 2. Παραθέτει αρχεία σε μεγάλη μορφή. |
CD | 1. $ cd 2. $ cd δοκιμή 3. $ cd .. (μετά το διάστημα cd πρέπει να δοθεί πριν από την εισαγωγή δύο κουκκίδων.) | 1. Αλλάζει τον κατάλογο στον αρχικό σας κατάλογο. 2. Αλλάζει τον κατάλογο σε δοκιμή. 3. Μετακινείται πίσω σε έναν κατάλογο ή στον γονικό κατάλογο του τρέχοντος καταλόγου σας. |
mkdir | Δοκιμή $ mkdir | Δημιουργεί έναν κατάλογο που ονομάζεται test. |
rmdir | $ rmdir δοκιμή1 ΠΡΟΣΟΧΗ: Να είστε προσεκτικοί κατά τη χρήση αυτής της εντολής. | Καταργεί τον κατάλογο test1. |
cp | 1. $ cp file1 δοκιμή 2. $ cp file1 file1.bak | 1. Αντιγράφει το αρχείο 1 στον κατάλογο δοκιμών. 2. Παίρνει αντίγραφο ασφαλείας του αρχείου1. |
rm | $ rm αρχείο1 ΠΡΟΣΟΧΗ: Να είστε προσεκτικοί κατά τη χρήση αυτής της εντολής. | Καταργεί ή διαγράφει ένα αρχείο1. |
περισσότερο | $ περισσότερα | Ελέγχει ή εμφανίζει μία σελίδα κάθε φορά. |
αφή | Δοκιμή αφής $ | Δημιουργεί ένα κενό αρχείο που ονομάζεται δοκιμή. |
Γάτα | 1. $ cat File1 2. $ cat test1> test2 | 1. Εμφανίζει τα περιεχόμενα του File1. 2. Δημιουργεί ένα νέο αρχείο test2 με τα περιεχόμενα του test1. |
συμπιέζω | $ compress file1 | Μειώνει το μέγεθος του αρχείου1 και δημιουργεί ένα συμπιεσμένο αρχείο που ονομάζεται file1.z και διαγράφει το αρχείο1. |
ημερομηνία | ημερομηνία $ π.χ. Παραγωγή: Τρίτη, 12 Σεπτεμβρίου 2017 06:58:06 π.μ. MDT | Εμφανίζει την τρέχουσα ημερομηνία και ώρα. |
διαφορά | $ diff file1 αρχείο2 | Εμφανίζει διαφορά γραμμής μεταξύ αρχείου1 και αρχείου2. |
εύρημα | $ εύρεση. - όνομα '* .t' - εκτύπωση | Κάνει αναζήτηση στον τρέχοντα κατάλογο και σε όλους τους υποκαταλόγους του για αρχεία που τελειώνουν με .t και γράφει τους ονόματα στην έξοδο. |
δάχτυλο | $ δάχτυλο | Εμφανίζει πληροφορίες σχετικά με τον χρήστη. |
οι οποίοι | $ ποιος | Παραθέτει στους χρήστες αυτούς που έχουν συνδεθεί στο μηχάνημα. |
λαβή | 1. $ grep Hello file1 2. $ grep –c Γεια σας αρχείο1 | 1. Αναζητά τις γραμμές που περιέχουν Hello στο αρχείο1. 2. Δίνει μέτρηση ή αριθμό γραμμών που περιέχει το Hello στο αρχείο1. |
σκοτώνω | σκοτώνω δολοφονία $ 1498 | Σκοτώνει τη διαδικασία που έχει PID ως 1498. |
ΛΡΡ | 1. Δοκιμή $ lpr –Pprinter1 2. $ lp αρχείο1 | 1. Στέλνει δοκιμή αρχείων για εκτύπωση στον εκτυπωτή1. 2. Εκτυπώνει το αρχείο1. |
άνδρας | $ man ls | Εμφανίζει ηλεκτρονικό εγχειρίδιο ή βοήθεια σχετικά με την εντολή ls. |
passwd | $ passwd | Χρησιμοποιείται για την αλλαγή του κωδικού πρόσβασης. |
pwd | $ pwd π.χ. Έξοδος: / u / user1 / Shell_Scripts_2017 | Εμφανίζει τον τρέχοντα κατάλογο εργασίας. |
ΥΣΤΕΡΟΓΡΑΦΟ | $ ps π.χ. Παραγωγή: ΕΝΤΟΛΗ ΧΡΟΝΟΥ PID TTY 1498 3β 0:10 sh 1500 3β 0:05 sh | Εμφανίζει τη λίστα των διαδικασιών που εκτελούνται αυτήν τη στιγμή στο μηχάνημα. |
ΜΙΛΑ ρε | $ ομιλητής χρήστη1 | Χρησιμοποιείται για να μιλήσει με τον χρήστη1 που είναι συνδεδεμένος στο ίδιο μηχάνημα. |
τουαλέτα | $ wc αρχείο1 π.χ. Παραγωγή: 4 6 42 αρχείο1 | Μετρά τον αριθμό γραμμών, λέξεων και χαρακτήρων στο αρχείο1. |
chmod | $ chmod 744 αρχείο1 | Αλλάζει τα δικαιώματα του αρχείου1 και εκχωρεί αυτήν την άδεια rwxr - r-- |
gzip | $ gzip αρχείο1 | Συμπιέζει το αρχείο1. Μετά τη συμπίεση το αρχείο1 πρέπει να μοιάζει με αυτό, file1.gz |
όπλο | $ gunzip file1.gz | Αποσυμπιέζει το αρχείο1.gz. Μετά την αποσυμπίεση το αρχείο1.gz πρέπει να μοιάζει με αυτό, το αρχείο1 |
ιστορία | $ ιστορικό | Παραθέτει όλες τις εντολές που χρησιμοποιήθηκαν πρόσφατα. |
όνομα καταγραφής | $ logname π.χ. Παραγωγή: χρήστης1 | Εκτυπώνει το όνομα καταγραφής του χρήστη. |
Το όνομα σου | $ uname π.χ. Παραγωγή: SunOS | Παρέχει πληροφορίες σχετικά με το σύστημα unix που χρησιμοποιείτε. |
tty | $ tty π.χ. Παραγωγή: / dev / pts / 1 | Εμφανίζει το όνομα της συσκευής του τερματικού σας. |
είδος | $ ταξινόμηση αρχείου1 | Αυτό θα ταξινομήσει τα περιεχόμενα του αρχείου 1 και εμφανίζει ταξινομημένη έξοδο στην οθόνη. |
κεφάλι | $ head -15 αρχείο1 | Εμφανίζει τις πρώτες 15 γραμμές του αρχείου. |
ουρά | $ $ -15 αρχείο1 | Εμφανίζει τις τελευταίες 15 γραμμές του αρχείου. |
Ε # 5) Τα προγράμματα Shell αποθηκεύονται σε ποιο αρχείο;
Απάντηση: Τα προγράμματα Shell αποθηκεύονται σε ένα αρχείο που ονομάζεται SH .
Q # 6) Ποιοι είναι οι διαφορετικοί τύποι κελυφών που διατίθενται;
Απάντηση: Υπάρχουν κυρίως 4 σημαντικοί τύποι κελυφών που χρησιμοποιούνται ευρέως.
Και περιλαμβάνουν:
- Bourne Shell (sh)
- C Shell (csh)
- Korn Shell (ksh)
- Bourne Again Shell (bash)
Q # 7) Ποια είναι τα πλεονεκτήματα του C Shell έναντι του Bourne Shell ;
Απάντηση: Τα πλεονεκτήματα του C Shell έναντι του Bourne Shell είναι:
- Το κέλυφος C επιτρέπει την απομόνωση εντολών, δηλαδή ένας χρήστης μπορεί να δώσει οποιοδήποτε όνομα της επιλογής του στην εντολή. Αυτή η λειτουργία είναι κυρίως χρήσιμη όταν ένας χρήστης πρέπει να πληκτρολογήσει ξανά και ξανά την εκτεταμένη εντολή. Σε αυτό το χρονικό σημείο, αντί να πληκτρολογεί μια μακρά εντολή, ένας χρήστης μπορεί να πληκτρολογήσει το όνομα που έχει δώσει.
- Το κέλυφος C παρέχει μια δυνατότητα ιστορικού εντολών. Θυμάται την προηγουμένως πληκτρολογημένη εντολή. Έτσι, αποφεύγει την πληκτρολόγηση της εντολής ξανά και ξανά.
Ε # 8) Σε ένα τυπικό περιβάλλον UNIX πόσους πυρήνες και κελύφη είναι διαθέσιμοι;
Απάντηση: Σε ένα τυπικό περιβάλλον UNIX, διατίθενται μόνο ένας πυρήνας και πολλά κελύφη.
Q # 9) Απαιτείται ξεχωριστός μεταγλωττιστής για την εκτέλεση ενός προγράμματος κελύφους;
Απάντηση: Δεν απαιτείται ξεχωριστός μεταγλωττιστής για την εκτέλεση ενός προγράμματος κελύφους. Το ίδιο το κέλυφος ερμηνεύει την εντολή στο πρόγραμμα shell και τις εκτελεί.
Q # 10) Πόσα σενάρια κέλυφος συνοδεύονται από τη λειτουργία UNIX Σύστημα?
Απάντηση: Υπάρχουν περίπου 280 σενάρια κελύφους που συνοδεύουν το λειτουργικό σύστημα UNIX.
Ε # 11) Πότε δεν πρέπει να χρησιμοποιείται προγραμματισμός κελύφους / scripting;
Απάντηση: Γενικά, ο προγραμματισμός κελύφους / scripting δεν πρέπει να χρησιμοποιείται στις παρακάτω περιπτώσεις.
- Όταν η εργασία είναι πολύ περίπλοκη σαν να γράφετε ολόκληρο το σύστημα επεξεργασίας μισθοδοσίας.
- Όπου απαιτείται υψηλός βαθμός παραγωγικότητας.
- Όταν χρειάζεται ή περιλαμβάνει διαφορετικά εργαλεία λογισμικού.
Ε # 12) Η βάση του προγράμματος shell βασίζεται σε ποιο γεγονός;
Απάντηση: Η βάση του προγραμματισμού κελύφους βασίζεται στο γεγονός ότι το κέλυφος UNIX μπορεί να δέχεται εντολές όχι μόνο από το πληκτρολόγιο αλλά και από ένα αρχείο.
Ε # 13) Ποια είναι τα προεπιλεγμένα δικαιώματα ενός αρχείου κατά τη δημιουργία του;
Απάντηση: 666 δηλ. Rw-rw-rw- είναι η προεπιλεγμένη άδεια ενός αρχείου, όταν δημιουργείται.
Ε # 14) Τι μπορεί να χρησιμοποιηθεί για την τροποποίηση των αδειών αρχείων;
Απάντηση: Τα δικαιώματα αρχείων μπορούν να τροποποιηθούν χρησιμοποιώντας umask .
Ε # 15) Πώς να ολοκληρώσετε οποιαδήποτε εργασία μέσω κελύφους σεναρίου;
Απάντηση: Οποιαδήποτε εργασία μπορεί να επιτευχθεί μέσω κελύφους σενάριο στην προτροπή του δολαρίου ($) και αντίστροφα.
Q # 16) Τι είναι οι μεταβλητές Shell;
Απάντηση: Οι μεταβλητές κελύφους είναι το κύριο μέρος του προγραμματισμού κελύφους ή της δέσμης ενεργειών. Παρέχουν κυρίως τη δυνατότητα αποθήκευσης και χειρισμού πληροφοριών εντός ενός προγράμματος κελύφους.
Q # 17) Ποιοι είναι οι δύο τύποι Shell Variables; Εξηγήστε εν συντομία.
Απάντηση: Οι δύο τύποι μεταβλητών κελύφους είναι:
# 1) Μεταβλητές καθορισμένες από το UNIX ή μεταβλητές συστήματος - Αυτές είναι τυπικές ή καθορισμένες με κέλυφος μεταβλητές. Γενικά, ορίζονται με κεφαλαία γράμματα.
Παράδειγμα: SHELL - Πρόκειται για μια Unix Defined ή System Variable, η οποία ορίζει το όνομα του προεπιλεγμένου κελύφους εργασίας.
# 2) Μεταβλητές καθορισμένες από τον χρήστη - Αυτά ορίζονται από τους χρήστες. Γενικά, ορίζονται με πεζά γράμματα
Παράδειγμα: $ a = 10 –Εδώ ο χρήστης έχει ορίσει μια μεταβλητή που ονομάζεται «a» και της έχει εκχωρήσει τιμή ως 10.
Ε # 18) Πώς αποθηκεύονται οι μεταβλητές κελύφους; Εξηγήστε με ένα απλό παράδειγμα.
Απάντηση: Οι μεταβλητές κελύφους αποθηκεύονται ως μεταβλητές συμβολοσειρών.
Παράδειγμα: $ α = 10
Στην παραπάνω δήλωση a = 10, τα 10 που είναι αποθηκευμένα στο 'a' δεν αντιμετωπίζονται ως αριθμός, αλλά ως μια σειρά από χαρακτήρες 1 και 0.
Q # 19) Ποια είναι η διάρκεια ζωής μιας μεταβλητής μέσα σε ένα σενάριο κελύφους ;
Απάντηση: Η διάρκεια ζωής μιας μεταβλητής στο σενάριο κελύφους είναι μόνο μέχρι το τέλος της εκτέλεσης.
Ε # 20) Πώς να κάνετε τις μεταβλητές ως αμετάβλητες;
ποιος τύπος δοκιμής χρησιμοποιείται για την επαλήθευση ότι όλα τα προγράμματα μιας εφαρμογής λειτουργούν σωστά
Απάντηση: Οι μεταβλητές μπορούν να γίνουν αμετάβλητες χρησιμοποιώντας μόνο για ανάγνωση . Για παράδειγμα, αν θέλουμε μεταβλητή « προς την' τιμή να παραμείνει ως 10 και δεν αλλάζουμε, τότε μπορούμε να το επιτύχουμε χρησιμοποιώντας μόνο για ανάγνωση .
Παράδειγμα:
$ α = 10
$ μόνο για ανάγνωση a
Ε # 21) Πώς μπορούν να εξαφανιστούν οι μεταβλητές;
Χρόνια: Οι μεταβλητές μπορούν να εξαφανιστούν ή να διαγραφούν χρησιμοποιώντας το ξεπερασμένος εντολή.
Παράδειγμα:
$ α = 20
$ unset a
Με τη χρήση της παραπάνω εντολής η μεταβλητή « προς την »Και η αξία του είκοσι να διαγραφεί από τη μνήμη του κελύφους.
ΠΡΟΣΟΧΗ : Να είστε προσεκτικοί κατά τη χρήση αυτού ξεπερασμένος εντολή.
Q # 22) Ποιες είναι οι παράμετροι θέσης; Εξηγήστε με ένα παράδειγμα.
Απάντηση: Οι παράμετροι θέσης είναι οι μεταβλητές που ορίζονται από ένα κέλυφος. Και χρησιμοποιούνται όποτε χρειαζόμαστε για να μεταφέρουμε πληροφορίες στο πρόγραμμα. Και αυτό μπορεί να γίνει προσδιορίζοντας ορίσματα στη γραμμή εντολών.
Υπάρχουν συνολικά 9 παράμετροι θέσης, δηλαδή από $ 1 έως $ 9.
Παράδειγμα: $ Test Η ινδική βιομηχανία πληροφορικής έχει αναπτυχθεί πολύ πιο γρήγορα
Στην παραπάνω δήλωση, οι παράμετροι θέσης εκχωρούνται έτσι.
$ 0 -> Δοκιμή (Όνομα προγράμματος / σενάριο κελύφους)
1 $ -> Ινδικά
$ 2 -> IT και ούτω καθεξής.
Q # 23) Τι κάνει. (κουκκίδα) υποδεικνύει στην αρχή ενός ονόματος αρχείου και πώς πρέπει να αναφέρεται;
Απάντηση: Ένα όνομα αρχείου που ξεκινά με ένα. (dot) καλείται ως κρυφό αρχείο. Κάθε φορά που προσπαθούμε να παραθέσουμε τα αρχεία, θα περιέχει όλα τα αρχεία εκτός από τα κρυφά αρχεία.
Όμως, θα υπάρχει στον κατάλογο. Και για να απαριθμήσουμε το κρυφό αρχείο που πρέπει να χρησιμοποιήσουμε - μια επιλογή ls. δηλ. $ ls –a.
Ε # 24) Γενικά, κάθε μπλοκ στο UNIX είναι πόσα byte;
Απάντηση: Κάθε μπλοκ στο UNIX είναι 1024 byte.
Q # 25) Από προεπιλογή, ένα νέο αρχείο και ένας νέος κατάλογος που δημιουργείται θα έχει πόσους συνδέσμους;
Απάντηση: Το νέο αρχείο περιέχει έναν σύνδεσμο. Και ένας νέος κατάλογος περιέχει δύο συνδέσμους.
Ε # 26) Εξηγήστε σχετικά με τα δικαιώματα αρχείων.
Απάντηση: Υπάρχουν 3 τύποι δικαιωμάτων αρχείων όπως φαίνεται παρακάτω:
Άδειες | Βάρος |
---|---|
r - διαβάστε | 4 |
w - γράψτε | δύο |
x - εκτέλεση | 1 |
Τα παραπάνω δικαιώματα εκχωρούνται κυρίως στον κάτοχο, την ομάδα και σε άλλους, δηλαδή εκτός της ομάδας. Από τους 9 χαρακτήρες το πρώτο σύνολο 3 χαρακτήρων αποφασίζει / υποδεικνύει τα δικαιώματα που κατέχει ο κάτοχος ενός αρχείου. Το επόμενο σύνολο 3 χαρακτήρων υποδεικνύει τα δικαιώματα για τους άλλους χρήστες στην ομάδα στην οποία ανήκει ο κάτοχος του αρχείου.
Και τα 3 τελευταία σύνολα χαρακτήρων υποδεικνύουν τα δικαιώματα για τους χρήστες που βρίσκονται εκτός της ομάδας. Από τους 3 χαρακτήρες που ανήκουν σε κάθε σετ, ο πρώτος χαρακτήρας δηλώνει την άδεια «ανάγνωσης», ο δεύτερος χαρακτήρας δείχνει άδεια «εγγραφής» και ο τελευταίος χαρακτήρας δείχνει την άδεια «εκτέλεσης».
Παράδειγμα: $ chmod 744 αρχείο1
Αυτό θα εκχωρήσει την άδεια rwxr – r – στο αρχείο1.
Q # 27) Τι είναι ένα σύστημα αρχείων;
Απάντηση: Το σύστημα αρχείων είναι μια συλλογή αρχείων που περιέχουν σχετικές πληροφορίες των αρχείων.
Q # 28) Ποια είναι τα διαφορετικά μπλοκ ενός συστήματος αρχείων; Εξηγήστε εν συντομία.
Απάντηση: Παρακάτω δίνονται τα κύρια 4 διαφορετικά μπλοκ που είναι διαθέσιμα σε ένα σύστημα αρχείων.
Σύστημα αρχείων | |
---|---|
Αρ. Μπλοκ | Όνομα του μπλοκ |
1ο μπλοκ | Αποκλεισμός εκκίνησης |
2ο μπλοκ | Σούπερ μπλοκ |
3ο μπλοκ | Πίνακας Inode |
4ο μπλοκ | Μπλοκ δεδομένων |
- Σούπερ μπλοκ : Αυτό το μπλοκ αναφέρεται κυρίως σε μια κατάσταση του συστήματος αρχείων, όπως πόσο μεγάλο είναι, μέγιστο πόσα αρχεία μπορούν να φιλοξενηθούν κ.λπ.
- Αποκλεισμός εκκίνησης : Αυτό αντιπροσωπεύει την αρχή ενός συστήματος αρχείων. Περιέχει το πρόγραμμα φόρτωσης εκκίνησης, το οποίο εκτελείται κατά την εκκίνηση του κεντρικού υπολογιστή.
- Πίνακας Inode : Όπως γνωρίζουμε όλες οι οντότητες σε ένα UNIX αντιμετωπίζονται ως αρχεία. Έτσι, οι πληροφορίες που σχετίζονται με αυτά τα αρχεία αποθηκεύονται σε έναν πίνακα Inode.
- Μπλοκ δεδομένων : Αυτό το μπλοκ περιέχει το πραγματικό περιεχόμενο του αρχείου.
Ε # 29) Ποιες είναι οι τρεις διαφορετικές διατάξεις ασφαλείας που παρέχει το UNIX για ένα αρχείο ή δεδομένα;
Απάντηση: Τρεις διαφορετικές διατάξεις ασφαλείας που παρέχονται από το UNIX για ένα αρχείο ή δεδομένα είναι:
- Παρέχει ένα μοναδικό αναγνωριστικό χρήστη και κωδικό πρόσβασης στον χρήστη, έτσι ώστε άγνωστο ή μη εξουσιοδοτημένο άτομο να μην μπορεί να έχει πρόσβαση σε αυτό.
- Σε επίπεδο αρχείου, παρέχει ασφάλεια παρέχοντας δικαιώματα ανάγνωσης, εγγραφής και εκτέλεσης για την πρόσβαση στα αρχεία.
- Τέλος, παρέχει ασφάλεια χρησιμοποιώντας κρυπτογράφηση αρχείων. Αυτή η μέθοδος επιτρέπει την κωδικοποίηση ενός αρχείου σε μη αναγνώσιμη μορφή. Ακόμα κι αν κάποιος καταφέρει να ανοίξει ένα αρχείο, αλλά δεν μπορεί να διαβάσει το περιεχόμενό του έως και αν δεν αποκρυπτογραφηθεί
Q # 30) Ποιοι είναι οι τρεις συντάκτες διαθέσιμοι σε όλες σχεδόν τις εκδόσεις του UNIX;
Απάντηση: Οι τρεις συντάκτες είναι ed, ex & vi.
Ε # 31) Ποιοι είναι οι τρεις τρόποι λειτουργίας του προγράμματος επεξεργασίας vi; Εξηγήστε εν συντομία.
Απάντηση: Οι τρεις τρόποι λειτουργίας του συντάκτες vi είναι,
- Λειτουργία εντολών : Σε αυτήν τη λειτουργία, όλα τα πλήκτρα που πατάει ένας χρήστης ερμηνεύονται ως εντολές επεξεργαστή.
- Εισαγωγή λειτουργίας : Αυτή η λειτουργία επιτρέπει την εισαγωγή ενός νέου κειμένου και την επεξεργασία ενός υπάρχοντος κειμένου κ.λπ.
- Η λειτουργία πρώην εντολών : Αυτή η λειτουργία επιτρέπει στον χρήστη να εισάγει τις εντολές σε μια γραμμή εντολών.
Q # 32) Ποια είναι η εναλλακτική εντολή που διατίθεται για την ηχώ και τι κάνει;
Απάντηση: tput είναι μια εναλλακτική εντολή πέταξε έξω .
Χρησιμοποιώντας αυτό, μπορούμε να ελέγξουμε τον τρόπο με τον οποίο εμφανίζεται η έξοδος στην οθόνη.
Q # 33) Πώς να μάθετε τον αριθμό των ορισμάτων που μεταβιβάστηκαν στο σενάριο;
Απάντηση: Ο αριθμός των ορισμάτων που μεταβιβάζονται στο σενάριο μπορεί να βρεθεί με την παρακάτω εντολή.
ηχώ $ #
Q # 34) Ποιες είναι οι οδηγίες ελέγχου και πόσα είδη εντολών ελέγχου είναι διαθέσιμα σε ένα κέλυφος; Εξηγήστε εν συντομία.
Απάντηση: Οι Οδηγίες Ελέγχου είναι αυτές, οι οποίες μας επιτρέπουν να καθορίσουμε τη σειρά με την οποία θα εκτελούνται οι διάφορες οδηγίες σε ένα πρόγραμμα / σενάριο από τον υπολογιστή. Βασικά, καθορίζουν μια ροή ελέγχου σε ένα πρόγραμμα.
Υπάρχουν 4 τύποι οδηγιών ελέγχου που διατίθενται σε κέλυφος.
- Οδηγίες ελέγχου ακολουθίας : Αυτό διασφαλίζει ότι οι οδηγίες εκτελούνται με την ίδια σειρά με την οποία εμφανίζονται στο πρόγραμμα.
- Οδηγίες επιλογής ή ελέγχου αποφάσεων : Επιτρέπει στον υπολογιστή να λάβει την απόφαση σχετικά με το ποια οδηγία θα εκτελεστεί στη συνέχεια.
- Οδηγίες επανάληψης ή ελέγχου βρόχου : Βοηθά έναν υπολογιστή να εκτελεί επανειλημμένα μια ομάδα δηλώσεων.
- Οδηγίες Ελέγχου Περίπτωσης : Αυτό χρησιμοποιείται όταν πρέπει να επιλέξουμε από πολλές εναλλακτικές λύσεις.
Q # 35) Τι είναι οι βρόχοι και εξηγήστε εν συντομία τρεις διαφορετικές μεθόδους βρόχων;
Απάντηση: Οι βρόχοι είναι αυτοί, που περιλαμβάνουν επανάληψη κάποιου μέρους του προγράμματος / σεναρίου είτε καθορισμένο αριθμό φορών είτε μέχρι να ικανοποιηθεί μια συγκεκριμένη συνθήκη.
3 μέθοδοι βρόχων είναι:
- Για βρόχο: Αυτός είναι ο πιο συχνά χρησιμοποιούμενος βρόχος. Για το βρόχο επιτρέπει τον καθορισμό μιας λίστας τιμών που μπορεί να λάβει η μεταβλητή ελέγχου στο βρόχο. Ο βρόχος εκτελείται στη συνέχεια για κάθε τιμή που αναφέρεται στη λίστα.
- Ενώ βρόχος: Αυτό χρησιμοποιείται σε ένα πρόγραμμα όταν θέλουμε να κάνουμε κάτι για καθορισμένο αριθμό φορών. Ενώ ο βρόχος εκτελείται έως ότου επιστρέψει μηδενική τιμή.
- Μέχρι το βρόχο: Αυτό είναι παρόμοιο με το loop loop, εκτός από το ότι ο βρόχος εκτελείται έως ότου ισχύει η συνθήκη. Μέχρι να εκτελεστεί ο βρόχος τουλάχιστον μία φορά, επιστρέφει μια μη μηδενική τιμή.
Q # 36) Τι είναι το IFS;
Απάντηση: Το IFS σημαίνει εσωτερικό πεδίο διαχωριστικό. Και είναι μία από τις μεταβλητές του συστήματος. Από προεπιλογή, η τιμή του είναι κενό διάστημα, καρτέλα και μια νέα γραμμή. Αυτό σημαίνει ότι σε μια γραμμή όπου ένα πεδίο ή λέξη τελειώνει και ένα άλλο ξεκινά.
Q # 37) Τι είναι μια δήλωση διακοπής και σε τι χρησιμοποιείται;
Απάντηση: Το διάλειμμα είναι μια λέξη-κλειδί και χρησιμοποιείται όποτε θέλουμε να βγούμε από έναν βρόχο αμέσως χωρίς να περιμένουμε να επιστρέψουμε στην εντολή ελέγχου.
Όταν συναντάται διακοπή λέξεων-κλειδιών μέσα σε οποιοδήποτε βρόχο στο πρόγραμμα, ο έλεγχος θα μεταβιβάζεται αυτόματα στην πρώτη δήλωση μετά από ένα βρόχο. Ένα διάλειμμα συνδέεται γενικά με ένα if.
Q # 38) Τι είναι η δήλωση Συνέχεια και σε τι χρησιμοποιείται;
Απάντηση: Το Συνέχεια είναι μια λέξη-κλειδί και χρησιμοποιείται όποτε θέλουμε να πάρουμε τον έλεγχο στην αρχή του βρόχου, περνώντας τις δηλώσεις μέσα στο βρόχο που δεν έχουν ακόμη εκτελεστεί.
Όταν συναντάται η λέξη-κλειδί Συνέχεια μέσα σε οποιονδήποτε βρόχο στο πρόγραμμα, ο έλεγχος περνά αυτόματα στην αρχή του βρόχου. Συνέχεια συνδέεται γενικά με ένα if.
Q # 39) Τι είναι οι μεταχαρακτήρες σε ένα κέλυφος; Εξηγήστε με μερικά παραδείγματα.
Απάντηση: Οι μεταχαρακτήρες είναι ειδικοί χαρακτήρες σε ένα πρόγραμμα ή πεδίο δεδομένων που παρέχουν πληροφορίες σχετικά με άλλους χαρακτήρες. Ονομάζονται επίσης, κανονικές εκφράσεις σε κέλυφος.
Παράδειγμα:
ls s * - Εμφανίζει όλα τα αρχεία που ξεκινούν με χαρακτήρα «s».
Εκτέλεση μέσω Shell Interpreter / Editor
Παραγωγή :
$ cat script1> script2 - Εδώ η έξοδος της εντολής cat ή script1 θα μεταβεί σε script2.
Εκτέλεση μέσω Shell Interpreter / Editor
Παραγωγή :
$ ls; ποιος - Αυτό θα εκτελέσει πρώτα και μετά ποιος.
Εκτέλεση μέσω Shell Interpreter / Editor
Παραγωγή :
Q # 40) Πώς να εκτελέσετε πολλά σενάρια; Εξηγήστε με ένα παράδειγμα.
Απάντηση: Σε ένα κέλυφος, μπορούμε εύκολα να εκτελέσουμε πολλά σενάρια, δηλαδή ένα σενάριο μπορεί να κληθεί από το άλλο. Πρέπει να αναφέρουμε το όνομα ενός σεναρίου που θα καλείται όταν θέλουμε να το επικαλεστούμε.
Παράδειγμα: Στο παρακάτω πρόγραμμα / σενάριο κατά την εκτέλεση των δύο πρώτων δηλώσεων ηχούς του script1, το shell script εκτελεί το script2. Μόλις εκτελέσετε το script2, το στοιχείο ελέγχου επιστρέφει στο script1 που εκτελεί a pwd εντολή και στη συνέχεια τερματίζει.
Κωδικός για το σενάριο
Κωδικός για το σενάριο2
Εκτέλεση script1 μέσω Shell Interpreter / Editor
Η έξοδος εμφανίζεται στον επεξεργαστή κατά την εκτέλεση του σεναρίου1
Q # 41) Ποια εντολή πρέπει να χρησιμοποιηθεί για να γνωρίζει πόσο καιρό λειτουργεί το σύστημα;
Απάντηση: χρόνος λειτουργίας Η εντολή πρέπει να χρησιμοποιηθεί για να γνωρίζει πόσο καιρό λειτουργεί το σύστημα.
Παράδειγμα: $ uptime
Κατά την εισαγωγή της παραπάνω εντολής στο shell prompt, δηλαδή $ uptime, η έξοδος θα πρέπει να μοιάζει με αυτήν.
9:21 π.μ. 86 ημέρες, 11:46, 3 χρήστες, μέσος όρος φόρτωσης: 2,24, 2,18, 2,16
Εκτέλεση μέσω Shell Interpreter / Editor
Παραγωγή :
Q # 42) Πώς να βρείτε το τρέχον κέλυφος που χρησιμοποιείτε;
Απάντηση: Μπορούμε να βρούμε το τρέχον κέλυφος που χρησιμοποιούμε με το echo $ SHELL.
Παράδειγμα: $ echo $ SHELL
Εκτέλεση μέσω Shell Interpreter / Editor
Παραγωγή :
Q # 43) Πώς να βρείτε όλα τα διαθέσιμα κελύφη στο σύστημά σας;
Απάντηση: Μπορούμε να βρούμε όλα τα διαθέσιμα κελύφη στο σύστημά μας με $ cat / etc / shells.
Παράδειγμα: $ cat / etc / shells
Εκτέλεση μέσω Shell Interpreter / Editor
Παραγωγή :
Ε # 44) Πώς να διαβάσετε εισόδους πληκτρολογίου σε σενάρια κελύφους;
Απάντηση: Οι είσοδοι πληκτρολογίου μπορούν να διαβαστούν σε σενάρια κελύφους όπως φαίνεται παρακάτω
Σενάριο / Κωδικός
Εκτέλεση μέσω Shell Interpreter / Editor
Παραγωγή :
Ε # 45) Πόσα πεδία υπάρχουν σε ένα αρχείο crontab και τι καθορίζει κάθε πεδίο;
Απάντηση: ο crontab το αρχείο έχει έξι πεδία. Τα πρώτα πέντε πεδία λένε κορό πότε να εκτελέσετε την εντολή: λεπτό (0-59), ώρα (0-23), ημέρα (1-31), μήνας (1-12), και ημέρα της εβδομάδας (0-6, Κυριακή = 0).
Και το έκτο πεδίο περιέχει την εντολή που πρέπει να εκτελεστεί.
Q # 46) Ποια είναι τα δύο αρχεία της εντολής crontab;
Απάντηση: Δύο αρχεία της εντολής crontab είναι :
- cron.allow - Αποφασίζει ποιοι χρήστες πρέπει να επιτρέπεται να χρησιμοποιούν την εντολή crontab.
- cron.deny - Αποφασίζει ποιοι χρήστες πρέπει να αποτραπούν από τη χρήση της εντολής crontab.
Q # 47) Ποια εντολή πρέπει να χρησιμοποιηθεί για τη λήψη του αντιγράφου ασφαλείας;
Απάντηση: πίσσα είναι η εντολή που πρέπει να χρησιμοποιηθεί για τη λήψη του αντιγράφου ασφαλείας. Αφορά το αρχείο ταινιών. ο πίσσα Η εντολή χρησιμοποιείται κυρίως για την αποθήκευση και την επαναφορά αρχείων από και προς ένα αρχείο αρχειοθέτησης όπως ταινία.
Q # 48) Ποιες είναι οι διαθέσιμες εντολές για τον έλεγχο της χρήσης του δίσκου;
Απάντηση: Υπάρχουν τρεις διαφορετικές εντολές διαθέσιμες για τον έλεγχο της χρήσης του δίσκου.
Αυτοί είναι:
- df - Αυτή η εντολή χρησιμοποιείται για τον έλεγχο του ελεύθερου χώρου στο δίσκο.
- του - Αυτή η εντολή χρησιμοποιείται για τον έλεγχο της χρήσης του δίσκου από τον κατάλογο.
- dfspace - Αυτή η εντολή χρησιμοποιείται για τον έλεγχο του ελεύθερου χώρου στο δίσκο σε όρους MB.
Q # 49) Ποιες είναι οι διαφορετικές εντολές επικοινωνίας που διατίθενται στο Unix / Shell;
Απάντηση: Βασικά, υπάρχουν 4 διαφορετικές εντολές επικοινωνίας διαθέσιμες στο Unix / Shell. Και είναι mail, ειδήσεις, wall & motd.
Q # 50) Πώς να μάθετε τον συνολικό χώρο στο δίσκο που χρησιμοποιείται από έναν συγκεκριμένο χρήστη, ας πούμε για παράδειγμα το όνομα χρήστη είναι ο John;
Απάντηση: Ο συνολικός χώρος στο δίσκο που χρησιμοποιεί ο John μπορεί να βρεθεί ως:
du –s / home / John
Q # 51) Τι είναι το Shebang σε ένα σενάριο κελύφους;
Απάντηση: Το Shebang είναι ένα σύμβολο # που ακολουθείται από ένα θαυμαστικό, δηλαδή!. Γενικά, αυτό μπορεί να φανεί στην αρχή ή στην κορυφή του σεναρίου / προγράμματος. Συνήθως, ένας προγραμματιστής το χρησιμοποιεί για να αποφύγει την επαναλαμβανόμενη εργασία. Το Shebang καθορίζει κυρίως τη θέση του κινητήρα που πρόκειται να χρησιμοποιηθεί για την εκτέλεση του σεναρίου.
Εδώ το σύμβολο '#' ονομάζεται hash και '!' Ονομάζεται bang.
Παράδειγμα: #! / bin / bash
Η παραπάνω γραμμή αναφέρει επίσης ποιο κέλυφος να χρησιμοποιήσει.
Ε # 52) Ποια είναι η εντολή που πρέπει να χρησιμοποιείται για την εμφάνιση των μεταβλητών περιβάλλοντος του κελύφους;
Απάντηση: Η εντολή που θα χρησιμοποιηθεί για την εμφάνιση των μεταβλητών περιβάλλοντος του κελύφους είναι env ή εκτύπωση .
Q # 53) Πώς να διορθώσετε τα προβλήματα που αντιμετωπίζονται στο σενάριο / πρόγραμμα κελύφους;
Απάντηση: Αν και εξαρτάται από τον τύπο του προβλήματος που αντιμετωπίστηκε. Παρακάτω δίνονται μερικές κοινές μέθοδοι που χρησιμοποιούνται για τον εντοπισμό σφαλμάτων των προβλημάτων στο σενάριο.
- Οι δηλώσεις εντοπισμού σφαλμάτων μπορούν να εισαχθούν στο σενάριο κελύφους για έξοδο / εμφάνιση των πληροφοριών που βοηθούν στον εντοπισμό του προβλήματος.
- Χρησιμοποιώντας το 'set -x' μπορούμε να ενεργοποιήσουμε τον εντοπισμό σφαλμάτων στο σενάριο.
Q # 54) Πώς να γνωρίζετε το μεταβλητό μήκος;
Απάντηση: Το μεταβλητό μήκος μπορεί να ελεγχθεί από $ {#variable}
Q # 55) Ποια είναι η διαφορά μεταξύ = και ==;
Απάντηση:
= -> Χρησιμοποιείται για την εκχώρηση τιμής στη μεταβλητή.
== -> Χρησιμοποιείται για σύγκριση συμβολοσειρών.
Ε # 56) Πώς να ανοίξετε ένα αρχείο μόνο για ανάγνωση στο Unix / shell;
Απάντηση: Το αρχείο μόνο για ανάγνωση μπορεί να ανοίξει από:
vi –R
Ε # 57) Πώς μπορούν να διαβαστούν τα περιεχόμενα ενός αρχείου μέσα στο βάζο χωρίς να εξαχθούν σε ένα σενάριο κελύφους;
Απάντηση: Τα περιεχόμενα του αρχείου μέσα σε ένα βάζο μπορούν να διαβαστούν χωρίς εξαγωγή σε ένα σενάριο κελύφους όπως φαίνεται παρακάτω.
tar –tvf .tar
Ε # 58) Ποια είναι η διαφορά μεταξύ των εντολών diff και cmp;
Απάντηση: διαφορά - Βασικά, λέει για τις αλλαγές που πρέπει να γίνουν για να κάνουν τα αρχεία πανομοιότυπα.
cmp - Βασικά συγκρίνει δύο αρχεία byte byte και εμφανίζει την πρώτη αναντιστοιχία.
Ε # 59) Εξηγήστε εν συντομία την εντολή sed με ένα παράδειγμα.
Απάντηση: και σημαίνει πρόγραμμα επεξεργασίας ροής . Και χρησιμοποιείται για την επεξεργασία ενός αρχείου χωρίς τη χρήση ενός προγράμματος επεξεργασίας. Χρησιμοποιείται για την επεξεργασία μιας δεδομένης ροής, δηλαδή ενός αρχείου ή εισαγωγής από έναν αγωγό.
Σύνταξη : αρχείο επιλογών sed
Παράδειγμα:
Εκτέλεση μέσω Shell Interpreter / Editor
Εδώ ' μικρό' εντολή παρούσα στο και θα αντικαταστήσει τη συμβολοσειρά γεια σας με γεια .
Παραγωγή :
Ε # 60) Εξηγήστε εν συντομία την εντολή awk με ένα παράδειγμα.
Απάντηση: αχ είναι ένα βοηθητικό πρόγραμμα χειρισμού δεδομένων ή μια εντολή. Ως εκ τούτου, χρησιμοποιείται για χειρισμό δεδομένων.
Σύνταξη : awk επιλογές Όνομα αρχείου
Παράδειγμα:
Σενάριο / Κωδικός
Το awk utility / command εκχωρεί μεταβλητές όπως αυτή.
$ 0 -> Για ολόκληρη γραμμή (π.χ. Γεια σας John)
$ 1 -> Για το πρώτο πεδίο, δηλαδή Γεια
$ 2 -> Για το δεύτερο πεδίο
Εκτέλεση μέσω Shell Interpreter / Editor
Το παραπάνω σενάριο εκτυπώνει και τις 5 γραμμές εντελώς.
Παραγωγή:
Εκτέλεση μέσω Shell Interpreter / Editor
Το παραπάνω σενάριο εκτυπώνει μόνο την πρώτη λέξη, δηλαδή Γεια σας από κάθε γραμμή.
Παραγωγή:
συμπέρασμα
Αφού περάσαμε όλες τις παραπάνω ερωτήσεις και απαντήσεις σε συνεντεύξεις σε σενάριο shell, καταλάβαμε κυρίως ότι ένα κέλυφος είναι μια διεπαφή μεταξύ ενός χρήστη και ενός λειτουργικού συστήματος που ερμηνεύει την εντολή που έχει εισαγάγει ένας χρήστης στον πυρήνα ή το λειτουργικό σύστημα.
Λόγω αυτού, το κέλυφος παίζει ζωτικό ρόλο στο λειτουργικό σύστημα.
Ελπίζω, αυτό το άρθρο θα σας βοηθούσε να κατανοήσετε τις έννοιες του UNIX και του shell shelling με έναν απλό και καλύτερο τρόπο.
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Ερωτήσεις και απαντήσεις συνέντευξης
- Ερωτήσεις και απαντήσεις συνέντευξης δοκιμών ETL
- Unix Shell Scripting Tutorial με παραδείγματα
- Μερικές δύσκολες μη αυτόματες ερωτήσεις και απαντήσεις
- 25 Καλύτερες Ερωτήσεις και Απαντήσεις Συνέντευξης για Ευέλικτη Δοκιμή
- Ερωτήσεις συνέντευξης Spock με απαντήσεις (πιο δημοφιλείς)
- Χρησιμοποιώντας το Switch Case στο Unix Shell Scripting: Case-esac Statement
- Εργασία με μεταβλητές Unix: Χαρακτηριστικά του Shell Scripting