Χρήσιμες Εντολές (bash)

...ασύγχρονα μαθήματα από τους guru της κοινότητας

Συντονιστής: the_eye

Χρήσιμες Εντολές (bash)

Δημοσίευσηαπό Learner » 26 Ιούλ 2015, 16:09

Σε αυτό το νήμα μπορούμε να μαζεύουμε όλες τις χρήσιμες εντολές που φτιάχνουμε (ή βρίσκουμε), ώστε να είναι συγκεντρωμένες σε ένα μέρος.
  • Οι εντολές να αφορούν το κέλυφος bash, το οποίο χρησιμοποιείται ευρέως στο μεγαλύτερο (αν όχι όλο) σύνολο διανομών Linux ως το προεπιλεγμένο κέλυφος.
  • Οι εντολές δεν πρέπει να είναι επικίνδυνες (παράδειγμα) για το σύστημα, ενώ είναι καλό να είναι γενικής χρήσης (όχι να εκτελούνται σωστά κάτω από προϋποθέσεις). Αν υπάρχει προϋπόθεση θα πρέπει να το αναφέρουμε.
  • Οι εντολές δεν πρέπει να επαναλαμβάνονται. Επειδή ως γνωστόν στο Linux μπορούμε να πετύχουμε το ίδιο αποτέλεσμα με 100 διαφορετικές εντολές, δεν είναι ανάγκη να τις παραθέσουμε όλες εδώ.
  • Αν η εντολή που θα παραθέσουμε δεν αφορά γενικότερα τις διανομές Linux, επιτρέπονται μόνον όσες αφορούν το Ubuntu.
  • Δεν είναι αναγκαίο να αναλύουμε την κάθε εντολή, αλλά είναι απαραίτητο να εξηγούμε τι κάνει.

Προσωπικά αναλαμβάνω την υποχρέωση να διατηρώ (όσο μπορώ) το συγκεκριμένο νήμα ενημερωμένο. Όλες οι εντολές θα παρατίθενται στα πρώτα ποστ του νήματος με anchor(σύνδεσμο) προς το ποστ στο οποίο έχουν αναφερθεί.

:arrow: Χρήσιμες Εντολές

Τελευταία επεξεργασία από Learner και 03 Ιουν 2016, 16:27, έχει επεξεργασθεί 1 φορά/ες συνολικά
Αιτία: Ενημέρωση
About Me
NickTux@GitHub

Spoiler: show
1. Ubuntu 18.04 LTS
2. Intel Core i3 CPU M 380 2.53GHz ‖ RAM 6GB ‖ Acer Aspire 5733
3. Intel Integrated Graphics [8086:0046] {i915}
4. wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01)
Άβαταρ μέλους
Learner
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 9753
Εγγραφή: 08 Νοέμ 2010, 21:24
Τοποθεσία: Αθήνα
Launchpad: nicktux
IRC: NickTux
Εκτύπωση

Re: Χρήσιμες Εντολές (bash)

Δημοσίευσηαπό Learner » 26 Ιούλ 2015, 16:10

Κατοχυρωμένο.
About Me
NickTux@GitHub

Spoiler: show
1. Ubuntu 18.04 LTS
2. Intel Core i3 CPU M 380 2.53GHz ‖ RAM 6GB ‖ Acer Aspire 5733
3. Intel Integrated Graphics [8086:0046] {i915}
4. wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01)
Άβαταρ μέλους
Learner
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 9753
Εγγραφή: 08 Νοέμ 2010, 21:24
Τοποθεσία: Αθήνα
Launchpad: nicktux
IRC: NickTux
Εκτύπωση

Re: Χρήσιμες Εντολές (bash)

Δημοσίευσηαπό Learner » 26 Ιούλ 2015, 16:10

Κατοχυρωμένο.
About Me
NickTux@GitHub

Spoiler: show
1. Ubuntu 18.04 LTS
2. Intel Core i3 CPU M 380 2.53GHz ‖ RAM 6GB ‖ Acer Aspire 5733
3. Intel Integrated Graphics [8086:0046] {i915}
4. wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01)
Άβαταρ μέλους
Learner
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 9753
Εγγραφή: 08 Νοέμ 2010, 21:24
Τοποθεσία: Αθήνα
Launchpad: nicktux
IRC: NickTux
Εκτύπωση

Re: Χρήσιμες Εντολές (bash)

Δημοσίευσηαπό Learner » 26 Ιούλ 2015, 16:16

Εύρεση πηγών λογισμικού

Με την παρακάτω εντολή μπορούμε να δούμε όλες τις πηγές λογισμικού του συστήματός μας. Χρήσιμη όταν αντιμετωπίζουμε πρόβλημα με κάποιο αποθετήριο, παραθέτει αρκετές πληροφορίες που μπορούν να χρειαστούν για την επίλυση του προβλήματος.
Κώδικας: Επιλογή όλων
find /etc/apt -name '*.list' -exec bash -c 'echo -e "\n$1\n"; cat -n "$1"' _ '{}' \;


Δείγμα εξόδου
Κώδικας: Επιλογή όλων
/etc/apt/sources.list.d/nilarimogard-webupd8-trusty.list

     1   deb http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu trusty main
     2   # deb-src http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu trusty main

/etc/apt/sources.list.d/dropbox.list

     1   deb [arch=i386,amd64] http://linux.dropbox.com/ubuntu trusty main

/etc/apt/sources.list.d/nick-athens30-tahr-ck-trusty.list

     1   deb http://ppa.launchpad.net/nick-athens30/tahr-ck/ubuntu trusty main
     2   # deb-src http://ppa.launchpad.net/nick-athens30/tahr-ck/ubuntu trusty main

/etc/apt/sources.list.d/ricotz-docky-trusty.list

     1   deb http://ppa.launchpad.net/ricotz/docky/ubuntu trusty main
     2   # deb-src http://ppa.launchpad.net/ricotz/docky/ubuntu trusty main

/etc/apt/sources.list.d/mc3man-trusty-media-trusty.list

     1   deb http://ppa.launchpad.net/mc3man/trusty-media/ubuntu trusty main
     2   # deb-src http://ppa.launchpad.net/mc3man/trusty-media/ubuntu trusty main


........................
........................
........................
About Me
NickTux@GitHub

Spoiler: show
1. Ubuntu 18.04 LTS
2. Intel Core i3 CPU M 380 2.53GHz ‖ RAM 6GB ‖ Acer Aspire 5733
3. Intel Integrated Graphics [8086:0046] {i915}
4. wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01)
Άβαταρ μέλους
Learner
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 9753
Εγγραφή: 08 Νοέμ 2010, 21:24
Τοποθεσία: Αθήνα
Launchpad: nicktux
IRC: NickTux
Εκτύπωση

Re: Χρήσιμες Εντολές (bash)

Δημοσίευσηαπό Learner » 26 Ιούλ 2015, 16:35

Εύρεση μοντέλου κάρτας γραφικών ή κάρτας δικτύου


Με την παρακάτω εντολή μπορούμε να βρούμε πληροφορίες για την κάρτα γραφικών μας, καθώς και τον οδηγό(driver) ο οποίος χρησιμοποιείται.
Κώδικας: Επιλογή όλων
lspci -nnk | grep -iA2 vga


Με την παρακάτω εντολή μπορούμε να βρούμε πληροφορίες για τις κάρτες δικτύου μας, καθώς και τον οδηγό(driver) ο οποίος χρησιμοποιείται.
Κώδικας: Επιλογή όλων
lspci -nnk | grep -iA2 net


Χρήσιμες για συλλογή πληροφοριών και αποσφαλμάτωση προβλημάτων σχετικά με κάρτες γραφικών ή δικτύου.

Δείγμα εξόδου
Κώδικας: Επιλογή όλων
~$ lspci -nnk | grep -iA2 vga
00:02.0 VGA compatible controller [0300]: Intel Corporation Core Processor Integrated Graphics Controller [8086:0046] (rev 02)
   Subsystem: Acer Incorporated [ALI] Device [1025:0601]
   Kernel driver in use: i915
:~$ lspci -nnk | grep -iA2 net
01:00.0 Ethernet controller [0200]: Broadcom Corporation NetLink BCM57780 Gigabit Ethernet PCIe [14e4:1692] (rev 01)
   Subsystem: Acer Incorporated [ALI] Device [1025:0601]
02:00.0 Network controller [0280]: Qualcomm Atheros AR9485 Wireless Network Adapter [168c:0032] (rev 01)
   Subsystem: Lite-On Communications Inc Device [11ad:6617]
   Kernel driver in use: ath9k
About Me
NickTux@GitHub

Spoiler: show
1. Ubuntu 18.04 LTS
2. Intel Core i3 CPU M 380 2.53GHz ‖ RAM 6GB ‖ Acer Aspire 5733
3. Intel Integrated Graphics [8086:0046] {i915}
4. wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01)
Άβαταρ μέλους
Learner
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 9753
Εγγραφή: 08 Νοέμ 2010, 21:24
Τοποθεσία: Αθήνα
Launchpad: nicktux
IRC: NickTux
Εκτύπωση

Re: Χρήσιμες Εντολές (bash)

Δημοσίευσηαπό akounadis » 27 Ιούλ 2015, 11:07

Εύρεση έκδοσης 32bit ή 64bit του λειτουργικού συστήματος


Με την παρακάτω _σύντομη_ εντολή μπορούμε να δούμε αν ο υπολογιστής εκτελεί έκδοση 32bit ή 64bit του λειτουργικού συστήματος.
Κώδικας: Επιλογή όλων
getconf LONG_BIT


Δείγμα εξόδου
Κώδικας: Επιλογή όλων
$ getconf LONG_BIT
64



Learner, από τα πιο "ωραία" νήματα. Χρήσιμο που τιμά τις παραδόσεις! :-)
Arch Linux i3, Slackware, Ubuntu Gnome
Intel Core i7-7700HQ CPU @ 2.80GHz ‖ RAM 7617 MiB ‖ Dell Inc. 065C71 - Dell Inc. Inspiron 15 7000 Gaming
Intel Device [8086:591b] {i915} ⋮ nVidia Device [10de:1c8c] {nouveau}
wlp3s0: Intel Wireless 3165 [8086:3165] (rev 79) ⋮ enp2s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Συναντήσεις φίλων του Ubuntu-gr σε πόλεις της Ελλάδας
Άβαταρ μέλους
akounadis
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1047
Εγγραφή: 23 Δεκ 2009, 17:40
Τοποθεσία: Πειραιάς
Launchpad: akounadis
Εκτύπωση

Re: Χρήσιμες Εντολές (bash)

Δημοσίευσηαπό Learner » 27 Ιούλ 2015, 14:05

Lifetime Writes σκληρών δίσκων/συσκευών


Με την παρακάτω εντολή (copy-paste) μπορούμε να δούμε τα Lifetime Writes των συσκευών/διαμερισμάτων(partitions) τα οποία είναι προσαρτημένα στο σύστημά μας. Χρήσιμη για σκληρούς δίσκους (πχ SSD). Τα αποτελέσματα επιστρέφονται σε GBs ή MBs(αναλόγως) και η σειρά των συσκευών αντιστοιχεί με την σειρά των αποτελεσμάτων (Lifetime Writes).
Σήμερα την έφτιαξα την εντολή, ελπίζω να λειτουργεί σωστά παντού (σε όλες τις περιπτώσεις).

Κώδικας: Επιλογή όλων
devices=$(df | grep "^/" | awk '{print $1}') && echo $devices  &&  for i in $devices ; do sudo tune2fs -l $i | awk '/^Lifetime\ writes/' ; done


Δείγμα εξόδου:
Κώδικας: Επιλογή όλων
/dev/sdb2 /dev/sda1 /dev/dm-0
[sudo] password for user:
Lifetime writes:          2278 GB
Lifetime writes:          310 GB
Lifetime writes:          598 MB


Το /dev/sdb2 αντιστοιχεί στο πρώτο Lifetime writes (2278GB), το /dev/sda1 στο δεύτερο (310GB)...κλπ.
About Me
NickTux@GitHub

Spoiler: show
1. Ubuntu 18.04 LTS
2. Intel Core i3 CPU M 380 2.53GHz ‖ RAM 6GB ‖ Acer Aspire 5733
3. Intel Integrated Graphics [8086:0046] {i915}
4. wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01)
Άβαταρ μέλους
Learner
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 9753
Εγγραφή: 08 Νοέμ 2010, 21:24
Τοποθεσία: Αθήνα
Launchpad: nicktux
IRC: NickTux
Εκτύπωση

Re: Χρήσιμες Εντολές (bash)

Δημοσίευσηαπό Ilias95 » 27 Ιούλ 2015, 17:31

Online Εορτολόγιο

Ένα απλό one-liner εορτολόγιο που βρήκα σε άλλο forum, το οποίο εμφανίζει τα ονόματα αυτών που γιορτάζουν σήμερα κάθετα, ώστε να μπορεί να ενσωματωθεί εύκολα σε conky κλπ.
Κώδικας: Επιλογή όλων
wget -q -O- http://www.greeknamedays.gr/tools/eortologiorssfeed/index.php?langid=gr | grep -o " : .*" | cut -c 4- | cut -f1 -d"<" | sed 's/\, /\n/g'
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: Χρήσιμες Εντολές (bash)

Δημοσίευσηαπό giwrgosatma » 26 Αύγ 2015, 17:58

Learner έγραψε:
Lifetime Writes σκληρών δίσκων/συσκευών


Με την παρακάτω εντολή (copy-paste) μπορούμε να δούμε τα Lifetime Writes των συσκευών/διαμερισμάτων(partitions) τα οποία είναι προσαρτημένα στο σύστημά μας. Χρήσιμη για σκληρούς δίσκους (πχ SSD). Τα αποτελέσματα επιστρέφονται σε GBs ή MBs(αναλόγως) και η σειρά των συσκευών αντιστοιχεί με την σειρά των αποτελεσμάτων (Lifetime Writes).
Σήμερα την έφτιαξα την εντολή, ελπίζω να λειτουργεί σωστά παντού (σε όλες τις περιπτώσεις).

Κώδικας: Επιλογή όλων
devices=$(df | grep "^/" | awk '{print $1}') && echo $devices  &&  for i in $devices ; do sudo tune2fs -l $i | awk '/^Lifetime\ writes/' ; done


Δείγμα εξόδου:
Κώδικας: Επιλογή όλων
/dev/sdb2 /dev/sda1 /dev/dm-0
[sudo] password for user:
Lifetime writes:          2278 GB
Lifetime writes:          310 GB
Lifetime writes:          598 MB


Το /dev/sdb2 αντιστοιχεί στο πρώτο Lifetime writes (2278GB), το /dev/sda1 στο δεύτερο (310GB)...κλπ.

Κώδικας: Επιλογή όλων
devices=$(df | grep "^/" | awk '{print $1}') && echo $devices  &&  for i in $devices ; do sudo tune2fs -l $i | awk '/^Lifetime\ writes/' ; done
/dev/sda2 /dev/sda3 /dev/sdb1
Lifetime writes:          41 GB
Lifetime writes:          20 GB
tune2fs: Bad magic number in super-block while trying to open /dev/sdb1
Couldn't find valid filesystem superblock.

Εμενα τα βγαζει ετσι Νικο Τι σημαινει το LifeTime Writes ?
1 Linux: Μέτριο┃ Προγρ: Visual Basic,Java,CSS 3,HTML 5 ┃ Αγγλ: Καλά
2 Operating System:||Lubuntu 15.04|| CPU: Intel Core 2 Duo E7400 @ 2.80GHz, RAM: 4,00GB Dual-Channel DDR2 @ 333MHz, Motherboard: ASRock G41C-GS (CPUSocket),Graphics:2047MB NVIDIA GeForce GT 610 (Gigabyte)
Άβαταρ μέλους
giwrgosatma
punkTUX
punkTUX
 
Δημοσιεύσεις: 201
Εγγραφή: 10 Ιαν 2014, 16:46
Εκτύπωση

Re: Χρήσιμες Εντολές (bash)

Δημοσίευσηαπό Learner » 26 Αύγ 2015, 20:49

giwrgosatma έγραψε:Εμενα τα βγαζει ετσι Νικο Τι σημαινει το LifeTime Writes ?

Σημαίνει ότι ακριβώς αναφέρει. Δείχνει πόσα GB έχουν γραφτεί στον δίσκο. Τουλάχιστον ότι καταφέρνει να διαβάσει η εντολή tune2fs.
giwrgosatma έγραψε:
Κώδικας: Επιλογή όλων
tune2fs: Bad magic number in super-block while trying to open /dev/sdb1


Το παραπάνω σημαίνει απλά ότι το συγκεκριμένο διαμέρισμα δεν υποστηρίζει αυτή τη λειτουργία του tune2fs.
About Me
NickTux@GitHub

Spoiler: show
1. Ubuntu 18.04 LTS
2. Intel Core i3 CPU M 380 2.53GHz ‖ RAM 6GB ‖ Acer Aspire 5733
3. Intel Integrated Graphics [8086:0046] {i915}
4. wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01)
Άβαταρ μέλους
Learner
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 9753
Εγγραφή: 08 Νοέμ 2010, 21:24
Τοποθεσία: Αθήνα
Launchpad: nicktux
IRC: NickTux
Εκτύπωση

Επόμενο

  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Το Σχολείο του Φόρουμ - Ασύγχρονα Μαθήματα

cron