Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม Bash

4 หนังสืออิเล็กทรอนิกส์ Shell Scripting ฟรีที่จำเป็นสำหรับมือใหม่ Linux และ System Administrators

System Administration เป็นสาขาของ Information Technology ที่เกี่ยวข้องกับการดำเนินงานที่น่าเชื่อถือของระบบคอมพิวเตอร์และเซิร์ฟเวอร์แบบ multi-user คนที่รับผิดชอบการดำเนินงานที่น่าเชื่อถือของระบบคอมพิวเตอร์และเซิร์ฟเวอร์แบบ multiuser เรียกว่า System Administrator

System Administrator ที่มีความเชี่ยวชาญเฉพาะด้าน Linux เรียกว่า Linux System Administrator บทบาททั่วไปของ Linux System Administrator อาจแตกต่างกันไปในมิติหลายอย่าง ซึ่งอาจรวมถึงแต่ไม่จำกัดเพียง – Hardware Maintenance, System Maintenance, User Administration, Network Administration, System Performance, Resource utilization Monitoring, Backup, Ensure Security, Update System, Implement Policies, Documentation, Application Installation และอื่นๆ อีกมากมาย…

มี Quote ในสายงาน IT – "A Programmer is known when he/she do something good while an Administrator is known if he/she does something bad." มันดีกว่าที่จะเป็น administrator ที่ไม่รู้จัก มากกว่า administrator ที่รู้จัก เพราะถ้าคุณเป็นที่รู้จัก แปลว่าระบบของคุณไม่ทำงานเหมาะสม และคุณถูกเรียกบ่อยๆ เพื่อช่วยเหลือและแก้ไข

มีกฎ 3 ข้อที่ทุก System Administrator ต้องปฏิบัติและไม่ควรละเมิด

  1. Rule 1: Backup Everything
  2. Rule 2: Master Command Line
  3. Rule 3: Automate task โดยอาจใช้ Scripting Language หรือ Shell Script ใดๆ
วิเคราะห์ # Rule 1

ทำไมต้อง Backup Everything? เหตุที่คุณไม่รู้ว่าเมื่อไหร่เซิร์ฟเวอร์หรือระบบไฟล์อาจเริ่มทำงานแปลก หรือหน่วยเก็บข้อมูลพัง คุณต้องมีแบ็คอัพของทุกอย่าง เพื่อที่ถ้ามีอะไรผิดพลาด คุณไม่ต้องเหลื่อมเหล แค่ restore

วิเคราะห์ # Rule 2

ถ้าคุณเป็น Linux Administrator จริงและเข้าใจ Linux System คุณจะรู้ว่าคุณได้พลังมหาศาลขณะใช้ Command Line ขณะใช้ command line คุณมีการเข้าถึง system calls โดยตรง ส่วนใหญ่แอดมินทำงานบน headless server (no-GUI) และ Linux Command Line คือเพื่อนเดียวของคุณ และจำไว้ มันทรงพลังกว่าที่คุณเชื่อ

วิเคราะห์ # Rule 3

Automate task แต่ทำไม? แอดมินที่จุดแรกเป็นคนขี้เกียจ และอยากทำงานที่ต้องเฝ้ารอต่างๆ เช่น backup แบบอัตโนมัติ แอดมินที่ฉลาดอยากทำให้งานทั้งหมดเป็นอัตโนมัติด้วยสคริปต์ประเภทใดประเภทหนึ่ง เพื่อให้เขาไม่ต้องแทรกแซงทุกครั้ง เขาจะ schedule backup, log และทุกอย่างที่เป็นไปได้ Shell Scripting คือโปรแกรมคอมพิวเตอร์ที่รันบน UNIX/Linux Shell

การเรียนรู้ Scripting

Shell Scripting (bash scripting) Language ง่ายและสนุก ถ้าคุณรู้ภาษาโปรแกรมอื่น คุณน่าจะเข้าใจ shell scripts ส่วนใหญ่และอาจเริ่มเขียนของตัวเองเร็วๆ แม้คุณไม่มีความรู้ภาษาโปรแกรม เรียนรู้ Scripting ก็ไม่ยาก

มี Scripting Language อื่นๆ เช่น Python, Perl, Ruby ฯลฯ ที่ให้ฟังก์ชันมากกว่าและช่วยให้บรรลุผลลัพธ์ได้ง่ายขึ้น แต่ถ้าคุณมือใหม่และอยากเริ่มจาก shell scripting

เรียนรู้ Shell Scripting Language ที่ไหน?

เราโพสต์ซีรีส์บทความเข้าใจง่ายเกี่ยวกับ shell scripting ไว้แล้ว ซึ่งคุณอาจหาได้ในลิงก์ด้านล่าง

  1. Learn Linux Shell Scripting

เราจะขยายซีรีส์นี้เร็วๆ นี้ ก่อนหน้านั้น เรารวบรวมรายการหนังสือ 4 เล่มเกี่ยวกับ Shell Scripting หนังสือเหล่านี้ดาวน์โหลดฟรี และจะช่วยฝึกทักษะ shell scripting ของคุณ ไม่ว่าคุณจะมีประสบการณ์หรือมือใหม่ คุณต้องมีเอกสารเหล่านี้ในมือถ้าคุณอยู่ในสาย Linux

1. Bash Guide for Beginners

หนังสือเล่มนี้มีทั้งหมด 12 บทกระจายอยู่ใน 165 หน้า เขียนโดย Machtelt Garrels หนังสือเล่มนี้จำเป็นสำหรับทุกคนทำงานบน UNIX และสภาพแวดล้อมคล้ายกัน ถ้าคุณเป็น System Administrator และอยากทำให้ชีวิตง่ายขึ้น ทรัพยากรนี้สำหรับคุณ ถ้าคุณเป็น Linux User ที่มีประสบการณ์ หนังสือเล่มนี้มุ่งให้ข้อมูลเชิงลึกของระบบ เอกสารน่าสนใจและช่วยคุณเขียนสคริปต์ของตัวเอง รายการหัวข้อกว้างและละเอียดในภาษาที่เข้าใจง่ายเป็นจุดบวกอีกประการ

ดาวน์โหลด – Bash Guide for Beginners

2. Advanced Bash-Scripting Guide

หนังสือเล่มนี้มี 38 บท กระจายอยู่ใน 901 หน้า มีคำอธิบายละเอียดของทุกอย่างที่คุณอาจต้องเรียนรู้ ในภาษาที่เข้าใจง่าย เขียนโดย Mendel Cooper และมีตัวอย่างปฏิบัติมากมาย บทช่วยสอนในหนังสือสมมติว่าคุณไม่มีความรู้ scripting และ programming มาก่อน แต่ก้าวหน้าอย่างรวดเร็วไปสู่ระดับกลางและขั้นสูง คำอธิบายละเอียดทำให้เป็นคู่มือ self-study

ดาวน์โหลด – Advanced Bash-Scripting Guide

3. Shell Scripting: Expert Recipes for Linux

หนังสือเล่มนี้เขียนโดย Steve Parker แม้คุณจะดาวน์โหลดหนังสือเล่มนี้ทั้งหมดฟรีไม่ได้ แต่วันที่ 40 หน้าแรกฟรี เพียงพอที่จะรู้ว่าหนังสือมีอะไร บ्यक्तิ的に ผมเป็นแฟนของ Steve สำหรับคู่มือชิ้นนี้ที่ยอดเยี่ยม ทักษะและสไตล์การเขียนของเขายอดเยี่ยม ตัวอย่างปฏิบัติมาก ทฤษฎีเข้าใจง่าย และสไตล์การนำเสนอเพิ่มคุณค่า หนังสือต้นฉบับมีขนาดใหญ่ คุณอาจดาวน์โหลดคู่มือ 40 หน้าเพื่อเรียนรู้และดูว่าคุณจะเลี้ยวไปทาง scripting ได้ไหม

ดาวน์โหลด – Shell Scripting: Expert Recipes for Linux

4. Linux Shell Scripting Cookbook, Second Edition

หนังสือเล่มนี้มีทั้งหมด 9 บท กระจายอยู่ใน 40 หน้า เขียนโดย Shantanu Tushar ซึ่งเป็น GNU/Linux user ตั้งแต่ยุคแรก คู่มือนี้มีการผสมผสานที่สมดุลระหว่างทฤษฎีและปฏิบัติ ผมไม่อยากให้คุณเสียความสนใจในคู่มือ 40 หน้านี้ ซึ่งอาจเป็นชีวิตชีพสำหรับคุณ ดาวน์โหลดและดูว่ามันมีประโยชน์อย่างไร

ดาวน์โหลด – Linux Shell Scripting Cookbook, Second Edition

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

มีหนังสือมากมายในโดเมนต่างๆ และด้วยการลงทะเบียนครั้งเดียว คุณมีสิทธิ์ดาวน์โหลดไลบรารีทั้งหมดและเลือกได้ว่าอยากมีอะไรในไลบรารีของคุณ หนังสือ shell scripting ข้างต้นจะทำให้ทักษะของคุณเปลี่ยนแปลงมาก และพาคุณไปสู่ระดับถัดไป รออะไรอยู่? อยากทำคารีร์ด้าน Linux อยากปรับปรุงทักษะ เรียนรู้สิ่งใหม่และน่าสนใจ ดาวน์โหลดหนังสือ เลือกสนุก!

อีกด้านหนึ่งของเรื่องราว…

คุณรู้ไหมว่า Tecmint เป็นบริษัท non-profit ทั้งหมด และสำหรับการดาวน์โหลดทุกครั้ง tradepub จ่ายเงินจำนวนน้อยมากให้เรา ซึ่งจำเป็นสำหรับจ่าย bandwidth และค่าโฮสติ้ง ดังนั้นถ้าคุณดาวน์โหลดหนังสือ มันจะช่วยเพิ่มทักษะและความรู้ของคุณ และคุณจะมีส่วนช่วยทำให้เรามีชีวิตอยู่และดูแลคุณต่อไป

ขอจบเท่านี้สำหรับตอนนี้ เราอยากรู้ว่าคุณดาวน์โหลดหนังสืออะไร คุณคาดหวังอะไรและได้อะไร บอกประสบการณ์ของคุณมา เราจะพยายามปรับปรุงประสบการณ์และบริการของเราให้ดีที่สุด Stay Cool, stay tuned. Kudos!