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

10 คำสั่ง Linux ที่รู้จักกันน้อย - ตอนที่ 2


สานต่อบทสนทนาล่าสุดจาก 11 คำสั่ง Linux ที่มีประโยชน์น้อยกว่า – ส่วนที่ 1 ในบทความนี้ เราจะเน้นไปที่คำสั่ง Linux อื่นๆ ที่ไม่ค่อยมีใครรู้จัก ซึ่งจะพิสูจน์ได้ว่ามีประโยชน์อย่างมากในการจัดการ เดสก์ท็อป และ เซิร์ฟเวอร์

12. คำสั่ง <ช่องว่าง>

คำสั่งทุกคำสั่งที่คุณพิมพ์ในเทอร์มินัลจะถูกบันทึกไว้ใน history และสามารถลองใหม่ได้โดยใช้คำสั่ง history

แล้วคำสั่งโกงประวัติล่ะ? ใช่ คุณสามารถทำได้ และมันง่ายมาก เพียงใส่ช่องว่างอย่างน้อยหนึ่งช่องก่อนพิมพ์คำสั่งในเทอร์มินัล และคำสั่งของคุณจะไม่ถูกบันทึก

มาลองดูกัน เราจะลองใช้คำสั่ง Linux ทั่วไปห้าคำสั่ง (พูดว่า ls, pwd, uname, echo “hi ”< และ ใคร) ในเทอร์มินัลหลังจากช่องว่างหนึ่งช่อง และตรวจสอบว่าคำสั่งเหล่านี้เชื่อมต่อกับประวัติหรือไม่

avi@localhost:~$  ls
avi@localhost:~$  pwd
avi@localhost:~$  uname
avi@localhost:~$  echo “hi”
avi@localhost:~$  who

ตอนนี้ให้รันคำสั่ง 'history' เพื่อดูว่าคำสั่งที่ดำเนินการข้างต้นเหล่านี้ได้รับการบันทึกหรือไม่

avi@localhost:~$ history

   40  cd /dev/ 
   41  ls 
   42  dd if=/dev/cdrom1 of=/home/avi/Desktop/squeeze.iso 
   43  ping www.google.com 
   44  su

คุณเห็นว่าคำสั่งที่ดำเนินการล่าสุดของเราไม่ได้ถูกบันทึก เรายังสามารถโกงประวัติได้โดยใช้คำสั่งอื่น 'cat | bash' แน่นอนโดยไม่มีเครื่องหมายคำพูด เช่นเดียวกับข้างต้น

13. คำสั่งสถานะ

คำสั่ง stat ใน Linux จะแสดงข้อมูลสถานะของไฟล์หรือระบบไฟล์ สถิติ แสดงข้อมูลจำนวนมากเกี่ยวกับไฟล์ที่ชื่อถูกส่งเป็นอาร์กิวเมนต์ ข้อมูลสถานะประกอบด้วย ขนาด, บล็อก, สิทธิ์การเข้าถึง, วันที่-เวลา ของการเข้าถึงไฟล์ครั้งล่าสุด แก้ไข เปลี่ยนแปลง ฯลฯ

avi@localhost:~$ stat 34.odt 

  File: `34.odt' 
  Size: 28822     	Blocks: 64         IO Block: 4096   regular file 
Device: 801h/2049d	Inode: 5030293     Links: 1 
Access: (0644/-rw-r--r--)  Uid: ( 1000/     avi)   Gid: ( 1000/     avi) 
Access: 2013-10-14 00:17:40.000000000 +0530 
Modify: 2013-10-01 15:20:17.000000000 +0530 
Change: 2013-10-01 15:20:17.000000000 +0530

14. . และ

คีย์ผสมข้างต้นไม่ใช่คำสั่ง แต่เป็นการปรับแต่งที่ใส่อาร์กิวเมนต์คำสั่งสุดท้ายที่พร้อมท์ ตามลำดับคำสั่งที่ป้อนล่าสุดไปยังคำสั่งที่ป้อนก่อนหน้า เพียงกด 'Alt' หรือ 'Esc' ค้างไว้แล้วกด '.' ต่อไป

ดาวน์โหลดเอกสารโกงบรรทัดคำสั่ง Linux

15. คำสั่งพีวี

คุณอาจเคยเห็นการจำลองข้อความใน ภาพยนตร์ โดยเฉพาะ ภาพยนตร์ฮอลลีวูด ซึ่งข้อความจะปรากฏราวกับว่ากำลังพิมพ์แบบเรียลไทม์ คุณสามารถสะท้อนข้อความและเอาต์พุตประเภทใดก็ได้ในการจำลองโดยใช้คำสั่ง 'pv' ดังที่อธิบายไว้ข้างต้น คำสั่ง pv อาจไม่ได้รับการติดตั้งในระบบของคุณ และคุณต้อง apt หรือ yum แพ็คเกจที่จำเป็นเพื่อติดตั้ง 'pv<' ลงในกล่องของคุณ

root@localhost:# echo "Tecmint [dot] com is the world's best website for qualitative Linux article" | pv -qL 20
ตัวอย่างเอาท์พุต
Tecmint [dot] com is the world's best website for qualitative Linux article

16. เมานต์ | คอลัมน์ -t

คำสั่งด้านบนแสดงรายการระบบไฟล์ที่ติดตั้งทั้งหมดในรูปแบบที่ดีพร้อมข้อกำหนด

avi@localhost:~$ mount | column -t
ตัวอย่างเอาท์พุต
/dev/sda1    on  /                         type  ext3         (rw,errors=remount-ro) 
tmpfs        on  /lib/init/rw              type  tmpfs        (rw,nosuid,mode=0755) 
proc         on  /proc                     type  proc         (rw,noexec,nosuid,nodev) 
sysfs        on  /sys                      type  sysfs        (rw,noexec,nosuid,nodev) 
udev         on  /dev                      type  tmpfs        (rw,mode=0755) 
tmpfs        on  /dev/shm                  type  tmpfs        (rw,nosuid,nodev) 
devpts       on  /dev/pts                  type  devpts       (rw,noexec,nosuid,gid=5,mode=620) 
fusectl      on  /sys/fs/fuse/connections  type  fusectl      (rw) 
binfmt_misc  on  /proc/sys/fs/binfmt_misc  type  binfmt_misc  (rw,noexec,nosuid,nodev) 
nfsd         on  /proc/fs/nfsd             type  nfsd         (rw)

17. คำสั่ง Ctrl+l

ก่อนที่จะไปต่อ ฉันขอถามคุณว่าคุณเคลียร์เทอร์มินัลของคุณอย่างไร อืม! คุณพิมพ์ “ชัดเจน ” ที่พร้อมท์ คำสั่งข้างต้นดำเนินการทำความสะอาดเทอร์มินัลของคุณทั้งหมดในคราวเดียว เพียงกด “Ctr+l” และดูว่ามันจะล้างเทอร์มินัลของคุณทั้งหมดในคราวเดียวได้อย่างไร

18.คำสั่งขด

ลองตรวจสอบเมลที่ยังไม่ได้อ่านจากบรรทัดคำสั่ง คำสั่งนี้มีประโยชน์มากสำหรับผู้ที่ทำงานบนเซิร์ฟเวอร์ที่ไม่มีส่วนหัว อีกครั้งระบบจะถามรหัสผ่านในขณะใช้งาน และคุณไม่จำเป็นต้องเข้ารหัสรหัสผ่านของคุณในบรรทัดด้านบน ซึ่งมิฉะนั้นจะมีความเสี่ยงด้านความปลอดภัย

avi@localhost:~$ curl -u [email  --silent "https://mail.google.com/mail/feed/atom" | perl -ne 'print "\t" if //; print "$2\n" if /<(title|name)>(.*)<\/>/;'
ตัวอย่างเอาท์พุต
Enter host password for user '[email ': 
Gmail - Inbox for [email  
People offering cars in Delhi - Oct 26 
	Quikr Alerts 
another dependency question 
	Chris Bannister 
	Ralf Mardorf 
	Reco 
	Brian 
	François Patte 
	Curt 
	Siard 
	berenger.morel 
Hi Avishek - Download your Free MBA Brochure Now... 
	Diya 
★Top Best Sellers Of The Week, Take Your Pick★ 
	Timesdeal 
aptitude misconfigure? 
	Glenn English 
Choosing Debian version or derivative to run Wine when resource poor 
	Chris Bannister 
	Zenaan Harkness 
	Curt 
	Tom H 
	Richard Owlett 
	Ralf Mardorf 
	Rob Owens

19. หน้าจอคำสั่ง

คำสั่ง หน้าจอ ช่วยให้สามารถแยกกระบวนการที่ใช้เวลานานออกจากเซสชันที่สามารถแนบกลับเข้าไปใหม่ได้อีกครั้ง ตามที่จำเป็น และเมื่อจำเป็น ซึ่งให้ความยืดหยุ่นในการดำเนินการคำสั่ง

ในการรันกระบวนการ (แบบยาว) โดยทั่วไปเราจะดำเนินการดังนี้

avi@localhost:~$ ./long-unix-script.sh

ซึ่งขาดความยืดหยุ่นและต้องการให้ผู้ใช้ดำเนินการเซสชันปัจจุบันต่อไป อย่างไรก็ตาม ถ้าเราดำเนินการคำสั่งข้างต้นเป็น

avi@localhost:~$ screen ./long-unix-script.sh

สามารถยกเลิกการแนบหรือแนบใหม่ในเซสชันต่างๆ เมื่อคำสั่งถูกดำเนินการ ให้กด “Ctrl + A” จากนั้น “d” เพื่อ ยกเลิกการแนบ เพื่อแนบการรัน

avi@localhost:~$ screen -r 4980.pts-0.localhost

หมายเหตุ: ส่วนหลังของคำสั่งนี้คือ รหัสหน้าจอ ซึ่งคุณสามารถใช้คำสั่ง 'screen -ls' ได้ หากต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับ 'คำสั่งหน้าจอ' และการใช้งาน โปรดอ่านบทความของเราที่แสดงคำสั่งบนหน้าจอ 10 คำสั่งที่มีประโยชน์พร้อมตัวอย่าง

20.ไฟล์

เลขที่! คำสั่งข้างต้นไม่ใช่การพิมพ์ผิด 'ไฟล์' เป็นคำสั่งที่ให้ข้อมูลเกี่ยวกับประเภทของไฟล์

avi@localhost:~$ file 34.odt 

34.odt: OpenDocument Text

21. รหัส

คำสั่งข้างต้นพิมพ์รหัส ผู้ใช้ และ กลุ่ม จริงและมีประสิทธิภาพ

avi@localhost:~$ id
ผลลัพธ์ตัวอย่าง
uid=1000(avi) gid=1000(avi) 
groups=1000(avi),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev),109(netdev),111(bluetooth),117(scanner)

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

อ่านเพิ่มเติม

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