ค้นหาเว็บไซต์

10 คำสั่ง Linux ที่เป็นประโยชน์ที่รู้จักกันน้อย - ตอนที่ 5


หลังจากที่บทความชุด “Lesser Known Linux Commands” ได้รับการชื่นชมอย่างสูงและประสบความสำเร็จมาแล้วสี่ชุด เราขอนำเสนอบทความสุดท้ายของชุดนี้ให้คุณเห็นอย่างชัดเจนไม่น้อย บทความก่อนหน้านี้คือ:

  1. 11 คำสั่ง Linux ที่เป็นประโยชน์ที่รู้จักกันน้อย - ตอนที่ 1
  2. 10 คำสั่ง Linux ที่รู้จักกันน้อย - ตอนที่ II
  3. 10 คำสั่งที่รู้จักกันน้อยสำหรับ Linux - ตอนที่ III
  4. 10 คำสั่ง Linux ที่มีประสิทธิภาพที่รู้จักกันน้อย - ตอนที่ 4

42. lsb_release

คำสั่ง 'lsb_release' พิมพ์ข้อมูลเฉพาะการแจกจ่าย หากไม่ได้ติดตั้ง lsb_release คุณสามารถ apt 'lsb-core' บน Debian หรือ yum 'redhat-lsb ' บนแพ็คเกจ 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

หมายเหตุ: ตัวเลือก '-a' แสดงข้อมูลที่มีอยู่ทั้งหมดที่เกี่ยวข้องกับ เวอร์ชัน, รหัส, คำอธิบาย, การเผยแพร่ และ ชื่อรหัส

43. nc -zv localhost 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. ขด 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. หา. - รูทผู้ใช้

คำสั่งด้านล่างจะแสดงไฟล์ที่เกี่ยวข้องกับไฟล์ที่ผู้ใช้ (root) เป็นเจ้าของ ไฟล์ทั้งหมดของผู้ใช้ 'root' ในไดเร็กทอรีปัจจุบัน

find . -user root

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

ไฟล์ทั้งหมดที่เป็นของผู้ใช้ '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:ฟัง

คำสั่งด้านล่างจะแสดงผลลัพธ์ ชื่อของ กระบวนการ/บริการ โดยใช้พอร์ตเฉพาะ 80 เพื่อให้เข้าใจได้ดีขึ้นในการรันคำสั่งต่อไปนี้บนพอร์ต 80 คำสั่งจะแสดงรายการบริการ/กระบวนการทั้งหมดที่ทำงานบนพอร์ต

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)

ในทำนองเดียวกัน คุณสามารถตรวจสอบบริการ/กระบวนการที่ทำงานอยู่ของพอร์ต 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. ค้นหา -ขนาด +100M

คำสั่ง find จะแสดงรายการไฟล์ทั้งหมดในไดเร็กทอรีปัจจุบันที่อยู่เหนือขนาดที่ระบุ (ในที่นี้ 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

แสดงรายการไฟล์ทั้งหมดที่มีขนาดมากกว่า 1000 MB ภายในไดเร็กทอรีปัจจุบันแบบเรียกซ้ำ

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 จะรวมไฟล์ pdf หลายไฟล์เป็นไฟล์เดียว คุณต้องติดตั้งโปรแกรม pdftk ถ้าไม่เช่นนั้น ควรตัดสินใจหรือยำเพื่อรับแพ็คเกจที่ต้องการ

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

50. PS -LF -u ชื่อผู้ใช้

คำสั่งด้านล่างจะแสดงกระบวนการและเธรดของผู้ใช้ ตัวเลือก “L” (รายการเธรด) และ “-F” (รายการรูปแบบเต็ม)

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. เริ่มต้นx — :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 โดยไม่ต้องเข้าสู่ระบบและออกบ่อยครั้ง ลำดับข้างต้นใช้ได้กับ distro ส่วนใหญ่ อย่างไรก็ตาม distro ที่แตกต่างกันอาจมีการใช้งานต่างกัน ฉันได้ตรวจสอบมันบน Debian แล้ว และมันทำงานได้ดีอย่างสมบูรณ์

นั่นคือทั้งหมดที่สำหรับตอนนี้. เราจะคอยนำเสนอคำสั่งที่มีความรู้น้อยอื่นๆ และสคริปต์ไลเนอร์หนึ่งรายการตามความจำเป็นในบทความต่อๆ ไป อย่าลืมให้ข้อเสนอแนะอันมีค่าของคุณเกี่ยวกับบทความและซีรีส์ของเรา 'Lesser Known Linux Commands' ฉันจะมาพร้อมกับบทความถัดไปเร็วๆ นี้ จนถึงตอนนี้ รักษาสุขภาพให้แข็งแรง คอยติดตาม และเชื่อมต่อกับ Tecmint