อะไรคือทรัพยากรที่ดีที่สุดสำหรับการทำความเข้าใจกับ Linux อย่างลึกซึ้ง


10

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

คำตอบ:


6

คุณจะพบคำแนะนำฟรีหลายที่เอกสารลินุกซ์โครงการแนะนำหน้า นี่คือรายการสั้น ๆ ที่ฉันเลือกจากที่นั่น แต่คุณควรเลื่อนดูหน้าเพื่อค้นหาสิ่งที่คุณต้องการ

  • รู้เบื้องต้นเกี่ยวกับลินุกซ์ - A Hands on Guide; มิ.ย. 2551
  • Linux บนถนน พ.ย. 2548
  • คู่มือผู้ดูแลระบบ Linux; กรกฎาคม 2548
  • คู่มือ Bash-Scripting ขั้นสูง; มีนาคม 2009 (ใช่นี้เป็นสิ่งที่ดีสำหรับการทำความเข้าใจ linux ด้วย)

คุณควรมองหาเฉพาะHOWTOsสำหรับหัวข้อที่คุณมีความสนใจใน. วันอีกเรียงรายการ HOWTO

มีการเริ่มบางส่วนที่เป็นลินุกซ์เริ่มต้นความคิดเห็นหน้า

สุดท้ายนี้เป็นหนังสือที่มีขนาดเล็กออนไลน์ - Linux Kernel ในกะลา มันอยู่ในรูปแบบ PDF ของปี 2007

คุณควรใช้การอ้างอิงเหล่านี้ในฐานะที่เป็นนักคิดเท่านั้นเพื่อเริ่มต้นคุณค้นหาสิ่งที่คุณต้องการ


ขอบคุณทุกคนสำหรับคำตอบที่ดี เคอร์เนลในกะลาเป็นอัญมณีจริง นี่คือหนังสือที่ฉันกำลังมองหา
Stuart Woodward

16

วิธีที่ดีที่สุดในการทำความเข้าใจกับ Linux คือการทำลายไม่ดีและแก้ไขได้


Tee-hee ... ฉันชอบสิ่งนั้น ฉันรักที่จะทำลายสิ่งต่าง ๆ
Evan Anderson

1
-1 นั่นเป็นคำแนะนำที่ดี แต่ไม่ใช่แหล่งข้อมูล
ชื่อผู้ใช้

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

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

1
Linux ฟรีและซ่อมแซมได้ง่ายในกรณีส่วนใหญ่เป็นแหล่งข้อมูลแน่นอน ประสบการณ์ของการเริ่มต้นด้วยระบบที่เสียหายและความสามารถในการมองเข้าไปในทุกส่วนของมัน (ต่างจากระบบปฏิบัติการเชิงพาณิชย์) คือความแข็งแกร่งอย่างยิ่งและวิธีเดียวที่คุณเรียนรู้วิธีการวิจัยปัญหาและรู้สึกถึงหนทางที่จะทำ
คาร์ล Katzke

10

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

ฉันแนะนำให้คุณตั้งเป้าหมายที่สมเหตุสมผลสำหรับสิ่งที่คุณต้องการโดยใช้ Linux และแอพพลิเคชั่นที่ทำงานบน Linux (เรียกใช้เว็บเซิร์ฟเวอร์, ให้บริการไฟล์ไปยังโฮสต์ Windows, ให้บริการ DHCP, รันกราฟิกเดสก์ทอป ฯลฯ ) เป็นความเชื่อมั่นของฉันที่คุณเรียนรู้เมื่อคุณ "ทำ" เมื่อคุณมีเป้าหมายในใจแล้วให้ติดตามมัน นั่นหมายถึงการอ่าน man pages (จำนวนมากและ man pages), เอกสาร "HOWTO", การส่งรายการ archies, การโพสต์บล็อกแบบสุ่ม, และแน่นอน, เอกสารที่มาพร้อมกับโปรแกรมต่างๆที่คุณติดตั้งหรือรวบรวมเพื่อทำงานบน กล่อง

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

ดังที่ฉันได้กล่าวไว้ก่อนหน้านี้ man man, เอกสาร "HOWTO" ( http://tldp.org/docs.htmlและในที่อื่น ๆ อีกมากมายใน 'net) และจดหมายเหตุรายชื่อผู้รับจดหมายเป็นเพื่อนของคุณ ฉันจะคัดท้ายชัดเจนของหนังสือใด ๆ ที่พูดเกี่ยวกับเคอร์เนล internals อย่างน้อยในขั้นตอนนี้ คุณไม่จำเป็นต้องมีความรู้ลึกซึ้งในการเริ่มต้น

คุยกับคนอื่น ดูเหมือนว่า Server Fault จะกลายเป็นสถานที่ที่ยอดเยี่ยมในการรับคำแนะนำที่ดี ถามคำถามที่นี่และอย่าคิดว่าคุณจะโง่ทำ หากคุณสามารถ "เผชิญหน้า" กับผู้ที่คุ้นเคยกับ Linux ให้ลองทำดู (แม้ว่าฉันจะแนะนำให้คุณลองและแยกความเห็นจากความเป็นจริงมี "สงครามศักดิ์สิทธิ์" ในชุมชนลินุกซ์มากกว่าความคิดเห็นที่แตกต่างกันเกี่ยวกับวิธีการทำสิ่งต่าง ๆ ในชุมชนอื่น ๆ - อาจจะมากกว่านั้นเนื่องจากธรรมชาติของชุมชน .)

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

ไม่ทราบว่าระดับทักษะโดยรวมของคุณคืออะไรฉันจะส่งเสียงตะโกนออกไปยังหนังสือที่ฉันหรืออาจไม่เป็นตับ ฉันขอแนะนำ "TCP / IP Illustrated" ( http://www.amazon.com/Illustrated-Volumes-Addison-Wesley-Professional-Computing/dp/0201776316 ) ไม่ใช่เฉพาะ Linux แต่คุณจะทำหลายสิ่งหลายอย่างที่จัดการกับ TCP / IP ที่รู้ว่า "เย็น" เป็นเกมง่ายๆ

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


10

ประสบการณ์การเล่นกับส่วนประกอบแต่ละส่วนเป็นเวลาหลายปีเท่านั้นจะทำให้คุณเข้าใจอย่างถ่องแท้ ต้องบอกว่าหนังสือส่วนใหญ่ของ Oreilly Press เป็นหนังสือที่เขียนได้ดีและสมบูรณ์แบบหากคุณไม่ใช่คนบ้า ๆ บอ ๆ และมีเวลามากกว่า 24 ชั่วโมง :)

มีโครงการที่ชื่อว่าLinux From Scratchซึ่งจะแสดงวิธีสร้างการแจกจ่าย Linux จากอะไร คุณอาจพบว่าการศึกษาต้องทำเพียงครั้งเดียว มันจะใช้เวลานานเพราะคุณต้องรวบรวมทุกอย่างจากแหล่งที่มาและคุณจะทิ้งมันไปจนหมด

ฉันพบหน้าเคอร์เนลของLWN.netมีค่าสำหรับการติดตามว่าสิ่งต่าง ๆ ทำงานในเคอร์เนลในระดับสูงได้อย่างไร


+1 โหวต LFS FTW
bandi

7

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


3
แม้แต่การสร้างลินุกซ์ตั้งแต่เริ่มต้นก็ยังทำให้รู้สึก ลองนี้: linuxfromscratch.org
Caterpillar

ว้าว! +1 อย่างแน่นอน!
l0c0b0x

+1 สำหรับการสร้าง Linux จากการต่อสู้ ฉันได้เรียนรู้เกี่ยวกับกระบวนการบูทลีนุกซ์ชุดเครื่องมือและการพัฒนาแบบกึ่งฝังโดยใช้ uclibc การสร้างฟล็อปปี้ดิสเก็ตต์ดิสเก็ตต์ที่ใช้ Linux ติดตั้งในช่วงปลายยุค 90 การบูตเครื่องเครื่องลีนุกซ์ใด ๆ จากเคอร์เนล "ตั้งแต่เริ่มต้น" จะให้ประสบการณ์ที่ยอดเยี่ยมมากมาย
Evan Anderson

5

ปรัชญา Unix ทั่วไปและแนะนำที่ดีกับบรรทัดคำสั่งที่มีไบรอัน Kernighan และร็อบหอกคลาสสิกของยูนิกซ์โปรแกรมสิ่งแวดล้อม

นอกจากนี้เว็บไซต์DeveloperWorksของ IBM ยังมีบทความมากกว่า 900 บทความในหัวข้อ Linux คุณสามารถเรียกดูรายการบทความสำหรับหัวข้อที่คุณสนใจ

ในที่สุดเมื่อคุณพร้อมที่จะเข้าสู่ nitty-gritty ไปที่แหล่งที่มา หยิบซอร์สโค้ดสำหรับเวอร์ชันเคอร์เนลที่คุณใช้ที่kernel.org (การแจกจ่ายของคุณจะมีแพ็กเกจซอร์สเคอร์เนลที่คุณสามารถติดตั้งได้) และตรวจสอบไดเรกทอรีเอกสาร คุณจะพบข้อมูลอ้างอิงมากมายเกี่ยวกับเคอร์เนลภายในและการตั้งค่า


4

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

เมื่อคุณเข้าใจว่าตัวประมวลผลสมัยใหม่ทำงานอย่างไรและคอมไพเลอร์ C ใช้ประโยชน์จากตัวประมวลผลได้อย่างไรคุณสามารถดำดิ่งลงในหนังสือเช่นMinix 3:

Minix3

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

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

นอกเหนือจากเคอร์เนลแล้วยังมีพื้นที่อื่นอีกจำนวนหนึ่ง เนื่องจาก Linux เป็นโอเพ่นซอร์สนี่คือเหมืองทองคำเชิงวิชาการ ระบบเช่น Debian และ Ubuntu ทำให้แหล่งที่มาของมันพร้อมใช้งานและมันก็ง่ายมาก:

apt-get source package-name

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


+1 bump เมื่อกล่าวถึง "และคุณต้องการคำแนะนำที่สามารถแสดงสิ่งที่สำคัญและแก้ไขความเข้าใจผิดที่คุณมีหรือรูปแบบ" จริงๆแล้วมันเป็นระบบปฏิบัติการที่เข้าใจได้ดีที่สุดโดยประเพณีปากเปล่า (น่าเสียดาย)
Avery Payne

3

แหล่งที่มา

ที่แน่นอนถ้าคุณหมายถึงเคอร์เนล

ถ้าคุณกำลังพยายามที่จะเรียนรู้ระบบดังกล่าวข้างต้นเคอร์เนลและ API Unixที่ฉันจะเริ่มต้นที่การเรียนรู้ที่โรงเรียนเก่า อาจจะลองบางFreeBSD / OpenBSD / NetBSD / DragonflyBSD Minixเล็กน้อยก็ช่วยได้เช่นกัน แล้วย้ายไปSlackware , Arch , DebianและGentoo พวกเขาต่างกัน ( และ มา พร้อมกับ เอกสารที่ยอดเยี่ยม ) และในความแตกต่างเหล่านั้นความอยากรู้อยากเห็นของคุณจะทำให้คุณค้นหาสาเหตุที่เป็นเช่นนั้นคุณจะได้รับความรู้ด้านเทคนิคเชิงพาณิชย์การเมืองและประวัติศาสตร์มากมาย

อีกวิธีหนึ่งที่จะไปแวะใน/etcคู่มือ Unix เก่าและแน่นอนGoogle

Linux ตั้งแต่เริ่มต้นเป็นวิธีที่ยอดเยี่ยมของlearningGNU / Linux


3

เพียงเริ่มสร้าง distro ของคุณเอง ฉันทำเพื่อตัวเองแล้วคุณจะรู้อะไร หลังจาก 4 เดือนฉันใช้เวลาไปกับสิ่งที่ฉันรู้เกี่ยวกับลินุกซ์ internals มากกว่าผู้ชายที่อยู่รอบตัวฉันที่ใช้ลินุกซ์มากกว่า 10 ปี


3

การเรียนรู้ในสภาพแวดล้อม * nix เป็นวิธีการแบบองค์รวม มันเกี่ยวข้องกับชุดของ epiphanies และประสบการณ์ นี่ไม่ใช่โดยบังเอิญ เป็นผลพลอยได้จากการออกแบบเนื่องจากสภาพแวดล้อมดั้งเดิมได้รับการออกแบบรอบและสำหรับโปรแกรมเมอร์คอมพิวเตอร์ นอกจากนี้ยังเป็นข้อบกพร่องที่ยิ่งใหญ่ที่สุดเนื่องจากเน้นด้านเทคนิคและไม่ใช่ประสบการณ์ของผู้ใช้ มันคือ "บ้านที่มีโครงที่แข็งแรงซึ่งจะมีอายุ 100 ปีโดยไม่มีบริการ แต่ผนังของมันเป็นแบบจับจดและทาสีก็ถูกมองข้ามอย่างชัดเจน"

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

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

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


2

เริ่มต้นการอ่าน / รับไฟล์ใน/procและ/etc- คุณจะไม่ทำความเสียหายใด ๆ เพียงแค่อ่านไฟล์ (อาจจะทำให้การเชื่อมต่อ terminal / ssh ของคุณแย่ลงถ้าคุณใช้แมวที่สร้างไฟล์ไบนารี่) และส่วนใหญ่เป็นมนุษย์ อ่านง่าย ' sysctl -a' เอาท์พุทยังเป็นเหมืองทองคำ เมื่อคุณพบสิ่งที่น่าสนใจ google หรือmanสำหรับข้อมูลเพิ่มเติมเกี่ยวกับมัน

คุณสามารถค้นหาอัญมณีที่แท้จริงเกี่ยวกับการทำงานของเคอร์เนลและระบบปฏิบัติการในลักษณะนี้

ตัวชี้แบบย่อบางอย่าง:

/ etc / inittab
/etc/rcS.d
/etc/rc2.d
/ etc / crontab
/ proc / 1 / สภาพแวดล้อม
/ proc / filesystems
/ proc / meminfo
/ proc / cpuinfo
sysctl -a | vm.swappiness grep
/ etc / default # debian-based
/ etc / sysconfig # redhat-based

Quick tip - เอาต์พุตบางส่วนใน / proc ถูกแยกออกจาก NUL ดังนั้นจึงอ่านยาก ใช้ 'tr' เพื่อแปลง NUL ให้เป็นบรรทัดใหม่เช่น:

sudo cat / proc / 1 / environ | tr '\ 0', '\ n'

2

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

สำหรับความรู้ประเภทนี้ Linux ค่อนข้างง่าย มันคือเอกสารทั้งหมดในหลาย ๆ ที่ เช่นเดียวกับที่ไม่สามารถค่อนข้างกล่าวว่าสำหรับ Windows แม้ว่ายังคงมีจำนวนมากออกมีเอกสารสำหรับมัน

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

นี่เป็นความรู้ในวงกว้างกว่าการใช้เคอร์เนลอย่างง่าย มันแตกต่างกันไปตามผู้จัดจำหน่ายดังนั้นวิธีการทำงานของ Red Hat อาจไม่เหมือนกันใน Slackware ตำแหน่งที่เก็บไฟล์อาจแตกต่างกันไป สิ่งที่พวกเขาเลือกที่จะแทนที่ 'vi'

"การเรียนรู้ Linux" เป็นมากกว่าการเรียนรู้ระบบนิเวศทั้งหมดมากกว่ามันเป็นระบบปฏิบัติการง่าย


1

ฉันมีหนังสือชื่อว่า "การเขียนโปรแกรม Linux" ที่สอนฉันเกี่ยวกับระบบปฏิบัติการมากกว่าหนังสือ "เรียนรู้ Linux" ฉันหวังว่าฉันจะมีหมายเลข ISBN แต่มันก็น่าพิศวง .. ส่วนหนึ่งเพราะมันเข้าสู่การเขียนโปรแกรม "ทำไม" ไม่ใช่เพียงแค่ "วิธี"

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

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


1

ฉันพบว่าการดริฟท์ผ่าน Linux, FreeBSD, OpenBSD, Solaris และแม้แต่ลินุกซ์ distros อื่น ๆ ก็เป็นวิธีที่ดีในการเรียนรู้มากมายเกี่ยวกับ Linux เกี่ยวกับวิธีการทำสิ่งต่าง ๆ คุณเรียนรู้มากเกี่ยวกับเมืองบ้านเกิดของคุณในขณะที่ไปเยี่ยมชมสถานที่อื่น ๆ กว่าที่คุณเรียนรู้เกี่ยวกับที่ที่คุณอยู่


1

เมื่อพูดถึงหนังสือฉันชอบ O'Reilly ดังนั้น "การอ้างอิงระบบ Essential System Pocket Pocket" และ "Linux System Administration" จึงเป็นจุดเริ่มต้นที่เป็นไปได้

สำเนาTCP / IP Network Administration ของฉันเป็นรุ่นเก่ากว่าและฉันไม่ได้ใช้มาระยะหนึ่งแล้ว แต่ฉันพบว่ามันมีประโยชน์มากในการทำความเข้าใจเชิงลึกเกี่ยวกับสิ่งที่เกิดขึ้น


1

คุณกำลังทำขั้นตอนแรกโดยใช้ Linux เป็นเดสก์ท็อปปกติของคุณ

หากคุณต้องการที่จะเข้าใจว่าทุกส่วนขอเข้าด้วยกันและมีการกำหนดค่าผมจะแนะนำให้ทำงานGentoo จากขั้นตอนการติดตั้งปกติ 3 คุณต้องรวบรวมเคอร์เนลของคุณเองติดตั้งบริการทั้งหมดของคุณ (ยกเว้น SSH ซึ่งอยู่นอกกรอบ) สร้างและกำหนดค่า X ด้วยตัวคุณเอง ฯลฯ เมื่อคุณทำเช่นนั้นคุณจะจบลงด้วย ความเข้าใจที่มากขึ้นของบิตทั้งหมดที่เข้าสู่การติดตั้งลินุกซ์ไบนารี นอกจากนี้ยังไม่เจ็บที่ Gentoo มีเอกสารที่ดีที่สุดของ Distro ใด ๆ ที่ฉันพบหรือการขนส่งนั้นเป็นตัวจัดการแพ็คเกจที่ทรงพลังและยืดหยุ่นอย่างน่าอัศจรรย์



1

มีคนพูดถึงเรื่องนี้และฉันคิดว่ามันเป็นสิ่งที่ช่วยฉันได้มากที่สุดในการใช้รสชาติลินุกซ์ที่หลากหลาย หากคุณรู้สึกว่าคุณมีมือจับที่เหมาะสมบน linux ให้เริ่มใช้ open / net / freebsd
ทำไมลินุกซ์ส่วนใหญ่ที่ฉันเคยร่วมงานอาจใช้ลินุกซ์หนึ่งหรือสองลินุกซ์ที่ไม่ต่างจากลินุกซ์อื่นทั้งหมด แน่นอนว่าพวกเขาส่วนใหญ่รู้จัก distros เหล่านั้นเช่นหลังมือของพวกเขา แต่พวกเขายังคงประหลาดใจในบางสิ่งที่น่าตกใจ ฉันคิดว่า (เพื่อไม่ให้เกิดสงครามไฟ) ว่าวิธีการที่ BSD ประกอบกันมันง่ายขึ้นนิดหน่อยที่จะค้นพบ "สาเหตุ" ของวิธีการทำสิ่งต่าง ๆ (รวมทั้งซุ่มซ่อนอยู่ในรายชื่อผู้รับจดหมาย bsd ที่พวกเขาอธิบายว่า ) มันเปลี่ยนมาเป็นการเปลี่ยนมุมมองของคุณมันอาจจะไม่เกิดขึ้นกับคุณที่จะถามว่าทำไมบางสิ่งถึงเป็นแบบนั้นจนกระทั่งบางคนทำในลักษณะที่แตกต่างไปจากเดิมอย่างสิ้นเชิง


1

การโพสต์บน Stackoverflowมีรายการทรัพยากร Unix / Linux จำนวนมากรวมถึงงานแคนนิคอลส่วนใหญ่ในหัวข้อนี้

อีกวิธีในการเรียนรู้สิ่งที่ทำให้ Linux ติ๊กอยู่เบื้องหลังคือการทำงานผ่าน Linux From Scratch ( http://www.linuxfromscratch.org/ ) เป็นชุดของแบบฝึกหัดในการติดตั้งและกำหนดค่าส่วนประกอบต่าง ๆ ของระบบลินุกซ์ด้วยตนเองและเป็นคำแนะนำที่ดีมากในการเรียนรู้เกี่ยวกับน็อตและสลักเกลียว

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