โฮมเพจ » บล็อก » คำสั่งเชลล์พื้นฐานสำหรับนักเขียนบล็อก

    คำสั่งเชลล์พื้นฐานสำหรับนักเขียนบล็อก

    ระบบของคำสั่งเชลล์เป็นหนึ่งในภาษาที่เก่าแก่ที่สุดสำหรับการสื่อสารระบบ คอมพิวเตอร์สามารถเข้าถึงพรอมต์บรรทัดคำสั่งได้ตั้งแต่ยุคแรก ๆ ของการประมวลผลอิเล็กทรอนิกส์แม้แต่ก่อนที่ระบบปฏิบัติการจะได้รับการพัฒนาอย่างเต็มที่ ตอนนี้ในกลางปี ​​2554 มันชัดเจนที่จะเห็นว่าเรามีการพัฒนาอย่างรวดเร็ว.

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

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

    ลินุกซ์เชลล์คำสั่ง - สั้น

    มีหลายคำที่ใช้ที่นี่มันอาจช่วยอธิบายบางอย่าง ด้านล่างฉันได้รวมคำอธิบายสองสามคำสำหรับคำศัพท์ที่ขัดแย้งเล็กน้อย.

    • เปลือก - โปรแกรมพื้นฐานที่รับผู้ใช้และดำเนินการคำสั่ง เชลล์เป็นคำทั่วไปที่อ้างถึงอินเตอร์เฟสบรรทัดคำสั่งใด ๆ.
    • สถานีปลายทาง - การเชื่อมต่อระหว่างผู้ใช้และระบบคอมพิวเตอร์.
    • ทุบตี - เชลล์สคริปต์ชนิดหนึ่งซึ่งนิยมใช้มากที่สุดในสภาพแวดล้อม Linux.
    • คำสั่ง - ข้อมูลที่ป้อนเข้าสู่คอมพิวเตอร์พร้อมชุดงานหรือรายการคำสั่ง.
    • เมล็ด - ซอฟต์แวร์ภายในที่เขียนเป็นแกนหลักของระบบปฏิบัติการส่วนใหญ่ เคอร์เนลสามารถให้คำสั่งผ่านหน้าต่างเชลล์เพื่อจัดการกับกระบวนการทางกายภาพของคอมพิวเตอร์ กล่าวคือ การจัดสรรหน่วยความจำฮาร์ดแวร์อุปกรณ์ภายนอกฟังก์ชั่น CPU ฯลฯ.

    ที่สำคัญรับทราบว่าระบบนี้ได้รับรอบเป็นเวลานานมาก ในความเป็นจริงฟังก์ชั่นบรรทัดคำสั่งระหว่าง Linux และ Mac OSX นั้นส่วนใหญ่เหมือนกัน นี่เป็นเพราะลีนุกซ์ถูกสร้างขึ้นเป็นระบบปฏิบัติการแบบโอเพ่นซอร์สฟรีนอกระบบปฏิบัติการยูนิกซ์ ในขณะเดียวกัน Apple เองก็ได้สร้าง OS X จาก BSD ซึ่งเป็นระบบ Unix.

    Windows ย่อมาจากคนแปลก ๆ ที่ถูกเขียนบน DOS คลาสสิค (ระบบปฏิบัติการดิสก์) คำสั่งบางคำสั่งจะคล้ายกัน แต่ส่วนใหญ่การโต้ตอบระหว่างบรรทัดคำสั่งกับระบบปฏิบัติการ Windows จะแตกต่างจากระบบ Linux / Unix มาก.

    เปิดเทอร์มินัลใหม่

    หน้าต่างเทอร์มินัลคือกล่องดำที่มีเคอร์เซอร์กะพริบรอการป้อนข้อมูลของคุณอย่างกระตือรือร้น สามารถนำขึ้นมาผ่านเมนู GUI หรือกำหนดคำสั่งทางลัด ใน Linux GUI คุณจะมองหาแอปพลิเคชันที่ชื่อว่า สถานีปลายทาง หรือ konsole. ศึกษาออนไลน์กับเอกสารเผยแพร่ Linux ของคุณสำหรับข้อมูลเฉพาะเช่น Ubuntu หรือ Debian.

    หากคุณอยู่ในสภาพแวดล้อม Mac วิธีที่เร็วที่สุดในการเปิดหน้าต่างเทอร์มินัลคือผ่าน Spotlight command + option + space bar จะเปิดการค้นหาสปอตไลท์ใหม่ล่าสุดหรือคุณสามารถคลิกแว่นขยายสำหรับแผงดร็อปดาวน์ ภายในประเภท “สถานีปลายทาง” และรายการผลลัพธ์ควรเติมอย่างรวดเร็ว.

    เริ่มต้นใช้งาน

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

    เมื่อคุณจัดการกับรายชื่อไฟล์ที่ส่งคืนคุณควรสังเกตเห็นบางสิ่ง รายการแรกจะมีทั้งไฟล์เดียวและไดเรกทอรี รายชื่อใด ๆ ที่ไม่มีนามสกุลเอกสาร (.jpg, .gz, .rpm) ถือว่าเป็นไดเรกทอรี คุณสามารถเลื่อนขึ้นและลงระหว่างสิ่งเหล่านี้ด้วย ซีดี คำสั่ง สิ่งนี้หมายถึง Change Directory และควรทำงานตามที่คุณคาดหวัง.

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

    ในการนำทางภายในไดเรกทอรีรากเพียงใส่เครื่องหมายสแลชต่อท้าย URL ตัวอย่างเช่นหากคุณอยู่ในโฮมไดเร็กตอรี่ของคุณไม่จำเป็นต้องย้ายไดเรคทอรี่จนกว่าจะถึงบ้าน เพียงโทร cd / home และกด Enter เพื่อย้ายไปยังไดเรกทอรีหลักของคุณ.

    จัดการไฟล์และโฟลเดอร์

    ตอนนี้เป็นไปได้ที่จะสำรวจการทำงานภายในของระบบไฟล์ของคุณแล้วเราควรจะสร้างไฟล์ หากคุณไม่ใช่แฟนของส่วนต่อประสานกราฟิกกับผู้ใช้ในการสร้างเส้นทางไดเรกทอรีไม่ต้องมองไปไกลกว่าบรรทัดคำสั่งพื้นฐานของเรา. mkdir ย่อมาจาก Make Directory และเป็นวิธีที่รวดเร็วที่สุดในการสร้างโครงสร้างไฟล์แบบทึบ.

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

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

    ซีพี และ mv คำสั่งที่ใช้ในการคัดลอกและย้ายไฟล์ตามลำดับ คุณจะต้องมีทั้งไดเรกทอรีที่เขียนแล้วและชี้ไปที่ไฟล์จะไป แต่ละคำสั่งต้องการ 2 อาร์กิวเมนต์สิ่งแรกคือไฟล์ตัวเลือกและปลายทางใหม่ที่สองเพื่อคัดลอกหรือย้ายเข้าไป เหมือนกับ ชื่อไฟล์ rm สามารถใช้เพื่อลบ (ลบ) ไฟล์และ rm -rf directory_name / เพื่อลบไดเรกทอรี แต่ ระวังที่นี่เนื่องจากไม่มีคุณสมบัติการเลิกทำ ภายในเปลือก!

    การจับคู่รูปแบบไวด์การ์ด

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

    ด้วยคำสั่ง wildcard คุณจะสามารถกำหนดเป้าหมายหลายไฟล์แทนชื่อเดียว เมื่อพิมพ์ URL เป้าหมายของคุณจะมีสัญลักษณ์เพิ่มเติมอีกสองตัวเพื่อใช้เล่น เครื่องหมายดอกจัน (*) ใช้เพื่อแสดงจำนวนอักขระตัวแทนในขณะที่เครื่องหมายคำถาม (?) หมายถึงอักขระเดี่ยวใด ๆ.

    วงเล็บยังสามารถใช้เพื่อแสดงรูปแบบ ภายในชุดของวงเล็บคุณสามารถกำหนดขีด จำกัด ของตัวละครหรือสัญลักษณ์การแข่งขันที่เป็นไปได้ โดยการจัดวางชุดของโคลอน [::] ทั้งก่อนและหลังวงเล็บคุณสามารถเลือกจากสารตั้งต้นจำนวนหนึ่ง เหล่านี้ ได้แก่ [: alnum:] สำหรับตัวอักษรและตัวเลข [: อัลฟา:] สำหรับอักขระที่เป็นตัวอักษรเท่านั้น หากคุณกำลังมองหาเป้าหมายที่เป็นตัวเลขเท่านั้น [: บาท:] ทำงานได้เช่นกัน.

    ระบบทั้งหมดนี้ดูเหมือนเป็นนามธรรมโดยไม่มีตัวอย่างดังนั้นฉันจึงให้ข้อมูลไว้ด้านล่าง.

    • A * - ตรงกับชื่อไฟล์ทั้งหมดที่เริ่มต้นด้วยตัวอักษร “”
    • foo * .txt - จับคู่ไฟล์ข้อความทั้งหมดที่ขึ้นต้นด้วยตัวอักษร “foo”. โปรดทราบว่านี่จะส่งคืนไฟล์ข้อความเท่านั้นแม้ว่าคุณจะมีโฟลเดอร์อื่นที่ขึ้นต้นด้วย foo
    • ภาพถ่าย?? - ตรงกับไฟล์และโฟลเดอร์ทั้งหมดที่เริ่มต้นด้วยคำว่ารูปภาพและติดตามด้วยตัวละครอีก 2 ตัว
    • [xyz]? - ตรงกับชื่อไฟล์ใด ๆ ที่ขึ้นต้นด้วย x, y หรือ z และตามด้วยอักขระอีก 1 ตัว

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

    การบีบอัดและจัดเก็บไฟล์

    การสร้างและสร้างไฟล์เก็บถาวรเป็นเพียงส่วนหนึ่งของประสบการณ์คอมพิวเตอร์ที่ทันสมัย ฉันมักจะส่งอีเมลและดาวน์โหลดไฟล์. zip ใหม่ทุกวัน สิ่งเหล่านี้ประกอบด้วยกราฟิก, ไอคอน, รหัสห้องสมุด, แบบอักษร, ภาพจำลอง Photoshop, และอีกมากมาย การกระทำของไดเรกทอรีเก็บถาวรไม่เพียง แต่ลดขนาดไฟล์ แต่ทำให้การขนส่งง่ายขึ้นมาก.

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

    แต่ละคำสั่งเหล่านี้มีแผ่นเสียงที่ยอดเยี่ยมของการขัดแย้งที่เป็นไปได้ คุณสามารถดูรายการทั้งหมดได้จากหน้าข้อมูล Linux ของ About ในคำสั่ง zip. zip -r อาจเป็นคำสั่งเชลล์ที่เป็นที่รู้จักมากที่สุดซึ่งย่อมาจากการดึงไฟล์ทั้งหมดซ้ำและซิปเข้าด้วยกัน ซึ่งหมายความว่าหากคุณระบุคำสั่งเช่น zip -r myfolder newarchive คุณจะดึงไฟล์ทั้งหมดออกจาก myfolder และเพิ่มลงในไฟล์เก็บถาวรใหม่ชื่อ newarchive.zip หากไม่มี -r คุณจะต้องระบุชื่อไฟล์แต่ละชื่อในรูปแบบรายการวงเล็บปีกกา [file1.jpg file2.jpg ฯลฯ ] พูดคุยเกี่ยวกับเวลาที่โกนหนวด!

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

    เมื่อรับไฟล์บีบอัดคุณสามารถคลายซิปลงในไดเรกทอรีใหม่ได้จากบรรทัดคำสั่ง ทั้งสอง เปิดเครื่องรูด และ gunzip เป็นคู่ของคำสั่งเก็บถาวรเดิมของพวกเขา ในทำนองเดียวกันรายการของการขัดแย้งมีความยาวถ้าไม่ได้อีกต่อไป อย่างไรก็ตามคำสั่ง unzip พื้นฐานต้องการตำแหน่งไฟล์เพื่อดำเนินการเท่านั้น หากคุณพอใจกับการทำงานกับซอฟต์แวร์เก็บถาวรวิธีนี้ควรจะเหมือนกันทุกประการในสภาพแวดล้อม Mac OS X.

    ทำงานเป็นผู้ใช้ขั้นสูง

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

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

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

    ตอนนี้ทำงานได้ดีสำหรับระบบ Linux / Unix ส่วนใหญ่ แต่เมื่อคุณทำงานบนกล่อง Linux ที่ใช้ Ubuntu หรือระบบปฏิบัติการที่คล้ายกันคุณจะสังเกตเห็นการเปลี่ยนแปลงในส่วนติดต่อผู้ใช้ขั้นสูง ผู้ใช้ Ubuntu จะทำงานด้วยคำสั่งแทน sudo ซึ่งแทนที่การเข้าถึงของผู้ใช้ขั้นสูงเพียงแค่คำสั่งเดียว.

    ซึ่งหมายความว่าคุณจะไม่ถูกล็อกอินเข้าสู่เทอร์มินัลในฐานะผู้ใช้ขั้นสูง แต่สามารถเรียกใช้คำสั่งใดก็ได้ในฐานะผู้ใช้ขั้นสูงโดยการต่อท้ายคำนำหน้า sudo. โปรดทราบว่า Ubuntu เป็นระบบปฏิบัติการทางเลือกที่ใช้ sudo คำสั่ง Apple OS X terminal เป็นอีกระบบหนึ่งที่ใช้ประโยชน์จากคำสั่ง sudo super user หลังจากที่คุณกด Enter คุณจะถูกขอให้ป้อนรหัสผ่านรูทของคุณอีกครั้งและหลังจากนั้นคำสั่งจะดำเนินการและกลับสู่บรรทัดใหม่หากประสบความสำเร็จ.

    การเป็นเจ้าของไฟล์

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

    คำสั่ง chown สำหรับ Change Owner นั้นค่อนข้างตรงไปตรงมาและทำงานได้ในสภาพแวดล้อม Linux และ Unix เกือบทั้งหมด สำหรับผู้ใช้ Ubuntu คุณจะต้องเรียกใช้ sudo ก่อนใด ๆ chown คำสั่งยกเว้นว่าคุณจะเข้าสู่ระบบในฐานะ root.

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

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

    วางมันทั้งหมดเข้าด้วยกัน

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

    สิ่งเลวร้ายสามารถเกิดขึ้นได้กับ RM คำสั่งและการจับคู่สัญลักษณ์ความผิดปกติบางอย่าง หากคุณวางแผนที่จะลบสิ่งใดลองใช้ตัวเลือกตัวแทนของคุณด้านล่าง LS เป็นครั้งแรก นี่จะส่งคืนรายการไฟล์ที่คุณต้องการลบและหากทุกอย่างดูเรียบร้อยคุณสามารถเรียกใช้คำสั่งได้ในภายหลัง! ในหน้าต่างเทอร์มินัลใด ๆ เพียงกดปุ่มลูกศรขึ้นเพื่อนำอินพุตคำสั่งสุดท้ายกลับมา ลบ ls และแทนที่ด้วย rm จากนั้นคุณก็พร้อมที่จะไป!

    มีหลายอย่างที่คุณสามารถทำได้ภายในบรรทัดคำสั่ง แต่ยังมีอีกหลายสิ่งที่คุณทำไม่ได้ รักษาความอ่อนน้อมถ่อมตนกับการใช้งานของคุณและอย่าไปลงน้ำเพียงเพื่อเป็นราชาแห่งเทคโนโลยี แน่นอนคุณสามารถเริ่มต้นใช้ CLI (Command Line Interface) สำหรับงานส่วนใหญ่ของคุณทั้งหมด แต่ค่อนข้างตรงไปตรงมามีหลายสิ่งที่คุณสามารถทำได้เร็วขึ้นจากมุมมอง GUI หากคุณค้นคว้าและเล่นด้วยคำสั่งบางอย่างคุณจะสามารถเลือกงานที่ทำได้ดีในเทอร์มินัลอย่างรวดเร็วและได้รับการบันทึกที่ดีที่สุดสำหรับเมาส์และคีย์บอร์ด.

    12 เชลล์สั่งให้นักเขียนบล็อกทุกคนควรรู้

    1. การลบโฟลเดอร์ซ้อน

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

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

    rmdir -r -f / home / you / เอกสาร / mydir1 / 2009

    2. การเชื่อมต่อกับฐานข้อมูล

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

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

    mysql -u myusername -h localhost -p

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

    isql -U myusername -P < 

    Sybase เป็นอีกตัวอย่างที่ดีของซอฟต์แวร์ฐานข้อมูล คุณสามารถเข้าถึงฐานข้อมูลประเภทนี้ด้วยคำสั่ง isql ซึ่งคล้ายกับ mysql ด้านบน ที่นี่คุณเพียงแค่ให้ชื่อผู้ใช้และรหัสผ่านแล้วโทร ใช้ คำสั่งเพื่อเลือกฐานข้อมูลของคุณ.

    3. สำรองฐานข้อมูล

    ตอนนี้คุณเชื่อมต่อกับฐานข้อมูลแล้วมีคำสั่งมากมายที่คุณสามารถเรียกใช้ได้ เป็นการดีที่คุณจะต้องยึดติดกับขั้นตอน SQL อย่างง่ายและไม่ต้องเพิ่มผู้ใช้หรือบทความใหม่โดยตรง แต่เคยพิจารณาการสำรองโครงสร้างฐานข้อมูลทั้งหมดของคุณหรือไม่ คำสั่งนั้นค่อนข้างซับซ้อน แต่ด้วยการค้นคว้า 15-30 นาทีคุณอาจจะสามารถเข้าใจได้.

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

    ฐานข้อมูล MySQL เป็นแบบที่เหมือนกันและต้องการเชลล์สคริปต์ที่ค่อนข้างยาว เนื้อหาต้องการการเลือกไดเรกทอรีท้องถิ่นเพื่อบันทึกการสำรองข้อมูลแต่ละรายการและการโทร สำหรับ วนซ้ำใน BASH นี่จะวนซ้ำทุกฐานข้อมูลและดึงตารางทั้งหมดออกมาเป็นไฟล์เก็บถาวร. gz โดยใช้ $ mysqldump และ $ GZIP. สามารถดาวน์โหลดรหัสฉบับเต็มได้ที่บทความ Shell Script ของ nixCraft ซึ่งกำหนดเป้าหมายไปที่การถ่ายโอนข้อมูล MySQL เพียงแก้ไขฐานข้อมูล / ข้อมูลการเข้าสู่ระบบและบันทึกเป็น mysqlbackup.sh บางแห่งในฮาร์ดไดรฟ์ของคุณ คุณสามารถเรียกใช้สิ่งนี้ด้วยตนเองหรืออีกวิธีหนึ่งคือ งาน cron สำหรับทุกวันสัปดาห์เดือน ฯลฯ.

    4. กู้คืนฐานข้อมูล

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

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

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

    คุณสามารถเรียกคำสั่ง mysql ด้วยบรรทัดเดียว เช่นเดียวกับก่อนที่คุณจะป้อน -u และ -p แต่เพียงกรอกของคุณ ชื่อผู้ใช้ เนื่องจากรหัสผ่านของคุณได้รับแจ้งในภายหลัง รหัสด้านล่างควรทำงานอย่างสมบูรณ์:

    mysql -u ชื่อผู้ใช้ -p ฐานข้อมูล < /path/to/dump_file.sh

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

    5. ดาวน์โหลด Direct Shell

    wget คำสั่งน่าสนใจมากและมีตัวเลือกมากมาย GNU wget เป็นเครื่องมือที่ไม่ต้องมีการโต้ตอบเพื่อดาวน์โหลดไฟล์จากอินเทอร์เน็ต ซึ่งรวมถึงโปรโตคอล HTTP, HTTPS และ FTP มาตรฐานในการผสม.

    หากต้องการดาวน์โหลดไฟล์พื้นฐานคุณจะต้องพิมพ์ wget ชื่อไฟล์ โดยที่ filename เป็นที่ตั้งของไฟล์ของคุณ อาจเป็นอะไรก็ได้ทางออนไลน์เช่น https://assets.hongkiat.com/uploads/v4s/n_logo.gif สำหรับไฟล์โลโก้ Hongkiat .gif หากคุณสร้างไฟล์เชลล์สคริปต์ที่มีตัวแปรหลายตัวคุณสามารถดาวน์โหลดวิดีโอแบทช์ภาพเพลงหรือเนื้อหาอื่น ๆ ในแบ็กกราวด์ขณะทำงาน และโปรดทราบว่าคุณสามารถใช้อักขระตัวแทนที่นี่เช่น * และ? เพื่อดึงไดเรกทอรีขนาดใหญ่ของไฟล์.

    ตอนนี้คุณอาจต้องการดาวน์โหลดเนื้อหาผ่าน FTP อย่างไรก็ตามเวลาส่วนใหญ่คุณจะไม่ทำงานกับเซิร์ฟเวอร์ ftp สาธารณะและจะต้องมีชื่อผู้ใช้ / รหัสผ่าน ไวยากรณ์การเข้าสู่ระบบค่อนข้างสับสน แต่ฉันได้เพิ่มตัวอย่างเล็ก ๆ ด้านล่าง.

    wget ftp: // ชื่อผู้ใช้: รหัสผ่าน @ ftp.mywebsite.com/files/folder/*.jpg

    6. บีบอัดโฟลเดอร์

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

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

    zip -r newfile_name.zip / path / to / content / โฟลเดอร์

    7. มวลค้นหาและแทนที่

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

    sed เป็นตัวแก้ไขสตรีมซึ่งใช้เพื่อดำเนินการแปลงข้อความพื้นฐานและแก้ไขไฟล์ เป็นที่รู้จักกันว่าเป็นคำสั่งที่มีประสิทธิภาพที่สุดเพราะมันจะกวาดผ่านไดเรกทอรีเดียวเกือบจะทันที ด้านล่างนี้คือตัวอย่างโค้ดที่ใช้คำสั่ง.

    sed -i 's / abc / xyz / g' * .jpg

    ดังนั้นข้างบนเราจะจับคู่กับไฟล์ที่ไม่มีอยู่ แต่ในตัวอย่างของเราเรากำลังมองหาที่จะแทนที่ชุดของภาพ เราดูในไดเรกทอรีและวางแผนที่จะแทนที่รูปภาพ. jpg ทั้งหมดที่มี abc และทดแทน xyz. ด้วยตัวเลือก -i เราสามารถแก้ไขไฟล์โดยอัตโนมัติโดยไม่ต้องมีการสำรองข้อมูล อ่านรายละเอียดเพิ่มเติมได้ที่เอกสารประกอบสำหรับข้อมูลเพิ่มเติม.

    8. สร้างไฟล์ใหม่

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

    vi / เสียงเรียกเข้า อาจเป็นโปรแกรมแก้ไขที่ดีที่สุดและมีประโยชน์ที่สุดสำหรับ Linux CLI มีคนอื่นเช่นเครื่องมือแก้ไขข้อความ JOE คุณสามารถสร้างไฟล์จากคำสั่ง cat แม้ว่าคุณจะถูก จำกัด ให้ดูเฉพาะเนื้อหาไฟล์และไม่แก้ไขอะไรเลย.

    ด้วย vi คุณจะต้องโทรหารหัสเดียว ฉันได้เพิ่มรหัสด้านล่างซึ่งเป็นเพียงคำสั่ง vi ตามด้วยชื่อไฟล์ใหม่ของคุณ เมื่อคุณอยู่ในประเภทแก้ไข vi 'i' เพื่อแก้ไขและแทรกข้อความใหม่ หากต้องการบันทึกและออกจากไฟล์ให้กดปุ่ม esc ตามด้วยเครื่องหมายโคลอน + x (: + x) แล้วกด Enter มันเป็นการผสมผสานที่แปลก แต่ก็ปลอดภัยอย่างมากและเมื่อคุณได้สิ่งที่ไม่ต้องการกลับไป!

    vi /home/you/myfile.doc

    9. เครื่องมือเครือข่ายเชลล์

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

    หากคุณต้องการตรวจสอบการตั้งค่าปัจจุบันของคุณโทร ifconfig คำสั่ง นี่คล้ายกับคำสั่ง ipconfig ใน Windows DOS แต่ด้วยเชลล์ ifconfig คุณจะได้รับตัวเลือกเพิ่มเติมมากมายในการกำหนดค่าและปรับใช้การตั้งค่า DNS แบบกำหนดเอง คำสั่งที่คล้ายกันมาก netstat มีประโยชน์สำหรับการแสดงพอร์ตและเครือข่ายที่เปิดอยู่ในปัจจุบันของคุณ.

    10. การจัดการแพ็คเกจ

    เมื่อทำงานกับการติดตั้งซอฟต์แวร์ผ่าน Shell คุณจะทำงานเป็นหลักภายใน Unix 2 เวอร์ชัน RPM Package Manager (RPM) และ Debian Manager (DEB) เป็นรุ่นที่รู้จักกันอย่างกว้างขวางที่สุด เหล่านี้จะได้รับการอัพเดตด้วยแพ็คเกจล่าสุดซึ่งคุณสามารถดาวน์โหลดได้จากเว็บไซต์มิเรอร์ที่ใกล้เคียงที่สุด.

    คำสั่งคล้ายกันมากในการติดตั้งในทั้งสองเวอร์ชัน. yum และ รอบต่อนาที คือสองคำสั่งที่สงวนไว้สำหรับตัวจัดการแพ็กเกจเดิม รหัสของพวกเขาดังต่อไปนี้ yum คำสั่งแพ็คเกจชื่อ. ตัวอย่างเช่น:

    ยำติดตั้งแพคเกจชื่อ

    สำหรับผู้ใช้ Debian / Ubuntu คุณจะใช้ Debian Package Manager ไวยากรณ์จะตามหลังรูปแบบที่คล้ายกันซึ่งคุณเรียกใช้ ID ตัวจัดการแพ็กเกจคำสั่งและตามด้วยชื่อแพคเกจทั้งหมด ตัวอย่างสองตัวอย่างด้านล่างได้รับการจัดรูปแบบสำหรับการติดตั้งและอัปเกรดตามลำดับ.

    apt-get install ชื่อแพ็กเกจ apt-get อัพเกรด mypackage1

    11. สร้างรายชื่อไฟล์ที่ใหญ่ที่สุด

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

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

    ls -lSrh

    มี 4 ตัวเลือกแยกต่างหากที่แนบมากับคำสั่งนี้ -l ใช้เพื่อแสดงรายการข้อมูลเอาต์พุตแบบเต็ม -S จะเรียงลำดับรายการทั้งหมดตามขนาดไฟล์เริ่มจากใหญ่ไปหาเล็กที่สุด ด้วยการใช้ -r เราจะสลับลำดับการเรียงลำดับดังนั้นไฟล์ที่ใหญ่ที่สุดในเอาต์พุตของคุณจะสิ้นสุดที่ด้านล่าง นี่เป็นสิ่งที่ดีเนื่องจากหน้าต่างเชลล์จะทำให้คุณอยู่ที่ด้านล่างสุดของคำสั่งเอาต์พุตของคุณดังนั้นคุณจึงสามารถล้างรายการได้ง่ายขึ้น -h ย่อมาจากข้อมูลเอาต์พุตที่มนุษย์อ่านได้ดังนั้นคุณจะเห็นขนาดไฟล์เป็นเมกะไบต์ (MB) แทนที่จะเป็นไบต์.

    12. สร้างอีเมล On-The-Fly

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

    แม้ว่าคุณจะไม่ทราบที่อยู่ที่คุณต้องการส่งให้เพิ่มอะไรก็ได้. [email protected] ใช้งานได้ดี! หรือมีความคิดสร้างสรรค์ในการเติมเนื้อหาของคุณเอง หลังจากที่คุณพิมพ์ hit นี้เพื่อเปิดหน้าต่างข้อความอีเมลใหม่ด้วยที่อยู่ผู้ส่งของคุณ คุณสามารถปรับเปลี่ยนหัวเรื่อง / เนื้อหาและ CC เพื่อตอบสนองความต้องการของคุณได้อย่างรวดเร็ว.

    mailto: [email protected]

    ทรัพยากรภายนอก

    ในการดำเนินการต่อในการเขียนสคริปต์เชลล์ต้องใช้ความอดทนและความทุ่มเทอย่างมาก มีคำสั่งหลายร้อยคำให้เข้าใจและมีหมวดหมู่ย่อยมากมายให้เข้าร่วม ใช้เวลาเล่นกับมันในหน้าต่างคอนโซลและดูว่าคุณชอบเวิร์กโฟลว์ที่รวดเร็วแค่ไหน หวังว่าลิงก์ด้านล่างสามารถให้ข้อมูลเพิ่มเติมเพื่อให้คุณใช้งานสคริปต์เชลล์ใน Linux และ Mac OS X ได้.

    • คำสั่งเชลล์ 10 อันดับแรกของฉัน
    • คำสั่ง Linux - คู่มืออ้างอิงที่ใช้ได้จริง
    • การจัดการอาร์กิวเมนต์บรรทัดคำสั่ง
    • 40 เชลล์สคริปต์ Mac OS X ที่มีประโยชน์และคำสั่งเทอร์มินัล
    • คำสั่ง Linux และคำสั่งเชลล์
    • Linux / Unix Cheat Sheets - The Ultimate Collection
    • รายการคำสั่ง Terminal 175 Mac OS X
    • เปลี่ยนเป็น Ubuntu จาก Mac OS X

    ข้อสรุป

    ต้องใช้เวลากับทั้งสามระบบปฏิบัติการที่สำคัญฉันต้องบอกว่าพวกมันยอดเยี่ยมในเรื่องของตัวเอง แต่ถ้าคุณทำงานนอกระบบปฏิบัติการ Linux เทอร์มินัลก็มีความสำคัญพอ ๆ กับ GUI ใด ๆ ก็ได้ ฉันรู้สึกว่ามันสำคัญมากที่ต้องจดจำคำสั่งพื้นฐานที่สุดและลองทำงานภายในอินเตอร์เฟสบรรทัดคำสั่งเพื่อฝึกฝน.

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