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

Posted: 14 Δεκεμβρίου, 2008 in Linux, Ubuntu
Ετικέτες:, ,

Δύο μικρά κόλπα που με βοηθάνε όταν με πιάνει η αφηρημάδα, η μεγαλομανία μου και νιώθω 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

Σχόλια
  1. Ο/Η nikhatzi λέει:

    Τρομερά τιπς!!!!!! :thumbsup:

    nikhatzi’s last blog post..Επιτέλους!

  2. Ο/Η codein λέει:

    Αυτό με το sudo !! δεν το ήξερα! Πάααααρα πολύ χρήσιμο! Ευχαριστώ πολύ!

  3. Ο/Η keramida λέει:

    Ένα αντίστοιχο κόλπο, το οποίο βρίσκω τρομερά χρήσιμο όταν δεν είμαι πολύ σίγουρος ότι θέλω να εκτελέσω αμέσως την τελευταία εντολή, είναι και το !: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

  4. Ο/Η fog λέει:

    Χρήσιμο. :)
    Ειδικά για μένα που παθαίνω εγκεφαλικό σε critical text based καταστάσεις. :secret:

    (Φυσικά και το τέσταρα να δω αν δουλεύει. :harhar: )

  5. Ο/Η atma λέει:

    είναι φανταστικό το theme που έχεις, ποιο είναι;

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

  6. Ο/Η atma λέει:

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

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

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

Υποβολή σχολίου

Fill in your details below or click an icon to log in:

Gravatar
WordPress.com Logo

You are commenting using your WordPress.com account. Αλλαγή )

Twitter picture

You are commenting using your Twitter account. Log Out / Αλλαγή )

Facebook photo

You are commenting using your Facebook account. Log Out / Αλλαγή )

Connecting to %s