50 Unix Συνέντευξη Ερωτήσεις και Απαντήσεις (2025)
Unix Συνέντευξη Ερωτήσεις και Απαντήσεις για Freshers
1) Τι είναι το UNIX;
Είναι ένα φορητό λειτουργικό σύστημα που έχει σχεδιαστεί τόσο για αποτελεσματικές λειτουργίες πολλαπλών εργασιών όσο και για πολλαπλούς χρήστες. Η φορητότητά του του επιτρέπει να τρέχει σε διαφορετικές πλατφόρμες υλικού. Γράφτηκε ότι είναι C και επιτρέπει στους χρήστες να κάνουν επεξεργασία και έλεγχο κάτω από ένα κέλυφος.
👉 Δωρεάν λήψη PDF: Ερωτήσεις & Απαντήσεις για Συνέντευξη Unix
2) Τι είναι τα φίλτρα;
Ο όρος φίλτρο χρησιμοποιείται συχνά για να αναφέρεται σε οποιοδήποτε πρόγραμμα που μπορεί να λάβει είσοδο από την τυπική είσοδο, να εκτελέσει κάποια λειτουργία σε αυτήν την είσοδο και να γράψει τα αποτελέσματα στην τυπική έξοδο. Ένα φίλτρο είναι επίσης οποιοδήποτε πρόγραμμα που μπορεί να χρησιμοποιηθεί μεταξύ δύο άλλων προγραμμάτων σε μια διοχέτευση.
3) Ποια είναι μια τυπική σύνταξη που ακολουθείται κατά την έκδοση εντολών στο κέλυφος;
Η τυπική σύνταξη εντολών κάτω από το κέλυφος του UNIX ακολουθεί τη μορφή:
Εντολή [-όρισμα] [-επιχείρημα] [–επιχείρημα] [αρχείο]
4) Υπάρχει τρόπος να διαγράψουμε όλα τα αρχεία στον τρέχοντα κατάλογο, συμπεριλαμβανομένων όλων των υποκαταλόγων του, χρησιμοποιώντας μόνο μία εντολή;
Ναι, αυτό είναι δυνατό. Χρησιμοποιήστε "rm –r *" για αυτό το σκοπό. Η εντολή rm είναι για τη διαγραφή αρχείων. Η επιλογή –r θα διαγράψει καταλόγους και υποκαταλόγους, συμπεριλαμβανομένων των αρχείων μέσα. Ο αστερίσκος αντιπροσωπεύει όλες τις εγγραφές.
5) Ποια είναι η κύρια διαφορά μεταξύ των επιλογών –v και –x που πρέπει να ορίσετε;
Η επιλογή –v επαναλαμβάνει κάθε εντολή πριν αντικατασταθούν ορίσματα και μεταβλητές. η επιλογή –x επαναλαμβάνει τις εντολές μετά την αντικατάσταση.
6) Τι είναι ο πυρήνας;
Ο πυρήνας είναι το λειτουργικό σύστημα UNIX είναι το κύριο πρόγραμμα που ελέγχει τους πόρους του υπολογιστή, παραχωρώντας τους σε διαφορετικούς χρήστες και εκτελώντας διαφορετικές εργασίες. Ωστόσο, ο πυρήνας δεν ασχολείται απευθείας με έναν χρήστη. Αντίθετα, ξεκινά ένα ξεχωριστό, διαδραστικό πρόγραμμα, που ονομάζεται κέλυφος, για κάθε χρήστη όταν συνδέεται.
7) Τι είναι το Shell;
A κέλυφος λειτουργεί ως διεπαφή μεταξύ του χρήστη και του συστήματος. Ως διερμηνέας εντολών, το κέλυφος δέχεται εντολές και τις θέτει για εκτέλεση.
8) Ποια είναι τα βασικά χαρακτηριστικά του Korn Shell;
- μηχανισμός ιστορικού με ενσωματωμένο πρόγραμμα επεξεργασίας που προσομοιώνει emacs ή vi
- ενσωματωμένη αριθμητική ακέραιων αριθμών
- δυνατότητες χειρισμού χορδών
- ψευδώνυμο εντολής
- συστοιχίες
- έλεγχος εργασίας
9) Ποια είναι μερικά κοινά κοχύλια και ποιοι οι δείκτες τους;
- sh – Κέλυφος Bourne
- csh – C SHell
- bash – Bourne Again Shell
- tcsh – βελτιωμένο C Shell
- zsh - Z SHell
- ksh – Korn SHell
10) Διαφοροποιήστε το multiuser από το multitask.
Multiuser σημαίνει ότι περισσότερα από ένα άτομα μπορούν να χρησιμοποιούν τον υπολογιστή ταυτόχρονα. Multitask σημαίνει ότι ακόμη και ένας χρήστης μπορεί να έχει τον υπολογιστή να δουλεύει σε περισσότερες από μία εργασίες ή προγράμματα ταυτόχρονα.
11) Τι είναι η αντικατάσταση εντολών;
Η αντικατάσταση εντολών είναι ένα από τα βήματα που εκτελούνται κάθε φορά που οι εντολές επεξεργάζονται από το κέλυφος. Ο φλοιός εκτελεί μόνο εκείνες τις εντολές που περικλείονται σε backquotes. Στη συνέχεια, αυτό θα αντικαταστήσει την τυπική έξοδο της εντολής και θα εμφανίζεται στη γραμμή εντολών.
12) Τι είναι ένας κατάλογος;
Κάθε αρχείο εκχωρείται σε έναν κατάλογο. Ένας κατάλογος είναι μια εξειδικευμένη μορφή ενός αρχείου που διατηρεί μια λίστα με όλα τα αρχεία σε αυτόν.
13) Τι είναι το inode;
Το inode είναι μια καταχώρηση που δημιουργείται σε ένα τμήμα του δίσκου που έχει οριστεί για ένα σύστημα αρχείων. Το inode περιέχει σχεδόν όλες τις πληροφορίες για ένα αρχείο. Περιλαμβάνει τη θέση στο δίσκο όπου ξεκινά το αρχείο, το μέγεθος του αρχείου, την τελευταία φορά που χρησιμοποιήθηκε το αρχείο κατά την τελευταία αλλαγή του αρχείου, ποια είναι τα διάφορα δικαιώματα ανάγνωσης, εγγραφής και εκτέλεσης, σε ποιον ανήκει το αρχείο και άλλες πληροφορίες .
14) Έχετε ένα αρχείο που ονομάζεται tonky στον κατάλογο honky. Later προσθέτετε νέο υλικό στο tonky. Ποιες αλλαγές γίνονται στον κατάλογο, το inode και το αρχείο;
Η καταχώριση καταλόγου παραμένει αμετάβλητη αφού το όνομα και ο αριθμός inode παραμένουν αμετάβλητα. Στο αρχείο inode, το μέγεθος του αρχείου, ο χρόνος τελευταίας πρόσβασης και ο χρόνος τελευταίας τροποποίησης ενημερώνονται. Στο ίδιο το αρχείο προστίθεται το νέο υλικό.
15) Περιγράψτε τα συστήματα αρχείων στο UNIX
Η κατανόηση των συστημάτων αρχείων στο UNIX έχει να κάνει με τη γνώση του τρόπου αποθήκευσης των αρχείων και των inodes σε ένα σύστημα. Αυτό που συμβαίνει είναι ότι ένας δίσκος ή τμήμα ενός δίσκου τίθεται στην άκρη για την αποθήκευση αρχείων και των καταχωρήσεων inode. Ολόκληρη η λειτουργική μονάδα αναφέρεται ως σύστημα αρχείων.
Unix Ερωτήσεις Συνέντευξης για Έμπειρους
16) Διαφοροποίηση σχετικής διαδρομής από απόλυτη διαδρομή.
Η σχετική διαδρομή αναφέρεται στη διαδρομή σε σχέση με την τρέχουσα διαδρομή. Μια απόλυτη διαδρομή, από την άλλη πλευρά, αναφέρεται στην ακριβή διαδρομή όπως αναφέρεται από τον ριζικό κατάλογο.
17) Εξηγήστε τη σημασία των καταλόγων σε ένα σύστημα UNIX
Τα αρχεία σε έναν κατάλογο μπορεί να είναι ένας κατάλογος ο ίδιος. θα ονομαζόταν υποκατάλογος του πρωτοτύπου. Αυτή η δυνατότητα καθιστά δυνατή την ανάπτυξη μιας δομής που μοιάζει με δέντρο από καταλόγους και αρχεία, η οποία είναι ζωτικής σημασίας για τη διατήρηση ενός οργανωτικού σχήματος.
18) Περιγράψτε συνοπτικά τις ευθύνες της Shell
- εκτέλεση προγράμματος
- μεταβλητή και αντικατάσταση ονόματος αρχείου
- Ανακατεύθυνση εισόδου / εξόδου
- σύνδεση αγωγού
- έλεγχος περιβάλλοντος
- ερμηνευμένη γλώσσα προγραμματισμού
19) Τι είναι οι μεταβλητές φλοιού;
Οι μεταβλητές φλοιού είναι ένας συνδυασμός ενός ονόματος (αναγνωριστικό) και μιας εκχωρημένης τιμής, η οποία υπάρχει μέσα στο φλοιό. Αυτές οι μεταβλητές μπορεί να έχουν προεπιλεγμένες τιμές ή των οποίων οι τιμές μπορούν να οριστούν χειροκίνητα χρησιμοποιώντας την κατάλληλη εντολή εκχώρησης. Παραδείγματα μεταβλητών φλοιού είναι PATH, TERM και HOME.
20) Ποιες είναι οι διαφορές μεταξύ μιας κλήσης συστήματος, μιας συνάρτησης βιβλιοθήκης και μιας εντολής UNIX;
Μια κλήση συστήματος είναι μέρος του προγραμματισμού για τον πυρήνα. Μια συνάρτηση βιβλιοθήκης είναι ένα πρόγραμμα που δεν αποτελεί μέρος του πυρήνα αλλά είναι διαθέσιμο στους χρήστες του συστήματος. Οι εντολές UNIX, ωστόσο, είναι αυτόνομα προγράμματα. μπορούν να ενσωματώσουν τόσο κλήσεις συστήματος όσο και λειτουργίες βιβλιοθήκης στον προγραμματισμό τους.
21) Τι είναι το Bash Shell;
Είναι ένα δωρεάν κέλυφος που έχει σχεδιαστεί για να λειτουργεί στο σύστημα UNIX. Ως προεπιλεγμένο κέλυφος για τα περισσότερα συστήματα που βασίζονται σε UNIX, συνδυάζει χαρακτηριστικά που είναι διαθέσιμα τόσο στο C όσο και στο Korn Shell.
22) Αριθμήστε μερικές από τις πιο συχνά χρησιμοποιούμενες εντολές δικτύου στο UNIX
- telnet – χρησιμοποιείται για απομακρυσμένη σύνδεση
- ping – ένα αίτημα ηχούς για δοκιμή συνδεσιμότητας
- su – εντολή εναλλαγής χρήστη
- ftp – πρωτόκολλο μεταφοράς αρχείων που χρησιμοποιείται για την αντιγραφή αρχείων
- δάχτυλο – εντολή συλλογής πληροφοριών
23) Διαφοροποιήστε την εντολή cmp από την εντολή diff.
Η εντολή cmp χρησιμοποιείται κυρίως για τη σύγκριση δύο αρχείων byte byte, μετά την οποία εμφανίζεται η πρώτη αναντιστοιχία που συναντήθηκε. Από την άλλη πλευρά, η εντολή diff χρησιμοποιείται για να υποδείξει τις αλλαγές που πρέπει να γίνουν προκειμένου τα δύο αρχεία να είναι πανομοιότυπα μεταξύ τους.
24) Ποια είναι η χρήση του -l κατά την καταχώριση ενός καταλόγου;
Το -l, το οποίο χρησιμοποιείται συνήθως στην εντολή λίστας όπως το ls, χρησιμοποιείται για την εμφάνιση αρχείων σε μεγάλη μορφή, ένα αρχείο ανά γραμμή. Η μεγάλη μορφή αναφέρεται σε πρόσθετες πληροφορίες που σχετίζονται με το αρχείο, όπως ιδιοκτησία, δικαιώματα, δεδομένα και μέγεθος αρχείου.
25) Τι είναι οι σωληνώσεις;
Το Piping, που αντιπροσωπεύεται από τον χαρακτήρα σωλήνα "|", χρησιμοποιείται για να συνδυάσει δύο ή περισσότερες εντολές μαζί. Η έξοδος της πρώτης εντολής χρησιμεύει ως είσοδος της επόμενης εντολής και ούτω καθεξής.
26) Τι είναι ο υπερχρήστης;
Ένας υπερχρήστης είναι ένας ειδικός τύπος χρήστη που έχει ανοιχτή πρόσβαση σε όλα τα αρχεία και τις εντολές ενός συστήματος. Σημειώστε ότι η σύνδεση του υπερχρήστη είναι συνήθως root και προστατεύεται από τον λεγόμενο κωδικό πρόσβασης root.
27) Πώς προσδιορίζετε και ορίζετε τη διαδρομή στο UNIX;
Κάθε φορά που εισάγετε μια εντολή, μια μεταβλητή με το όνομα PATH ή διαδρομή θα ορίζει σε ποιον κατάλογο το κέλυφος θα αναζητήσει αυτήν την εντολή. Σε περιπτώσεις όπου επιστράφηκε ένα μήνυμα σφάλματος, ο λόγος ίσως ότι η εντολή δεν βρισκόταν στη διαδρομή σας ή ότι η ίδια η εντολή δεν υπάρχει. Μπορείτε επίσης να ορίσετε μη αυτόματα τη διαδρομή χρησιμοποιώντας την εντολή "set path = [directory path]".
28) Είναι δυνατόν να δούμε πληροφορίες για μια διεργασία ενώ εκτελείται;
Κάθε διεργασία προσδιορίζεται μοναδικά από ένα αναγνωριστικό διεργασίας. Είναι δυνατή η προβολή λεπτομερειών και κατάστασης σχετικά με μια διαδικασία χρησιμοποιώντας την εντολή ps.
29) Ποια είναι η τυπική σύμβαση που ακολουθείται κατά την ονομασία αρχείων στο UNIX;
Ένας σημαντικός κανόνας κατά την ονομασία αρχείων είναι ότι δεν επιτρέπονται χαρακτήρες που έχουν ειδική σημασία, όπως * / & και %. Ένας κατάλογος, που είναι ένας ειδικός τύπος αρχείου, ακολουθεί την ίδια σύμβαση ονομασίας με αυτή των αρχείων. Χρησιμοποιούνται γράμματα και αριθμοί, μαζί με χαρακτήρες όπως χαρακτήρες υπογράμμισης και κουκκίδας.
30) Γιατί δεν συνιστάται η χρήση του root ως προεπιλεγμένης σύνδεσης;
Ο λογαριασμός root είναι πολύ σημαντικός και με καταχρηστική χρήση, μπορεί εύκολα να οδηγήσει σε βλάβη του συστήματος. Αυτό συμβαίνει επειδή οι διασφαλίσεις που ισχύουν συνήθως για τους λογαριασμούς χρηστών δεν ισχύουν για τον λογαριασμό root.
Unix Συνέντευξη Ερωτήσεις και Απαντήσεις για 5+ χρόνια εμπειρία
31) Ποια είναι η χρήση της εντολής tee;
Η εντολή tee κάνει δύο πράγματα: το ένα είναι να λαμβάνει δεδομένα από την τυπική είσοδο και να τα στέλνει στην τυπική έξοδο. το δεύτερο είναι ότι ανακατευθύνει ένα αντίγραφο αυτών των δεδομένων εισόδου σε ένα αρχείο που καθορίστηκε.
32) Διαφοροποιήστε την εντολή cat από την περισσότερη εντολή.
Όταν χρησιμοποιείτε την εντολή cat για να εμφανίσετε τα περιεχόμενα του αρχείου, μεγάλα δεδομένα που δεν χωρούν στην οθόνη θα μετακινηθούν χωρίς παύση, καθιστώντας έτσι δύσκολη την προβολή. Από την άλλη πλευρά, η χρήση της εντολής more είναι πιο κατάλληλη σε τέτοιες περιπτώσεις, επειδή θα εμφανίζει τα περιεχόμενα του αρχείου μία σελίδα οθόνης τη φορά.
33) Τι είναι η ανάλυση;
Η ανάλυση είναι η διαδικασία διαχωρισμού μιας γραμμής εντολών σε λέξεις. Αυτό γίνεται εφικτό με τη χρήση οριοθετητών και διαστημάτων. Σε περίπτωση που οι καρτέλες ή πολλά κενά αποτελούν μέρος της εντολής, αυτά τελικά αντικαθίστανται από ένα μόνο διάστημα.
34) Τι είναι το pid;
Το Pid είναι συντομογραφία για το Αναγνωριστικό διεργασίας. Χρησιμοποιείται κυρίως για τον προσδιορισμό κάθε διεργασίας που εκτελείται στο σύστημα UNIX, είτε εκτελείται στο προσκήνιο είτε εκτελείται στο παρασκήνιο. Κάθε pid θεωρείται μοναδικό.
35) Πώς γνωρίζει το σύστημα πού τελειώνει μια εντολή και πού ξεκινά μια άλλη;
Κανονικά, ο χαρακτήρας νέας γραμμής, ο οποίος δημιουργείται από το πλήκτρο ENTER ή RETURN, λειτουργεί ως πινακίδα. Ωστόσο, το ερωτηματικό και οι χαρακτήρες συμπερασμάτων μπορούν επίσης να χρησιμεύσουν ως τερματιστές εντολών.
36) Τι είναι τα εικονικά τερματικά;
Εικονικά Τερματικά είναι παρόμοια με το τερματικό που χρησιμοποιούσατε μέχρι τώρα. Χρησιμοποιούνται για την εκτέλεση εντολών και την προσφορά εισόδου. Η μόνη διαφορά είναι ότι δεν μπορείτε να χρησιμοποιήσετε το ποντίκι με τα εικονικά τερματικά. Επομένως, πρέπει να γνωρίζετε τις συντομεύσεις πληκτρολογίου.
Τα εικονικά τερματικά επιτρέπουν σε έναν αριθμό χρηστών να εργάζονται σε διαφορετικά προγράμματα ταυτόχρονα στον ίδιο υπολογιστή. Αυτός είναι ο λόγος που αποτελούν ένα από τα πιο διακεκριμένα χαρακτηριστικά του Linux.
37) Τι είναι η ερμηνεία μπαλαντέρ;
Όταν ένας γραμμή εντολών περιέχει χαρακτήρες μπαλαντέρ όπως '*' ή '?'. Αντικαθίστανται από το κέλυφος με μια ταξινομημένη λίστα αρχείων των οποίων το μοτίβο ταιριάζει με την εντολή εισαγωγής. Οι χαρακτήρες μπαλαντέρ χρησιμοποιούνται για τη ρύθμιση μιας λίστας αρχείων για επεξεργασία, αντί να καθορίζεται ένα κάθε φορά.
38) Ποια είναι η έξοδος αυτής της εντολής; $ποιος | sort –logfile > newfile
Σε αυτήν την εντολή, η έξοδος από την εντολή "who" γίνεται η είσοδος στην εντολή "ταξινόμηση". Ταυτόχρονα, το "sort" ανοίγει το αρχείο καταγραφής, το τακτοποιεί μαζί με την έξοδο από την εντολή "who" και τοποθετεί την τελική ταξινομημένη έξοδο στο νέο αρχείο.
39) Πώς αλλάζετε από οποιονδήποτε τύπο χρήστη σε τύπο υπερχρήστη;
Για να μεταβείτε από οποιονδήποτε τύπο χρήστη σε υπερχρήστη, χρησιμοποιείτε την εντολή su. Ωστόσο, θα σας ζητηθεί να πληκτρολογήσετε τον σωστό κωδικό πρόσβασης υπερχρήστη προτού σας παραχωρηθούν πλήρη δικαιώματα πρόσβασης.
40) Ποιο θα ήταν το αποτέλεσμα της αλλαγής της τιμής του PATH σε: .:/usr/della/bin: /bin: /usr/bin
Αυτό θα έκανε το κέλυφος να αναζητήσει στον κατάλογο /usr/della/bin μετά την αναζήτηση στον τρέχοντα κατάλογο και πριν από την αναζήτηση στον κατάλογο /bin κατά την αναζήτηση ενός αρχείου εντολών.
41) Γράψτε μια εντολή που θα εμφανίζει αρχεία στον τρέχοντα κατάλογο, σε έγχρωμη, μεγάλη μορφή.
Απάντηση: ls -l –color
42) Γράψτε μια εντολή που θα βρίσκει όλα τα αρχεία κειμένου σε έναν κατάλογο, έτσι ώστε να μην περιέχει τη λέξη "καταπληκτικό" σε καμία μορφή (δηλαδή, πρέπει να περιλαμβάνει τις λέξεις Amazing, AMAZING ή AMAZING)
Απάντηση:
grep –vi amazing *.txt
43) Γράψτε μια εντολή που θα εξάγει τα ταξινομημένα περιεχόμενα ενός αρχείου με το όνομα IN.TXT και θα τοποθετήσει την έξοδο σε ένα άλλο αρχείο με το όνομα OUT.TXT, ενώ ταυτόχρονα θα αποκλείει τις διπλότυπες εγγραφές.
Απάντηση:
sort IN.TXT | uniq > OUT.TXT
44) Γράψτε μια εντολή που θα επιτρέψει σε ένα σύστημα UNIX να τερματιστεί σε 15 λεπτά και μετά θα πραγματοποιήσει επανεκκίνηση.
Απάντηση:
/sbin/shutdown –r +15
45) Ποια εντολή θα αλλάξει την προτροπή σας σε MYPROMPT;
Για να αλλάξουμε μια ερώτηση, χρησιμοποιούμε την εντολή PS1, όπως αυτή:
PS1 = 'MYPROMPT:'
46) Τι κάνει αυτή η εντολή; τροφή για γάτες 1 > γατούλα
Απάντηση: ανακατευθύνει την έξοδο της τροφής για γάτες στο αρχείο γατούλα. η εντολή είναι ίδια με: τροφή για γάτες > γατάκι
47) Τι συμβαίνει με αυτό το διαδραστικό σενάριο φλοιού;
echo Τι μήνας είναι αυτός; Διαβάστε $monthecho $month είναι τόσο καλός μήνας όσο κανένας.
Απάντηση: Αρχικά, το ερωτηματικό θα πρέπει να διαφύγει (\?) ώστε να μην ερμηνεύεται ως μεταχαρακτήρας κελύφους. Δεύτερον, θα πρέπει να διαβάζεται μήνας, όχι $month.
48) Γράψτε ένα σενάριο φλοιού που να ζητά την ηλικία του χρήστη και στη συνέχεια να το επαναφέρει, μαζί με κάποιο κατάλληλο σχόλιο.
Απάντηση:
echo Hello! What\'s your age\? read age echo $age! I\'ll be obsolete by that age!
49) Γράψτε μια δέσμη ενεργειών που εκτυπώνει πληροφορίες ημερομηνίας με αυτή τη σειρά: ώρα, ημέρα της εβδομάδας, αριθμός ημέρας, μήνας, έτος (εξόδου δείγματος: 17:34:51 PDT Κυρ 12 Φεβρουαρίου 2012)
Απάντηση:
set 'date' echo $4 $5 $1 $3 $2 $6
50)
Γράψτε ένα σενάριο που θα εμφανίζει τα ακόλουθα ως έξοδο:
Δώσε μου ένα U!
U!
Δώσε μου ένα Ν!
N!
Δώσε μου ένα εγώ!
I!
Δώσε μου ένα Χ!
X!
Απάντηση: για i στο UNI Xdo
echo Give me a $i! echo $i! done
Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας