10 mazāk zināmas noderīgas Linux komandas - V daļa


Pēc četrām ļoti novērtētām un tik veiksmīgām rakstu sērijām par “Mazāk zināmām Linux komandām” mēs šeit iepazīstinām jūs ar pēdējiem šīs sērijas rakstiem. Iepriekšējie raksti ir:

  1. 11 mazāk zināmas noderīgas Linux komandas - I daļa
  2. 10 mazāk zināmas Linux komandas - II daļa
  3. 10 mazāk zināmas komandas Linux - III daļa
  4. 10 mazāk zināmas efektīvas Linux komandas - IV daļa

42. lsb_release

Komanda ‘lsb_release’ izdrukā informāciju par izplatīšanu. Ja lsb_release nav instalēts, Debianā varat aptvert ‘lsb-core’ vai pakotnē Red Hat uz 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

Piezīme: Opcija ‘-a’ parāda visu pieejamo informāciju par versiju, id, aprakstu, laidienu un koda nosaukumu.

43. nc -zv localhost 80

Pārbaudiet, vai 80 ports ir atvērts. Mēs varam aizstāt “80” ar jebkuru citu porta numuru, lai pārbaudītu, vai tas ir atvērts vai aizvērts.

$ nc -zv localhost 80

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

Pārbaudiet, vai ports 8080 ir atvērts.

$ nc -zv localhost 8080

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

44. čokurošanās ipinfo.io

Zemāk esošā komanda izdos IP adreses “Ģeogrāfiskā atrašanās vieta”.

$ 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. atrast. -lietotāja sakne

Zemāk redzamā komanda izved failus attiecībā uz lietotājiem (root) piederošajiem failiem. Visi faili, kas pieder lietotājam ‘root’ pašreizējā direktorijā.

# find . -user root

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

Visi faili, kas pieder lietotājam ‘avi’ pašreizējā direktorijā.

# 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

Zemāk esošā komanda automātiski izveidos atkarību atbilstošās pakotnes instalēšanas laikā. Tādējādi pakotņu instalēšanas process ir ļoti plūstošs un vienkāršs.

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

Zemāk norādītie komandu rezultāti, procesa/pakalpojuma nosaukums, izmantojot noteiktu portu 80. Lai labāk izprastu, izpildiet šo komandu 80. portā, tajā tiks uzskaitīti visi ostā darbojošie pakalpojumi/procesi.

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

Tādā pašā veidā jūs varat pārbaudīt arī 22. porta darbojošos pakalpojumus/procesus.

[email :/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. atrast -izmērs + 100M

Komanda atrašana rekursīvi uzskaita visus pašreizējā direktorijā esošos failus, kas pārsniedz norādīto lielumu (šeit 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

Rekursīvi uzskaita visus failus, kuru lielums pārsniedz 1000 MB, pašreizējā direktorijā.

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

Komanda pdftk apvieno vairākus pdf failus vienā. Jums jābūt instalētai pdftk programmai. Ja nē, veiciet apt vai yum, lai iegūtu nepieciešamo paketi.

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

50. ps -LF -u lietotājvārds

Tālāk sniegtā komanda izvada lietotāja procesus un pavedienus. Opcija “L” (saraksta pavedieni) un “-F” (pilna formāta saraksts).

$ 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 sesijas koplietošana nozīmē biežu pieteikšanos un izrakstīšanos, šeit palīdz glābt Startx komandu. Komanda izveido jaunu sesiju, tāpēc nav nepieciešams bieži pieteikties un atteikties no sesijas. Lai pārslēgtos starp divām X sesijām, mums jāpārslēdzas starp ‘ctrl+Alt + F7’ un ‘ctrl+Alt + F8’.

Piezīme: taustiņi “ctrl+Alt + F1”, “ctrl+Alt + F6” ir paredzēti konsoles sesijai un “ctrl+Alt + F7”, “ctrl+Alt + F12” - X sesijai. Tādējādi 6 konsoles sesijas un 6 X sesijas bez biežas pieteikšanās un izrakstīšanās. Iepriekš minētā secība darbojas lielākajā daļā distro, tomēr dažādi distro, iespējams, to ir īstenojuši atšķirīgi. Es to esmu pārbaudījis Debian, un tas darbojas pilnīgi labi.

Tas pagaidām ir viss. Nākamajos rakstos mēs turpināsim nākt klajā ar citām mazāk zināmām komandām un vienu līnijas skriptu. Neaizmirstiet sniegt vērtīgas atsauksmes par mūsu rakstu un sēriju ‘Mazāk zināmās Linux komandas’. Es nākšu ar savu nākamo rakstu ļoti drīz, līdz tam laikam, esiet vesels, noregulēts un savienots ar Tecmint.