Πώς να κάνετε Tar αρχεία, να ορίσετε δικαιώματα αρχείων και να βρείτε αρχεία στο Linux


Πρόσφατα, το Linux Foundation ξεκίνησε την πιστοποίηση LFCS (Linux Foundation Certified Sysadmin), ένα ολοκαίνουργιο πρόγραμμα του οποίου ο σκοπός είναι να επιτρέπει σε άτομα να εκτελούν βασικές έως ενδιάμεσες εργασίες διαχείρισης συστήματος σε συστήματα Linux.

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

Η σειρά θα έχει τίτλο Preparation for the LFCS (Linux Foundation Certified Sysadmin) Parts 1 έως 33 και καλύπτει τα ακόλουθα θέματα:

Part 1

Πώς να χρησιμοποιήσετε την εντολή "Sed" για χειρισμό αρχείων στο Linux

Part 2

Πώς να εγκαταστήσετε και να χρησιμοποιήσετε το Vi/Vim στο Linux

Part 3

Πώς να αρχειοθετήσετε αρχεία, να ορίσετε δικαιώματα αρχείων και να βρείτε αρχεία στο Linux

Part 4

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

Part 5

Προσάρτηση/Αποπροσάρτηση τοπικών και δικτυακών συστημάτων αρχείων (Samba & NFS) στο Linux

Part 6

Συναρμολόγηση κατατμήσεων ως συσκευές RAID – Δημιουργία και διαχείριση αντιγράφων ασφαλείας συστήματος

Part 7

Διαχείριση Διαδικασιών και Υπηρεσιών Εκκίνησης Συστήματος (SysVinit, Systemd και Upstart

Part 8

Τρόπος διαχείρισης χρηστών και ομάδων, δικαιωμάτων αρχείων και πρόσβασης Sudo

Part 9

Διαχείριση πακέτων Linux με Yum, RPM, Apt, Dpkg, Aptitude και Zypper

Part 10

Εκμάθηση βασικών σεναρίων κελύφους και αντιμετώπισης προβλημάτων συστήματος αρχείων

Part 11

Πώς να διαχειριστείτε και να δημιουργήσετε LVM χρησιμοποιώντας εντολές vgcreate, lvcreate και lvexend

Part 12

Πώς να εξερευνήσετε το Linux με εγκατεστημένα έγγραφα βοήθειας και εργαλεία

Part 13

Τρόπος ρύθμισης παραμέτρων και αντιμετώπισης προβλημάτων Grand Unified Bootloader (GRUB)

Part 14

Παρακολουθήστε τη χρήση πόρων των διεργασιών Linux και ορίστε όρια διεργασιών με βάση τον χρήστη

Part 15

Πώς να ορίσετε ή να τροποποιήσετε παραμέτρους χρόνου εκτέλεσης πυρήνα σε συστήματα Linux

Part 16

Εφαρμογή υποχρεωτικού ελέγχου πρόσβασης με το SELinux ή το AppArmor στο Linux

Part 17

Τρόπος ορισμού λιστών ελέγχου πρόσβασης (ACL) και ορίων δίσκου για χρήστες και ομάδες

Part 18

Εγκατάσταση Υπηρεσιών Δικτύου και ρύθμιση παραμέτρων της αυτόματης εκκίνησης κατά την εκκίνηση

Part 19

Ένας απόλυτος οδηγός για τη ρύθμιση του διακομιστή FTP για να επιτρέπει ανώνυμες συνδέσεις

Part 20

Ρυθμίστε έναν βασικό διακομιστή DNS αναδρομικής προσωρινής αποθήκευσης και διαμορφώστε τις ζώνες για τομέα

Part 21

Πώς να εγκαταστήσετε, να ασφαλίσετε και να συντονίσετε την απόδοση του διακομιστή βάσης δεδομένων MariaDB

Part 22

Πώς να εγκαταστήσετε και να ρυθμίσετε τον διακομιστή NFS για κοινή χρήση συστήματος αρχείων

Part 23

Πώς να ρυθμίσετε τον Apache με εικονική φιλοξενία βάσει ονόματος με πιστοποιητικό SSL

Part 24

Πώς να ρυθμίσετε ένα τείχος προστασίας Iptables για να ενεργοποιήσετε την απομακρυσμένη πρόσβαση σε υπηρεσίες στο Linux

Part 25

Πώς να μετατρέψετε ένα Linux σε δρομολογητή για να χειρίζεστε την κυκλοφορία στατικά και δυναμικά

Part 26

Πώς να ρυθμίσετε κρυπτογραφημένα συστήματα αρχείων και να ανταλλάξετε χρησιμοποιώντας το εργαλείο Cryptsetup

Part 27

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

Part 28

Πώς να ρυθμίσετε ένα αποθετήριο δικτύου για εγκατάσταση ή ενημέρωση πακέτων

Part 29

Πώς να ελέγξετε την απόδοση, την ασφάλεια και την αντιμετώπιση προβλημάτων δικτύου

Part 30

Πώς να εγκαταστήσετε και να διαχειριστείτε εικονικές μηχανές και κοντέινερ

Part 31

Μάθετε τα βασικά του Git για την αποτελεσματική διαχείριση έργων

Part 32

Ένας οδηγός για αρχάριους για τη διαμόρφωση διευθύνσεων IPv4 και IPv6 στο Linux

Part 33

Ένας οδηγός για αρχάριους για τη δημιουργία σύνδεσης και γεφύρωσης δικτύου στο Ubuntu

Αυτή η ανάρτηση είναι το Μέρος 3 μιας σειράς 33 οδηγών, εδώ σε αυτό το μέρος, θα καλύψουμε τον τρόπο αρχειοθέτησης/συμπίεσης αρχείων και καταλόγων, ορισμού χαρακτηριστικών αρχείων και εύρεσης αρχείων στο σύστημα αρχείων, που απαιτούνται για το LFCS< εξέταση πιστοποίησης.

Εργαλεία αρχειοθέτησης και συμπίεσης για Linux

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

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

Βοηθητικό πρόγραμμα Linux tar

Το tar ομαδοποιεί μια ομάδα αρχείων σε ένα ενιαίο αρχείο (που συνήθως ονομάζεται αρχείο tar ή tarball). Το όνομα αρχικά αντιπροσώπευε το tape archiver, αλλά πρέπει να σημειώσουμε ότι μπορούμε να χρησιμοποιήσουμε αυτό το εργαλείο για την αρχειοθέτηση δεδομένων σε οποιοδήποτε είδος μέσου εγγραφής (όχι μόνο σε κασέτες).

Το Tar χρησιμοποιείται συνήθως με ένα εργαλείο συμπίεσης όπως τα gzip, bzip2 ή xz για την παραγωγή ενός συμπιεσμένου tarball.

Η βασική σύνταξη της εντολής tar είναι η εξής:

tar [options] [pathname ...]

Όπου ... αντιπροσωπεύει την έκφραση που χρησιμοποιείται για να καθοριστεί σε ποια αρχεία πρέπει να γίνει ενέργεια.

Οι πιο συχνά χρησιμοποιούμενες εντολές πίσσας

Long option Abbreviation Description
 –create  c  Creates a tar archive
 –concatenate  A  Appends tar files to an archive
 –append  r  Appends files to the end of an archive
 –update  u  Appends files newer than copy in archive
 –diff or –compare  d  Find differences between archive and file system
 –file archive  f  Use archive file or device ARCHIVE
 –list  t  Lists the contents of a tarball
 –extract or –get  x  Extracts files from an archive

Κανονικά χρησιμοποιούμενοι Τροποποιητές λειτουργίας πίσσας

Long option Abbreviation Description
 –directory dir  C  Changes to directory dir before performing operations
 –same-permissions  p  Preserves original permissions
 –verbose  v  Lists all files read or extracted. When this flag is used along with –list, the file sizes, ownership, and time stamps are displayed.
 –verify  W  Verifies the archive after writing it
 –exclude file  —  Excludes files from the archive
 –exclude=pattern  X  Exclude files, given as a PATTERN
 –gzip or –gunzip  z  Processes an archive through Gzip
 –bzip2  j  Processes an archive through bzip2
 –xz  J  Processes an archive through xz

Linux Gzip, Bzip2 και Xz Utilities

Το Gzip είναι το παλαιότερο εργαλείο συμπίεσης και παρέχει τη μικρότερη συμπίεση, ενώ το bzip2 παρέχει βελτιωμένη συμπίεση. Επιπλέον, το xz είναι το νεότερο αλλά (συνήθως) παρέχει την καλύτερη συμπίεση.

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

Κανονικά, τα αρχεία tar που συμπιέζονται με αυτά τα βοηθητικά προγράμματα έχουν επεκτάσεις .gz, .bz2 ή .xz, αντίστοιχα. Στα ακόλουθα παραδείγματα, θα χρησιμοποιήσουμε αυτά τα αρχεία: file1, file2, file3, file4 και file5.

Συμπίεση αρχείων με gzip, bzip2 και xz

Ομαδοποιήστε όλα τα αρχεία στον τρέχοντα κατάλογο εργασίας και συμπιέστε το πακέτο που προκύπτει με gzip, bzip2 και xz (παρακαλώ σημειώστε τη χρήση ενός κανονικού έκφραση για να καθορίσετε ποια αρχεία θα πρέπει να περιλαμβάνονται στη δέσμη – αυτό γίνεται για να αποτρέψει το εργαλείο αρχειοθέτησης να ομαδοποιήσει τα tarball που δημιουργήθηκαν στα προηγούμενα βήματα).

tar czf myfiles.tar.gz file[0-9]
tar cjf myfiles.tar.bz2 file[0-9]
tar cJf myfile.tar.xz file[0-9]

Λίστα περιεχομένων και Ενημέρωση/Προσθήκη Αρχείων Tar Archive

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

Αποσυμπίεση αρχείων Tar

Εάν χρειάζεται να ενημερώσετε ή να προσθέσετε ένα αρχείο σε ένα συμπιεσμένο tarball, πρέπει να αποσυμπιέσετε το αρχείο tar και να το ενημερώσετε/προσαρτήσετε σε αυτό και μετά να το συμπιέσετε ξανά.

tar tvf [tarball]

Εκτελέστε οποιαδήποτε από τις παρακάτω εντολές:

gzip -d myfiles.tar.gz	[#1] 
bzip2 -d myfiles.tar.bz2	[#2] 
xz -d myfiles.tar.xz 		[#3] 

Διαγράψτε ή προσθέστε αρχεία στο Tar Archive

tar --delete --file myfiles.tar file4 (deletes the file inside the tarball)
tar --update --file myfiles.tar file4 (adds the updated file)

και

gzip myfiles.tar		[ if you choose #1 above ]
bzip2 myfiles.tar		[ if you choose #2 above ]
xz myfiles.tar 		[ if you choose #3 above ]

Τελικά,

tar tvf [tarball] #again

και συγκρίνετε την ημερομηνία και την ώρα τροποποίησης του file4 με τις ίδιες πληροφορίες που παρουσιάστηκαν προηγουμένως.

Εξαίρεση αρχείων από αντίγραφα ασφαλείας

Ας υποθέσουμε ότι θέλετε να δημιουργήσετε ένα αντίγραφο ασφαλείας των καταλόγων home του χρήστη. Μια καλή πρακτική sysadmin θα ήταν (μπορεί επίσης να καθορίζεται από τις πολιτικές της εταιρείας) να εξαιρούνται όλα τα αρχεία βίντεο και ήχου από αντίγραφα ασφαλείας.

Ίσως η πρώτη σας προσέγγιση θα ήταν να αποκλείσετε από το αντίγραφο ασφαλείας όλα τα αρχεία με επέκταση .mp3 ή .mp4 (ή άλλες επεκτάσεις). Τι γίνεται αν έχετε έναν έξυπνο χρήστη που μπορεί να αλλάξει την επέκταση σε .txt ή .bkp, η προσέγγισή σας δεν θα σας κάνει και πολύ καλό.

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

#!/bin/bash
Pass the directory to backup as first argument.
DIR=$1
Create the tarball and compress it. Exclude files with the MPEG string in its file type.
-If the file type contains the string mpeg, $? (the exit status of the most recently executed command) expands to 0, and the filename is redirected to the exclude option. Otherwise, it expands to 1.
-If $? equals 0, add the file to the list of files to be backed up.
tar X <(for i in $DIR/*; do file $i | grep -i mpeg; if [ $? -eq 0 ]; then echo $i; fi;done) -cjf backupfile.tar.bz2 $DIR/*

Επαναφορά αντιγράφων ασφαλείας με δικαιώματα διατήρησης πίσσας

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

tar xjf backupfile.tar.bz2 --directory user_restore --same-permissions

Χρήση της εντολής Εύρεση για την αναζήτηση αρχείων

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

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

Η βασική σύνταξη της εντολής find είναι η εξής:

find [directory_to_search] [expression]

Εύρεση αρχείων αναδρομικά σύμφωνα με το μέγεθος

Βρείτε όλα τα αρχεία (-f) στον τρέχοντα κατάλογο (.) και στους υποκαταλόγους 2 παρακάτω (-maxdepth 3 περιλαμβάνει τον τρέχοντα κατάλογο εργασίας και 2 επίπεδα κάτω) των οποίων το μέγεθος (-size) είναι μεγαλύτερο από 2 MB.

find . -maxdepth 3 -type f -size +2M

Εύρεση και διαγραφή αρχείων που ταιριάζουν με ορισμένα κριτήρια

Τα αρχεία με δικαιώματα 777 θεωρούνται μερικές φορές ανοιχτή πόρτα σε εξωτερικούς εισβολείς. Είτε έτσι είτε αλλιώς, δεν είναι ασφαλές να αφήσετε κανέναν να κάνει οτιδήποτε με αρχεία. Θα ακολουθήσουμε μια μάλλον επιθετική προσέγγιση και θα τα διαγράψουμε! (Το "{}" + χρησιμοποιείται για τη "συλλογή" των αποτελεσμάτων της αναζήτησης).

find /home/user -perm 777 -exec rm '{}' +

Εύρεση αρχείων με βάση χρονικές σημάνσεις

Αναζήτηση για αρχεία διαμόρφωσης στο /etc στα οποία έχει γίνει πρόσβαση (-atime) ή τροποποιήθηκε (-mtime) περισσότερα (+180) ή λιγότερο (-180) από 6 μήνες πριν ή ακριβώς 6 μήνες πριν (180) .

Τροποποιήστε την ακόλουθη εντολή σύμφωνα με το παρακάτω παράδειγμα:

find /etc -iname "*.conf" -mtime -180 -print

Ορίστε δικαιώματα αρχείων και βασικά χαρακτηριστικά

Οι πρώτοι 10 χαρακτήρες στην έξοδο του ls -l είναι τα χαρακτηριστικά του αρχείου. Ο πρώτος από αυτούς τους χαρακτήρες χρησιμοποιείται για να υποδείξει τον τύπο αρχείου:

  • - : ένα κανονικό αρχείο
  • -d : ένας κατάλογος
  • -l : συμβολικός σύνδεσμος
  • -c : μια συσκευή χαρακτήρων (η οποία αντιμετωπίζει τα δεδομένα ως μια ροή byte, δηλαδή ένα τερματικό)
  • -b : μια συσκευή μπλοκ (η οποία χειρίζεται δεδομένα σε μπλοκ, π.χ. συσκευές αποθήκευσης)

Οι επόμενοι εννέα χαρακτήρες των χαρακτηριστικών αρχείου ονομάζονται λειτουργία αρχείου και αντιπροσωπεύουν την ανάγνωση (r), την εγγραφή (w) και την εκτέλεση (x) δικαιώματα του κατόχου του αρχείου, του κατόχου της ομάδας του αρχείου και των υπολοίπων χρηστών (που συνήθως αναφέρονται ως "ο κόσμος").

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

Τα δικαιώματα αρχείων αλλάζουν με την εντολή chmod, της οποίας η βασική σύνταξη είναι η εξής:

chmod [new_mode] file

Όπου new_mode είναι είτε οκταδικός αριθμός είτε μια έκφραση που καθορίζει τα νέα δικαιώματα.

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

Η παρουσία ορισμένων αδειών ισούται με δύναμη 2 (r=22, w=21, x=20 ), ενώ η απουσία του ισοδυναμεί με 0. Για παράδειγμα:

Για να ορίσετε τα δικαιώματα του αρχείου όπως παραπάνω σε οκταδική μορφή, πληκτρολογήστε:

chmod 744 myfile

Μπορείτε επίσης να ορίσετε τη λειτουργία ενός αρχείου χρησιμοποιώντας μια έκφραση που υποδεικνύει τα δικαιώματα του κατόχου με το γράμμα u, τα δικαιώματα του κατόχου της ομάδας με το γράμμα g και τα υπόλοιπα με το o.

Όλα αυτά τα "άτομα " μπορούν να αναπαρασταθούν ταυτόχρονα με το γράμμα a. Τα δικαιώματα παραχωρούνται (ή ανακαλούνται) με τα σήματα + ή -, αντίστοιχα.

Κατάργηση της άδειας εκτέλεσης σε μια δέσμη ενεργειών για όλους τους χρήστες

Όπως εξηγήσαμε νωρίτερα, μπορούμε να ανακαλέσουμε μια συγκεκριμένη άδεια τοποθετώντας την με το σύμβολο μείον και υποδεικνύοντας εάν πρέπει να ανακληθεί για τον κάτοχο, τον κάτοχο της ομάδας ή όλους τους χρήστες. Το παρακάτω one-liner μπορεί να ερμηνευτεί ως εξής: Αλλαγή λειτουργίας για όλους τους (a) χρήστες, ανάκληση (-) άδεια εκτέλεσης (x) .

chmod a-x backup.sh

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

Όταν χρησιμοποιούμε έναν 3ψήφιο οκταδικό αριθμό για να ορίσουμε δικαιώματα για ένα αρχείο, το πρώτο ψηφίο υποδεικνύει τα δικαιώματα για τον κάτοχο, το δεύτερο ψηφίο για τον κάτοχο της ομάδας και το τρίτο ψηφίο για όλους τους άλλους:

  • Κάτοχος: (r=22 + w=21 + x=20=7)
  • Κάτοχος ομάδας: (r=22 + w=21 + x=20=7)
  • Κόσμος: (r=22 + w=0 + x=0=4),
chmod 774 myfile

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

Η ιδιοκτησία του αρχείου αλλάζει με την εντολή chown. Ο ιδιοκτήτης και ο ιδιοκτήτης της ομάδας μπορούν να αλλάξουν ταυτόχρονα ή χωριστά. Η βασική σύνταξη του είναι η εξής:

chown user:group file

Όπου πρέπει να υπάρχει τουλάχιστον ένας χρήστης ή ομάδα.

Παραδείγματα εντολών Chown

Αλλαγή του κατόχου ενός αρχείου σε συγκεκριμένο χρήστη.

chown gacanepa sent

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

chown gacanepa:gacanepa TestFile

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

chown :gacanepa email_body.txt
συμπέρασμα

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

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

Το eBook LFCS είναι διαθέσιμο τώρα για αγορά. Παραγγείλετε το αντίγραφό σας σήμερα και ξεκινήστε το ταξίδι σας για να γίνετε πιστοποιημένος διαχειριστής συστήματος Linux!

Product Name Price Buy
The Linux Foundation’s LFCS Certification Preparation Guide $19.99 [Buy Now]

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