Top 50 ερωτήσεις συνέντευξης Unix & Απαντήσεις

Anonim

Λήψη PDF

1) Τι είναι το UNIX;

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

2) Τι είναι τα φίλτρα;

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

3) Ποια είναι η τυπική σύνταξη που ακολουθείται κατά την έκδοση εντολών στο κέλυφος;

Η τυπική σύνταξη εντολών κάτω από το κέλυφος UNIX ακολουθεί τη μορφή:

Εντολή [-argument] [-argument] [--argument] [αρχείο]

4) Υπάρχει τρόπος διαγραφής όλων των αρχείων στον τρέχοντα κατάλογο, συμπεριλαμβανομένων όλων των υποκαταλόγων του, χρησιμοποιώντας μόνο μία εντολή;

Ναι, αυτό είναι δυνατό. Χρησιμοποιήστε το "rm -r *" για το σκοπό αυτό. Η εντολή rm είναι για τη διαγραφή αρχείων. Η επιλογή -r θα διαγράψει τους καταλόγους και τους υποκαταλόγους, συμπεριλαμβανομένων των αρχείων εντός. Ο αστερίσκος αντιπροσωπεύει όλες τις καταχωρήσεις.

5) Ποια είναι η κύρια διαφορά μεταξύ της επιλογής -v και -x που θέλετε να ορίσετε;

Η επιλογή -v απηχεί κάθε εντολή προτού αντικατασταθούν ορίσματα και μεταβλητές. η επιλογή -x αντηχεί τις εντολές μετά την αντικατάσταση.

6) Τι είναι ο πυρήνας;

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

7) Τι είναι το Shell;

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

8) Ποια είναι τα βασικά χαρακτηριστικά του Korn Shell;

  • μηχανισμός ιστορικού με ενσωματωμένο πρόγραμμα επεξεργασίας που προσομοιώνει emacs ή vi
  • ενσωματωμένο ακέραιο αριθμητικό
  • δυνατότητες χειρισμού συμβολοσειρών
  • εντολή aliasing
  • συστοιχίες
  • έλεγχος εργασίας

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) Τι είναι η αντικατάσταση εντολών;

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

12) Τι είναι ένας κατάλογος;

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

13) Τι είναι το inode;

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

14) Έχετε ένα αρχείο που ονομάζεται tonky στον κατάλογο honky. Αργότερα προσθέτετε νέο υλικό στο tonky. Ποιες αλλαγές λαμβάνουν χώρα στον κατάλογο, το inode και το αρχείο;

Η καταχώριση καταλόγου παραμένει αμετάβλητη, καθώς το όνομα και ο αριθμός εισόδου παραμένουν αμετάβλητα. Στο αρχείο inode, ενημερώνεται το μέγεθος του αρχείου, η ώρα της τελευταίας πρόσβασης και η ώρα της τελευταίας τροποποίησης. Στο ίδιο το αρχείο, προστίθεται το νέο υλικό.

15) Περιγράψτε τα συστήματα αρχείων στο UNIX

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

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 - user switching εντολή
  • ftp - πρωτόκολλο μεταφοράς αρχείων που χρησιμοποιείται για την αντιγραφή αρχείων
  • finger - εντολή συλλογής πληροφοριών

23) Διαφοροποιήστε την εντολή cmp από την εντολή diff.

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

24) Ποια είναι η χρήση του -l κατά την καταχώριση ενός καταλόγου;

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

25) Τι είναι οι σωληνώσεις;

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

26) Τι είναι ο υπερχρήστης;

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

27) Πώς καθορίζετε και ορίζετε τη διαδρομή στο UNIX;

Κάθε φορά που εισάγετε μια εντολή, μια μεταβλητή που ονομάζεται PATH ή διαδρομή θα καθορίζει σε ποιον κατάλογο το κέλυφος θα αναζητά αυτήν την εντολή. Σε περιπτώσεις όπου ένα μήνυμα σφάλματος επιστράφηκε, ο λόγος ίσως ότι η εντολή δεν ήταν στη διαδρομή σας ή ότι η ίδια η εντολή δεν υπάρχει. Μπορείτε επίσης να ορίσετε μη αυτόματα τη διαδρομή χρησιμοποιώντας την εντολή "set path = [path path]".

28) Είναι δυνατόν να δείτε πληροφορίες σχετικά με μια διαδικασία ενώ εκτελείται;

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

29) Ποια είναι η τυπική σύμβαση που ακολουθείται κατά την ονομασία αρχείων στο UNIX;

Ένας σημαντικός κανόνας κατά την ονομασία αρχείων είναι ότι δεν επιτρέπονται χαρακτήρες που έχουν ειδική σημασία, όπως * / & και%. Ένας κατάλογος, που είναι ένας ειδικός τύπος αρχείου, ακολουθεί την ίδια σύμβαση ονομασίας με εκείνη των αρχείων. Χρησιμοποιούνται γράμματα και αριθμοί, μαζί με χαρακτήρες όπως χαρακτήρες υπογράμμισης και τελείες.

30) Γιατί δεν συνιστάται η χρήση root ως προεπιλεγμένη σύνδεση;

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

31) Ποια είναι η χρήση της εντολής tee;

Η εντολή tee κάνει δύο πράγματα: το ένα είναι να πάρει δεδομένα από την τυπική είσοδο και να τα στείλει σε τυπική έξοδο. Το δεύτερο είναι ότι ανακατευθύνει ένα αντίγραφο αυτών των δεδομένων εισόδου σε ένα αρχείο που είχε καθοριστεί.

32) Διαφοροποιήστε την εντολή γάτας από περισσότερη εντολή.

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

33) Τι είναι η ανάλυση;

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

34) Τι είναι το pid;

Το Pid είναι σύντομο για το αναγνωριστικό διαδικασίας. Χρησιμοποιείται κυρίως για τον προσδιορισμό κάθε διαδικασίας που εκτελείται στο σύστημα UNIX, είτε εκτελείται στο προσκήνιο είτε εκτελείται στο παρασκήνιο. Κάθε pid θεωρείται μοναδικό.

35) Πώς γνωρίζει το σύστημα πού τελειώνει μια εντολή και ξεκινά μια άλλη;

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

37) Τι είναι η ερμηνεία μπαλαντέρ;

Όταν μια γραμμή εντολών περιέχει χαρακτήρες μπαλαντέρ όπως "*" ή "?". Αντικαθίστανται από το κέλυφος με μια ταξινομημένη λίστα αρχείων των οποίων το μοτίβο ταιριάζει με την εντολή εισαγωγής. Οι χαρακτήρες μπαλαντέρ χρησιμοποιούνται για τη ρύθμιση μιας λίστας αρχείων για επεξεργασία, αντί να έχουν καθοριστεί ένα κάθε φορά.

38) Ποια είναι η έξοδος αυτής της εντολής; $ ποιος | ταξινόμηση -logfile> newfile

Σε αυτήν την εντολή, η έξοδος από την εντολή "ποιος" γίνεται η είσοδος στην εντολή "ταξινόμηση". Ταυτόχρονα, το "ταξινόμηση" ανοίγει το αρχείο καταγραφής, το τακτοποιεί μαζί με την έξοδο από την εντολή "Who" και τοποθετεί την τελική ταξινομημένη έξοδο στο αρχείο newfile.

39) Πώς αλλάζετε από οποιονδήποτε τύπο χρήστη σε τύπο σούπερ χρήστη;

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

40) Ποια θα ήταν η επίδραση της αλλαγής της τιμής του PATH σε:.: / Usr / della / bin: / bin: / usr / bin

Αυτό θα προκαλούσε την εμφάνιση του κελύφους στον κατάλογο / usr / della / bin μετά την αναζήτηση στον τρέχοντα κατάλογο και πριν από την αναζήτηση στον κατάλογο / bin κατά την αναζήτηση ενός αρχείου εντολών.

41) Γράψτε μια εντολή που θα εμφανίζει αρχεία στον τρέχοντα κατάλογο, σε έγχρωμη, μακρά μορφή.

Απάντηση: ls -l --χρώμα

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 $ μήνα είναι τόσο καλός όσο ένας μήνας.

Απάντηση: Αρχικά, το ερωτηματικό πρέπει να ξεφύγει (\?) Έτσι ώστε να μην ερμηνεύεται ως μετα-χαρακτήρας κελύφους. Δεύτερον, θα πρέπει να διαβάζεται μήνας και όχι ανά μήνα $.

48) Συντάξτε ένα σενάριο κελύφους που ζητά την ηλικία του χρήστη και στη συνέχεια το επαναλαμβάνει, μαζί με κάποιο κατάλληλο σχόλιο.

Απάντηση:

echo Hello! What\'s your age\?read ageecho $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!

Ε!

Δώσε μου ένα Ν!

Ν!

Δώσε μου ένα!

ΕΓΩ!

Δώσε μου ένα Χ!

Χ!

Απάντηση: για i στο UNI Xdo

echo Give me a $i!echo $i!done