Προς το περιεχόμενο

[INFO] Η δύναμη της Κονσόλας


Manos-Sx

Προτεινόμενες αναρτήσεις

Σκέφτηκα να δημιουργήσω αυτό το θέμα κυρίως για να μάθουμε ο ένας από τον αλλό και για να παροτρύνουμαι πιο πολύ τη χρήση της κονσόλας σε όλους γιατί Linux=δύναμη κονσόλας και είμαι σίγουρος πως σε κανέναν δεν αρέσει να ψάχνει στο google ή σε διάφορα documantion.

Σκέφτηκα να αρχίσω με κάτι που χρησιμοποιώ κάθε μέρα στη κονσόλα μου τα συνώνημα (aliases) είναι πάρα πολύ απλό-χρήσιμο και οι πιο πολλοί μάλλον το ξέρετε.

Θα σας κάνω ενα παράδειγμα για να μπείτε κατευθείαν στο νόημα και για να μην γίνεται κουραστικό αλλά διασκεδαστικό:

 

Σε κονσόλα δώστε αυτό:

>alias c='clear;echo Linux Power;'

Μετά αφού έχετε δώσει την εντολή αυτή σε κονσόλα μετά δώστε αυτό:

>c

Και θα δείτε ότι αμέσως θα εκτελεστούν οι 2 εντολές που έχουμε μέσα στα αυτάκια...

(εννοείται ότι μπορείται να συνδιάσεται ο,τι εντολή θέλετε εσείς)... Απλά τα πράγματα...

 

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

ελπίζω να μάθω απο έσας και αλλά “κόλπα” κονσολάτα.

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Απαντ. 889
  • Δημ.
  • Τελ. απάντηση

Συχνή συμμετοχή στο θέμα

Στο bash αν γράψεις history σου βγάζει μια λίστα με το ιστορικό των εντολών που έχεις εισάγει και αριστερά το αυξοντα αριθμό της εντολής. Αν θέλεις να ξανατρέξεις την εντολή με όλα τα switches δίνεις απλά !<αριθμός εντολής>.

 

Αν έχεις δώσει πολλές ίδιες εντολές με διαφορετικά switches δίνεις π.χ. grep | ls και σου δείχνει μόνο τα σχετικά με το ls.

 

Αν δώσεις π.χ. !ifc θα σου τρέξει το τελευταίο ifconfig που έχεις τρέξει

 

Αν η εντολή που έχεις δώσει παίρνει πολύ ώρα μπορείς να πατήσεις Ctrl + Z για να την σταματήσεις και να γράψεις bg για να τρέχει στο παρασκήνιο.

 

Αν θέλεις να την ξαναφέρεις στο προσκήνιο γράφεις fg.

 

Αν έχεις πολλές εργασίες στο παρασκήνιο γράφεις jobs και σου επιστρέφει τι τρέχει στο παρασκήνιο με τον Α/Α της. Οπότε γράφεις fg <αριθμός εργασίας> και έρχεται μπροστά.

 

Αυτά μου έρχονται στο μυαλό τώρα. Φτάνει τόση έκθεση;

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Φίλε, θέλω να κάνω το εξής στην κονσόλα μου...

 

π.χ. Το user@user-laptop:~$ θέλω να έχει ξεχωριστό χρώμα από το κανονικό text, όπως είναι στο Linux Mint, για να ξεχωρίζω τις εντολές μου.

 

Χρησιμοποιώ Kubuntu 8.04 μήπως μπορείς να δώσεις τα φώτα σου?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

http://www.insomnia.gr/forum/showthread.php?t=156589

Πως μπορούμε να διαβάσουμε κάποιο "γρατζουνισμένο" cd/dvd:

>
$ dd conv=noerror if=/dev/hdg of=~/bad-cdrom.image bs=128
$ mount ~/bad-cdrom.image /mnt/image -o loop

 

Δηλαδή αντιγράφω το image του cd/dvd αγνοώντας τα read errors στο ~/bad-cdrom.image και μετά το κάνω mount στο /mnt/image.

 

Το ~ δηλώνει το home directory του χρήστη.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

http://www.insomnia.gr/forum/showthread.php?t=156589

Πως μπορούμε να διαβάσουμε κάποιο "γρατζουνισμένο" cd/dvd:

>
$ dd conv=noerror if=/dev/hdg of=~/bad-cdrom.image bs=128
$ mount ~/bad-cdrom.image /mnt/image -o loop

 

Δηλαδή αντιγράφω το image του cd/dvd αγνοώντας τα read errors στο ~/bad-cdrom.image και μετά το κάνω mount στο /mnt/image.

 

Το ~ δηλώνει το home directory του χρήστη.

 

Μπαράβο αρχίζει και μου αρέσει... :-D

 

Στο bash αν γράψεις history σου βγάζει μια λίστα με το ιστορικό των εντολών που έχεις εισάγει και αριστερά το αυξοντα αριθμό της εντολής. Αν θέλεις να ξανατρέξεις την εντολή με όλα τα switches δίνεις απλά !<αριθμός εντολής>.

 

Αν έχεις δώσει πολλές ίδιες εντολές με διαφορετικά switches δίνεις π.χ. grep | ls και σου δείχνει μόνο τα σχετικά με το ls.

 

Αν δώσεις π.χ. !ifc θα σου τρέξει το τελευταίο ifconfig που έχεις τρέξει

 

Αν η εντολή που έχεις δώσει παίρνει πολύ ώρα μπορείς να πατήσεις Ctrl + Z για να την σταματήσεις και να γράψεις bg για να τρέχει στο παρασκήνιο.

 

Αν θέλεις να την ξαναφέρεις στο προσκήνιο γράφεις fg.

 

Αν έχεις πολλές εργασίες στο παρασκήνιο γράφεις jobs και σου επιστρέφει τι τρέχει στο παρασκήνιο με τον Α/Α της. Οπότε γράφεις fg <αριθμός εργασίας> και έρχεται μπροστά.

 

Αυτά μου έρχονται στο μυαλό τώρα. Φτάνει τόση έκθεση;

και μετά λέμε για φραφικό περιβάλλον... μόνο η κονσόλα φτάνει!

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Θα συμβάλω κι εγώ με script για κατέβασμα από το rapidshare μέσω κονσόλας.

 

#!/bin/bash

for i in $(cat list.txt); do

aria2c -s4 --http-user=[userid] --http-passwd=[password] "$i"

done

 

Στο ίδιο directory δημιουργούμε ένα list.txt όπου θα υπάρχουν τα links που θέλουμε να κατεβάσουμε.

Χρειάζεται να υπάρχει το aria2 εγκατεστημένο.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Μπαράβο αρχίζει και μου αρέσει... :-D

 

 

και μετά λέμε για φραφικό περιβάλλον... μόνο η κονσόλα φτάνει!

Μην αρχίζουμε πάλι τα ίδια...

Τη μεγαλύτερη ευελιξία πάντως τη δίνουν scripts τα οποία κάνουν διάφορα πράγματα. Έχω φτιάξει timer για το pc με OSD το οποίο ρυθμίζεις με το τηλεχειριστίριο για να κάνει shutdown μετά από κάποιο χρονικό διάστημα. Μόλις το τελειοποιήσω θα το postάρω. Επίσης ένα script μπορεί να κατεβάσει/μετονομάσει/μετακινήσει πολύ πιο γρήγορα, attachments και αρχεία (εικόνες π.χ) από forums ή από σελίδες, απ'ότι θα χρειαζόταν κάποιος να τα κατεβάσει με κάποιον download manager.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Πολύ ενδιαφέρον πράγματα βλέπω...

 

Εγώ θέλω να κάνω ένα script που να κάνει το εξής...

 

Να κάνει disconnect το router, να περιμένει 5 δευτερόλεπτα και μετά να κάνει connect.

 

Γίνεται?

 

Το router μου είναι το Belkin F5D7632-4

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Έχω crypto f360 και έχω πρόβλημα όταν χάνει την σύνδεση του με την forthnet.Πάει να επανασυνδεθεί αλλά επειδή δεν κλείνει το session βγάζει authentication failure και δεν ξανασυνδέεται...

 

Η λύση:

Βάζω το παρακάτω script να τρέχει στον cron ανά 5 λεπτά και είμαι ΟΚ...

 

>#!/bin/bash
# kanei ping ton dns tis forthnet
ping -c 1 -W 5 194.219.227.2

#tsekarei an to ping ebgale lathos kai sinexizei an NAI
if [ "$?" -eq "1" ]; then

#h wget kalei to javascript pou kanei reboot to router (h lalakia den exei reconnect)
wget 'http://admin:*******@192.168.1.1/rebootinfo.cgi'
fi
exit 0

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Πολύ ενδιαφέρον πράγματα βλέπω...

 

Εγώ θέλω να κάνω ένα script που να κάνει το εξής...

 

Να κάνει disconnect το router, να περιμένει 5 δευτερόλεπτα και μετά να κάνει connect.

 

Γίνεται?

 

Το router μου είναι το Belkin F5D7632-4

 

Πιθανά να γίνεται. Με το wget μπορείς να κάνεις login στο web interface του router και να στείλεις κάποια data. Με μελέτη του html κώδικα της σελιδας που γίνεται το connect/disconnect ίσως το wget να κάνει τη δουλειά που θες.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Χρήσιμα προγράμματα για κονσόλα:

sox:Αναπαραγωγή αρχείων μουσικής

π.χ. σε κονσόλα: play <onoma arxeiou>

mplayer:Αναπαραγωγή video

π.χ. σε κονσόλα:mplayer <onoma arxeiou>

fbi:Εργαλείο προβολής φωτογραφίας ή εικόνας

π.χ. σε κονσόλα :fbi <onoma arxeiou>

 

Πολύ χρήσιμα εργαλεία!!!

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δεν ξέρω αν είναι σωστό.... εννοώ αν είναι σωστό να κάνω πλάκα σε σοβαρό θρεντ.... αλλά όπως και να το κανουμε είναι και αυτο μέσα στις συνάμεις τις κονσόλας....

Δώστε τις παρακάτω εντολές όπως ακριβως ειναι (αφοβα... δοκιμασμένες από εμένα)

 

ddate

^How did the sex change operation go?^

make love

apropos women

touch /dev/breasts

%blow

 

hasodikis

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα

  • Δημιουργία νέου...