คำถามสัมภาษณ์ Linux ระดับสูงที่ดีที่สุดของคุณ [ปิด]


25

ทุก ๆ ครั้งที่ไซต์นี้มีผู้คนถามคำถามสัมภาษณ์ผู้ดูแลระบบ ส่วนใหญ่เมื่ออ่านพวกเขาพวกเขาทั้งหมดคำถามจูเนียร์ถึงระดับกลาง

ฉันสงสัยว่าคำถามสัมภาษณ์ผู้ดูแลระบบ Linux ระดับสูงที่สุดของคุณคืออะไร

สองของฉันคือ

1) คุณจะหยุด fork bomb ได้อย่างไรถ้าคุณเข้าสู่ระบบแล้ว

2) คุณลบไฟล์บันทึกที่ apache ใช้อยู่และยังไม่ได้เริ่ม apache อีกครั้งคุณจะกู้คืนไฟล์บันทึกนั้นได้อย่างไร


อีกตัวแปรหนึ่งของคำถามแรกคือ: :(){ :|:& };:ระบบของคุณทำอะไรและทำไมคุณถึงสนใจ ไชโย!
MacUsers

คำตอบ:


13
  • ดูการอ้างอิงไลบรารีแบบแบ่งใช้อย่างไร
  • วิธีการติดตามการโทรและสัญญาณ
  • แอพโพรไฟล์อย่างไร
  • พิมพ์สตริงอักขระที่พิมพ์ได้ในไฟล์ได้อย่างไร
  • ฟิลด์ใดที่เก็บอยู่ในไอโหนด
  • nscd คืออะไร
  • Automake และ Autoconf คืออะไร
  • ขั้นตอนใดในการเพิ่มผู้ใช้ไปยังระบบโดยไม่ต้องใช้ useradd / adduser
  • ดูข้อมูลการค้นหาเกี่ยวกับไฟล์ ELF อย่างไร
  • ไฟล์พิเศษจำนวน MAJOR และ MINOR คืออะไร?
  • วิธีการกรองเลเยอร์ลิงก์

16
  • บอกฉันเกี่ยวกับโครงการลีนุกซ์ใหญ่ล่าสุดที่คุณทำเสร็จแล้ว มีอุปสรรคอะไรบ้างและคุณเอาชนะมันได้อย่างไร บางครั้งการถามคำถามเปิดเหล่านี้จะเปิดเผยคำถามเล็ก ๆ น้อย ๆ ที่ Google ตอบได้อย่างง่ายดาย ผู้ดูแลระบบอาวุโสที่ยอดเยี่ยมไม่จำเป็นต้องรู้ทุกอย่าง แต่พวกเขาควรจะสามารถหาวิธีแก้ปัญหาที่ยอดเยี่ยมสำหรับโครงการที่เป็นไปไม่ได้
  • คุณมีส่วนร่วมในโครงการโอเพนซอร์สหรือไม่? ไม่สำคัญว่าจะเป็นเพียงแค่เอกสารมันแสดงให้เห็นถึงการอุทิศตัวให้กับยาน

หากต้องการทราบว่าพวกเขาเก่งแค่ไหนให้ถามคำถามปลายเปิด


2
+1 สำหรับคำถามปลายเปิด คำถามปิดจะทำให้รู้เรื่องไม่สำคัญ
Sirex

2
อย่างแน่นอน สำหรับฉันแล้วผู้อาวุโสไม่ใช่แค่คนที่สามารถจดจำสิ่งที่คุณสามารถใช้กับ Google ได้ แต่สำหรับคนที่สามารถแก้ปัญหาที่ซับซ้อนออกแบบมีบทบาทความเป็นผู้นำในโครงการและอื่น ๆ "คุณจำได้ไหมว่าจะใช้ ldd อย่างไร" จะไม่บอกฉันว่าฉันกำลังจ้างคนที่สามารถช่วยระบุข้อบกพร่องในแอพการผลิตแบบหลายชั้นที่ซับซ้อนหรือวางแผนกำลังการผลิตที่มีความหมาย
Rodger

9

คำถาม: อธิบายสถานการณ์เมื่อคุณได้รับข้อผิดพลาด "ระบบแฟ้มเต็ม" แต่ ' df ' แสดงว่ามีพื้นที่ว่าง

คำตอบ: ระบบไฟล์สามารถหมด inodes ' df -i ' จะแสดงให้เห็นว่า

คำถามปลายเปิด

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

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

+1 สำหรับนี้และความคิดเห็นของแมตต์ (ที่จริงฉันถามนี้ในการสัมภาษณ์ทั้งหมดยูนิกซ์ไม่คำนึงถึงระดับมันแสดงให้เห็นวิธีการที่ดีคนที่มีความเข้าใจในแนวคิดระบบแฟ้ม.)
voretaq7

Ohh .. ความแตกต่างระหว่าง du / และ df นั้นเป็นสิ่งที่ดีเสมอ
Mike

ทำให้ทราบ Aha! ตอนนี้ฉันรู้แล้ว! :)
มิสเตอร์ไอทีกูรู

8

หนึ่งที่ฉันต้องการถามและฉันถูกถามอย่างสะดวกสบายคือ:

บอกฉันเกี่ยวกับความผิดพลาดที่ใหญ่ที่สุดที่คุณทำใน [บางช่วงเวลาล่าสุด] และวิธีที่คุณจะทำมันแตกต่างกันในวันนี้ คุณเรียนรู้อะไรจากประสบการณ์นี้

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

ฉันไม่สนใจคำถามเรื่องไม่สำคัญในฐานะผู้สัมภาษณ์หรือผู้ให้สัมภาษณ์ ฉันชอบคำถามที่ทำให้ผู้ขายของฉันนิ่งงันมาก่อนหรือคำถามที่ให้ "ยูเรก้า!" ช่วงเวลา


ฉันสนับสนุนคำถามนี้
ZaphodB

7

ฉันเป็นแฟนของเสมอ

  • อธิบายกระบวนการบูทลินุกซ์ด้วยรายละเอียดให้มากที่สุดโดยเริ่มจากเมื่อระบบเปิดและสิ้นสุดเมื่อคุณได้รับพรอมต์

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

  • บอกสองวิธีในการเปลี่ยนเส้นทางทั้ง stderr และ stdin ในครั้งเดียว
    • &> และ >/dev/null 2>&1
    • แสดงให้เห็นถึงความรู้เกี่ยวกับทุบตีกับเปลือก Bourne

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


คำถามของฉันคือ: จากจุดสิ้นสุดของ POST จนกว่าคุณจะเห็นพรอมต์การเข้าสู่ระบบโปรดอธิบายขั้นตอนการบู๊ตของเซิร์ฟเวอร์พีซีที่ใช้ Linux ในรายละเอียดมากที่สุดเท่าที่คุณรู้สึกว่าเหมาะสมโดยเน้นการแก้ไขปัญหาหรือไม่ (ดังนั้นสิ่งต่าง ๆ เกี่ยวกับวิธีการที่อุปกรณ์บูทถูกค้นพบโดย BIOS และวิธีการที่ bootloader ถูกเรียกด้วยรหัสใน MBR วิธีที่เคอร์เนลเริ่มต้นกระบวนการเริ่มต้นและอื่น ๆ ล้วนเกี่ยวข้องกันเพราะแต่ละข้อเสนอความคิดเห็นและการแก้ไขปัญหาที่เกี่ยวข้อง ขั้นตอน)
Jim Dennis

6

ฉันเพิ่งวิ่ง 'chmod -x / bin / chmod' ฉันทำอะไร? ฉันจะกู้คืนได้อย่างไร

อธิบายกระบวนการจับมือกันของ TCP

traceroute ทำงานอย่างไร

เมื่อใดที่คุณจะต้องใช้ CTRL-Z หรือ CTRL-D

สิ่งที่เหนียวทำอะไร?

คุณต้องการปรับแต่งเคอร์เนลอะไรบ้าง?

คุณจะบอกได้อย่างไรว่าคุณกำลังกระจายสินค้าอยู่

คุณจะบอกฮาร์ดแวร์ที่คุณใช้อยู่ได้อย่างไร?

อะไรคือความแตกต่างระหว่าง SAN, NAS และดิสก์ภายในเครื่อง?

ฉันมีเซิร์ฟเวอร์ 30 เครื่องและฉันไม่แน่ใจว่าเซิร์ฟเวอร์แต่ละตัวมีค่า apache เดียวกันหรือไม่ ฉันจะทราบได้อย่างไรว่ามีสำเนากี่ชุดและแตกต่างกันอย่างไร

คุก chroot คืออะไร?

คุณจะบอกได้อย่างไรว่าคุณถูกแฮ็ก

ตั้งชื่อคำสั่ง unix ทั้งสองตัวที่คุณคิดได้และทำอะไร? คุณจะค้นหาคำสั่ง unix ตัวอักษรทั้งสองบนระบบของคุณได้อย่างไร

ฉันยังขอให้คนที่บ้านทำการบ้านง่ายๆ โดยเฉพาะอย่างยิ่งหากพวกเขายอมรับประสบการณ์การเขียนสคริปต์ ฉันขอให้พวกเขาแยกวิเคราะห์ไฟล์ข้อมูลที่แตกต่างกันสองไฟล์ (หนึ่ง csv, หนึ่ง | sv) และทำการเข้าร่วมของข้อมูลได้อย่างมีประสิทธิภาพ ฉันใส่ gotchas (ข้อมูลที่จัดรูปแบบไม่ดี), ช่องที่ขาดหายไปที่จำเป็นสำหรับการเข้าร่วม, จากข้อมูลลำดับที่แปลกประหลาด ฯลฯ ฉันขอให้พวกเขาส่งซอร์สโค้ดและเอาท์พุทให้ฉัน (สไตล์ปัญหาเกี่ยวกับเครื่องจักร) ฉันมักจะให้เวลาหน้าต่าง 3-4 ชั่วโมงเพื่อแก้ไขปัญหา งานนี้ช่วยกรองผู้สมัครจำนวนมากที่ระบุว่า 'การเขียนสคริปต์' เป็นทักษะ แต่ไม่สามารถดึงข้อมูลพื้นฐานออกมาเมื่อถูกกดดัน


ฉันไม่มั่นใจว่าสิ่งเหล่านี้เป็นเรื่องทางเทคนิคเพียงพอสำหรับบทบาทระดับสูง (ตามที่ฉันสามารถตอบคำถามได้
Sirex

เมื่อเวลาผ่านไปฉันสามารถตอบคำถามเหล่านี้ทั้งหมด แต่ฉันต้องการที่จะสามารถทำมันได้ในการนอนหลับของฉัน! ฉันคิดว่าฉันต้องการการเรียนรู้มากขึ้น :)
มิสเตอร์ไอทีปราชญ์

6

คำถามปิดที่ชื่นชอบ:

หากคุณติดอยู่บนเกาะร้างที่มียูทิลิตีบรรทัดคำสั่งเพียง 5 ตัวคุณจะเลือกอะไร?

รายการส่วนตัวของฉัน:

  • ปิง
  • tcpdump
  • PS
  • lsof
  • strace

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

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


5
ฉันคิดว่าฉันจะไปกับbusyboxครอบคลุมพื้นฐานรวมทั้งmplayerเพื่อช่วยจัดการกับความเบื่อ นั่นทำให้ฉันเหลืออีกสามคน ....
mattdm

2
ฉันแค่ต้องการ echo และ mail - echo 'โปรดช่วยฉันหน่อยเถอะ!' | mail -s rescue admin@mcga.gov.uk
symcbean

"เมล" และ "ntpdate" ฉันสามารถใช้ Mail เพื่อขอความช่วยเหลือและใช้ NTP เพื่อกำหนด lattitude และลองจิจูดที่แน่นอนของฉัน :)
เออร์นี่

5

ฉันใช้อันนี้:

  • จะเกิดอะไรขึ้นเมื่อเคอร์เนล Linux เริ่มใช้งาน OOM killer วิธีจะเลือกกระบวนการที่จะฆ่าเสียก่อน

และคนอื่น ๆ ที่ฉันไม่มีจากส่วนบนของหัว ..


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

คำตอบของฉันคือ: เคอร์เนลรักษาสถิติต่างๆที่เกี่ยวข้องกับการจัดสรรหน่วยความจำเสมือนและกิจกรรมการเพจ เมื่อเกินขีด จำกัด ที่แน่นอนแล้ว OOM killer จะถูกเรียกใช้เพื่อเลือกกระบวนการสำหรับการยกเลิก รายละเอียดได้รับการ tweaked และเปลี่ยนแปลงเพียงเกี่ยวกับเคอร์เนลทุกรุ่นและผู้ผลิตเคอร์เนลสร้างสำหรับหลายปีที่ผ่านมา
Jim Dennis

1
(ประเด็นโดยรวมของฉันคือระบบดูแลระบบปกติควรพิจารณาการเลือกกระบวนการของนักฆ่า OOM ให้เป็นแบบสุ่มเกือบสองสามปีที่ผ่านมาฉันใช้เวลาที่น่าอายในการติดตามการเสียชีวิตประปรายบนกระบวนการ portmapper ของฉัน (สองสามครั้งต่อสัปดาห์ เครื่องจักรเพียงไม่กี่พันเครื่องเท่านั้นที่ค้นพบว่ามันถูกฆ่าโดย OOM killer แม้ว่าจะใช้หน่วยความจำน้อยมาก แต่แทบจะไม่จัดสรรหน่วยความจำเพิ่มเติมไม่ทำการฟอร์กใด ๆ ตัวเลือก) (ไม่มีการปรับแต่ง sysctl กับสิ่งเหล่านี้)
Jim Dennis

สมองของฉันเพียงแค่ระเบิด - เหล่านี้มีมากคำถามที่ดีมาก!
มิสเตอร์ IT Guru

จิมคุณพูดถูกมันเปลี่ยนแปลงตลอดเวลา แต่ฉันสนใจว่าผู้ให้สัมภาษณ์จะเริ่มคิดอย่างไรและอะไรที่เหมาะสมกว่าที่จะฆ่าเสียก่อนและโบนัสถ้าเขาสามารถพูดถึงวิธีปกป้องกระบวนการบางอย่างให้ถูกฆ่า
Chmouel Boudjnah

4

ฉันมีรายการโปรดที่แข็งแกร่งที่นี่ คำถามนี้มีค่าคาดการณ์ที่ดีเยี่ยมสำหรับวิธีการที่ผู้สมัครจะได้ค่าโดยสารในคำถามขั้นสูงเพิ่มเติม:

ผู้ใช้ / เพื่อนร่วมงานมาหาคุณเพื่อบ่นว่าไฟล์ที่มีความยาวเป็นศูนย์ชื่อ "-fr" ปรากฏในไดเรกทอรีรากของระบบบางระบบ

วิธีที่ง่ายที่สุดปลอดภัยที่สุดและพกพามากที่สุดในการลบรายการไดเรกทอรีนั้นคืออะไรและทำไมคำถามจึงคุ้มค่าที่จะถาม

ผู้คนจะได้เครดิตครึ่งเดียวเมื่อพูดถึงสิ่งต่าง ๆ เช่น: rm -- -frหรือperl -le 'unlink("-fr");'(มันมีประสิทธิภาพ แต่ไม่พกพาได้อย่างเหมาะสม)

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

ผู้ที่หัวเราะ ... พูดอะไรเกี่ยวกับการใช้ "dot slash" และชี้ให้เห็นว่านี่เป็นหนึ่งในรายการที่เก่าแก่ที่สุดในคำถามที่พบบ่อยของเชลล์ UNIX จาก USENIX จะได้รับเครดิตเพิ่ม


สิ่งที่คุณหมายถึง "พกพามากที่สุด"? คำตอบของฉันคือ: "ลบโดยหมายเลข inode" find . -inum <number> -exec rm -i {} \;
MacUsers

@MacUsers: ในหนังสือของฉันมันคล้ายกับการใช้ Perl สำหรับงาน (เครดิตครึ่ง ... จะใช้งานได้ แต่การค้นหาบางรุ่นอาจไม่ใช้ตัวเลือก -inum และมันซับซ้อนเกินความจำเป็นเมื่อเทียบกับ rm ./-fr ( ไม่ใช่ "ง่ายที่สุด") โดยเฉพาะอย่างยิ่งเราสามารถวัดได้ง่ายขึ้นในแง่ของความพยายามและความน่าเชื่อถือที่เราสามารถนำผู้ใช้ผ่านกระบวนการทางโทรศัพท์ได้
จิมเดนนิส

ต้องการทราบคำตอบของคุณเพื่อรับ "เครดิตเต็ม" ของคุณ ไชโย !!
MacUsers

วิธีที่ง่ายและสะดวกที่สุดคือ: rm ./-fr ... มันใช้งานได้จากยูนิกซ์รุ่นเก่าที่สุดเสมอและต้องการเพียงการแทรกการกดแป้นพิมพ์สองครั้งแบบไม่เลื่อน ที่สำคัญกว่านั้นสามารถนำหน้ารูปแบบ glob ใด ๆ ด้วย. / และมั่นใจได้ว่าไม่มีการขยายตัวของเชลล์ของ glob จะถูกตีความผิดเป็นสวิตช์โดยคำสั่งภายนอกบางอย่าง (โปรแกรมจะต้องต่อกัน args เข้าด้วยกันและวิเคราะห์สตริงอีกครั้งแม้จะสับสนโดย. / foo \ -bar ... ไฟล์ที่มีลำดับ space-dash อยู่ในนั้น)
Jim Dennis

ดูเหมือนว่าจะ'ไม่มีตัวอย่างลิงค์ยกเลิกของ Perl ของคุณ
GnP

3

"คุณใช้ยูนิกซ์อะไรที่ไม่ใช่ลินุกซ์คุณช่วยบอกความแตกต่างระหว่างพวกเขาให้ฉันได้บ้าง"

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


4
Solaris killall! = Linux killall
9517 รองรับ GoFundMonica

อย่างน้อยก็เป็นกรณีที่การแก้ไขไฟล์กำหนดค่าใน AIX ไม่ได้ส่งผลให้ daemons เปลี่ยนพฤติกรรมเนื่องจากรับค่าจากฐานข้อมูลไบนารีแทนไฟล์ปรับแต่งข้อความธรรมดา
Vatine

2

หากคุณติดอยู่บนเกาะร้างที่มียูทิลิตีบรรทัดคำสั่งเพียง 5 ตัวคุณจะเลือกอะไร?

date whoami echo sleep kill


fsck fsck fsck fsck และ fsck
Sirex

นี่เป็นคนล่อหรือไม่ความพยายามที่จะเปลี่ยนคำตอบที่serverfault.com/questions/225946/…เป็นการสนทนาหรืออะไร
quux

'whoami' - ฮ่า ๆ !
symcbean

1

ฉันจะบอกว่าฉันรู้สึกเหมือน "ที่ไหนคือ __, __ คืออะไร, คุณทำอย่างไร __" ประเภทของคำถามที่รู้สึกเหมือนเป็นคำถามรองลงมา / กลางถึงฉัน เมื่อฉันสัมภาษณ์ตำแหน่งระดับกลางของ Linux ฉันถามสิ่งพื้นฐานความรู้พื้นฐาน (สิ่งที่เคอร์เนลสิ่งที่แตกต่างระหว่าง symlink และลิงค์ยากฉันจะทำอย่างไรถ้าฉันลบบิตปฏิบัติการจาก chmod?) . บางสิ่งที่ฉันคิดว่าเป็นคำถามระดับสูงกว่า:

  1. ประโยชน์ของการใช้ systemd ผ่าน SysV init มีอะไรบ้าง ข้อเสีย? เดเบียนเพิ่งย้ายไป systemd ซึ่งตรงข้ามกับการพุ่งพรวด อะไรคือเหตุผลเบื้องหลังนั้น
    • สิ่งหนึ่งที่แสดงให้เห็นคือความสนใจและการลงทุนในชุมชน Linux และผลกระทบที่เกิดขึ้นกับการทำงานประจำวันของผู้ดูแลระบบ มันแสดงให้เห็นว่าบุคคลนี้ได้รับแจ้งเกี่ยวกับการพัฒนาของสนามและพร้อมที่จะเปลี่ยนแปลง
  2. หากฉันต้องการติดตั้ง Apache บนเซิร์ฟเวอร์ระยะไกลวิธีที่ดีที่สุดในการทำเช่นนั้นคืออะไร ถ้าฉันต้องการทำสิ่งเดียวกันบนเซิร์ฟเวอร์ 100 เครื่อง เกิดอะไรขึ้นถ้าครึ่งหนึ่งของพวกเขาเป็น RHEL และครึ่งหนึ่งเป็นเดเบียน
    • แสดงความคุ้นเคยกับการใช้ซอฟต์แวร์ของบุคคลที่สามเพื่อแก้ปัญหาในทางปฏิบัติ คุ้นเคยกับการใช้ประโยชน์จากยูทิลิตี้การจัดการการกำหนดค่า
  3. สิ่งที่ควรพิจารณาเมื่อเล่นการออกแบบแอพพลิเคชั่นที่มีประสิทธิภาพสูงทั้งในระดับสถาปัตยกรรมและระดับแอปพลิเคชัน
    • แสดงให้เห็นว่าบุคคลนี้สามารถพิจารณาปัญหาภาพใหญ่ได้ แสดงให้เห็นว่าพวกเขาเข้าใจวิธีการทำงานของ load balancing, แอพพลิเคชั่น stateless, อาจแสดงความรู้บางอย่างเกี่ยวกับตัวเลือกการกำหนดค่า Apache ทั่วไปและโมดูลที่ใช้สำหรับแอพพลิเคชั่นแบบมัลติเธรด
  4. อะไรคือความแตกต่างระหว่าง microkernel และ kernel แบบ monolithic? สิ่งที่เป็นประโยชน์เกี่ยวกับ Linux เป็นเคอร์เนลเสาหิน?
    • แสดงให้เห็นถึงความคุ้นเคยกับระบบ Linux ในระดับที่ลึกกว่าพื้นที่ผู้ใช้
  5. หากฉันพิมพ์ "www.google.com" ลงในเบราว์เซอร์และกด Enter ทุกสิ่งที่เกิดขึ้นจากเวลาที่คีย์ของฉันออกไปจนถึงเวลาที่หน้าเว็บแสดงผลในเบราว์เซอร์ของฉัน
    • แม้ว่าตำแหน่งจะไม่เหมาะสำหรับวิศวกรเครือข่าย แต่ฉันคาดหวังว่าผู้คนจะสามารถคิดนอกพิภพเล็ก ๆ สิ่งนี้ได้กลายเป็นพื้นฐานของระบบเครือข่ายมากมายและความสำคัญของระบบแต่ละระบบและเครือข่ายขนาดเล็กในแง่ของวิธีที่พวกเขาเหมาะสมกับระบบที่มีขนาดใหญ่ขึ้น สิ่งนี้สามารถระบุที่อยู่แคชของเบราว์เซอร์ / ระบบปฏิบัติการ DNS วิธีการทำงานของ ARP วิธีกำหนดตารางเส้นทางการสืบค้น DNS แบบเรียกซ้ำคือความสำคัญของ BGP / OSPF และบทบาทที่เล่นในเครือข่ายขนาดใหญ่การจับมือ SSL และการเข้ารหัสทั่วไป TCP การเชื่อมต่อและ gobs ของเกร็ดเล็กเกร็ดน้อยที่มีประโยชน์อื่น ๆ ที่จะเจาะเข้าไป

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.