5 Χρήσιμες εντολές για τη διαχείριση τύπων αρχείων και χρόνου συστήματος στο Linux - Μέρος 3


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

Παρακαλούμε διαβάστε τα προηγούμενα μέρη αυτής της σειράς Linux Tricks.

  1. 5 ενδιαφέρουσες συμβουλές και κόλπα για τη γραμμή εντολών στο Linux – Μέρος 1
  2. 10 Χρήσιμα κόλπα γραμμής εντολών για αρχάριους – Μέρος 2

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

Τύποι αρχείων στο Linux

Στο Linux, όλα θεωρούνται ως αρχείο, οι συσκευές, οι κατάλογοι και τα κανονικά αρχεία θεωρούνται όλα ως αρχεία.

Υπάρχουν διάφοροι τύποι αρχείων σε ένα σύστημα Linux:

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

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

  1. Σκληροί σύνδεσμοι και softlinks: χρησιμοποιούνται για πρόσβαση σε αρχεία από οποιοδήποτε σημείο ενός συστήματος αρχείων Linux.
  2. Σωλήνες και πρίζες με όνομα: επιτρέπουν σε διαφορετικές διεργασίες να επικοινωνούν μεταξύ τους.

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. Η επικοινωνία μεταξύ των εντολών επιτυγχάνεται μέσω επώνυμων σωληνώσεων.

  1. grep – εντολή για αναζήτηση σύμφωνα με ένα δεδομένο μοτίβο ή κανονική έκφραση.
  2. 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.

  1. 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.