10 vähemtuntud kasulikku Linuxi käsku - V osa


Pärast nelja kõrgelt hinnatud ja nii edukat artiklite seeriat teemal „Vähem tuntud Linuxi käsud” tutvustame teile selle sarja viimast artiklit, ilmselt mitte vähemtähtsat. Eelmised artiklid on:

  1. 11 vähemtuntud kasulikku Linuxi käsku - I osa
  2. 10 vähemtuntud Linuxi käsku - II osa
  3. 10 vähem tuntud käsku Linuxile - III osa
  4. 10 vähemtuntud tõhusat Linuxi käsku - IV osa

42. lsb_vabastus

Käsk ‘lsb_release’ printib levitamise spetsiifilist teavet. Kui lsb_release pole installitud, saate Debiani lehel märkida ‘lsb-core’ või Red Hat paketil yum ’redhat-lsb’.

# 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

Märkus. Valik ‘-a’ näitab kogu saadaolevat teavet versiooni, ID, kirjelduse, väljalaske ja koodinime kohta.

43. nc -zv localhost 80

Kontrollige, kas port 80 on avatud või mitte. Võime asendada numbri 80 mis tahes muu pordinumbriga, et kontrollida, kas see on avatud või suletud.

$ nc -zv localhost 80

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

Kontrollige, kas port 8080 on avatud või mitte.

$ nc -zv localhost 8080

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

44. lokkima ipinfo.io

Allolev käsk väljastab IP-aadressi ‘Geograafiline asukoht’.

$ 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. leida. -kasutaja juur

Allpool olev käsk väljastab failid kasutaja (root) failide suhtes. Kõik failid, mis kuuluvad praeguses kataloogis kasutajale 'root'.

# find . -user root

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

Kõik failid, mis kuuluvad praeguses kataloogis kasutajale ‘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. u200bu200bsudo apt-get build-dep ffmpeg

Allolev käsk loob sõltuvuse automaatselt vastava paketi installimise ajal. Seega on paketi installimise protsess väga ladus ja lihtne.

# 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: KUULA

Allpool toodud käsk väljendab protsessi/teenuse nime, mis kasutab konkreetset porti 80. Selleks, et paremini mõista järgmise käsu käivitamist pordil 80, loetleb see kõik sadamas töötavad teenused/protsessid.

[email protected]t:/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)

Samamoodi saate kontrollida ka pordi 22 töötavaid teenuseid/protsesse.

[email protected]:/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. leida -suurus + 100M

Käsk Leia otsib kõik aktiivses kataloogis olevad failid rekursiivselt üle määratud suuruse (siin 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

Rekursiivselt loetletakse kõik failid, mille suurus on suurem kui 1000 MB, praeguses kataloogis.

[email protected]:/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

Käsk pdftk ühendab mitu pdf-faili ühte. Peate olema installinud programmi pdftk. Kui ei, siis tehke vajaliku paketi saamiseks apt või yum.

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

50. ps -LF -u kasutajanimi

Allpool olev käsk väljastab kasutaja protsessid ja lõimed. Valik “L” (loendi lõimed) ja “-F” (täisvormingus loend).

$ 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-seansi jagamine tähendab sageli sisse- ja väljalogimist. Siin tuleb appi Startx-käsk. Käsk loob uue seansi, seega pole vaja seansilt sageli sisse logida ja välja logida. Kahe X-seansi vahel ümberlülitamiseks peame vahetama ‘ctrl+Alt + F7’ ja ‘ctrl+Alt + F8’ vahel.

Märkus. Klahvid “ctrl+Alt + F1”, “ctrl+Alt + F6” on mõeldud konsooliseansside jaoks ja “ctrl+Alt + F7”, “ctrl+Alt + F12” on mõeldud X-seansi jaoks. Seega 6 konsooliseanssi ja 6 X-seanssi ilma sagedase sisse- ja väljalogimiseta. Ülaltoodud järjestus töötab enamiku distro puhul, kuid erinev distro võib olla seda erinevalt rakendanud. Olen seda Debianis kontrollinud ja see töötab täiesti hästi.

Praeguseks kõik. Tulevikes artiklites jätkame vajadusel teiste vähemtuntud käskude ja ühe liiniskriptiga. Ärge unustage anda oma väärtuslikku tagasisidet meie artikli ja seeria 'Vähem tuntud Linuxi käsud' kohta. Tulen oma järgmise artikliga väga varsti, seni, püsige terve, häälestatud ja Tecmintiga ühendatud.