Vyhledávání na webu

10 méně známých užitečných linuxových příkazů – část V


Po čtyřech vysoce ceněných a tak úspěšných sériích článků o „Méně známých linuxových příkazech“ vám zde představujeme poslední článek o této sérii, samozřejmě ne nejmenší. Předchozí články jsou:

  1. 11 méně známých užitečných linuxových příkazů – část I
  2. 10 méně známých linuxových příkazů – část II
  3. 10 méně známých příkazů pro Linux – část III
  4. 10 méně známých efektivních linuxových příkazů – část IV

42. lsb_release

Příkaz „lsb_release“ vytiskne informace specifické pro distribuci. Pokud lsb_release není nainstalováno, můžete apt 'lsb-core' na Debian nebo yum 'redhat-lsb “ na balíku 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

Poznámka: Možnost '-a' zobrazuje všechny dostupné informace týkající se verze, id, description, release a codename.

43. nc -zv localhost 80

Zkontrolujte, zda je port 80 otevřený nebo ne. Můžeme nahradit „80“ jakýmkoli jiným číslem portu a zkontrolovat, zda je otevřený nebo zavřený.

nc -zv localhost 80

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

Zkontrolujte, zda je port 8080 otevřený nebo ne.

nc -zv localhost 8080

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

44. curl ipinfo.io

Níže uvedený příkaz vypíše „Geographic Location“ poskytnuté IP adresy.

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. najít . -uživatelský root

Níže uvedený příkaz vypíše soubory s ohledem na soubory vlastněné uživatelem (root). Všechny soubory vlastněné uživatelem „root“ v aktuálním adresáři.

find . -user root

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

Všechny soubory vlastněné uživatelem „avi“ v aktuálním adresáři.

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

Níže uvedený příkaz vytvoří závislost automaticky během instalace příslušného balíčku. Proces instalace balíčku je tedy velmi plynulý a snadný.

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:POSLECHNOUT

Níže uvedený příkaz vypíše název procesu/služby pomocí konkrétního portu 80. Abyste lépe porozuměli spuštění následujícího příkazu na portu 80, zobrazí seznam všech služeb/procesů běžících na portu.

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)

Stejným způsobem můžete také zkontrolovat běžící služby/procesy portu 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. nález -velikost +100M

Příkaz find vypíše rekurzivně všechny soubory v aktuálním adresáři nad zadanou velikost (zde 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

Výpis všech souborů, jejichž velikost je větší než 1000 MB v aktuálním adresáři, rekurzivně.

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

Příkaz pdftk sloučí několik souborů PDF do jednoho. Musíte mít nainstalovaný program pdftk. Pokud ne, proveďte apt nebo yum, abyste získali požadovaný balíček.

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

50. ps -LF -u uživatelské_jméno

Níže uvedený příkaz zobrazuje procesy a vlákna uživatele. Možnost „L“ (seznam vláken) a „-F“ (Plně formátovaný výpis).

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

Sdílení relace X znamená časté přihlašování a odhlašování, zde přichází na pomoc příkaz Startx. Příkaz vytvoří novou relaci, takže se nemusíte často přihlašovat a odhlašovat z relace. Abychom mohli přepínat mezi dvěma relacemi X, musíme přepínat mezi 'ctrl+Alt+F7' a 'ctrl+Alt+F8 '.

Poznámka: Klávesy „ctrl+Alt+F1“, „ctrl+Alt+F6“ jsou relaci konzoly a „ctrl+Alt+F7“, „ctrl+Alt+F12“ je pro X relaci. Tedy 6 konzolová relace a 6 X session, bez častého přihlašování a odhlašování. Výše uvedená sekvence funguje na většině distribucí, avšak různá distra ji mohou implementovat odlišně. Zkontroloval jsem to na Debianu a funguje to naprosto v pořádku.

To je prozatím vše. V budoucích článcích budeme podle potřeby vymýšlet další méně známé příkazy a jeden liniový skript. Nezapomeňte nám poskytnout svou cennou zpětnou vazbu k našemu článku a seriálu ‚Méně známé linuxové příkazy‘. Brzy přijdu se svým dalším článkem, do té doby zůstaňte zdraví, naladěni a připojeni k Tecmint.