“ การเรียนรู้” Linux [ปิด]


10

ฉันสนใจในคอมพิวเตอร์เป็นเวลานานและเล่นซอกับสิ่งต่างๆมากมายซึ่งรวมถึงลินุกซ์ ฉันเริ่มต้นด้วย Red Hat เมื่อฉันยังเด็ก (ประมาณ 13) และสูญเสียข้อมูลทั้งหมดแปลง FAT32 ไดรฟ์เป็นอย่างอื่น ต่อมามันเป็น Knoppix ซึ่งเป็นประโยชน์ในการกู้คืนและเช่นนั้น จากนั้นเป็น Ubuntu นอกจากนี้ฉันยังเล่นซอกับ Arch อยู่พักหนึ่ง แต่มันก็หยุดบ่อยเกินไปสำหรับความชอบของฉัน (บางทีฉันควรระวังให้มากขึ้น)

อย่างไรก็ตามตอนนี้ฉันใช้ Ubuntu 9.04 ฉันต้องการขุดลึกเข้าไปในโลกของ Linux ในขณะนี้ ฉันต้องการเรียนรู้วิธีการทำงานของสิ่งต่าง ๆ และใช้เทอร์มินัลเพิ่มเติม ฉันเป็นโปรแกรมเมอร์เช่นกันดังนั้นมันจะช่วยได้มาก

ดังนั้นสิ่งที่ฉันอยากถามคือ:

  • หนังสือที่ดีที่จะเรียนรู้และเข้าใจ Linux

  • นิสัยที่ดีในการใช้ Linux อย่างมีประสิทธิภาพ

  • เครื่องมือที่ดีที่ฉันควรรู้

  • ระยะเวลาที่คุณตั้งไว้เพื่อเรียนรู้เกี่ยวกับสิ่งใหม่ ๆ ในแต่ละวัน

  • ในฐานะโปรแกรมเมอร์คุณจะตั้งค่าและใช้งาน Linux ได้อย่างไร

รายการยาว ฉันจะขอบคุณผู้ตอบแบบสอบถาม

คำตอบ:


9

สำหรับฉันสิ่งที่ฉันคิดว่าฉันสอนมากที่สุดเกี่ยวกับ Linux คือทำการติดตั้ง Gentoo

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

ไม่กี่ปีที่ผ่านมาตั้งแต่ฉันใช้ Gentoo สมมติว่ามันไม่เปลี่ยนแปลงมากเกินไปฉันจะแนะนำให้ทุกคนที่กระตือรือร้นที่จะเรียนรู้

ฟอรั่มเอกสารและการสนับสนุนเป็นสองรองใครเมื่อฉันใช้มัน


2
การติดตั้งครั้งที่ 1 ถึงครั้งที่ 5 ของ Gentoo ของฉันคือเมื่อฉันได้เรียนรู้การทำงานภายในของ Linux และการกระจาย
RateControl

ได้ยินได้ยิน! Gentoo นั้นยอดเยี่ยมสำหรับผู้เรียนที่กระตือรือร้น! +1
wzzrd

5
  1. นิตยสารเช่น "รูปแบบ Linux" และ "Linux Journal" พวกเขาสามารถซื้อได้ที่ร้านหนังสือสมัครเป็นสมาชิกหรือพบได้บนอินเทอร์เน็ต ปัญหาเก่าของลินุกซ์รูปแบบที่มีความhttp://www.linuxformat.com/modules.php?op=modload&name=NewArchives&listpdfs=1และปัญหาเก่าของ Linux Journal อยู่ที่http://www.linuxjournal.com/magazine

  2. รับ Linux Journal / Tux Radar "Linux Starter Pack" มันคือ 130 หน้าของชัยชนะอันบริสุทธิ์ มันครอบคลุมทุกอย่างที่ผู้ใช้ Windows โยกย้ายอาจต้องการทราบทันที มันมีอยู่ในhttp://www.tuxradar.com/linuxstarterpack

  3. เข้าร่วมฟอรัม ตั้งแต่คุณใช้อูบุนตูผมอยากแนะนำให้เริ่มต้นด้วยhttp://ubuntuforums.org/ ฟอรัมที่มีชื่อเสียงอีกแห่งคือ www.LinuxQuestions.org ServerFault ทำงานเช่นกัน ;)

  4. อ่านคู่มือ Rute มันจะช่วยคุณในการใช้บรรทัดคำสั่งรวมทั้งแนะนำให้คุณรู้จักกับแนวคิดการพัฒนา Linux อื่น ๆ http://rute.2038bug.com/

  5. คำสั่งเช่น "man program-name" และ "info program-name" นั้นมีค่ายิ่ง

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


5

บางทีอาจจะเริ่มต้นที่เอกสารโครงการลินุกซ์

คู่มือส่วนให้หนังสือน่าสนใจบางอย่าง:

  • รู้เบื้องต้นเกี่ยวกับลินุกซ์ - คู่มือปฏิบัติ
  • Linux ตั้งแต่เริ่มต้น
  • คู่มือผู้ดูแลระบบ Linux

HowToส่วนให้ความช่วยเหลือที่เฉพาะเจาะจง


3

เรียนรู้วิธีการเดินทางในอาคารผู้โดยสาร นี่หมายถึงการเรียนรู้เกี่ยวกับการนำทางท่อและโปรแกรม Unix เช่น grep และ sed Ubuntu และ distros อื่น ๆ กำลังทำให้ Linux ใช้งานง่ายขึ้น แต่ในตอนท้ายของวันประโยชน์ที่ใหญ่ที่สุดสำหรับการเรียนรู้อยู่ในรากของ CLI

เว็บไซต์นี้มีบทเรียนเชลล์ดีๆจำนวนหนึ่ง


หนังสือเล่มใดที่จะเป็นประโยชน์?
Strider

2

ฉันขอแนะนำการเขียนโปรแกรมขั้นสูงใน UNIX Environment นี่เป็นหนังสือที่ยอดเยี่ยมเกี่ยวกับการเขียนโปรแกรมระบบทั่วไปสำหรับ UNIX


2

ใช้อย่าทำซ้ำตัวเองปรัชญา ทำงานทั่วไปด้วยเทอร์มินัล: คัดลอกสร้างย้ายลบไฟล์ค้นหาข้อมูลภายใน (ใช้ grep), ค้นหาไฟล์ (ค้นหา) และอื่น ๆ ลองรวมคำสั่งเหล่านี้เข้าด้วยกันพร้อมกับการสร้างสคริปต์ bash และ awk สิ่งนี้จะนำคุณไปสู่การฝึกฝนที่ดีและคุณจะรู้สึกถึงพลังของลินุกซ์ :-)

ตัวอย่างเช่นถ้าคุณต้องการลบไฟล์บางไฟล์ที่ชื่อคณิตศาสตร์มีรูปแบบใด ๆ คุณสามารถค้นหาทุกโฟลเดอร์และลบด้วยตนเอง ที่นี่ DRY มา - เพียงรวม find และ rm เข้าด้วยกันแล้วคุณจะทำสิ่งนี้ด้วยเทอร์มินัลบรรทัดเดียว

เช่นเดียวกับที่มีคนโพสต์ก่อนหน้านี้ให้ตั้งค่าโฮมเซิร์ฟเวอร์ แบ่งปันอินเทอร์เน็ตผ่านทางนั้นเรียกใช้เว็บเซิร์ฟเวอร์กำหนดค่าเครื่องพิมพ์เครือข่าย ฯลฯ


2

ls / bin, / usr / bin, / sbin และ / usr / sbin จากนั้นสแกน / อ่าน man pages สำหรับทุกคำสั่งที่คุณเห็น คุณจะจำไม่ได้ทั้งหมดเว้นแต่ว่าคุณเป็นอัจฉริยะ อย่างไรก็ตามมันจะทำให้คุณได้รับคำสั่งส่วนใหญ่ในระบบของคุณและคุณจะมีความคิดที่คลุมเครือในสิ่งที่พวกเขาทำ จากนั้นเมื่อคุณต้องทำสิ่งที่คุณหวังว่าจะจำคำสั่งที่อาจเกี่ยวข้อง

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

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


2

ปลายของแถบข้างเล็กน้อย แต่ฉันใช้Mnemosyne (apt-get install mnemosyne) เพื่อสร้างแฟลชการ์ดของคำสั่ง Linux และคำแนะนำที่เป็นประโยชน์ที่ฉันเจอ สองสามครั้งต่อสัปดาห์ฉันพลิกการ์ดแฟลชหลายใบและพยายามรักษาความสดใหม่ไว้ในใจ

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

ฉันทำสิ่งนี้เพื่อสิ่งอื่นเช่น Vim keystrokes, Python APIs เป็นต้น


2

วิธีที่ดีในการเข้าใช้งานลีนุกซ์คือการใช้งาน

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

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


1

หนังสือทั่วไปที่ดีคือ "The Art of Unix Programming" Unix และ Linux ใช้ปรัชญาเดียวกันแม้ว่าพวกเขาจะแตกต่างกันเล็กน้อย

นอกจากนั้นฉันขอแนะนำให้เรียนรู้เชลล์ (เช่น bash) และเรียนรู้ภาษาสคริปต์เช่น Perl หรือ Python เพื่อเรียนรู้เชลล์ฉันจะเริ่มด้วยหน้าคนและอาจหยิบหนังสือ (หนังสือของ O'Reilly ดี)



1

คุณถามเกี่ยวกับการใช้ลีนุกซ์อย่างมีประสิทธิภาพในฐานะโปรแกรมเมอร์ - ในกรณีนี้ฉันคิดว่าการเขียนสคริปต์เชลล์เป็นสิ่งจำเป็น (ไม่ว่าจะเป็นการรู้วิธีส่งพารามิเตอร์เข้าหรือออกหรือเพื่อหลีกเลี่ยงการเขียนโค้ดเพื่อให้ได้สิ่งที่ทำได้ commamnds) ลองอ้างอิง O'Reilly "Classic Shell Scripting"


1

ผู้ใช้ Linux

โปรแกรมเมอร์จะพบเครื่องมือบรรทัดคำสั่ง Linux ที่มีประโยชน์มากมาย บางส่วนของพวกเขาคือ:

  • ls -lrt
  • ค้นหา - ยาวเกินกว่าจะอ่านได้ทั้งหมด ใช้เป็นข้อมูลอ้างอิง
  • xargs
  • bash - ยาวเกินกว่าจะอ่านได้ทั้งหมด ใช้เป็นข้อมูลอ้างอิง
  • ห้องน้ำ
  • crontab

หนังสือหลายเล่มสำหรับผู้ใช้ Linux ระดับกลางและไม่มีหนังสือที่ดีสำหรับหนังสือขั้นสูง ฉันใช้แนวปฏิบัติต่อไปนี้เพื่อเข้าใช้ Linux:

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

การดูแลและกำหนดค่า Linux ทำได้ในลักษณะเดียวกัน แต่มีแนวโน้มที่จะมี googling มากขึ้น


1

ฉันเริ่มด้วย SuSE เมื่อฉันยังเด็ก ต่อมามันก็เป็น Knoppix สำหรับฉันเช่นกัน จากนั้นเป็น Ubuntu และปัจจุบันฉันใช้ Ubuntu 9.04

ฉันเรียนรู้เกือบทุกอย่างที่ฉันรู้เกี่ยวกับ linux จากอินเทอร์เน็ตและจากเพื่อน ๆ

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


1

วิธีที่ดีในการทำความรู้จักกับ Linux คือทำสิ่งต่าง ๆ กับมัน คุณสามารถลองตั้งค่ากล่อง Linux บนการเชื่อมต่ออินเทอร์เน็ตที่บ้านหรือในเครื่องเสมือน

ลองตั้งค่าแอปพลิเคชั่นเซิร์ฟเวอร์บางตัว:

  • เว็บเซิร์ฟเวอร์ (เช่น Apache)
  • ระบบการจัดการเนื้อหา (เช่น drupal)
  • ฐานข้อมูล (เช่น mysql)
  • mailserver (เช่น courier) พร้อมตัวกรองสแปม (เช่น spamassassin)

สิ่งนี้จะช่วยให้คุณคุ้นเคยกับเครื่องมือและวิธีปฏิบัติ Linux ทั่วไป


0

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

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

ไม่ใช่วิธีการเดียวในการทำสิ่งต่าง ๆ :-)

บางครั้งช่องทาง freenode irc สามารถช่วยได้มากถ้าคุณติดอยู่กับแนวคิดเมื่ออ่าน ตรวจสอบพวกเขาพวกเขาเป็นมิตรถ้าคุณเป็นมิตร

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