50 คำถามและคำตอบสัมภาษณ์ Unix (2025)

ต่อไปนี้เป็นคำถามและคำตอบในการสัมภาษณ์กับ Unix สำหรับผู้สมัครใหม่และมีประสบการณ์เพื่อให้ได้งานในฝัน

 

คำถามและคำตอบสัมภาษณ์ Unix สำหรับน้องใหม่

1) ยูนิกซ์คืออะไร?

เป็นระบบปฏิบัติการแบบพกพาที่ออกแบบมาเพื่อรองรับการทำงานหลายอย่างพร้อมกันและผู้ใช้หลายคนอย่างมีประสิทธิภาพ ความสามารถในการพกพาทำให้สามารถทำงานบนแพลตฟอร์มฮาร์ดแวร์ที่แตกต่างกันได้ เขียนด้วยภาษา C และให้ผู้ใช้ทำการประมวลผลและควบคุมภายใต้เชลล์

👉 ดาวน์โหลดไฟล์ PDF ฟรี: คำถามและคำตอบสัมภาษณ์ Unix


2) ตัวกรองคืออะไร?

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

คำถามสัมภาษณ์ยูนิกซ์


3) ไวยากรณ์ทั่วไปที่ต้องปฏิบัติตามเมื่อออกคำสั่งในเชลล์คืออะไร?

ไวยากรณ์คำสั่งทั่วไปภายใต้เชลล์ UNIX เป็นไปตามรูปแบบ:

คำสั่ง [-อาร์กิวเมนต์] [-อาร์กิวเมนต์] [–อาร์กิวเมนต์] [ไฟล์]


4) มีวิธีลบไฟล์ทั้งหมดในไดเร็กทอรีปัจจุบัน รวมถึงไดเร็กทอรีย่อยทั้งหมด โดยใช้เพียงคำสั่งเดียวหรือไม่?

ใช่ว่าเป็นไปได้ ใช้ “rm –r *” เพื่อจุดประสงค์นี้ คำสั่ง rm ใช้สำหรับการลบไฟล์ ตัวเลือก –r จะลบไดเร็กทอรีและไดเร็กทอรีย่อย รวมถึงไฟล์ที่อยู่ภายใน เครื่องหมายดอกจันหมายถึงรายการทั้งหมด


5) อะไรคือความแตกต่างหลักระหว่างตัวเลือก –v และ –x ที่ต้องตั้งค่า?

ตัวเลือก –v สะท้อนแต่ละคำสั่งก่อนที่จะแทนที่อาร์กิวเมนต์และตัวแปร ตัวเลือก –x สะท้อนคำสั่งหลังจากการทดแทนเกิดขึ้น


6) เคอร์เนลคืออะไร?

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


7) เชลล์คืออะไร?

A เปลือก ทำหน้าที่เป็นส่วนต่อประสานระหว่างผู้ใช้และระบบ ในฐานะล่ามคำสั่ง เชลล์รับคำสั่งและตั้งค่าเพื่อดำเนินการ


8) คุณสมบัติที่สำคัญของคอร์นเชลล์มีอะไรบ้าง?

  • กลไกประวัติศาสตร์พร้อมตัวแก้ไขในตัวที่จำลอง emacs หรือ vi
  • เลขคณิตจำนวนเต็มในตัว
  • ความสามารถในการจัดการสตริง
  • นามแฝงคำสั่ง
  • อาร์เรย์
  • ควบคุมงาน

9) เชลล์ทั่วไปบางชนิดคืออะไร และตัวบ่งชี้ของพวกมันคืออะไร?

  • sh – บอร์นเชลล์
  • ซีเอสเอช – ซี เชลล์
  • ทุบตี - บอร์นอีกครั้งเชลล์
  • tcsh – C Shell ที่ปรับปรุงแล้ว
  • zsh – Z เชลล์
  • ksh – กรเชลล์

10) แยกแยะผู้ใช้หลายคนจากมัลติทาสก์

ผู้ใช้หลายคนหมายความว่าสามารถใช้คอมพิวเตอร์ได้มากกว่าหนึ่งคนในเวลาเดียวกัน มัลติทาสก์หมายความว่าแม้แต่ผู้ใช้คนเดียวก็สามารถให้คอมพิวเตอร์ทำงานมากกว่าหนึ่งงานหรือโปรแกรมในเวลาเดียวกันได้


11) การทดแทนคำสั่งคืออะไร?

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


12) ไดเร็กทอรีคืออะไร?

ทุกไฟล์ถูกกำหนดให้กับไดเร็กทอรี ไดเร็กทอรีคือรูปแบบพิเศษของไฟล์ที่เก็บรักษารายการไฟล์ทั้งหมดในไดเร็กทอรี


13) ไอโหนดคืออะไร?

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


14) คุณมีไฟล์ชื่อ tonky ในไดเร็กทอรี honky Later คุณเพิ่มวัสดุใหม่ให้กับ tonky การเปลี่ยนแปลงใดเกิดขึ้นในไดเร็กทอรี, ไอโหนด และไฟล์

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


15) อธิบายระบบไฟล์ใน UNIX

การทำความเข้าใจระบบไฟล์ใน UNIX เกี่ยวข้องกับการรู้ว่าไฟล์และอินโหนดถูกจัดเก็บในระบบอย่างไร สิ่งที่เกิดขึ้นคือดิสก์หรือส่วนหนึ่งของดิสก์จะถูกแยกไว้เพื่อจัดเก็บไฟล์และรายการอินโหนด หน่วยการทำงานทั้งหมดเรียกว่าระบบไฟล์


คำถามสัมภาษณ์ Unix สำหรับผู้มีประสบการณ์

16) แยกความแตกต่างระหว่างเส้นทางสัมพัทธ์จากเส้นทางสัมบูรณ์

เส้นทางสัมพัทธ์หมายถึงเส้นทางที่สัมพันธ์กับเส้นทางปัจจุบัน ในทางกลับกัน เส้นทางที่แน่นอน อ้างอิงถึงเส้นทางที่แน่นอนตามที่อ้างอิงจากไดเร็กทอรีราก


17) อธิบายความสำคัญของไดเร็กทอรีในระบบ UNIX

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


18) อธิบายความรับผิดชอบของเชลล์โดยย่อ

  • การทำงานของโปรแกรม
  • การทดแทนตัวแปรและชื่อไฟล์
  • การเปลี่ยนเส้นทาง I / O
  • การเชื่อมต่อท่อ
  • การควบคุมสภาพแวดล้อม
  • ตีความภาษาโปรแกรม

19) ตัวแปรเชลล์คืออะไร?

ตัวแปรเชลล์คือการรวมกันของชื่อ ( ตัวระบุ) และค่าที่กำหนดซึ่งมีอยู่ภายในเชลล์ ตัวแปรเหล่านี้อาจมีค่าเริ่มต้น หรือสามารถตั้งค่าได้ด้วยตนเองโดยใช้คำสั่งการกำหนดที่เหมาะสม ตัวอย่างของตัวแปรเชลล์ ได้แก่ PATH, TERM และ HOME


20) อะไรคือความแตกต่างระหว่างการเรียกของระบบ ฟังก์ชันไลบรารี และคำสั่ง UNIX?

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


21) Bash Shell คืออะไร?

เป็นเชลล์ฟรีที่ออกแบบมาเพื่อทำงานบนระบบ UNIX เนื่องจากเป็นเชลล์ดีฟอลต์สำหรับระบบที่ใช้ UNIX ส่วนใหญ่ จึงรวมคุณสมบัติที่มีให้ใช้งานทั้งใน C และ Korn Shell


22) แจกแจงคำสั่งเครือข่ายที่ใช้บ่อยที่สุดใน UNIX

  • telnet – ใช้สำหรับการเข้าสู่ระบบระยะไกล
  • ping – คำขอเสียงสะท้อนสำหรับทดสอบการเชื่อมต่อ
  • su – คำสั่งเปลี่ยนผู้ใช้
  • ftp – โปรโตคอลการถ่ายโอนไฟล์ที่ใช้สำหรับการคัดลอกไฟล์
  • นิ้ว - คำสั่งรวบรวมข้อมูล

23) แยกคำสั่ง cmp จากคำสั่ง diff

คำสั่ง cmp ใช้เพื่อเปรียบเทียบไฟล์สองไฟล์แบบไบต์ต่อไบต์เป็นหลัก หลังจากนั้นไฟล์แรกที่พบไม่ตรงกันจะปรากฏขึ้น ในทางกลับกัน คำสั่ง diff ใช้เพื่อระบุการเปลี่ยนแปลงที่ต้องทำเพื่อทำให้ทั้งสองไฟล์เหมือนกัน


24) การใช้ -l เมื่อแสดงรายการไดเร็กทอรีคืออะไร?

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


25) การวางท่อคืออะไร?

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


26) superuser คืออะไร?

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


27) คุณจะกำหนดและกำหนดเส้นทางใน UNIX ได้อย่างไร?

แต่ละครั้งที่คุณป้อนคำสั่ง ตัวแปรชื่อ PATH หรือพาธจะกำหนดไดเร็กทอรีใดที่เชลล์จะค้นหาคำสั่งนั้น ในกรณีที่ข้อความแสดงข้อผิดพลาดถูกส่งกลับ สาเหตุอาจเป็นเพราะคำสั่งไม่อยู่ในเส้นทางของคุณ หรือคำสั่งนั้นไม่มีอยู่จริง คุณยังสามารถกำหนดเส้นทางด้วยตนเองโดยใช้คำสั่ง “set path = [directory path]”


28) เป็นไปได้ไหมที่จะเห็นข้อมูลเกี่ยวกับกระบวนการในขณะที่กำลังดำเนินการ?

กระบวนการแต่ละกระบวนการจะถูกระบุอย่างเฉพาะเจาะจงด้วยตัวระบุกระบวนการ คุณสามารถดูรายละเอียดและสถานะเกี่ยวกับกระบวนการได้โดยใช้คำสั่ง ps


29) หลักการมาตรฐานที่ต้องปฏิบัติตามเมื่อตั้งชื่อไฟล์ใน UNIX คืออะไร?

กฎสำคัญประการหนึ่งในการตั้งชื่อไฟล์คือห้ามใช้ตัวอักษรที่มีความหมายพิเศษ เช่น * / & และ % ไดเร็กทอรีซึ่งเป็นไฟล์ประเภทพิเศษจะปฏิบัติตามหลักการตั้งชื่อแบบเดียวกับไฟล์ โดยจะใช้ตัวอักษรและตัวเลข รวมถึงอักขระ เช่น เครื่องหมายขีดล่างและจุด


30) เหตุใดจึงไม่แนะนำให้ใช้ root เป็นการเข้าสู่ระบบเริ่มต้น?

บัญชีรูทมีความสำคัญมาก และหากมีการใช้งานที่ไม่เหมาะสม อาจทำให้ระบบเสียหายได้ง่าย นั่นเป็นเพราะว่าการป้องกันที่ปกติใช้กับบัญชีผู้ใช้ไม่สามารถใช้ได้กับบัญชีรูท


คำถามและคำตอบสัมภาษณ์ Unix สำหรับประสบการณ์ 5 ปีขึ้นไป

31) คำสั่ง tee มีประโยชน์อย่างไร?

คำสั่ง tee ทำหน้าที่สองสิ่ง: สิ่งหนึ่งคือการรับข้อมูลจากอินพุตมาตรฐานและส่งไปยังเอาต์พุตมาตรฐาน; อย่างที่สองคือมันเปลี่ยนเส้นทางสำเนาของข้อมูลอินพุตนั้นไปยังไฟล์ที่ระบุ


32) แยกคำสั่ง cat ออกจากคำสั่งเพิ่มเติม

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


33) การแยกวิเคราะห์คืออะไร?

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


34) พิดคืออะไร?

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


35) ระบบรู้ได้อย่างไรว่าคำสั่งหนึ่งสิ้นสุดที่ใดและอีกคำสั่งหนึ่งเริ่มต้นที่ใด?

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


36) Virtual Terminal คืออะไร?

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

เทอร์มินัลเสมือน

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


37) การตีความไวด์การ์ดคืออะไร?

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


38) ผลลัพธ์ของคำสั่งนี้คืออะไร? $ใคร | เรียงลำดับ –logfile > ไฟล์ใหม่

ในคำสั่งนี้ เอาต์พุตจากคำสั่ง "who" จะกลายเป็นอินพุตไปยังคำสั่ง "sort" ในเวลาเดียวกัน “sort” จะเปิดไฟล์บันทึกขึ้นมา จัดเรียงมันพร้อมกับเอาต์พุตจากคำสั่ง “who” และวางเอาต์พุตที่เรียงลำดับสุดท้ายลงในไฟล์ newfile


39) คุณจะเปลี่ยนจากผู้ใช้ประเภทใดก็ตามไปเป็นผู้ใช้ขั้นสูงได้อย่างไร?

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


40) อะไรคือผลกระทบของการเปลี่ยนค่าของ PATH เป็น: .:/usr/della/bin: /bin: /usr/bin

ซึ่งจะทำให้เชลล์ค้นหาในไดเร็กทอรี /usr/della/bin หลังจากค้นหาในไดเร็กทอรีปัจจุบันและก่อนที่จะค้นหาในไดเร็กทอรี /bin เมื่อค้นหาไฟล์คำสั่ง


41) เขียนคำสั่งที่จะแสดงไฟล์ในไดเร็กทอรีปัจจุบัน ในรูปแบบสีและยาว

คำตอบ: ls -l –color


42) เขียนคำสั่งที่จะค้นหาไฟล์ข้อความทั้งหมดในไดเร็กทอรี โดยที่ไม่มีคำว่า “amazing” อยู่ในรูปแบบใดๆ (นั่นคือ จะต้องมีคำว่า Amazing, AMAZING หรือ aMAZINg ด้วย)

คำตอบ:

grep –vi amazing *.txt

43) เขียนคำสั่งที่จะส่งออกเนื้อหาที่เรียงลำดับของไฟล์ชื่อ IN.TXT และวางเอาต์พุตในไฟล์อื่นชื่อ OUT.TXT ในขณะเดียวกันก็ไม่รวมรายการที่ซ้ำกัน

คำตอบ:

sort IN.TXT | uniq > OUT.TXT

44) เขียนคำสั่งที่จะอนุญาตให้ระบบ UNIX ปิดตัวลงใน 15 นาที หลังจากนั้นจะทำการรีบูต

คำตอบ:

/sbin/shutdown –r +15

45) คำสั่งใดที่จะเปลี่ยน prompt ของคุณเป็น MYPROMPT?

หากต้องการเปลี่ยนพรอมต์ เราใช้คำสั่ง PS1 เช่นนี้:

PS1 = 'MYPROMPT:'

46) คำสั่งนี้ใช้ทำอะไร? อาหารแมว1 > คิตตี้

คำตอบ: มันเปลี่ยนเส้นทางผลลัพธ์ของอาหารแมวไปยังไฟล์ kitty; คำสั่งเหมือนกับ:อาหารแมว > คิตตี้


47) เกิดอะไรขึ้นกับเชลล์สคริปต์เชิงโต้ตอบนี้?

echo นี่คือเดือนอะไร อ่าน $monthecho $month ก็ดีพอๆ กับเดือนอื่นๆ

คำตอบ: ในตอนแรก เครื่องหมายคำถามควรจะเป็น Escape (\?) เพื่อไม่ให้ถูกตีความว่าเป็นอักขระเมตาของเชลล์ ประการที่สอง ควรอ่านเป็นเดือน ไม่ใช่อ่านเป็นเดือน


48) เขียนเชลล์สคริปต์ที่ขออายุของผู้ใช้แล้วสะท้อนกลับพร้อมกับความคิดเห็นที่เหมาะสม

คำตอบ:

echo Hello! What\'s your age\?
read age
echo $age! I\'ll be obsolete by that age!

49) เขียนสคริปต์ที่พิมพ์ข้อมูลวันที่ตามลำดับนี้: เวลา วันในสัปดาห์ หมายเลขวัน เดือน ปี (เอาต์พุตตัวอย่าง: 17:34:51 PDT อาทิตย์ 12 กุมภาพันธ์ 2012)

คำตอบ:

set 'date'
echo $4 $5 $1 $3 $2 $6

50)
เขียนสคริปต์ที่จะแสดงผลลัพธ์ต่อไปนี้:

ให้ฉัน U!

U!

ให้ N แก่แม่!

N!

ให้ฉันหน่อยสิ!

I!

ให้ฉันเอ็กซ์!

X!

คำตอบ:สำหรับฉันใน UNI Xdo

echo Give me a $i!
echo $i!
done

คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)