2 tips εξουσίας και κατασκοπείας

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

sudo !!

Κάποιες φορές τυχαίνει να πληκτρολογήσω μια πραγματικά μεγάλη εντολή και όταν πατήσω enter για να εκτελεστεί, να ανακαλύψω ότι έπρεπε να την εκτελέσω σαν root. Μπορώ φυσικά να την πληκτρολογήσω ξανά σωστά ή να πατήσω το βελάκι πάνω, ώστε να εμφανιστεί πάλι και μετά να πατήσω το πλήκτρο home, για να πάω στην αρχή της σειράς και να συμπληρώσω το sudo ή μπορώ απλά να γράψω:

sudo !!

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

apt-file

Τυχαίνει κάποιες φορές να χρειάζομαι κάποια εντολή ή πρόγραμμα, χωρίς να γνωρίζω σε ποιό πακέτο βρίσκεται. Για παράδειγμα ας υποθέσουμε ότι κάποιες οδηγίες απαιτούν τη χρήση της εντολής ogg123 και δεν ξέρω σε ποιο πακέτο βρίσκεται, για να το κάνω εγκατάσταση. Το πρόβλημα μπορεί να λυθεί με τη χρήση του apt-file. Αρχικά πρέπει να γίνει η εγκατάσταση και η ενημέρωσή του, η οποία είναι απαραίτητη:

sudo aptitude install apt-file
sudo apt-file update

Αφού λοιπόν προετοιμάσω το πρόγραμμα, μπορώ να το χρησιμοποιήσω ως εξής:

apt-file search ogg123

Η έξοδος από το παραπάνω είναι η εξής:

fog@rage:~$ apt-file search ogg123
irssi-scripts: /usr/share/irssi/scripts/ogg123.pl
python-pyvorbis: /usr/share/doc/python-pyvorbis/examples/ogg123.py
vorbis-tools: /usr/bin/ogg123
vorbis-tools: /usr/share/doc/vorbis-tools/examples/ogg123rc-example
vorbis-tools: /usr/share/man/man1/ogg123.1.gz

Άρα η εντολή ogg123 βρίσκεται στο πακέτο vorbis-tools και μπορώ πια να το εγκαταστήσουμε μέσω apt-get ή synaptic. Το apt-file μου έχει φανεί ιδιαίτερα χρήσιμο σε compile προγραμμάτων, ειδικά εκείνες τις φορές που τα σφάλματα που επιστρέφει η εντολή ./configure, λόγω ελλείψεων εγκατεστημένων πακέτων, δεν είναι τόσο ξεκάθαρα.

apt-file

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

dpkg -S $(which ogg123)

Το αποτέλεσμα είναι:

fog@rage:~$ dpkg -S $(which ogg123)
vorbis-tools: /usr/bin/ogg123

Advertisements

8 thoughts on “2 tips εξουσίας και κατασκοπείας

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

    bash$ !;p
    fetchmail -a -K -d 101 || fetchmail
    bash$

    Με το :p modifier, η προηγούμενη εντολή δεν εκτελείται αμέσως, αλλά:

    (0) Τυπώνεται χωρίς να εκτελεστεί («P» = «print» είναι ένας καλός μνημονικός κανόνας)
    (1) Αντιγράφεται στο τέλος από το history, οπότε το αμέσως επόμενο πάνω-βελάκι ή Ctrl-P τη βρίσκει στη σωστή θέση

    Έτσι μπορώ να βλέπω τι θα έτρεχα, χωρίς τον κίνδυνο ξέρω γω να τρέξω rm -fr * στο λάθος κατάλογο, και αν χρειαστεί λίγο σουλούπωμα η εντολή πριν τρέξει είναι άμεσα προσβάσιμη για ό,τι χρειαστεί.

    keramida’s last blog post..Consistently Inconsistent

  2. Ναι έχω καταλάβει από τα posts σου ότι ασχολείσαι περισσότερο με το λειτουργικό πάρα με τις εφαρμογές. Στο έχω ξαναπεί, μου θυμίζεις εμένα, όταν ήμουν φοιτητής. (Μετά μεγάλωσα…)

    Πάντως είναι πραγματικά όμορφο, μάλλον θα το βάλω στην Ubuntu που έχω στο γραφείο.

    atma’s last blog post..Ο δόκτωρ D. J. Bernstein χάνει το στοίχημα για το DJBDNS!

Σχολιάστε

Εισάγετε τα παρακάτω στοιχεία ή επιλέξτε ένα εικονίδιο για να συνδεθείτε:

Λογότυπο WordPress.com

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό WordPress.com. Αποσύνδεση / Αλλαγή )

Φωτογραφία Twitter

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Twitter. Αποσύνδεση / Αλλαγή )

Φωτογραφία Facebook

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Facebook. Αποσύνδεση / Αλλαγή )

Φωτογραφία Google+

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Google+. Αποσύνδεση / Αλλαγή )

Σύνδεση με %s