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

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

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

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

Δημοσίευσηαπό giwrgosatma » 27 Αύγ 2015, 01:08

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

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


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

Ευχαριστω πολυ :)
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 » 01 Σεπ 2015, 08:55

Πόσα και ποια πακέτα (εφαρμογές), έχετε στο σύστημα σας


Κώδικας: Επιλογή όλων
dpkg --get-selections > packages.txt

Στο αρχείο packages.txt έχουν πλέον γραφτεί όλα τα πακέτα (και βιβλιοθήκες - εξαρτήσεις που τα ακολουθούν) τα οποία είναι εγκατεστημένα στο σύστημά σας.

Κώδικας: Επιλογή όλων
wc -l packages.txt

Επιστρέφει τον αριθμό των γραμμών του packages.txt. Σε αυτή την περίπτωση τον αριθμό των πακέτων, καθότι η προηγούμενη εντολή τα εγγράφει ανά γραμμή.

Παράδειγμα εξόδου:
Κώδικας: Επιλογή όλων
$ wc -l packages.txt
2280 packages.txt
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
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 9765
Εγγραφή: 08 Νοέμ 2010, 21:24
Τοποθεσία: Αθήνα
Launchpad: nicktux
IRC: NickTux
Εκτύπωση

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

Δημοσίευσηαπό Learner » 01 Σεπ 2015, 09:09

Εύρεση μεγάλων αρχείων ή φακέλων στο σύστημα σας


Κώδικας: Επιλογή όλων
sudo du -h /* 2> /dev/null | grep '[0-9]G'


Μπορούμε να αντικαταστήσουμε το G με M αν θέλουμε να εμφανίσει και MBs (λογικά θα είναι αρκετά όμως).

Παράδειγμα εξόδου:
Κώδικας: Επιλογή όλων
1.2G   /home/nikos/Downloads
6.1G   /home/nikos/VirtualBox VMs/Ubuntu Server
34G   /home/nikos/VirtualBox VMs
1.8G   /home/nikos/SOURCE/ubuntu-trusty/.git/objects/pack
1.8G   /home/nikos/SOURCE/ubuntu-trusty/.git/objects
...
...
...
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
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 9765
Εγγραφή: 08 Νοέμ 2010, 21:24
Τοποθεσία: Αθήνα
Launchpad: nicktux
IRC: NickTux
Εκτύπωση

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

Δημοσίευσηαπό Learner » 01 Σεπ 2015, 09:38

Signal Level και Link Quality ασύρματης σύνδεσης


Η κύρια εντολή εδώ είναι η iwconfig. Αυτό που πρέπει να βρούμε πρώτα απ' όλα είναι πως ονομάζεται η σύνδεσή μας, στην διανομή που έχουμε. Δίνοντας σκέτη την εντολή (χωρίς παραμέτρους) θα δούμε και το ονόμα.
Κώδικας: Επιλογή όλων
iwconfig

Εδώ υποθέτουμε ότι το όνομα της ασύρματης σύνδεσής μας είναι wlan0. Παίζοντας με την awk μπορούμε να έχουμε το επιθυμητό αποτέλεσμα (πχ για να το περάσουμε σε ένα conky ή ένα script).

Κώδικας: Επιλογή όλων
iwconfig wlan0 |awk '/Signal/ { print $1,$2 }'


Παράδειγμα εξόδου:
Κώδικας: Επιλογή όλων
Link Quality=62/70


Κώδικας: Επιλογή όλων
iwconfig wlan0 |awk '/Signal/ { print $3,$4 }'

Παράδειγμα εξόδου:
Κώδικας: Επιλογή όλων
Signal level=-46

Σε περίπτωση που θέλουμε να δούμε σε πραγματικό χρόνο τις τιμές, συνδυάζουμε με την watch.

Κώδικας: Επιλογή όλων
watch -n 1 "iwconfig wlan0 |awk '/Signal/ { print \$1,\$2; }'"
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
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 9765
Εγγραφή: 08 Νοέμ 2010, 21:24
Τοποθεσία: Αθήνα
Launchpad: nicktux
IRC: NickTux
Εκτύπωση

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

Δημοσίευσηαπό Learner » 01 Σεπ 2015, 10:31

Εντοπίστε όλα τα μηδενικά (σε μέγεθος) αρχεία στο σύστημά σας


Χρησιμοποιούμε την εντολή find με την παράμετρο -size

Κώδικας: Επιλογή όλων
sudo find / -size 0 2> /dev/null

Το αποτέλεσμα θα είναι πιθανότατα πολλές εκατοντάδες γραμμές.

Προσοχή: Αυτό δεν σημαίνει ότι τα αρχεία αυτά δεν χρειάζονται. Μην διαγράψετε κάτι !

Για να κοντρολάρουμε το οutput μπορούμε να χρησιμοποιήσουμε την less
Κώδικας: Επιλογή όλων
sudo find / -size 0 2> /dev/null | less


Για να εκτυπώσουμε και το μέγεθος (το μηδενικό) των αρχείων, μπορούμε να συνδυάσουμε με την du
Κώδικας: Επιλογή όλων
sudo find / -size 0 2> /dev/null | xargs du --apparent-size -h -c 2> /dev/null | less


Για να εγγράψουμε τα αποτελέσματα σε ένα αρχείο ονόματι zero.txt
Κώδικας: Επιλογή όλων
sudo find / ! -name zero.txt -size 0 2> /dev/null | xargs du --apparent-size -h -c 2> /dev/null > zero.txt


Προσέξτε ότι ίσως εντοπίσετε μικρο-διαφορές χρησιμοποιώντας την du. Αυτό συμβαίνει λόγο της διαφορετικής "αντίληψης" του μεγέθους των αρχείων. Ενώ η find υπολογίζει το μέγεθος αρχείου, η du το υπολογίζει σε σχέση με το πόσο χώρο καταλαμβάνει το αρχείο στο σύστημα αρχείων(filesystem) του λειτουργικού μας.
Παρότι χρησιμοποιούμε την παράμετρο --apparent-size η οποία αλλάζει αυτή τη συμπεριφορά, ίσως ακόμη να εντοπίσουμε μικρο-διαφορές.

Εναλλακτική της du είναι η ls.

Κώδικας: Επιλογή όλων
sudo find / ! -name zero.txt -size 0 2> /dev/null | xargs ls -lh 2> /dev/null > zero.txt
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
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 9765
Εγγραφή: 08 Νοέμ 2010, 21:24
Τοποθεσία: Αθήνα
Launchpad: nicktux
IRC: NickTux
Εκτύπωση

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

Δημοσίευσηαπό giwrgosatma » 02 Σεπ 2015, 13:01

@Learner Ευχαριστω πολυ :)
Ποια ειναι η εντολη η οποια καθαριζει το ιστορικο του τερματικου ?
Υπαρχει εντολη που να κανει το τερματικο να ειναι full screen ?
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 » 02 Σεπ 2015, 17:01

giwrgosatma έγραψε:Ποια ειναι η εντολη η οποια καθαριζει το ιστορικο του τερματικου ?

Κώδικας: Επιλογή όλων
history -c


Αν δεν δουλέψει όπως θέλεις, δοκίμασε
Κώδικας: Επιλογή όλων
cat /dev/null > ~/.bash_history && history -c && exit


giwrgosatma έγραψε:Υπαρχει εντολη που να κανει το τερματικο να ειναι full screen ?

Αυτό εξαρτάται από το τερματικό (την εφαρμογή).
πχ για το gnome-terminal (που χρησιμοποιεί από default το Ubuntu), είναι
Κώδικας: Επιλογή όλων
gnome-terminal --window --maximize

Ωστόσο, δεν χρησιμοποιούν όλα τα Official Ubuntu Flavors το gnome-terminal (πχ Kubuntu = Konsole , Xubuntu = xfce4-terminal ...κλπ).
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
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 9765
Εγγραφή: 08 Νοέμ 2010, 21:24
Τοποθεσία: Αθήνα
Launchpad: nicktux
IRC: NickTux
Εκτύπωση

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

Δημοσίευσηαπό giwrgosatma » 03 Σεπ 2015, 16:16

Αυτη η εντολη κανει μια προβολη τον προγραμματων που εκτελουνται εκεινη την στιγμη και τις εξαρτησεις τους ?
Κώδικας: Επιλογή όλων
sudo pstree
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 » 03 Σεπ 2015, 17:45

giwrgosatma έγραψε:Αυτη η εντολη κανει μια προβολη τον προγραμματων που εκτελουνται εκεινη την στιγμη και τις εξαρτησεις τους ?
Κώδικας: Επιλογή όλων
sudo pstree


Ναι. Το κάνει υπό μορφή δένδρου, γι' αυτό και το όνομα pstree. Το output δηλαδή είναι σε δενδροειδή μορφή.
Κώδικας: Επιλογή όλων
man pstree

για περισσότερα.
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
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 9765
Εγγραφή: 08 Νοέμ 2010, 21:24
Τοποθεσία: Αθήνα
Launchpad: nicktux
IRC: NickTux
Εκτύπωση

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

Δημοσίευσηαπό giwrgosatma » 03 Σεπ 2015, 21:51

για να κανεις αναζητηση καποιο αρχειο σε ολους τους φακελους του υπολογιστη ποια εντολη ειναι ?
δοκιμασε την
Κώδικας: Επιλογή όλων
locate
αλλα αυτη μονο στο φακελο οπου εισαι ψαχνει.
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
Εκτύπωση

ΠροηγούμενηΕπόμενο

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

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