ฉันเป็นผู้ใช้ Linux และปิดเป็นเวลาหลายปี เมื่อเร็ว ๆ นี้ฉันใช้มันทุกวัน ฉันกำลังมองหาคำแนะนำสำหรับสื่อ; หนังสือเชิงพาณิชย์ข้อมูลฟรีวิดีโอออนไลน์ ฯลฯ ที่จะช่วยให้ฉันเข้าใจระบบปฏิบัติการในระดับที่ลึกยิ่งขึ้น ข้อเสนอแนะของคุณโปรด
ฉันเป็นผู้ใช้ Linux และปิดเป็นเวลาหลายปี เมื่อเร็ว ๆ นี้ฉันใช้มันทุกวัน ฉันกำลังมองหาคำแนะนำสำหรับสื่อ; หนังสือเชิงพาณิชย์ข้อมูลฟรีวิดีโอออนไลน์ ฯลฯ ที่จะช่วยให้ฉันเข้าใจระบบปฏิบัติการในระดับที่ลึกยิ่งขึ้น ข้อเสนอแนะของคุณโปรด
คำตอบ:
คุณจะพบคำแนะนำฟรีหลายที่เอกสารลินุกซ์โครงการแนะนำหน้า นี่คือรายการสั้น ๆ ที่ฉันเลือกจากที่นั่น แต่คุณควรเลื่อนดูหน้าเพื่อค้นหาสิ่งที่คุณต้องการ
คุณควรมองหาเฉพาะHOWTOsสำหรับหัวข้อที่คุณมีความสนใจใน. วันอีกเรียงรายการ HOWTO
มีการเริ่มบางส่วนที่เป็นลินุกซ์เริ่มต้นความคิดเห็นหน้า
สุดท้ายนี้เป็นหนังสือที่มีขนาดเล็กออนไลน์ - Linux Kernel ในกะลา มันอยู่ในรูปแบบ PDF ของปี 2007
คุณควรใช้การอ้างอิงเหล่านี้ในฐานะที่เป็นนักคิดเท่านั้นเพื่อเริ่มต้นคุณค้นหาสิ่งที่คุณต้องการ
วิธีที่ดีที่สุดในการทำความเข้าใจกับ Linux คือการทำลายไม่ดีและแก้ไขได้
ฉันไม่แน่ใจว่าเมื่อคุณพูดว่า "ระดับที่ลึกกว่า" ถ้าคุณกำลังพูดถึงการเพิ่มบรรทัดคำสั่ง (บางคนไม่เคยออกจาก 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 ที่รู้ว่า "เย็น" เป็นเกมง่ายๆ
ในระยะสั้นฉันเดาว่าฉันไม่มีหนังสือเวทมนตร์หรือหนังสือไม่มีวิดีโอลับสุดยอดที่ "ผู้เชี่ยวชาญ" เรียนรู้จาก แต่ไม่ จำกัด ว่าคุณจะเรียนรู้ได้อย่างไรถ้าคุณติดกับมันและไม่กลัว เพื่อทำให้มือของคุณสกปรก
ประสบการณ์การเล่นกับส่วนประกอบแต่ละส่วนเป็นเวลาหลายปีเท่านั้นจะทำให้คุณเข้าใจอย่างถ่องแท้ ต้องบอกว่าหนังสือส่วนใหญ่ของ Oreilly Press เป็นหนังสือที่เขียนได้ดีและสมบูรณ์แบบหากคุณไม่ใช่คนบ้า ๆ บอ ๆ และมีเวลามากกว่า 24 ชั่วโมง :)
มีโครงการที่ชื่อว่าLinux From Scratchซึ่งจะแสดงวิธีสร้างการแจกจ่าย Linux จากอะไร คุณอาจพบว่าการศึกษาต้องทำเพียงครั้งเดียว มันจะใช้เวลานานเพราะคุณต้องรวบรวมทุกอย่างจากแหล่งที่มาและคุณจะทิ้งมันไปจนหมด
ฉันพบหน้าเคอร์เนลของLWN.netมีค่าสำหรับการติดตามว่าสิ่งต่าง ๆ ทำงานในเคอร์เนลในระดับสูงได้อย่างไร
นอกเหนือจากการใช้งานทุกวัน (ซึ่งฉันคิดว่าเป็นสิ่งที่ยอดเยี่ยม!) ฉันขอแนะนำให้คุณเริ่มคิดเกี่ยวกับบริการที่สามารถนำไปใช้กับเครือข่ายของคุณบนกล่องลินุกซ์ เริ่มออกแบบโดยใช้บริการ Linux ทำการวิจัยและนำไปใช้งานเมื่อคุณพร้อม หวังว่าจะมีข้อผิดพลาดในกระบวนการและประสบการณ์นั้นจะช่วยให้คุณเข้าใจระบบปฏิบัติการในระดับที่ลึกขึ้น
ปรัชญา Unix ทั่วไปและแนะนำที่ดีกับบรรทัดคำสั่งที่มีไบรอัน Kernighan และร็อบหอกคลาสสิกของยูนิกซ์โปรแกรมสิ่งแวดล้อม
นอกจากนี้เว็บไซต์DeveloperWorksของ IBM ยังมีบทความมากกว่า 900 บทความในหัวข้อ Linux คุณสามารถเรียกดูรายการบทความสำหรับหัวข้อที่คุณสนใจ
ในที่สุดเมื่อคุณพร้อมที่จะเข้าสู่ nitty-gritty ไปที่แหล่งที่มา หยิบซอร์สโค้ดสำหรับเวอร์ชันเคอร์เนลที่คุณใช้ที่kernel.org (การแจกจ่ายของคุณจะมีแพ็กเกจซอร์สเคอร์เนลที่คุณสามารถติดตั้งได้) และตรวจสอบไดเรกทอรีเอกสาร คุณจะพบข้อมูลอ้างอิงมากมายเกี่ยวกับเคอร์เนลภายในและการตั้งค่า
โรงเรียน. เพื่อให้เข้าใจถึงระบบลีนุกซ์อย่างแท้จริงคุณต้องมีภูมิหลังของระบบวิทยาศาสตร์คอมพิวเตอร์ที่หลากหลาย คอมไพเลอร์สถาปัตยกรรมคอมพิวเตอร์และระบบปฏิบัติการ และคุณต้องการไกด์ที่สามารถแสดงสิ่งที่สำคัญและแก้ไขความเข้าใจผิดที่คุณมีหรือรูปแบบ
เมื่อคุณเข้าใจว่าตัวประมวลผลสมัยใหม่ทำงานอย่างไรและคอมไพเลอร์ C ใช้ประโยชน์จากตัวประมวลผลได้อย่างไรคุณสามารถดำดิ่งลงในหนังสือเช่นMinix 3:
นี่เป็นหนังสือเล่มล่าสุดที่ Torvalds ผู้เขียนเคอร์เนล Linux (ทำงานอย่างหลวม ๆ ) คุณจะได้เรียนรู้เกี่ยวกับองค์ประกอบพื้นฐานและอัลกอริทึมของระบบปฏิบัติการและวิธีการใช้งานอย่างแน่นอน: ข้อความมาพร้อมกับการพิมพ์รหัสต้นฉบับเกือบสมบูรณ์ให้ Minix เพื่อการอ้างอิงและการเรียนการสอน ตรวจสอบตัวจัดการขัดจังหวะเพื่อทำความเข้าใจอย่างสมบูรณ์ถึงวิธีการทำงานของระบบและการควบคุม
และก่อนที่คุณจะไปโรงเรียนและวิทยาการคอมพิวเตอร์สิ่งสำคัญคือต้องทราบว่าระบบปฏิบัติการที่ถูกขอให้ทำโดยทั่วไปนั้นเป็นปัญหาที่สมบูรณ์ ดังนั้นการเข้าใจอัลกอริทึมที่มีอยู่อย่างหลากหลายจึงมีความสำคัญต่อการปรับแต่งประสิทธิภาพเนื่องจากจะไม่มีอัลกอริธึมที่เหมาะสมที่สุด
นอกเหนือจากเคอร์เนลแล้วยังมีพื้นที่อื่นอีกจำนวนหนึ่ง เนื่องจาก Linux เป็นโอเพ่นซอร์สนี่คือเหมืองทองคำเชิงวิชาการ ระบบเช่น Debian และ Ubuntu ทำให้แหล่งที่มาของมันพร้อมใช้งานและมันก็ง่ายมาก:
apt-get source package-name
หลายกระแสยังโฮสต์รหัสของพวกเขาในการควบคุมการแก้ไขเพื่อให้คุณสามารถอ่านรุ่นล่าสุดของแหล่งที่มาของโปรแกรมหรือแม้กระทั่งดูว่ามันถูกสร้างขึ้นเมื่อหลายปีก่อน
ที่แน่นอนถ้าคุณหมายถึงเคอร์เนล
ถ้าคุณกำลังพยายามที่จะเรียนรู้ระบบดังกล่าวข้างต้นเคอร์เนลและ API Unix
ที่ฉันจะเริ่มต้นที่การเรียนรู้ที่โรงเรียนเก่า อาจจะลองบางFreeBSD / OpenBSD / NetBSD / DragonflyBSD Minixเล็กน้อยก็ช่วยได้เช่นกัน แล้วย้ายไปSlackware , Arch , DebianและGentoo พวกเขาต่างกัน ( และ มา พร้อมกับ เอกสารที่ยอดเยี่ยม ) และในความแตกต่างเหล่านั้นความอยากรู้อยากเห็นของคุณจะทำให้คุณค้นหาสาเหตุที่เป็นเช่นนั้นคุณจะได้รับความรู้ด้านเทคนิคเชิงพาณิชย์การเมืองและประวัติศาสตร์มากมาย
อีกวิธีหนึ่งที่จะไปแวะใน/etc
คู่มือ Unix เก่าและแน่นอนGoogle
Linux ตั้งแต่เริ่มต้นเป็นวิธีที่ยอดเยี่ยมของlearning
GNU / Linux
เพียงเริ่มสร้าง distro ของคุณเอง ฉันทำเพื่อตัวเองแล้วคุณจะรู้อะไร หลังจาก 4 เดือนฉันใช้เวลาไปกับสิ่งที่ฉันรู้เกี่ยวกับลินุกซ์ internals มากกว่าผู้ชายที่อยู่รอบตัวฉันที่ใช้ลินุกซ์มากกว่า 10 ปี
การเรียนรู้ในสภาพแวดล้อม * nix เป็นวิธีการแบบองค์รวม มันเกี่ยวข้องกับชุดของ epiphanies และประสบการณ์ นี่ไม่ใช่โดยบังเอิญ เป็นผลพลอยได้จากการออกแบบเนื่องจากสภาพแวดล้อมดั้งเดิมได้รับการออกแบบรอบและสำหรับโปรแกรมเมอร์คอมพิวเตอร์ นอกจากนี้ยังเป็นข้อบกพร่องที่ยิ่งใหญ่ที่สุดเนื่องจากเน้นด้านเทคนิคและไม่ใช่ประสบการณ์ของผู้ใช้ มันคือ "บ้านที่มีโครงที่แข็งแรงซึ่งจะมีอายุ 100 ปีโดยไม่มีบริการ แต่ผนังของมันเป็นแบบจับจดและทาสีก็ถูกมองข้ามอย่างชัดเจน"
ตัดกันสิ่งนี้กับ Windows ซึ่งเป็นภาพสะท้อนของปรัชญานี้ - ทำสิ่งที่ทำให้ผู้ใช้มีประสบการณ์ที่จับต้องได้ แต่ป้องกันพวกเขาจากการทำงานภายในของสิ่งต่าง ๆ มันคือ "บ้านที่มีการตกแต่งและการทาสีที่สวยงาม แต่เป็นรากฐานที่ถูกสร้างขึ้นมาหลายต่อหลายครั้งด้วยการทำงานหลายอย่าง"
เพื่อเริ่มการเรียนรู้จริง ๆ ฉันขอแนะนำให้สร้างอิมเมจเคอร์เนลแบบกำหนดเองที่มีตัวเลือกเฉพาะสำหรับฮาร์ดแวร์ของคุณและติดตั้งพวกมันด้วยตัวเลือกที่คุณต้องการ คุณควรคาดหวังอย่างเต็มที่ว่าจะมีบางสิ่งที่แตกหักและคุณอาจจะหรืออาจไม่สามารถกลับไปใช้สิ่งที่ "ปกติ" ได้ นี่เป็นส่วนปกติของกระบวนการเรียนรู้นั้นและคุณควรเข้าหาสิ่งนี้ราวกับว่าสิ่งต่าง ๆ จะพัง (เช่นอย่าทำการติดตั้งหลักใช้ไดรฟ์แยกต่างหากหรือเครื่องเสมือนหรืออะไรบางอย่าง ... )
ฉันได้ทำคำตอบหนึ่งคำถามที่คล้ายกันเพื่อที่จะลดการพิมพ์ฉันจะ Crosslink มันนี่ คุณจะต้องอ่านวรรคสองสามย่อหน้าแรกในหน้านี้ซึ่งจะช่วยให้คุณรู้สึกดีกับสิ่งที่คุณทำ
เริ่มต้นการอ่าน / รับไฟล์ใน/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'
มีอะไรมากมายให้เรียนรู้เกี่ยวกับ Linux หรือระบบปฏิบัติการใด ๆ การเรียนรู้ชนิดหนึ่งคือสิ่งที่ฉันเรียกว่าการเรียนรู้ "เชิงลึก" ซึ่งเป็นการค้นหาว่าเคอร์เนลทำงานอย่างไรมีการตั้งสมมติฐานอย่างไรมีการพูดคุยกันระหว่างบิตต่าง ๆ กันอย่างไร นั่นคือสิ่งที่เคอร์เนล สิ่งที่คล้ายกันนั้นมีประโยชน์มากในการหาสาเหตุที่ระบบปฏิบัติการแตกในแบบนั้น ในความเป็นจริงฉันเรียนรู้แบบเดียวกับที่Karl Katzkeทำ ฉันทำข้าวของแตกและทำให้ดีขึ้น
สำหรับความรู้ประเภทนี้ Linux ค่อนข้างง่าย มันคือเอกสารทั้งหมดในหลาย ๆ ที่ เช่นเดียวกับที่ไม่สามารถค่อนข้างกล่าวว่าสำหรับ Windows แม้ว่ายังคงมีจำนวนมากออกมีเอกสารสำหรับมัน
จากนั้นมีการเรียนรู้ 'การเดินทางในระบบปฏิบัติการ' ซึ่งเป็นที่ซึ่งความรู้เกี่ยวกับ bash / sed / awk / regex และสิ่งอื่น ๆ ทั้งหมดนั้นมีประโยชน์ เพราะความจริงก็คือระบบปฏิบัติการเป็นมากกว่าเคอร์เนลของวันนี้ คุณมีผู้จัดจำหน่าย blobs ไดรเวอร์ที่จัดจำหน่าย คุณมีวิธีที่ชุดการแจกจ่ายเฉพาะนี้เป็นสคริปต์เริ่มต้น คุณมีกลไกแก้ไข / อัพเดทต่างๆ คุณมีระบบภูตที่ทุกคนต้องการ แต่ไม่ใช่เคอร์เนล
นี่เป็นความรู้ในวงกว้างกว่าการใช้เคอร์เนลอย่างง่าย มันแตกต่างกันไปตามผู้จัดจำหน่ายดังนั้นวิธีการทำงานของ Red Hat อาจไม่เหมือนกันใน Slackware ตำแหน่งที่เก็บไฟล์อาจแตกต่างกันไป สิ่งที่พวกเขาเลือกที่จะแทนที่ 'vi'
"การเรียนรู้ Linux" เป็นมากกว่าการเรียนรู้ระบบนิเวศทั้งหมดมากกว่ามันเป็นระบบปฏิบัติการง่าย
ฉันมีหนังสือชื่อว่า "การเขียนโปรแกรม Linux" ที่สอนฉันเกี่ยวกับระบบปฏิบัติการมากกว่าหนังสือ "เรียนรู้ Linux" ฉันหวังว่าฉันจะมีหมายเลข ISBN แต่มันก็น่าพิศวง .. ส่วนหนึ่งเพราะมันเข้าสู่การเขียนโปรแกรม "ทำไม" ไม่ใช่เพียงแค่ "วิธี"
โดยรวมแล้วการเรียนรู้ส่วนใหญ่ของฉันนั้นซื่อสัตย์ด้วยการทำลายและแก้ไข มันเกิดขึ้นอย่างช้าๆและฉันยังคงเรียนรู้สิ่งใหม่ ๆ หลังจากผ่านไป 12 ปี
มันเป็นกระบวนการที่แน่นอน กุญแจสำคัญคือต้องเป็นอย่างมากอยากรู้อยากเห็นมาก เมื่อคุณพบบางสิ่งที่คุณไม่คุ้นเคยให้คุ้นเคยกับมัน ค้นหาความรู้เกี่ยวกับวิธีการและเหตุผลที่ทำเครื่องหมายและเรียนรู้เทคโนโลยีพื้นฐานด้วย
ฉันพบว่าการดริฟท์ผ่าน Linux, FreeBSD, OpenBSD, Solaris และแม้แต่ลินุกซ์ distros อื่น ๆ ก็เป็นวิธีที่ดีในการเรียนรู้มากมายเกี่ยวกับ Linux เกี่ยวกับวิธีการทำสิ่งต่าง ๆ คุณเรียนรู้มากเกี่ยวกับเมืองบ้านเกิดของคุณในขณะที่ไปเยี่ยมชมสถานที่อื่น ๆ กว่าที่คุณเรียนรู้เกี่ยวกับที่ที่คุณอยู่
เมื่อพูดถึงหนังสือฉันชอบ O'Reilly ดังนั้น "การอ้างอิงระบบ Essential System Pocket Pocket" และ "Linux System Administration" จึงเป็นจุดเริ่มต้นที่เป็นไปได้
สำเนาTCP / IP Network Administration ของฉันเป็นรุ่นเก่ากว่าและฉันไม่ได้ใช้มาระยะหนึ่งแล้ว แต่ฉันพบว่ามันมีประโยชน์มากในการทำความเข้าใจเชิงลึกเกี่ยวกับสิ่งที่เกิดขึ้น
คุณกำลังทำขั้นตอนแรกโดยใช้ Linux เป็นเดสก์ท็อปปกติของคุณ
หากคุณต้องการที่จะเข้าใจว่าทุกส่วนขอเข้าด้วยกันและมีการกำหนดค่าผมจะแนะนำให้ทำงานGentoo จากขั้นตอนการติดตั้งปกติ 3 คุณต้องรวบรวมเคอร์เนลของคุณเองติดตั้งบริการทั้งหมดของคุณ (ยกเว้น SSH ซึ่งอยู่นอกกรอบ) สร้างและกำหนดค่า X ด้วยตัวคุณเอง ฯลฯ เมื่อคุณทำเช่นนั้นคุณจะจบลงด้วย ความเข้าใจที่มากขึ้นของบิตทั้งหมดที่เข้าสู่การติดตั้งลินุกซ์ไบนารี นอกจากนี้ยังไม่เจ็บที่ Gentoo มีเอกสารที่ดีที่สุดของ Distro ใด ๆ ที่ฉันพบหรือการขนส่งนั้นเป็นตัวจัดการแพ็คเกจที่ทรงพลังและยืดหยุ่นอย่างน่าอัศจรรย์
ฉันขอแนะนำอย่างยิ่งว่า "การอ่านที่จำเป็น":
สภาพแวดล้อมการเขียนโปรแกรม Unix - Brian W. Kernighan / Rob Pike
ไอ 0-13-937681-X
http://www.amazon.com/Unix-Programming-Environment-Prentice-Hall-Software/dp/013937681X
มีคนพูดถึงเรื่องนี้และฉันคิดว่ามันเป็นสิ่งที่ช่วยฉันได้มากที่สุดในการใช้รสชาติลินุกซ์ที่หลากหลาย หากคุณรู้สึกว่าคุณมีมือจับที่เหมาะสมบน linux ให้เริ่มใช้ open / net / freebsd
ทำไมลินุกซ์ส่วนใหญ่ที่ฉันเคยร่วมงานอาจใช้ลินุกซ์หนึ่งหรือสองลินุกซ์ที่ไม่ต่างจากลินุกซ์อื่นทั้งหมด แน่นอนว่าพวกเขาส่วนใหญ่รู้จัก distros เหล่านั้นเช่นหลังมือของพวกเขา แต่พวกเขายังคงประหลาดใจในบางสิ่งที่น่าตกใจ ฉันคิดว่า (เพื่อไม่ให้เกิดสงครามไฟ) ว่าวิธีการที่ BSD ประกอบกันมันง่ายขึ้นนิดหน่อยที่จะค้นพบ "สาเหตุ" ของวิธีการทำสิ่งต่าง ๆ (รวมทั้งซุ่มซ่อนอยู่ในรายชื่อผู้รับจดหมาย bsd ที่พวกเขาอธิบายว่า ) มันเปลี่ยนมาเป็นการเปลี่ยนมุมมองของคุณมันอาจจะไม่เกิดขึ้นกับคุณที่จะถามว่าทำไมบางสิ่งถึงเป็นแบบนั้นจนกระทั่งบางคนทำในลักษณะที่แตกต่างไปจากเดิมอย่างสิ้นเชิง
การโพสต์บน Stackoverflowมีรายการทรัพยากร Unix / Linux จำนวนมากรวมถึงงานแคนนิคอลส่วนใหญ่ในหัวข้อนี้
อีกวิธีในการเรียนรู้สิ่งที่ทำให้ Linux ติ๊กอยู่เบื้องหลังคือการทำงานผ่าน Linux From Scratch ( http://www.linuxfromscratch.org/ ) เป็นชุดของแบบฝึกหัดในการติดตั้งและกำหนดค่าส่วนประกอบต่าง ๆ ของระบบลินุกซ์ด้วยตนเองและเป็นคำแนะนำที่ดีมากในการเรียนรู้เกี่ยวกับน็อตและสลักเกลียว