10 λιγότερο γνωστές χρήσιμες εντολές Linux - Μέρος V


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

  1. 11 λιγότερο γνωστές χρήσιμες εντολές Linux – Μέρος I
  2. 10 λιγότερο γνωστές εντολές Linux – Μέρος II
  3. 10 λιγότερο γνωστές εντολές για Linux – Μέρος III
  4. 10 λιγότερο γνωστές αποτελεσματικές εντολές Linux – Μέρος IV

42. lsb_release

Η εντολή "lsb_release" εκτυπώνει πληροφορίες για συγκεκριμένη διανομή. Εάν το lsb_release δεν είναι εγκατεστημένο, μπορείτε να τοποθετήσετε τον 'lsb-core' στο Debian ή στο yum 'redhat-lsb ' στο Red Hat το πακέτο.

lsb_release -a

LSB Version:    :base-4.0-ia32:base-4.0-noarch:core-4.0-ia32:core-4.0-noarch:graphics-4.0-ia32:
Distributor ID: CentOS
Description:    CentOS release 6.3 (Final)
Release:        6.3
Codename:       Final

Σημείωση: Η επιλογή "-a", εμφανίζει όλες τις διαθέσιμες πληροφορίες σχετικά με την έκδοση, id, περιγραφή, έκδοση και κωδικό όνομα.

43. nc -zv localhost 80

Ελέγξτε εάν η θύρα 80 είναι ανοιχτή ή όχι. Μπορούμε να αντικαταστήσουμε το ‘80’ με οποιονδήποτε άλλο αριθμό θύρας για να ελέγξουμε αν είναι ανοιχτό ή κλειστό.

nc -zv localhost 80

Connection to localhost 80 port [tcp/http] succeeded!

Ελέγξτε εάν η θύρα 8080 είναι ανοιχτή ή όχι.

nc -zv localhost 8080

nc: connect to localhost port 8080 (tcp) failed: Connection refused

44. μπούκλα ipinfo.io

Η παρακάτω εντολή θα δώσει την έξοδο "Γεωγραφική τοποθεσία" της διεύθυνσης IP που παρέχεται.

curl ipinfo.io 

"ip": "xx.xx.xx.xx",
"hostname": "triband-del-aa.bbb.cc.ddd.bol.net.in",
"city": null,
"region": null,
"country": "IN",
"loc": "20,77",
"org": "AS17813 Mahanagar Telephone Nigam Ltd."

45. βρίσκω . - ρίζα χρήστη

Η παρακάτω εντολή εξάγει τα αρχεία σε σχέση με τα αρχεία που ανήκουν στον χρήστη (root). Όλα τα αρχεία που ανήκουν στον χρήστη «root» στον τρέχοντα κατάλογο.

find . -user root

./.recently-used.xbel
./.mysql_history
./.aptitude
./.aptitude/config
./.aptitude/cache
./.bluefish
./.bluefish/session-2.0
./.bluefish/autosave
./.bash_history

Όλα τα αρχεία που ανήκουν στον χρήστη «avi» στον τρέχοντα κατάλογο.

find . -user avi

./.cache/chromium/Cache/f_002b66
./.cache/chromium/Cache/f_001719
./.cache/chromium/Cache/f_001262
./.cache/chromium/Cache/f_000544
./.cache/chromium/Cache/f_002e40
./.cache/chromium/Cache/f_00119a
./.cache/chromium/Cache/f_0014fc
./.cache/chromium/Cache/f_001b52
./.cache/chromium/Cache/f_00198d
./.cache/chromium/Cache/f_003680

46. sudo apt-get build-dep ffmpeg

Η παρακάτω εντολή θα δημιουργήσει την εξάρτηση, αυτόματα κατά την εγκατάσταση του αντίστοιχου πακέτου. Ως εκ τούτου, η διαδικασία εγκατάστασης του πακέτου είναι πολύ ευχάριστη και εύκολη.

apt-get build-dep ffmpeg

libxinerama-dev libxml-namespacesupport-perl libxml-sax-expat-perl
libxml-sax-perl libxml-simple-perl libxrandr-dev libxrender-dev
x11proto-render-dev x11proto-xinerama-dev xulrunner-dev
The following packages will be upgraded:
libpixman-1-0
1 upgraded, 143 newly installed, 0 to remove and 6 not upgraded.
Need to get 205 MB of archives.
After this operation, 448 MB of additional disk space will be used.
Do you want to continue [Y/n]?

47. lsof -iTCP:80 -sTCP:LISTEN

Οι παρακάτω εντολές βγαίνουν, όνομα διεργασίας/υπηρεσίας χρησιμοποιώντας μια συγκεκριμένη θύρα 80. Για να κατανοήσετε καλύτερα την εκτέλεση της ακόλουθης εντολής στη θύρα 80, θα εμφανίσει όλες τις υπηρεσίες/διεργασίες που εκτελούνται στη θύρα.

root@localhost:/home/avi# lsof -iTCP:80 -sTCP:LISTEN

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
apache2 1566 root 5u IPv6 5805 0t0 TCP *:www (LISTEN)
apache2 1664 www-data 5u IPv6 5805 0t0 TCP *:www (LISTEN)
apache2 1665 www-data 5u IPv6 5805 0t0 TCP *:www (LISTEN)
apache2 1666 www-data 5u IPv6 5805 0t0 TCP *:www (LISTEN)
apache2 1667 www-data 5u IPv6 5805 0t0 TCP *:www (LISTEN)
apache2 1668 www-data 5u IPv6 5805 0t0 TCP *:www (LISTEN)

Με τον ίδιο τρόπο, μπορείτε επίσης να ελέγξετε τις εκτελούμενες υπηρεσίες/διεργασίες της θύρας 22.

root@localhost:/home/avi# lsof -iTCP:22 -sTCP:LISTEN

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 2261 root 3u IPv4 8366 0t0 TCP *:ssh (LISTEN)
sshd 2261 root 4u IPv6 8369 0t0 TCP *:ssh (LISTEN)

48. εύρεση -μέγεθος +100Μ

Η εντολή εύρεσης παραθέτει όλα τα αρχεία στον τρέχοντα κατάλογο πάνω από το καθορισμένο μέγεθος (εδώ 100 MB), αναδρομικά.

find -size +100M

./.local/share/Trash/files/linuxmint-15-cinnamon-dvd-32bit.iso
./Downloads/Fedora-Live-Desktop-i686-19-1.iso
./Downloads/Ant Videos/shakira 2.avi
./Downloads/Deewar.avi
./Desktop/101MSDCF/MOV02224.AVI
./Desktop/101MSDCF/MOV02020.AVI
./Desktop/101MSDCF/MOV00406.MP4
./Desktop/squeeze.iso

Καταχώριση όλων των αρχείων των οποίων το μέγεθος είναι μεγαλύτερο από 1000 MB, στον τρέχοντα κατάλογο, αναδρομικά.

root@localhost:/home/avi# find -size +1000M

./Downloads/The Dark Knight 2008 hindi BRRip 720p/The Dark Knight.mkv.part
./Downloads/Saudagar - (1991) - DVDRiP - x264 - AAC 5.1 - Chapters - Esubs - [DDR]/Saudagar 
- (1991) - DVDRiP - x264 - AAC 5.1 - Chapters - Esubs - [DDR].mkv
./Downloads/Deewar.avi
./Desktop/squeeze.iso

49. pdftk

Η εντολή pdftk συγχωνεύει πολλά αρχεία pdf σε ένα. Πρέπει να έχετε εγκαταστήσει το πρόγραμμα pdftk. Εάν όχι, κάντε apt ή yum για να λάβετε το απαιτούμενο πακέτο.

pdftk 1.pdf 2.pdf 3.pdf …. 10.pdf cat output merged.pdf

50. ps -LF -u user_name

Η παρακάτω εντολή εξάγει διεργασίες και νήματα ενός χρήστη. Η επιλογή "L" (νήματα λίστας) και "-F" (Καταχώριση πλήρους μορφής).

ps -LF -u avi

avi 21645 3717 21766 0 5 66168 117164 1 18:58 ? 00:00:00 /usr/
avi 21645 3717 21768 0 5 66168 117164 1 18:58 ? 00:00:00 /usr/
avi 22314 3717 22314 0 2 42797 50332 0 19:00 ? 00:00:40 /usr/
avi 22314 3717 22316 0 2 42797 50332 1 19:00 ? 00:00:00 /usr/
avi 22678 24621 22678 0 1 969 1060 1 21:05 pts/1 00:00:00 ps -L
avi 23051 3717 23051 0 2 37583 45444 1 19:03 ? 00:00:52 /usr/
avi 23051 3717 23053 0 2 37583 45444 0 19:03 ? 00:00:03 /usr/
avi 23652 1 23652 0 2 22092 12520 0 19:06 ? 00:00:22 gnome
avi 23652 1 23655 0 2 22092 12520 0 19:06 ? 00:00:00 gnome

51. Startx — :1

Η κοινή χρήση συνεδρίας X σημαίνει συχνή σύνδεση και έξοδος, εδώ έρχεται να σώσει η εντολή Startx. Η εντολή δημιουργεί μια νέα συνεδρία, επομένως δεν χρειάζεται να συνδέεστε και να αποσυνδέεστε συχνά από μια συνεδρία. Για εναλλαγή μεταξύ των δύο συνεδριών X, πρέπει να κάνουμε εναλλαγή μεταξύ των 'ctrl+Alt+F7' και 'ctrl+Alt+F8 '.

Σημείωση: Τα πλήκτρα "ctrl+Alt+F1", "ctrl+Alt+F6" είναι για περίοδος λειτουργίας κονσόλας και "ctrl+Alt+F7", "ctrl+Alt+F12" είναι για περίοδο λειτουργίας Χ. Ως εκ τούτου, 6 περίοδος σύνδεσης κονσόλας και 6 X περίοδος σύνδεσης, χωρίς συχνή σύνδεση και έξοδο. Η παραπάνω ακολουθία λειτουργεί στο μεγαλύτερο μέρος της διανομής, ωστόσο διαφορετική διανομή μπορεί να την έχει εφαρμόσει διαφορετικά. Το έχω ελέγξει στο Debian και λειτουργεί άψογα.

Αυτα για τωρα. Θα συνεχίσουμε να βρίσκουμε άλλες εντολές μικρότερης γνώσης και ένα σενάριο γραμμής όπως απαιτείται, σε μελλοντικά άρθρα. Μην ξεχάσετε να δώσετε τα πολύτιμα σχόλιά σας σχετικά με το άρθρο και τη σειρά μας "Λιγότερο γνωστές εντολές Linux". Έρχομαι με το επόμενο άρθρο μου πολύ σύντομα, μέχρι τότε, μείνετε υγιείς, συντονισμένοι και συνδεδεμένοι με το Tecmint.