5 Χρήσιμες εντολές για τη διαχείριση τύπων αρχείων και χρόνου συστήματος στο Linux - Μέρος 3
Η προσαρμογή στη χρήση της γραμμής εντολών ή του τερματικού μπορεί να είναι πολύ δύσκολη για αρχάριους που θέλουν να μάθουν Linux. Επειδή το τερματικό παρέχει περισσότερο έλεγχο σε ένα σύστημα Linux από ό,τι τα προγράμματα GUI, πρέπει κανείς να συνηθίσει να εκτελεί εντολές στο τερματικό. Επομένως, για να απομνημονεύσετε διαφορετικές εντολές στο Linux, θα πρέπει να χρησιμοποιείτε το τερματικό σε καθημερινή βάση για να κατανοήσετε πώς χρησιμοποιούνται οι εντολές με διαφορετικές επιλογές και ορίσματα.
Παρακαλούμε διαβάστε τα προηγούμενα μέρη αυτής της σειράς Linux Tricks.
- 5 ενδιαφέρουσες συμβουλές και κόλπα για τη γραμμή εντολών στο Linux – Μέρος 1
- 10 Χρήσιμα κόλπα γραμμής εντολών για αρχάριους – Μέρος 2
Σε αυτό το άρθρο, θα δούμε μερικές συμβουλές και κόλπα για τη χρήση 10 εντολών για εργασία με αρχεία και χρόνο στο τερματικό.
Τύποι αρχείων στο Linux
Στο Linux, όλα θεωρούνται ως αρχείο, οι συσκευές, οι κατάλογοι και τα κανονικά αρχεία θεωρούνται όλα ως αρχεία.
Υπάρχουν διάφοροι τύποι αρχείων σε ένα σύστημα Linux:
- Τυπικά αρχεία που μπορεί να περιλαμβάνουν εντολές, έγγραφα, αρχεία μουσικής, ταινίες, εικόνες, αρχεία και ούτω καθεξής.
- Αρχεία συσκευής: τα οποία χρησιμοποιούνται από το σύστημα για πρόσβαση στα στοιχεία του υλικού σας.
Υπάρχουν δύο τύποι μπλοκ αρχείων συσκευών που αντιπροσωπεύουν συσκευές αποθήκευσης, όπως σκληροί δίσκοι, διαβάζουν δεδομένα σε μπλοκ και τα αρχεία χαρακτήρων διαβάζουν δεδομένα με χαρακτήρα χαρακτήρα.
- Σκληροί σύνδεσμοι και softlinks: χρησιμοποιούνται για πρόσβαση σε αρχεία από οποιοδήποτε σημείο ενός συστήματος αρχείων Linux.
- Σωλήνες και πρίζες με όνομα: επιτρέπουν σε διαφορετικές διεργασίες να επικοινωνούν μεταξύ τους.
1. Προσδιορισμός του τύπου αρχείου χρησιμοποιώντας την εντολή «αρχείο».
Μπορείτε να προσδιορίσετε τον τύπο ενός αρχείου χρησιμοποιώντας την εντολή file ως εξής. Το παρακάτω στιγμιότυπο οθόνης δείχνει διαφορετικά παραδείγματα χρήσης της εντολής αρχείου για τον προσδιορισμό των τύπων διαφορετικών αρχείων.
tecmint@tecmint ~/Linux-Tricks $ dir
BACKUP master.zip
crossroads-stable.tar.gz num.txt
EDWARD-MAYA-2011-2012-NEW-REMIX.mp3 reggea.xspf
Linux-Security-Optimization-Book.gif tmp-link
tecmint@tecmint ~/Linux-Tricks $ file BACKUP/
BACKUP/: directory
tecmint@tecmint ~/Linux-Tricks $ file master.zip
master.zip: Zip archive data, at least v1.0 to extract
tecmint@tecmint ~/Linux-Tricks $ file crossroads-stable.tar.gz
crossroads-stable.tar.gz: gzip compressed data, from Unix, last modified: Tue Apr 5 15:15:20 2011
tecmint@tecmint ~/Linux-Tricks $ file Linux-Security-Optimization-Book.gif
Linux-Security-Optimization-Book.gif: GIF image data, version 89a, 200 x 259
tecmint@tecmint ~/Linux-Tricks $ file EDWARD-MAYA-2011-2012-NEW-REMIX.mp3
EDWARD-MAYA-2011-2012-NEW-REMIX.mp3: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1, 192 kbps, 44.1 kHz, JntStereo
tecmint@tecmint ~/Linux-Tricks $ file /dev/sda1
/dev/sda1: block special
tecmint@tecmint ~/Linux-Tricks $ file /dev/tty1
/dev/tty1: character special
2. Προσδιορισμός του τύπου αρχείου χρησιμοποιώντας εντολές «ls» και «dir».
Ένας άλλος τρόπος προσδιορισμού του τύπου ενός αρχείου είναι η εκτέλεση μιας μεγάλης λίστας χρησιμοποιώντας τις εντολές ls και dir.
Χρησιμοποιώντας το ls -l για τον προσδιορισμό του τύπου ενός αρχείου.
Όταν προβάλλετε τα δικαιώματα του αρχείου, ο πρώτος χαρακτήρας δείχνει τον τύπο αρχείου και οι άλλοι χαρακτήρες δείχνουν τα δικαιώματα του αρχείου.
tecmint@tecmint ~/Linux-Tricks $ ls -l
total 6908
drwxr-xr-x 2 tecmint tecmint 4096 Sep 9 11:46 BACKUP
-rw-r--r-- 1 tecmint tecmint 1075620 Sep 9 11:47 crossroads-stable.tar.gz
-rwxr----- 1 tecmint tecmint 5916085 Sep 9 11:49 EDWARD-MAYA-2011-2012-NEW-REMIX.mp3
-rw-r--r-- 1 tecmint tecmint 42122 Sep 9 11:49 Linux-Security-Optimization-Book.gif
-rw-r--r-- 1 tecmint tecmint 17627 Sep 9 11:46 master.zip
-rw-r--r-- 1 tecmint tecmint 5 Sep 9 11:48 num.txt
-rw-r--r-- 1 tecmint tecmint 0 Sep 9 11:46 reggea.xspf
-rw-r--r-- 1 tecmint tecmint 5 Sep 9 11:47 tmp-link
Χρησιμοποιώντας το ls -l για τον προσδιορισμό των αρχείων μπλοκ και χαρακτήρα.
tecmint@tecmint ~/Linux-Tricks $ ls -l /dev/sda1
brw-rw---- 1 root disk 8, 1 Sep 9 10:53 /dev/sda1
tecmint@tecmint ~/Linux-Tricks $ ls -l /dev/tty1
crw-rw---- 1 root tty 4, 1 Sep 9 10:54 /dev/tty1
Χρησιμοποιώντας το dir -l για τον προσδιορισμό του τύπου ενός αρχείου.
tecmint@tecmint ~/Linux-Tricks $ dir -l
total 6908
drwxr-xr-x 2 tecmint tecmint 4096 Sep 9 11:46 BACKUP
-rw-r--r-- 1 tecmint tecmint 1075620 Sep 9 11:47 crossroads-stable.tar.gz
-rwxr----- 1 tecmint tecmint 5916085 Sep 9 11:49 EDWARD-MAYA-2011-2012-NEW-REMIX.mp3
-rw-r--r-- 1 tecmint tecmint 42122 Sep 9 11:49 Linux-Security-Optimization-Book.gif
-rw-r--r-- 1 tecmint tecmint 17627 Sep 9 11:46 master.zip
-rw-r--r-- 1 tecmint tecmint 5 Sep 9 11:48 num.txt
-rw-r--r-- 1 tecmint tecmint 0 Sep 9 11:46 reggea.xspf
-rw-r--r-- 1 tecmint tecmint 5 Sep 9 11:47 tmp-link
3. Καταμέτρηση αριθμού αρχείων συγκεκριμένου τύπου
Στη συνέχεια θα δούμε συμβουλές για την καταμέτρηση του αριθμού των αρχείων ενός συγκεκριμένου τύπου σε έναν δεδομένο κατάλογο χρησιμοποιώντας τις εντολές ls, grep και wc. Η επικοινωνία μεταξύ των εντολών επιτυγχάνεται μέσω επώνυμων σωληνώσεων.
- grep – εντολή για αναζήτηση σύμφωνα με ένα δεδομένο μοτίβο ή κανονική έκφραση.
- wc – εντολή για μέτρηση γραμμών, λέξεων και χαρακτήρων.
Καταμέτρηση αριθμού κανονικών αρχείων
Στο Linux, τα κανονικά αρχεία αντιπροσωπεύονται από το σύμβολο –
.
tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^- | wc -l
7
Καταμέτρηση αριθμού καταλόγων
Στο Linux, οι κατάλογοι αντιπροσωπεύονται από το σύμβολο d
.
tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^d | wc -l
1
Καταμέτρηση αριθμού συμβολικών και σκληρών συνδέσμων
Στο Linux, οι συμβολικοί και οι σκληροί σύνδεσμοι αντιπροσωπεύονται από το σύμβολο l
.
tecmint@tecmint ~/Linux-Tricks $ ls -l | grep ^l | wc -l
0
Καταμέτρηση αριθμού μπλοκ και αρχείων χαρακτήρων
Στο Linux, τα αρχεία μπλοκ και χαρακτήρων αντιπροσωπεύονται από τα σύμβολα b
και c
αντίστοιχα.
tecmint@tecmint ~/Linux-Tricks $ ls -l /dev | grep ^b | wc -l
37
tecmint@tecmint ~/Linux-Tricks $ ls -l /dev | grep ^c | wc -l
159
4. Εύρεση αρχείων σε σύστημα Linux
Στη συνέχεια θα εξετάσουμε ορισμένες εντολές που μπορεί να χρησιμοποιήσει κάποιος για να βρει αρχεία σε ένα σύστημα Linux, όπως οι εντοπισμός, εύρεση, τι και που εντολές.
Χρησιμοποιώντας την εντολή εντοπισμού για να βρείτε αρχεία
Στην παρακάτω έξοδο, προσπαθώ να εντοπίσω τη διαμόρφωση διακομιστή Samba για το σύστημά μου.
tecmint@tecmint ~/Linux-Tricks $ locate samba.conf
/usr/lib/tmpfiles.d/samba.conf
/var/lib/dpkg/info/samba.conffiles
Χρησιμοποιώντας την εντολή find για εύρεση αρχείων
Για να μάθετε πώς να χρησιμοποιείτε την εντολή find στο Linux, μπορείτε να διαβάσετε το ακόλουθο άρθρο μας που δείχνει περισσότερα από 30+ πρακτικά παραδείγματα και τη χρήση της εντολής find στο Linux.
- 35 Παραδείγματα Εντολής «εύρεσης» στο Linux
Χρησιμοποιώντας την εντολή whatis για να εντοπίσετε εντολές
Η εντολή whatis χρησιμοποιείται κυρίως για τον εντοπισμό εντολών και είναι ειδική γιατί δίνει πληροφορίες για μια εντολή, βρίσκει επίσης αρχεία ρυθμίσεων και μη αυτόματες καταχωρήσεις για μια εντολή.
tecmint@tecmint ~/Linux-Tricks $ whatis bash
bash (1) - GNU Bourne-Again SHell
tecmint@tecmint ~/Linux-Tricks $ whatis find
find (1) - search for files in a directory hierarchy
tecmint@tecmint ~/Linux-Tricks $ whatis ls
ls (1) - list directory contents
Χρησιμοποιώντας ποια εντολή για να εντοπίσετε εντολές
Η εντολή which χρησιμοποιείται για τον εντοπισμό εντολών στο σύστημα αρχείων.
tecmint@tecmint ~/Linux-Tricks $ which mkdir
/bin/mkdir
tecmint@tecmint ~/Linux-Tricks $ which bash
/bin/bash
tecmint@tecmint ~/Linux-Tricks $ which find
/usr/bin/find
tecmint@tecmint ~/Linux-Tricks $ $ which ls
/bin/ls
5. Εργασία με το χρόνο στο σύστημα Linux σας
Όταν εργάζεστε σε περιβάλλον δικτύου, είναι καλή πρακτική να διατηρείτε τη σωστή ώρα στο σύστημά σας Linux. Υπάρχουν ορισμένες υπηρεσίες σε συστήματα Linux που απαιτούν σωστό χρόνο για να λειτουργήσουν αποτελεσματικά σε ένα δίκτυο.
Θα εξετάσουμε τις εντολές που μπορείτε να χρησιμοποιήσετε για τη διαχείριση του χρόνου στο μηχάνημά σας. Στο Linux, η διαχείριση του χρόνου γίνεται με δύο τρόπους: χρόνος συστήματος και χρόνος υλικού.
Η ώρα συστήματος διαχειρίζεται ένα ρολόι συστήματος και η ώρα υλικού διαχειρίζεται ένα ρολόι υλικού.
Για να προβάλετε την ώρα, την ημερομηνία και τη ζώνη ώρας του συστήματός σας, χρησιμοποιήστε την εντολή ημερομηνία ως εξής.
tecmint@tecmint ~/Linux-Tricks $ date
Wed Sep 9 12:25:40 IST 2015
Ρυθμίστε την ώρα του συστήματός σας χρησιμοποιώντας ημερομηνία -s ή date –set=”STRING” ως εξής.
tecmint@tecmint ~/Linux-Tricks $ sudo date -s "12:27:00"
Wed Sep 9 12:27:00 IST 2015
tecmint@tecmint ~/Linux-Tricks $ sudo date --set="12:27:00"
Wed Sep 9 12:27:00 IST 2015
Μπορείτε επίσης να ορίσετε την ώρα και την ημερομηνία ως εξής.
tecmint@tecmint ~/Linux-Tricks $ sudo date 090912302015
Wed Sep 9 12:30:00 IST 2015
Προβολή τρέχουσας ημερομηνίας από ένα ημερολόγιο χρησιμοποιώντας την εντολή cal.
tecmint@tecmint ~/Linux-Tricks $ cal
September 2015
Su Mo Tu We Th Fr Sa
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Δείτε την ώρα του ρολογιού υλικού χρησιμοποιώντας την εντολή hwclock.
tecmint@tecmint ~/Linux-Tricks $ sudo hwclock
Wednesday 09 September 2015 06:02:58 PM IST -0.200081 seconds
Για να ρυθμίσετε την ώρα του ρολογιού υλικού, χρησιμοποιήστε το hwclock –set –date=”STRING” ως εξής.
tecmint@tecmint ~/Linux-Tricks $ sudo hwclock --set --date="09/09/2015 12:33:00"
tecmint@tecmint ~/Linux-Tricks $ sudo hwclock
Wednesday 09 September 2015 12:33:11 PM IST -0.891163 seconds
Η ώρα του συστήματος ρυθμίζεται από το ρολόι υλικού κατά την εκκίνηση και όταν το σύστημα τερματίζεται, ο χρόνος υλικού επανέρχεται στην ώρα του συστήματος.
Επομένως, όταν προβάλλετε την ώρα συστήματος και την ώρα υλικού, είναι τα ίδια, εκτός εάν αλλάξετε την ώρα συστήματος. Ο χρόνος υλικού σας μπορεί να είναι λανθασμένος όταν η μπαταρία CMOS είναι αδύναμη.
Μπορείτε επίσης να ρυθμίσετε την ώρα του συστήματός σας χρησιμοποιώντας την ώρα από το ρολόι υλικού ως εξής.
sudo hwclock --hctosys
Είναι επίσης δυνατό να ρυθμίσετε την ώρα του ρολογιού υλικού χρησιμοποιώντας την ώρα του ρολογιού του συστήματος ως εξής.
sudo hwclock --systohc
Για να δείτε πόσο καιρό λειτουργεί το σύστημα Linux, χρησιμοποιήστε την εντολή uptime.
tecmint@tecmint ~/Linux-Tricks $ uptime
12:36:27 up 1:43, 2 users, load average: 1.39, 1.34, 1.45
tecmint@tecmint ~/Linux-Tricks $ uptime -p
up 1 hour, 43 minutes
tecmint@tecmint ~/Linux-Tricks $ uptime -s
2015-09-09 10:52:47
Περίληψη
Η κατανόηση των τύπων αρχείων είναι το Linux είναι μια καλή πρακτική για αρχάριους, και επίσης η διαχείριση του χρόνου είναι κρίσιμης σημασίας ειδικά σε διακομιστές για τη διαχείριση των υπηρεσιών αξιόπιστα και αποτελεσματικά. Ελπίζω να βρείτε αυτόν τον οδηγό χρήσιμο. Εάν έχετε επιπλέον πληροφορίες, μην ξεχάσετε να δημοσιεύσετε ένα σχόλιο. Μείνετε συνδεδεμένοι στο Tecmint.