One-liners εντολών τερματικού linux
Δημοσιεύτηκε: 08 Νοέμ 2016, 13:15
One-liners εντολών τερματικού linux
Αρκετές φορές χρειάζομαι ένα "πρόγραμμα" για να κάνω μια μικρή δουλειά στον Η/Υ μου και ενώ ψάχνω βρίσκω το ισοδύναμο "oneliner" (μακρυά εντολή μιας γραμμής) για τερματικό linux. Σκέφτηκα ότι είναι χρήσιμο να παραθέτω αυτές τις μικρές λύσεις ή παραδείγματα εδώ για να τις βρίσκω/ουμε αργότερα.
Σύνδεση σε δίκτυο 3G μέσω GSM modem:
Παράδειγμα για Cosmote:
Παράμετροι προς έλεγχο/αλλαγή:
Σύνδεση modem στο: /dev/ttyUSB0
APN=internet
username=user
password=pass
Λίγα σχόλια για τοπικές ρυθμίσεις μερικών 3G modems στο: http://www.acomelectronics.com/GeorgeVita/
Αυτόματο, χρονικά επαναλαμβανόμενο download ενός αρχείου (ή και ολόκληρου site)
Κάθε λεπτό (60 sec) γίνεται download το αρχείο του link που περιέχει μια φωτογραφία θερμοκρασιών της Αττικής. Το download θα πραγματοποιηθεί εφόσον έχει αλλάξει το περιεχόμενο του αρχείου και θα τοποθετηθεί στη θέση του παλαιότερου.
Περισσότερα για το wget: https://www.gnu.org/software/wget/manual/wget.html
Αυτόματο, χρονικά επαναλαμβανόμενο upload ενός αρχείου (ή και ολόκληρου site)
Υποθετικό παράδειγμα αντίστοιχο με την εντολή wput για να κάνουμε upload.
Περισσότερα για το wput: http://wput.sourceforge.net/wput.1.html
Δείτε και το cURL ως εναλλακτική εντολή των wget/wput: https://curl.haxx.se/docs/manpage.html
Σύνδεση (login) σε forum phpbb με χρήση cookies
Αποσύνδεση (logout) από forum phpbb με χρήση cookies και SID
Το αρχείο cookies.txt δημιουργήθηκε στο login και περιέχει το Session ID (SID). Με χρήση των εντολών cat και awk απομονώνουμε το SID και το χρησιμοποιούμε για επιτυχή αποσύνδεση.
Περισσότερα για διαχείριση κειμένου στο: Introduction to text manipulation on UNIX-based systems
Αρκετές φορές χρειάζομαι ένα "πρόγραμμα" για να κάνω μια μικρή δουλειά στον Η/Υ μου και ενώ ψάχνω βρίσκω το ισοδύναμο "oneliner" (μακρυά εντολή μιας γραμμής) για τερματικό linux. Σκέφτηκα ότι είναι χρήσιμο να παραθέτω αυτές τις μικρές λύσεις ή παραδείγματα εδώ για να τις βρίσκω/ουμε αργότερα.
Σύνδεση σε δίκτυο 3G μέσω GSM modem:
Παράδειγμα για Cosmote:
Κώδικας: Επιλογή όλων
pppd ttyUSB0 nodetach defaultroute noipdefault lock usepeerdns connect 'chat "" "at" "" "at" "OK" "at&f" "OK" "atz" "OK" "at+cgdcont=1,'IP','internet'" OK "atdt*99#" CONNECT' user user password pass
Σύνδεση modem στο: /dev/ttyUSB0
APN=internet
username=user
password=pass
Λίγα σχόλια για τοπικές ρυθμίσεις μερικών 3G modems στο: http://www.acomelectronics.com/GeorgeVita/
Αυτόματο, χρονικά επαναλαμβανόμενο download ενός αρχείου (ή και ολόκληρου site)
Κώδικας: Επιλογή όλων
while true; do wget -N http://stratus.meteo.noa.gr/data/metarmaps/noa_Attica_thumb_latest.png; sleep 60; done
Περισσότερα για το wget: https://www.gnu.org/software/wget/manual/wget.html
Αυτόματο, χρονικά επαναλαμβανόμενο upload ενός αρχείου (ή και ολόκληρου site)
Κώδικας: Επιλογή όλων
while true; do wput myfile.txt ftp://abcde:fghi@example.com/dir1/mydir/; sleep 60; done
Περισσότερα για το wput: http://wput.sourceforge.net/wput.1.html
Δείτε και το cURL ως εναλλακτική εντολή των wget/wput: https://curl.haxx.se/docs/manpage.html
Σύνδεση (login) σε forum phpbb με χρήση cookies
Κώδικας: Επιλογή όλων
curl --data "username=acom_IoT&password=password&login=Login" http://acomelectronics/forum/ucp.php?mode=login -c cookies.txt
Κώδικας: Επιλογή όλων
curl -b cookies.txt "http://acomelectronics/forum/ucp.php?mode=logout&sid=$(cat cookies.txt | awk '$6 ~ /.*sid.*/ {print $7}')"
Περισσότερα για διαχείριση κειμένου στο: Introduction to text manipulation on UNIX-based systems