====== Εργασίες, Λειτουργίες και επιλογές για Προχωρημένους====== ===== εντολές sysrq ===== Εάν έχουμε πρόσβαση στο πληκτρολόγιο με Alt-Sysrq και ένα από τα παρακάτω πλήκτρα γίνονται οι ακόλουθες ενέργειες * 'k' – τερματίζει όλα τα προγράμματα στη τρέχουσα κονσόλα * 's' – κάνει sync σε όλα τα mounted filesystems * 'u' – θα προσπαθήσει να κάνει remount ως read-only όλα τα mounted filesystems * 'e' – στέλνει SIGTERM σε όλες τις εργασίες εκτός από το init. * 'i' - στέλνει SIGKILL σε όλες τις εργασίες εκτός από το init. * 'b' – κάνει άμεσα rebout * 'o' – κάνει άμεσα shutdown Για να δείτε εάν είναι ενεργοποιημένο το SysRq στο μηχάνημά σας κάντε ένα cat /proc/sys/kernel/sysrq Θα πρέπει να έχει την τιμή 1 εάν όχι κάντε ένα echo ή βάλτε το μόνιμα στο /etc/sysctl.conf με kernel.sysrq = 1 ===== Ενδιαφέρουσες εντολές ===== βλ. http://www.pixelbeat.org/cmdline.html ==== Χρήση δίσκου ==== Για να δούμε το μέγεθος χρήσης δίσκου των φακέλων κάτω από την ρίζα εκτελούμε du / -h --max-depth=1 ==== pstree ==== Για να δούμε τις δέντρο των διεργασιών που τρέχουν αυτή την στιγμή στο σύστημά μας εκτελούμε pstree ===== Επεξεργασία Δίσκων και Κατατμήσεων ===== Το gparted είναι πραγματικά από τα κορυφαία εργαλεία πλέον του Linux, παρέχωντας μια σχεδόν πλήρη εναλλακτική λύση σε κορυφαία προγράμματα του είδους. Για να το εγκαταστήσετε: su aptitude install gparted Για να εγκαταστήσετε όλες τις διαθέσιμες βιβλιοθήκες του για χειρισμού διαφόρων τύπων συστημάτων αρχείων: aptitude install ntfsprogs dosfstools reiserfsprogs reiser4progs e2fsprogs xfsprogs hfsutils jfsutils util-linux Εκκινήστε το πρόγραμμα ως root gparted& ===== Συντομεύσεις πληκτρολογίου ===== βλ. [[el:school:lessons:leitourgika#ss_l | Συντομεύσεις πληκτρολογίου ]] ===== Διάφορα αρχεία ρυθμίσεων===== * /etc/issue - Μήνυμα κονσόλας εισόδου.Πίεστε CTRL-ALT-F1 για να δείτε μια κονσόλα. * /etc/motd - Μύνημα μετά την σύνδεση σε μια κονσόλα (ALT-CTRL-F1 .. F6) ή σε μια σύνδεση ssh * /etc/profile - Γενικό προφίλ σύνδεσης για όλους τους χρήστες. Συνήθως η PATH αρχικοποιείται εδώ. * ~/.profile και ~/.bashrc - Προσωπικό προφίλ σύνδεσης που προστίθεται στο γενικό και αφορά συνδέσεις στο κέλυφος bash ===== Επεξεργασία αρχείου μέσω κονσόλας ===== Αρκετές φορές θα χρειαστεί να εργαστούμε σε περιβάλλον κονσόλας. Δύο από τις συνήθεις περιπτώσεις είναι λόγο : - απομακρυσμένης σύνδεσης σε linux υπολογιστή, σε περιβάλλον γραμμής εντολών, μέσω ssh - Αντιμετώπιση προβλημάτων στον υπολογιστή μας ειδικά προβλήματα που αφορούν το X γραφικό περιβάλλον Θα δούμε 2 δημοφιλείς εφαρμογές οι οποίες παρέχονται ακόμα και από τις πιο λιτές εκδόσεις linux διανομών Και για τις δυο θα δούμε μόνο πολύ βασικές λειτουργίες για απλή επεξεργασία. Όσοι ενδιαφέρονται περαιτέρο μπορούν να δουν την man σελίδα της κάθε μίας. ==== Επεξεργασία αρχείου μέσω vi και vim==== Το vim είναι μετεξέλιξη του ιστορικού editor vi, o οποίος έχει πάνω από 30 χρόνια ζωής. Περιέχει όλες τις δυνατότηες του vi και πολλές άλλες. Μία από τις επιπλέον σημαντικές δυνατότητες του vim είναι η επισύμανση σύνταξης. === Εγκατάσταση vim === Ας το εγκαταστήσουμε λοιπόν. (Ακόμα και αν η εντολή vim, είναι ήδη ενεργή στο σύστημα σας δοκιμάστε οπωσδήποτε την εγκατάσταση πάλι) aptitude install vim Δείτε οπωσδήποτε τον οδηγό εκμάθησης. Είναι πραγματικά αξιόλογη προσπάθεια. vimtutor Δημιουργήστε ένα νέο αρχείο αρχικών ρυθμίσεων, εκτελώντας το vi ή το vim vi ~/.vimrc Ας εισάγουμε ως νεό περιεχόμενο, ένα υπάρχον δείγμα αρχείου: :read $VIMRUNTIME/vimrc_example.vim Κάντε έξοδο αποθηκεύωντας τις αλλαγές με :wq Μόλις ενεργοποιήσατε την επισύμανση σύνταξης. Δοκιμάστε να ανοίξετε ένα αρχείο vi ~/.bashrc Και κάντε έξοδο με :q! Επαναλάβετε τα βήματα και ως απλός χρήστης και ως root. Έχετε υπόψιν ότι ειτε εκτελώντας vi είτε vim λογικά το debian εκκινεί πλεόν το vi. Η επιλογή αυτή γίνεται πολύ όμορφα και οργανωμένα με έναν χαρακτηριστικό μηχανισμό του Debian GNU/Linux (δειτε την παρ. [[#plg_x_ll_fg_alternatives|Επιλογή μεταξύ εναλλακτικών εφαρμογών (alternatives))]] === Χρήση vi === == Αναζήτηση και αντικατάσταση == Για να αντικαταστήσουμε το src_str με το dest_str σε όλο το αρχείο (g : globally) πατάμε : και στην συνέχεια πληκτρολογούμε π.χ. :%s/src_str/dest_strc/g == Μετάβαση σε γραμμή == Για να πάμε στην γραμμή 520 :520 ==Αρίθμηση γραμμών== :set nu ==Βοήθεια== Για εμφάνιση της βοήθειας :h === Εκκαθάριση αρχείων backup του vi=== Το vi κάθε φορά που κάνετε μια αλλαγή κρατάει ένα backup αρχείο με ίδιο όνομα που τελειώνει με ~. Αυτά τα αρχεία σιγά σιγά γίνονται αρκετά. Ίσως χρειάζεται που και που να κάνετε μια εκκαθάριση. Μπείτε στο φάκελο που θέλετε και με την παρακάτω εντολή διαγράψτε όλα τα αρχεία, σε όλους τους υποφακέλους από εκεί που βρίσκεστε, που τελειώνουν σε ~ find ./ -name '*~' -exec rm '{}' \; -print === Πηγές === * http://www.ss64.com/bashsyntax/vi.html * Περιγραφή δυνατοτήτων και οδηγός http://www.bellevuelinux.org/vi/features.html ==== Επεξεργασία αρχείου μέσω nano ==== ===== Επιλογή μεταξύ εναλλακτικών εφαρμογών (alternatives)===== ===== Wildcarts ===== Ο τελεστής * ταιριάζει με τα πάντα. Αν θέλετε να διαγράψετε όλα τα αρχεία από τον φάκελο που βρίσκεστε, εκτελέστε rm * O τελεστής ! σημαίνει not, όχι (εκτός). Εάν θέλετε να κάνετε μια ενέργεια σε όλα τα αρχεία ενός φακέλου εκτός από κάποιο ή κάποια, π.χ. να μετακινήσετε όλα τα αρχεία σε έναν άλλο φάκελο εκτός από τα αρχεία που αρχίζουν π.χ. από m (ένα γράμμα μόνο) mv [!m]* newfolder/ ===== Πηγές ===== * https://wiki.archlinux.org/index.php/Running_X_apps_as_root