10 vähemmän tunnettua hyödyllistä Linux-komentoa - Osa V


Neljän erittäin arvostetun ja onnistuneen artikkelisarjan "vähemmän tunnettuja Linux-komentoja" jälkeen esittelemme sinulle viimeisen artikkelin tästä sarjasta, ei tietenkään vähäisimpänä. Aiemmat artikkelit ovat:

  1. 11 vähemmän tunnettua hyödyllistä Linux-komentoa – Osa I
  2. 10 vähemmän tunnettua Linux-komentoa – Osa II
  3. 10 vähemmän tunnettua komentoa Linuxille – Osa III
  4. 10 vähemmän tunnettua tehokasta Linux-komentoa – Osa IV

42. lsb_release

Komento "lsb_release" tulostaa jakelukohtaiset tiedot. Jos lsb_release ei ole asennettuna, voit apt 'lsb-core' Debianissa tai yum 'redhat-lsb ' paketin Red Hat päällä.

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

Huomaa: Vaihtoehto "-a" näyttää kaikki saatavilla olevat tiedot versiosta, tunnus, kuvaus, julkaisu ja koodinimi.

43. nc -zv localhost 80

Tarkista, onko portti 80 auki vai ei. Voimme korvata "80" millä tahansa muulla portin numerolla tarkistaaksemme, onko se auki vai suljettu.

nc -zv localhost 80

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

Tarkista, onko portti 8080 auki vai ei.

nc -zv localhost 8080

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

44. curl ipinfo.io

Alla oleva komento tulostaa annetun IP-osoitteen maantieteellisen sijainnin.

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. löytää . -käyttäjän root

Alla oleva komento tulostaa tiedostot käyttäjän (juuritason) omistamien tiedostojen perusteella. Kaikki käyttäjän "root" omistamat tiedostot nykyisessä hakemistossa.

find . -user root

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

Kaikki käyttäjän 'avi' omistamat tiedostot nykyisessä hakemistossa.

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

Alla oleva komento rakentaa riippuvuuden automaattisesti vastaavan paketin asennuksen aikana. Tästä syystä paketin asennusprosessi on erittäin sujuvaa ja helppoa.

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

Alla oleva komento tulostaa prosessin/palvelun nimen käyttämällä tiettyä porttia 80. Jotta ymmärrät paremmin seuraavan komennon suorittamisen portissa 80, se luettelee kaikki portissa käynnissä olevat palvelut/prosessit.

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)

Samalla tavalla voit myös tarkistaa portin 22 käynnissä olevat palvelut/prosessit.

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. löytää -koko +100M

Find-komento listaa kaikki nykyisen hakemiston tiedostot, jotka ylittävät määritetyn koon (tässä 100 Mt), rekursiivisesti.

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

Luettelo kaikki tiedostot, joiden koko on yli 1000 Mt, nykyisessä hakemistossa rekursiivisesti.

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-komento yhdistää useita pdf-tiedostoja yhdeksi. Sinulla on oltava pdftk-ohjelma asennettuna. Jos ei, tee apt tai yum saadaksesi tarvittavan paketin.

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

50. ps -LF -u käyttäjänimi

Alla oleva komento tulostaa käyttäjän prosesseja ja säikeitä. Vaihtoehto "L" (luettelosäikeet) ja "-F" (täysimuotoinen luettelo).

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-istunnon jakaminen tarkoittaa toistuvaa kirjautumista sisään ja ulos. Tässä auttaa Startx-komento. Komento luo uuden istunnon, joten sinun ei tarvitse kirjautua sisään ja ulos istunnosta usein. Jotta voimme vaihtaa kahden X-istunnon välillä, meidän on vaihdettava ctrl+Alt+F7 ja ctrl+Alt+F8 välillä. '.

Huomaa: näppäimet ctrl+Alt+F1, ctrl+Alt+F6 ovat konsoli-istunto ja "ctrl+Alt+F7", "ctrl+Alt+F12" on X-istunnon. Tästä syystä 6 konsoli-istunto ja 6 X-istunto ilman toistuvaa sisään- ja uloskirjautumista. Yllä oleva sekvenssi toimii suurimmassa osassa distroa, mutta eri distro on saattanut toteuttaa sen eri tavalla. Olen tarkistanut sen Debianilla ja se toimii täydellisesti.

Tässä kaikki tältä erää. Tulemme jatkossakin kehittämään muita vähemmän tunnettuja komentoja ja yhtä liner-skriptiä tarvittaessa tulevissa artikkeleissa. Älä unohda antaa arvokasta palautetta artikkelistamme ja sarjastamme 'Vähemmän tunnetut Linux-komennot'. Tulen pian julkaisemaan seuraavan artikkelini. Pysykää terveinä, kuulolla ja yhteydessä Tecmintiin.