10 അറിയപ്പെടാത്ത ഉപയോഗപ്രദമായ ലിനക്സ് കമാൻഡുകൾ- ഭാഗം V


കുറച്ച് അറിയപ്പെടാത്ത ലിനക്സ് കമാൻഡുകൾ എന്നതിനെക്കുറിച്ചുള്ള നാല് വളരെ പ്രശംസനീയവും വിജയകരവുമായ ലേഖനങ്ങളുടെ ഒരു പരമ്പരയ്ക്ക് ശേഷം, ഈ പരമ്പരയെക്കുറിച്ചുള്ള അവസാന ലേഖനം ഞങ്ങൾ ഇവിടെ അവതരിപ്പിക്കുന്നു, വ്യക്തമല്ല. മുമ്പത്തെ ലേഖനങ്ങൾ ഇവയാണ്:

  1. 11 അറിയപ്പെടാത്ത ഉപയോഗപ്രദമായ Linux കമാൻഡുകൾ - ഭാഗം I
  2. അറിയപ്പെടുന്ന 10 ലിനക്സ് കമാൻഡുകൾ - ഭാഗം II
  3. ലിനക്സിനുള്ള 10 അറിയപ്പെടാത്ത കമാൻഡുകൾ - ഭാഗം III
  4. അപരിചിതമായ 10 ഫലപ്രദമായ ലിനക്സ് കമാൻഡുകൾ - ഭാഗം IV

42. lsb_release

'lsb_release' കമാൻഡ് വിതരണ-നിർദ്ദിഷ്ട വിവരങ്ങൾ അച്ചടിക്കുക. lsb_release ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെങ്കിൽ, നിങ്ങൾക്ക് ഡെബിയനിൽ 'lsb-core' അല്ലെങ്കിൽ Red Hat പാക്കേജിൽ 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

കുറിപ്പ്: പതിപ്പ്, ഐഡി, വിവരണം, റിലീസ്, കോഡ്നാമം എന്നിവയുമായി ബന്ധപ്പെട്ട് ലഭ്യമായ എല്ലാ വിവരങ്ങളും '-a' ഓപ്ഷൻ കാണിക്കുന്നു.

43. nc -zv ലോക്കൽ ഹോസ്റ്റ് 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. curl 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. കണ്ടെത്തുക. - യൂസർ റൂട്ട്

താഴെയുള്ള കമാൻഡ് ഉപയോക്താവിന്റെ (റൂട്ട്) ഉടമസ്ഥതയിലുള്ള ഫയലുകളെ സംബന്ധിക്കുന്ന ഫയലുകൾ ഔട്ട്പുട്ട് ചെയ്യുന്നു. നിലവിലെ ഡയറക്uടറിയിലെ 'റൂട്ട്' എന്ന ഉപയോക്താവിന്റെ ഉടമസ്ഥതയിലുള്ള എല്ലാ ഫയലുകളും.

# find . -user root

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

നിലവിലെ ഡയറക്uടറിയിലെ '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

താഴെയുള്ള കമാൻഡ് ഔട്ട്uപുട്ടുകൾ, ഒരു നിർദ്ദിഷ്ട പോർട്ട് 80 ഉപയോഗിക്കുന്ന പ്രോസസ്സിന്റെ/സേവനത്തിന്റെ പേര്. പോർട്ട് 80-ൽ ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

[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)

അതേ രീതിയിൽ, നിങ്ങൾക്ക് പോർട്ട് 22-ന്റെ റൺ ചെയ്യുന്ന സേവനങ്ങളും/പ്രക്രിയകളും പരിശോധിക്കാം.

[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. കണ്ടെത്തുക -വലിപ്പം +100M

ഫൈൻഡ് കമാൻഡ് നിലവിലെ ഡയറക്uടറിയിലെ എല്ലാ ഫയലുകളും നിർദ്ദിഷ്ട വലുപ്പത്തിന് മുകളിലുള്ള (ഇവിടെ 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

നിലവിലെ ഡയറക്uടറിക്കുള്ളിൽ, 1000 MB-യിൽ കൂടുതൽ വലുപ്പമുള്ള എല്ലാ ഫയലുകളും ആവർത്തിച്ച് ലിസ്റ്റ് ചെയ്യുന്നു.

[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

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 (പൂർണ്ണ ഫോർമാറ്റ് ലിസ്റ്റിംഗ്) എന്നീ ഓപ്uഷനുകൾ.

$ 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 X സെഷനുള്ളതാണ്. അതിനാൽ 6 കൺസോൾ സെഷനും 6 X സെഷനും, ഇടയ്ക്കിടെ ലോഗിൻ ചെയ്യാതെയും പുറത്തുപോകാതെയും. മുകളിലുള്ള ക്രമം മിക്ക ഡിസ്ട്രോകളിലും പ്രവർത്തിക്കുന്നു, എന്നിരുന്നാലും വ്യത്യസ്ത ഡിസ്ട്രോ ഇത് വ്യത്യസ്തമായി നടപ്പിലാക്കിയിരിക്കാം. ഞാൻ ഇത് ഡെബിയനിൽ പരിശോധിച്ചു, അത് നന്നായി പ്രവർത്തിക്കുന്നു.

ഇപ്പോഴത്തേക്ക് ഇത്രമാത്രം. കൂടുതൽ അറിയാത്ത മറ്റ് കമാൻഡുകളും ആവശ്യാനുസരണം ഒരു ലൈനർ സ്ക്രിപ്റ്റും ഞങ്ങൾ ഭാവിയിലെ ലേഖനങ്ങളിൽ കൊണ്ടുവരും. ഞങ്ങളുടെ ലേഖനത്തെക്കുറിച്ചും സീരീസുകളെക്കുറിച്ചും 'കുറച്ച് അറിയാവുന്ന ലിനക്സ് കമാൻഡുകൾ' കുറിച്ച് നിങ്ങളുടെ മൂല്യവത്തായ ഫീഡ്ബാക്ക് നൽകാൻ മറക്കരുത്. എന്റെ അടുത്ത ലേഖനവുമായി ഞാൻ ഉടൻ വരുന്നു, അതുവരെ, ആരോഗ്യവാനായിരിക്കുക, ട്യൂൺ ചെയ്യുക, Tecmint-മായി ബന്ധപ്പെടുക.