15 Ερωτήσεις συνέντευξης σχετικά με την εντολή "ls" Linux - Μέρος 1


Η εντολή καταχώρισης σε UNIX και UNIX όπως το λειτουργικό σύστημα «ls» είναι ένα από τα πιο βασικά και ευρέως χρησιμοποιούμενα βοηθητικά προγράμματα στη γραμμή εντολών. Είναι συμβατό με το POSIX βοηθητικό πρόγραμμα που διατίθεται για GNU coreutils και παραλλαγές BSD.

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

1. Πώς θα κάνετε λίστα αρχείων από έναν κατάλογο;

Απ: Η εντολή λίστας αρχείων Linux "ls" έρχεται να σώσει εδώ.

ls

Εναλλακτικά, μπορούμε να χρησιμοποιήσουμε την εντολή «echo» για να παραθέσουμε αρχεία σε έναν κατάλογο σε συνδυασμό με μπαλαντέρ (*).

echo *

2. Πώς θα καταχωρήσετε όλους τους καταλόγους χρησιμοποιώντας μόνο την εντολή echo;
echo */

3. Πώς θα καταγράψετε όλα τα αρχεία σε έναν κατάλογο, συμπεριλαμβανομένων των κρυφών αρχείων που ονομάζονται (.) dot αρχεία;

Απαντήσεις: Πρέπει να χρησιμοποιήσουμε την επιλογή "-a" (λίστα κρυφών αρχείων) με την εντολή "ls".

ls -a

4. Πώς μπορείτε να απαριθμήσετε όλα τα αρχεία σε έναν κατάλογο, συμπεριλαμβανομένων των κρυφών αρχείων, αλλά να μην παραθέσετε τα υπονοούμενα «.» και «..»;

Απαντήσεις: Πρέπει να χρησιμοποιήσουμε την επιλογή "-A" (μην παραθέσετε τα σιωπηρά . και ..) με εντολή 'ls'.

ls -A

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

Απαντήσεις: Πρέπει να χρησιμοποιήσουμε την επιλογή "l" (μεγάλη μορφή) με την εντολή "ls".

ls -l

Στο παραπάνω παράδειγμα, η έξοδος φαίνεται σαν.

drwxr-xr-x  5 avi tecmint      4096 Sep 30 11:31 Binary

Εδώ, το drwxr-xr-x είναι άδεια αρχείου για κάτοχο, ομάδα και κόσμο. Ο κάτοχος έχει δικαιώματα Read(r), Write(w) και Execute(x). Η ομάδα στην οποία ανήκει αυτό το αρχείο έχει δικαιώματα Read(r) και Execute(x) αλλά όχι δικαιώματα Write(w), το ίδιο δικαίωμα συνεπάγεται για τον κόσμο που έχει πρόσβαση σε αυτό το αρχείο.

  1. Το αρχικό «d» σημαίνει ότι είναι Κατάλογος.
  2. Ο αριθμός «5» αντιπροσωπεύει τον Συμβολικό Σύνδεσμο.
  3. Το δυαδικό αρχείο ανήκει στον χρήστη avi και στην ομάδα tecmint.
  4. Η 30 Σεπτεμβρίου 11:31 αντιπροσωπεύει την ημερομηνία και την ώρα που τροποποιήθηκε τελευταία.
6. Υποτίθεται ότι εκτυπώνετε το περιεχόμενο του καταλόγου σε λίστα μεγάλης μορφής, εμφανίζοντας κρυφά αρχεία/κουκκίδες. Πώς θα το πετύχετε αυτό;

Απαντήσεις: Πρέπει να χρησιμοποιήσουμε την επιλογή "-a" (λίστα κρυφών αρχείων) και "-l" (μεγάλη λίστα) μαζί με την εντολή " ls'.

ls -la

Εναλλακτικά, μπορούμε να χρησιμοποιήσουμε τις επιλογές '-A' και '-l' με την εντολή 'ls', εάν δεν θέλουμε να παραθέσουμε υπονοούμενα ' .' και '..'.

ls -lA
7. Πώς θα καταλάβετε τον συγγραφέα κάθε αρχείου;

Απαντήσεις: Πρέπει να χρησιμοποιήσουμε την επιλογή "–συγγραφέας" μαζί με την επιλογή "-l" για να εκτυπώσουμε το όνομα του συντάκτη κάθε αρχείου.

ls --author -l

8. Πώς θα εκτυπώσετε το escape για μη γραφικό χαρακτήρα;

Απ: Απλώς πρέπει να χρησιμοποιήσουμε την επιλογή "-b" για να εκτυπώσουμε διαφυγή για μη γραφικούς χαρακτήρες.

ls -b

9. Καταχωρίστε το μέγεθος των αρχείων και των φακέλων στην επιθυμητή μορφή κλίμακας. Πώς θα το πετύχετε αυτό;

Απαντήσεις: Εδώ πρέπει να χρησιμοποιηθεί η επιλογή "–block-size=scale" μαζί με την επιλογή "-l". Πρέπει να αφαιρέσουμε την "κλίμακα" στο παράδειγμα με την επιθυμητή κλίμακα, δηλαδή M, K κ.λπ.

ls --block-size=M -l
ls --block-size=K -l

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

Απαντήσεις: Εδώ η επιλογή "-B" (μην παρατίθενται υπονοούμενες εγγραφές που τελειώνουν σε ~) έρχεται να σώσει.

ls -B

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

Απαντήσεις: Πρέπει να χρησιμοποιήσουμε την επιλογή "-c" και την επιλογή "-l" με την εντολή ls για να ικανοποιήσουμε την ανάγκη όπως προτείνεται παραπάνω.

ls -cl

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

Απαντήσεις: Πρέπει να χρησιμοποιήσουμε τρεις επιλογές μαζί, π.χ., '-l', '-t' και '-c' με την εντολή ls για ταξινόμηση αρχείων κατά χρόνο τροποποίησης, πρώτα το νεότερο.

ls -ltc

13. Πώς θα ελέγξετε την έξοδο της εντολής 'ls' να είναι έγχρωμη ή χωρίς χρώμα;

Απαντήσεις: Πρέπει να χρησιμοποιήσουμε την επιλογή "–color=parameter". Οι παράμετροι που θα χρησιμοποιηθούν με την επιλογή χρώματος είναι «αυτόματο», «πάντα» και «ποτέ», οι οποίες είναι αυτονόητες.

ls --color=never
ls --color=auto
ls --color=always

14. Υποτίθεται ότι παραθέτετε τις ίδιες τις καταχωρήσεις καταλόγου, όχι το περιεχόμενό τους. Τι θα κάνεις?

Απαντήσεις: Εδώ είναι χρήσιμη η επιλογή "-d".

ls -d

15. Δημιουργήστε ένα ψευδώνυμο για μεγάλης μορφής που αναφέρει το “ls -l” ως “ll” και εξάγετε το αποτέλεσμα σε ένα αρχείο και όχι σε τυπική έξοδο.

Απάντηση: Εδώ στο παραπάνω σενάριο, πρέπει να προσθέσουμε ψευδώνυμο στο αρχείο .bashrc και στη συνέχεια να χρησιμοποιήσουμε τον τελεστή ανακατεύθυνσης για να γράψουμε την έξοδο στο αρχείο και όχι την τυπική έξοδο. Θα χρησιμοποιήσουμε το editor nano.

ls -a
nano .bashrc
ll >> ll.txt
nano ll.txt

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

Πραγματικά επίσης:

  1. 10 Ερωτήσεις συνέντευξης εντολής ‘ls’ – Μέρος 2
  2. 15 Βασικές εντολές ‘ls’ στο Linux