30 Χρήσιμες εντολές Linux για διαχειριστές συστήματος


Σε αυτό το άρθρο θα εξετάσουμε μερικές από τις χρήσιμες και συχνά χρησιμοποιούμενες εντολές Linux ή Unix για Διαχειριστές συστήματος Linux που χρησιμοποιούνται στην καθημερινή τους ζωή.

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

1. Εντολή χρόνου λειτουργίας

Στο Linux, η εντολή uptime δείχνει πόσο καιρό λειτουργεί το σύστημά σας και τον αριθμό των χρηστών που είναι συνδεδεμένοι αυτήν τη στιγμή και επίσης εμφανίζει τον μέσο όρο φόρτωσης ενός συστήματος για 1, 5, και Διαστήματα 15 λεπτών.

uptime

08:16:26 up 22 min,  1 user,  load average: 0.00, 0.03, 0.22

Ελέγξτε την έκδοση χρόνου λειτουργίας

Η εντολή Uptime δεν έχει άλλες επιλογές εκτός από την uptime και την έκδοση. Δίνει πληροφορίες μόνο σε hours:mins:sec εάν είναι λιγότερο από 1 ημέρα.

uptime -V
procps version 3.2.8

2. Εντολή W

Η εντολή w θα εμφανίσει τους χρήστες που είναι συνδεδεμένοι αυτήν τη στιγμή και τη διαδικασία τους μαζί με την εμφάνιση μέσου όρου φόρτωσης, όνομα σύνδεσης, tty όνομα , απομακρυσμένος κεντρικός υπολογιστής, χρόνος σύνδεσης, χρόνος αδράνειας, JCPU, PCPU, εντολή και διαδικασίες.

w

08:27:44 up 34 min,  1 user,  load average: 0.00, 0.00, 0.08
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
tecmint  pts/0    192.168.50.1     07:59    0.00s  0.29s  0.09s w

Διαθέσιμες Επιλογές

  • -h : δεν εμφανίζει καταχωρήσεις κεφαλίδας.
  • -s : χωρίς JCPU και PCPU.
  • -f : Αφαιρείται από το πεδίο.
  • -V : (πάνω γράμμα) – Εμφανίζει εκδόσεις.

3. Εντολή χρηστών

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

users

tecmint

4. Ποιοι Διοικούν

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

who

tecmint  pts/0        2012-09-18 07:59 (192.168.50.1)
w

08:43:58 up 50 min,  1 user,  load average: 0.64, 0.18, 0.06
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
tecmint  pts/0    192.168.50.1     07:59    0.00s  0.43s  0.10s w

Ποιοι εντολές Επιλογές

  • -b: Εμφανίζει την ημερομηνία και την ώρα τελευταίας επανεκκίνησης του συστήματος.
  • -r: Εμφανίζει το τρέχον runlet.
  • -a, –all: Εμφανίζει όλες τις πληροφορίες αθροιστικά.

5. Εντολή Whoami

Στο Linux, μια εντολή whoami χρησιμοποιείται για την εκτύπωση του τρέχοντος συνδεδεμένου ονόματος χρήστη στο σύστημά σας Linux. Εάν έχετε συνδεθεί ως root χρησιμοποιώντας την εντολή sudo "whoami", επιστρέψτε την εντολή root ως τρέχον χρήστη.

whoami

tecmint

6. Εντολή ls

Η εντολή ls εμφανίζει μια λίστα αρχείων σε μορφή αναγνώσιμη από τον άνθρωπο.

ls -l

total 114
dr-xr-xr-x.   2 root root  4096 Sep 18 08:46 bin
dr-xr-xr-x.   5 root root  1024 Sep  8 15:49 boot

Ταξινόμηση αρχείου σύμφωνα με τον χρόνο τελευταίας τροποποίησης.

ls -ltr

total 40
-rw-r--r--. 1 root root  6546 Sep 17 18:42 install.log.syslog
-rw-r--r--. 1 root root 22435 Sep 17 18:45 install.log
-rw-------. 1 root root  1003 Sep 17 18:45 anaconda-ks.cfg

Για περισσότερα παραδείγματα της εντολής ls, ανατρέξτε στα άρθρα μας:

  • Παραδείγματα εντολών 10 ls στο Linux
  • 7 περίεργα κόλπα εντολών «ls» που πρέπει να γνωρίζει κάθε χρήστης Linux
  • Πώς να ταξινομήσετε την έξοδο της εντολής «ls» με βάση την ημερομηνία και την ώρα τελευταίας τροποποίησης

7. Εντολή Crontab

Καταχωρίστε τις εργασίες προγραμματισμού για τον τρέχοντα χρήστη με την εντολή crontab και την επιλογή -l.

crontab -l

00 10 * * * /bin/ls >/ls.txt

Επεξεργαστείτε την crontab σας με την επιλογή -e. Στο παρακάτω παράδειγμα θα ανοίξουν οι εργασίες προγραμματισμού στο επεξεργαστή VI. Κάντε τις απαραίτητες αλλαγές και σταματήστε να πατάτε τα πλήκτρα :wq που αποθηκεύουν αυτόματα τη ρύθμιση.

crontab -e

Για περισσότερα παραδείγματα Linux Cron Command, διαβάστε τα προηγούμενα άρθρα μας:

  • 11 Παραδείγματα εργασιών προγραμματισμού Cron στο Linux
  • Πώς να δημιουργήσετε και να διαχειριστείτε εργασίες Cron στο Linux

8. Λιγότερη εντολή

Η εντολή λιγότερο επιτρέπει τη γρήγορη προβολή του αρχείου. Μπορείτε να κάνετε σελίδα πάνω και κάτω. Πατήστε «q» για έξοδο από το μικρότερο παράθυρο.

less install.log

Installing setup-2.8.14-10.el6.noarch
warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Installing filesystem-2.4.30-2.1.el6.i686
Installing ca-certificates-2010.63-3.el6.noarch
Installing xml-common-0.6.3-32.el6.noarch
Installing tzdata-2010l-1.el6.noarch
Installing iso-codes-3.16-2.el6.noarch

9. More Command

Η εντολή περισσότερα επιτρέπει τη γρήγορη προβολή του αρχείου και εμφανίζει λεπτομέρειες σε ποσοστό. Μπορείτε να κάνετε σελίδα πάνω και κάτω. Πατήστε 'q' για να βγείτε από άλλο παράθυρο.

more install.log

Installing setup-2.8.14-10.el6.noarch
warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Installing filesystem-2.4.30-2.1.el6.i686
Installing ca-certificates-2010.63-3.el6.noarch
Installing xml-common-0.6.3-32.el6.noarch
Installing tzdata-2010l-1.el6.noarch
Installing iso-codes-3.16-2.el6.noarch
--More--(10%)

10. Εντολή CP

Μια εντολή cp αντιγράφει το αρχείο από την πηγή στον προορισμό διατηρώντας την ίδια λειτουργία.

cp -p fileA fileB

Θα σας ζητηθεί πριν από την αντικατάσταση να αρχειοθετήσετε.

cp -i fileA fileB

11. Εντολή MV

Μια εντολή mv μετονομάζει το fileA σε fileB χρησιμοποιώντας την επιλογή -i, η οποία ζητά επιβεβαίωση πριν από την αντικατάσταση. Ζητήστε επιβεβαίωση εάν υπάρχει ήδη.

mv -i fileA fileB

12. Εντολή γάτα

Η εντολή cat χρησιμοποιείται για την ταυτόχρονη προβολή πολλών αρχείων.

cat fileA fileB

Συνδυάζετε την εντολή περισσότερα και λιγότερο με την εντολή cat για να προβάλετε το αρχείο που περιέχει εάν δεν χωράει σε μία οθόνη/σελίδα.

cat install.log | less

# cat install.log | more

Για περισσότερα παραδείγματα Linux, εντολές cat διαβάστε το άρθρο μας σχετικά με 13 Βασικά παραδείγματα εντολών Cat στο Linux.

13. Εντολή cd (αλλαγή καταλόγου)

με την εντολή cd (αλλαγή καταλόγου ή εναλλαγή καταλόγου) θα μεταβεί στον κατάλογο fileA.

cd /fileA

14. εντολή pwd (εκτύπωση καταλόγου εργασίας)

Μια εντολή pwd επιστρέφει με τον παρόντα κατάλογο εργασίας.

pwd

/root

15. Εντολή ταξινόμησης

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

sort fileA.txt

# sort -r fileA.txt

16. VI Εντολή

Το Vi είναι το πιο δημοφιλές πρόγραμμα επεξεργασίας κειμένου που διατίθεται στα περισσότερα λειτουργικά συστήματα που μοιάζουν με UNIX. Παρακάτω παραδείγματα ανοίξτε το αρχείο μόνο για ανάγνωση με την επιλογή -R. Πατήστε ':q' για έξοδο από τα παράθυρα vi.

vi -R /etc/shadows

Για να μάθετε περισσότερα σχετικά με το vi editor, διαβάστε τα άρθρα μας:

  • Μάθετε Χρήσιμες συμβουλές και κόλπα επεξεργασίας «Vi/Vim».
  • 8 ενδιαφέρουσες συμβουλές και κόλπα επεξεργασίας «Vi/Vim» για κάθε διαχειριστή Linux
  • Πώς να εγκαταστήσετε τον τελευταίο επεξεργαστή Vim σε συστήματα Linux

17. Εντολή SSH (Secure Shell)

Η εντολή SSH χρησιμοποιείται για τη σύνδεση στον απομακρυσμένο κεντρικό υπολογιστή. Για παράδειγμα, η παρακάτω εντολή ssh θα συνδεθεί στον απομακρυσμένο κεντρικό υπολογιστή (192.168.50.2) χρησιμοποιώντας τον χρήστη ως Narad.

ssh [email 

Για να ελέγξετε την έκδοση του ssh χρησιμοποιήστε την επιλογή -V (κεφαλαία) δείχνει την έκδοση του ssh.

ssh -V

OpenSSH_8.2p1 Ubuntu-4ubuntu0.3, OpenSSL 1.1.1f  31 Mar 2020

Για να μάθετε περισσότερα σχετικά με το SSH, διαβάστε τα άρθρα μας:

  • Πώς να ασφαλίσετε και να σκληρύνετε τον διακομιστή OpenSSH
  • Πώς να ορίσετε ένα προσαρμοσμένο προειδοποιητικό banner SSH και MOTD στο Linux
  • Πώς να ρυθμίσετε τη σύνδεση χωρίς κωδικό πρόσβασης SSH στο Linux [3 εύκολα βήματα]

18. Εντολή Ftp ή sftp

Η εντολή ftp ή sftp χρησιμοποιείται για σύνδεση σε απομακρυσμένο κεντρικό υπολογιστή ftp. Το ftp είναι (πρωτόκολλο μεταφοράς αρχείων) και το sftp είναι (πρωτόκολλο ασφαλούς μεταφοράς αρχείων). Για παράδειγμα, οι παρακάτω εντολές θα συνδεθούν με τον κεντρικό υπολογιστή ftp (192.168.50.2).

ftp 192.168.50.2

# sftp 192.168.50.2

Τοποθετώντας πολλά αρχεία σε απομακρυσμένο κεντρικό υπολογιστή με mput παρομοίως, μπορούμε να κάνουμε mget για λήψη πολλών αρχείων από τον απομακρυσμένο κεντρικό υπολογιστή.

ftp > mput *.txt

# ftp > mget *.txt

19. Εντολή Systemctl

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

systemctl start httpd.service
systemctl enable httpd.service
systemctl status httpd.service

20. Ελεύθερη εντολή

Η δωρεάν εντολή εμφανίζει πληροφορίες ελεύθερης, συνολικής, και εναλλαγής μνήμης σε byte.

free
             total       used       free     shared    buffers     cached
Mem:       1030800     735944     294856          0      51648     547696
-/+ buffers/cache:     136600     894200
Swap:      2064376          0    2064376

Δωρεάν με τις επιλογές -t εμφανίζει τη συνολική μνήμη που χρησιμοποιείται και είναι διαθέσιμη για χρήση σε byte.

free -t
             total       used       free     shared    buffers     cached
Mem:       1030800     736096     294704          0      51720     547704
-/+ buffers/cache:     136672     894128
Swap:      2064376          0    2064376
Total:     3095176     736096    2359080

21. Κορυφαία Εντολή

Η top command εμφανίζει τη δραστηριότητα του επεξεργαστή του συστήματός σας και επίσης εμφανίζει εργασίες που διαχειρίζονται από τον πυρήνα σε πραγματικό χρόνο. Θα δείξει ότι χρησιμοποιούνται επεξεργαστής και μνήμη.

Χρησιμοποιώντας την επάνω εντολή με u, η επιλογή θα εμφανίσει συγκεκριμένες λεπτομέρειες διαδικασίας χρήστη όπως φαίνεται παρακάτω. Πατήστε ‘O’ (κεφαλαίο γράμμα) για να ταξινομήσετε όπως επιθυμείτε. Πατήστε 'q' για έξοδο από την επάνω οθόνη.

top -u tecmint

top - 11:13:11 up  3:19,  2 users,  load average: 0.00, 0.00, 0.00
Tasks: 116 total,   1 running, 115 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.3%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1030800k total,   736188k used,   294612k free,    51760k buffers
Swap:  2064376k total,        0k used,  2064376k free,   547704k cached

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
1889 tecmint   20   0 11468 1648  920 S  0.0  0.2   0:00.59 sshd
1890 tecmint   20   0  5124 1668 1416 S  0.0  0.2   0:00.44 bash
6698 tecmint   20   0 11600 1668  924 S  0.0  0.2   0:01.19 sshd
6699 tecmint   20   0  5124 1596 1352 S  0.0  0.2   0:00.11 bash

Για περισσότερα σχετικά με την κορυφαία εντολή, έχουμε ήδη συντάξει μια λίστα με 12 Παραδείγματα ΚΟΡΥΦΑΙΩΝ εντολών στο Linux.

22. Εντολή πίσσας

Η εντολή tar χρησιμοποιείται για τη συμπίεση αρχείων και φακέλων στο Linux. Για παράδειγμα, η παρακάτω εντολή θα δημιουργήσει ένα αρχείο για τον κατάλογο /home με το όνομα αρχείου archive-name.tar.

tar -cvf archive-name.tar /home

Για να εξαγάγετε το αρχείο αρχειοθέτησης tar χρησιμοποιήστε την επιλογή ως εξής.

tar -xvf archive-name.tar

Για να κατανοήσουμε περισσότερα σχετικά με την εντολή tar, δημιουργήσαμε έναν πλήρη οδηγό σχετικά με την εντολή tar στα 18 Παραδείγματα Εντολών Tar στο Linux.

23. Εντολή Grep

Η εντολή grep αναζητά μια δεδομένη συμβολοσειρά σε ένα αρχείο. Μόνο ο χρήστης tecmint εμφανίζεται από το αρχείο /etc/passwd. μπορούμε να χρησιμοποιήσουμε το -i μια επιλογή για την παράβλεψη της ευαισθησίας πεζών-κεφαλαίων.

grep tecmint /etc/passwd

tecmint:x:500:500::/home/tecmint:/bin/bash

24. Εύρεση εντολής

Εντολή Εύρεση που χρησιμοποιείται για την αναζήτηση αρχείων, συμβολοσειρών, και καταλόγων. Το παρακάτω παράδειγμα εύρεσης εντολής αναζήτησης λέξης tecmint στο διαμέρισμα "/" και επιστροφή της εξόδου.

find / -name tecmint

/var/spool/mail/tecmint
/home/tecmint
/root/home/tecmint

Για έναν πλήρη οδηγό σχετικά με την εντολή Linux find command μπορείτε να βρείτε τα παραδείγματα 35 πρακτικών παραδειγμάτων του Linux Find Command.

25. lsof Εντολή

lsof σημαίνει Λίστα όλων των ανοιχτών αρχείων. Παρακάτω είναι μια λίστα εντολών με όλα τα αρχεία που έχουν ανοίξει από το χρήστη tecmint.

lsof -u tecmint

COMMAND  PID    USER   FD   TYPE     DEVICE SIZE/OFF   NODE NAME
sshd    1889 tecmint  cwd    DIR      253,0     4096      2 /
sshd    1889 tecmint  txt    REG      253,0   532336 298069 /usr/sbin/sshd
sshd    1889 tecmint  DEL    REG      253,0          412940 /lib/libcom_err.so.2.1
sshd    1889 tecmint  DEL    REG      253,0          393156 /lib/ld-2.12.so
sshd    1889 tecmint  DEL    REG      253,0          298643 /usr/lib/libcrypto.so.1.0.0
sshd    1889 tecmint  DEL    REG      253,0          393173 /lib/libnsl-2.12.so
sshd    1889 tecmint  DEL    REG      253,0          412937 /lib/libkrb5support.so.0.1
sshd    1889 tecmint  DEL    REG      253,0          412961 /lib/libplc4.so

Για περισσότερα παραδείγματα εντολών επισκεφτείτε τα Παραδείγματα εντολών 10 lsof στο Linux.

26. τελευταία εντολή

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

last

tecmint  pts/1        192.168.50.1     Tue Sep 18 08:50   still logged in
tecmint  pts/0        192.168.50.1     Tue Sep 18 07:59   still logged in
reboot   system boot  2.6.32-279.el6.i Tue Sep 18 07:54 - 11:38  (03:43)
root     pts/1        192.168.50.1     Sun Sep 16 10:40 - down   (03:53)
root     pts/0        :0.0             Sun Sep 16 10:36 - 13:09  (02:32)
root     tty1         :0               Sun Sep 16 10:07 - down   (04:26)
reboot   system boot  2.6.32-279.el6.i Sun Sep 16 09:57 - 14:33  (04:35)
narad    pts/2        192.168.50.1     Thu Sep 13 08:07 - down   (01:15)

Μπορείτε να χρησιμοποιήσετε το τελευταίο με όνομα χρήστη για να γνωρίζετε τη δραστηριότητα συγκεκριμένου χρήστη όπως φαίνεται παρακάτω.

last tecmint

tecmint  pts/1        192.168.50.1     Tue Sep 18 08:50   still logged in
tecmint  pts/0        192.168.50.1     Tue Sep 18 07:59   still logged in
tecmint  pts/1        192.168.50.1     Thu Sep 13 08:07 - down   (01:15)
tecmint  pts/4        192.168.50.1     Wed Sep 12 10:12 - 12:29  (02:17)

27. εντολή ps

Η εντολή ps εμφανίζει διεργασίες που εκτελούνται στο σύστημα. Το παρακάτω παράδειγμα δείχνει το init για επεξεργασία μόνο.

ps -ef | grep init

root         1     0  0 07:53 ?        00:00:04 /sbin/init
root      7508  6825  0 11:48 pts/1    00:00:00 grep init

28. εντολή kill

Χρησιμοποιήστε την εντολή kill για να τερματίσετε τη διαδικασία. Αρχικά, βρείτε τη διαδικασία id με την εντολή ps όπως φαίνεται παρακάτω και σκοτώστε τη διαδικασία με την εντολή kill -9.

ps -ef | grep init
root         1     0  0 07:53 ?        00:00:04 /sbin/init
root      7508  6825  0 11:48 pts/1    00:00:00 grep init

# kill- 9 7508

29. εντολή rm

Η εντολή rm χρησιμοποιείται για την αφαίρεση ή τη διαγραφή ενός αρχείου χωρίς να σας ζητηθεί επιβεβαίωση.

rm filename

Χρησιμοποιήστε την επιλογή -i για να λάβετε επιβεβαίωση πριν την καταργήσετε. Η χρήση των επιλογών "-r" και "-f" θα καταργήσει το αρχείο αναγκαστικά χωρίς επιβεβαίωση.

rm -i test.txt

rm: remove regular file `test.txt'?

30. Παράδειγμα εντολής mkdir.

Η εντολή mkdir χρησιμοποιείται για τη δημιουργία καταλόγων στο Linux.

mkdir directoryname

Αυτή είναι μια εύχρηστη καθημερινή χρήση βασικών εντολών σε λειτουργικό σύστημα Linux/Unix. Παρακαλούμε μοιραστείτε μέσω του πλαισίου σχολίων μας, εάν χάσουμε.