Marketing

คู่มือบรรทัดคำสั่งสำหรับ SEO [เรียนรู้ 20 คำสั่ง]

แม้ว่าจะไม่ใช่ทักษะที่จำเป็น แต่การแพร่หลายของการเข้ารหัสใน SEO นั้นส่งผลกระทบอย่างยอดเยี่ยมต่อความเร็วที่งานต่างๆ สามารถทำได้ อย่างไรก็ตาม มีทักษะพื้นฐานบางอย่างที่ควรค่าแก่การเรียนรู้ก่อนที่จะเรียนรู้การเขียนโค้ด การทำเช่นนี้จะทำให้คุณรู้สึกมั่นใจมากขึ้นเมื่อคุณเริ่มต้นการเดินทาง และในบางกรณี คุณจะพบว่างานต่างๆ ทำได้ง่ายขึ้นโดยใช้วิธีการเหล่านี้ ในคู่มือนี้ เรากำลังเรียนหลักสูตรการขัดข้องของอินเทอร์เฟซบรรทัดคำสั่ง (CLI) Command Line ช่วยในการ SEO อย่างไร? การใช้บรรทัดคำสั่งสำหรับ SEO สามารถช่วยให้คุณได้ง่ายขึ้น: ระบุโครงสร้างไฟล์เมื่อคุณต้องการจัดการข้อมูล ตรวจสอบรหัสสถานะเมื่อไซต์กำลังใช้พนักงานบริการ แยกไฟล์ขนาดใหญ่ออกเป็นชิ้นๆ ที่จัดการได้มากขึ้น ดาวน์โหลดหรือถ่ายโอนข้อมูลโดยตรงไปยังเซิร์ฟเวอร์ ค้นหาสตริงอักขระเฉพาะในไฟล์ขนาดใหญ่ แบ่งข้อมูลตามฟิลด์และส่งออกไปยังไฟล์ใหม่ และอีกมากมายที่คุณจะได้เรียนรู้ด้านล่าง โดยเฉพาะอย่างยิ่ง เราจะครอบคลุมถึงวิธีการนำทางระบบไฟล์โดยไม่ต้องใช้ส่วนต่อประสานกราฟิกกับผู้ใช้ (GUI) และวิธีสร้างและแก้ไขไฟล์และไดเรกทอรี จัดการข้อมูล และแม้แต่โต้ตอบกับเว็บ อ่านต่อไปด้านล่าง คุณจะได้เรียนรู้คำสั่งสำหรับ: การเปลี่ยนรายการไดเรกทอรี ไฟล์ การสร้างไฟล์ ไดเรกทอรี การย้ายไฟล์และไดเรกทอรี การลบไฟล์และไดเรกทอรี สัมผัส คัดลอก หัวและท้าย ต่อ (Cat) จำนวนคำ Grep เรียงลำดับ แยก ตัด สตรีม Editor Awk Curl Wget ล้าง คืออะไร บรรทัดคำสั่ง? อินเทอร์เฟซบรรทัดคำสั่ง หรือที่เรียกว่าเทอร์มินัล พรอมต์คำสั่ง หรือคอนโซล คืออินเทอร์เฟซแบบข้อความที่สามารถใช้โต้ตอบกับระบบปฏิบัติการ (OS) ของคอมพิวเตอร์ได้ CLI ก่อนการแนะนำอินเทอร์เฟซแบบกราฟิก มันเป็นของที่ระลึกที่มีชีวิตจากอดีตอันไม่ไกลของเรา เมื่อต้องพิมพ์คำสั่งเพื่อให้คุณสามารถนำทางและเปิดใช้งานไฟล์ของคอมพิวเตอร์ได้ ดังนั้นข้อดีที่เป็นไปได้ใดบ้างที่จะได้รับจากการเรียนรู้ที่จะเชี่ยวชาญวิธีการโต้ตอบแบบโบราณนี้สำหรับ SEO? คำถามที่ยุติธรรม! มีข้อดีที่ชัดเจนในการใช้บรรทัดคำสั่งแทน GUI ได้แก่ ความเร็ว: GUI เป็นเลเยอร์การนำเสนอที่มีประสิทธิภาพซึ่งอยู่ด้านบนของ CLI เพื่อทำให้สิ่งต่างๆ เป็นมิตรกับผู้ใช้มากขึ้น ท้ายที่สุด นี่หมายความว่ามันจะไม่เร็วเท่า และการปฏิบัติงานอาจใช้เวลานานกว่านั้นมาก ความจำเป็น: บางครั้งสามารถโต้ตอบกับเซิร์ฟเวอร์ระยะไกลผ่าน CLI ได้เท่านั้น เช่นเดียวกับการรันสคริปต์เว้นแต่คุณจะพยายามสร้าง GUI เป็นพิเศษ อ่านต่อด้านล่าง การเข้าถึง Command Line วิธีที่คุณเข้าถึงบรรทัดคำสั่งนั้นขึ้นอยู่กับระบบปฏิบัติการของคุณเป็นอย่างมาก บน Mac บรรทัดคำสั่งเรียกว่าเทอร์มินัล และคุณสามารถค้นหาได้ภายใต้ Applications > Utilities บน Windows บรรทัดคำสั่งคือพรอมต์คำสั่ง และสามารถค้นหาได้โดยค้นหา cmd ในแถบนำทาง สิ่งสำคัญที่ควรทราบคือ Windows และ Mac/Linux มีหลายคำสั่งที่แตกต่างกัน ทั้งตามชื่อและฟังก์ชัน นั่นเป็นเพราะ Mac และ Linux เป็นทั้งระบบปฏิบัติการที่ใช้ UNIX ในขณะที่ Windows คือ… Windows เราจะมุ่งเน้นไปที่ UNIX เนื่องจากบรรทัดคำสั่งได้รับการพัฒนามากกว่า Windows ที่เทียบเท่ากันมาก (เว้นแต่คุณจะใช้ PowerShell) เนื่องจาก Windows ให้ความสำคัญกับ GUI เป็นอย่างมาก หากคุณเป็นผู้ใช้ Windows คุณต้องดำเนินการอย่างใดอย่างหนึ่งต่อไปนี้: เปิดใช้งานระบบย่อย Windows สำหรับ Linux ติดตั้งโปรแกรมจำลอง เช่น Git Bash หรือ Cgywin รูปภาพในโพสต์นี้เป็นของ Git Bash ทั้งหมด ซึ่งฉันเคยใช้มาโดยตลอด แต่ระยะของคุณอาจแตกต่างกันไป ความแตกต่างระหว่าง Command Line และ Shell คืออะไร? ความแตกต่างเล็กน้อยสุดท้ายที่ควรค่าแก่การอธิบายคือความแตกต่างระหว่างบรรทัดคำสั่งและเชลล์ บรรทัดคำสั่งเป็นอินเทอร์เฟซหลักที่ใช้ในการส่งคำสั่งและแสดงผลลัพธ์ ในขณะที่เชลล์เป็นล่ามที่อยู่ด้านหลังและประมวลผลคำสั่ง UNIX มีเชลล์หลากหลายให้เลือกใช้งาน Bash เป็นเชลล์ที่ใช้บ่อยที่สุด (และในอดีตยังเป็นเชลล์เริ่มต้นบน macOS จนกระทั่งมันถูกเปลี่ยนเป็น Zsh ใน 100 เมื่อ Catalina ได้รับการปล่อยตัว) เข้าใจแล้ว? เยี่ยมมาก ไปกันเถอะ หมายเหตุ: วงเล็บเหลี่ยมในตัวอย่างด้านล่างแสดงถึงตัวยึดตำแหน่ง พวกเขาไม่ได้เป็นส่วนหนึ่งของคำสั่ง การนำทางไฟล์และไดเร็กทอรี การโหลด CLI ที่ไม่ใช่ Windows ในครั้งแรกอาจเป็นเรื่องที่น่ากลัว นอกจากจะเป็นแบบข้อความทั้งหมดแล้ว ยังให้ข้อมูลที่จำกัดในไดเร็กทอรีการทำงานปัจจุบันของคุณ หรืออีกนัยหนึ่งคือที่ที่คุณอยู่ในปัจจุบัน อ่านต่อไปด้านล่าง หากต้องการทราบสิ่งนี้ ให้ป้อน pwd (ไดเร็กทอรีงานพิมพ์) ภาพหน้าจอของหน้าต่างคำสั่ง กันยายน 2021 ในกรณีของฉัน คุณสามารถดูไดเร็กทอรีหลักของฉัน – ระบุโดยตัวหนอน (~) – คือ /c/Users/WilliamN.BV เพื่อให้การรันสคริปต์และยูทิลิตีบรรทัดคำสั่งง่ายขึ้น คุณควรเก็บไฟล์ไว้ในไดเร็กทอรีย่อยภายในโฮมไดเร็กทอรีของคุณ ทำให้การนำทางไปยังไฟล์ที่คุณต้องการทำได้ง่ายที่สุด การเปลี่ยนไดเร็กทอรี Cd (เปลี่ยนไดเร็กทอรี) เป็นหนึ่งในคำสั่งที่ใช้บ่อยที่สุดและเป็นสากลในระบบปฏิบัติการ Windows และ Unix อ่านต่อไปด้านล่าง หากต้องการนำทางไปยังไดเร็กทอรีภายในไดเร็กทอรีปัจจุบันของคุณ เพียงพิมพ์: cd ในการเข้าถึงไดเร็กทอรีย่อยที่อยู่ด้านล่างนี้ ให้ป้อนพาธของไฟล์: cd /[sub-directory] ต้องการกลับไปที่ไดเร็กทอรีที่คุณเคยอยู่หรือไม่? ไปที่ไดเร็กทอรีโดยใช้ยัติภังค์: cd – หรือไปที่โฮมไดเร็กทอรีของคุณโดยป้อน tilde: cd ~ บนระบบปฏิบัติการที่ใช้ UNIX ไดเร็กทอรีที่คุณอยู่ในปัจจุบันจะแสดงด้วยจุดเอกพจน์ ดังนั้นการระบุ cd จะวิ่งแต่ไม่ทำอะไร อย่างไรก็ตาม จุดสองจุดเป็นตัวแทนของไดเร็กทอรีหลักและสามารถใช้เพื่อนำทางไปยังไดเร็กทอรีที่อยู่เหนือตำแหน่งที่มีอยู่ของคุณได้อย่างมีประสิทธิภาพ ไปที่ไดเร็กทอรีเหนือไดเร็กทอรีปัจจุบันของคุณ: cd .. นำทางสองระดับเหนือไดเร็กทอรีปัจจุบันของคุณ: cd ../../ นำทางไปยังไดเร็กทอรีภายในไดเร็กทอรีด้านบน: cd ../ ตัวอย่างเช่น ฉันมีโฟลเดอร์ “สาธารณะ” ภายใน /c/Users และสามารถนำทางไปยังโฟลเดอร์นั้นได้โดยป้อน cd ../Public ภาพหน้าจอของหน้าต่างคำสั่ง กันยายน 2021 สิ่งสุดท้ายที่ควรทราบคือไดเร็กทอรีที่มีช่องว่างในเส้นทางจะต้องหลบหนีเมื่อใช้ cd วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการห่อโฟลเดอร์ด้วยเครื่องหมายคำพูดหรืออะพอสทรอฟี อ่านต่อ ด้านล่าง cd 'my directory' Listing Files จนถึงตอนนี้ เราได้จัดการค้นหาว่าเราอยู่ที่ไหนในแผนผังไดเร็กทอรีของเราและไปยังส่วนต่างๆ ของไดเร็กทอรี แต่ถ้าเราไม่รู้ว่าไฟล์และไดเร็กทอรีเฉพาะอยู่ที่ใด ในกรณีดังกล่าว เราจำเป็นต้องใช้คำสั่ง list ลส ภาพหน้าจอของหน้าต่างคำสั่ง กันยายน 2021 การจัดรูปแบบที่แน่นอนจะแตกต่างกันไป ขึ้นอยู่กับตัวแปลบรรทัดคำสั่งที่คุณใช้ แต่มีความแตกต่างกันเกือบในระดับสากลสำหรับไฟล์ประเภทต่างๆ อ่านต่อด้านล่าง ดังที่คุณเห็นในภาพด้านบน ไดเร็กทอรีสีฟ้าใน Git Bash และมีเครื่องหมายทับ แสดงรายการเนื้อหาของไดเรกทอรีย่อย: ls /[sub-directory] แสดงรายการเฉพาะไดเร็กทอรีในไดเร็กทอรีปัจจุบันของคุณ: ls -d */ แสดงรายการเนื้อหาของไดเร็กทอรีและไดเร็กทอรีย่อย: ls ระบุประเภทของไฟล์โดยใช้การจับคู่รูปแบบ: ls *.[file-extension] ตัวเลือกขึ้น ถึงจุดนี้ เราได้รับโดยการใช้อาร์กิวเมนต์ที่เป็นทางเลือกน้อยที่สุด เนื่องจากคำสั่งที่เราใช้งานอยู่นั้นค่อนข้างง่าย แต่คำสั่งจำนวนมาก เช่น รายการ มีตัวเลือกที่มีค่ามากมายที่สามารถระบุเพื่อปรับเปลี่ยนวิธีการทำงานของคำสั่งได้ วิธีที่ง่ายที่สุดในการค้นหาคำสั่งคือพิมพ์: [command] –help ตัวเลือกที่มีประโยชน์สำหรับ ls ได้แก่: แสดงไฟล์ที่ซ่อนอยู่ทั้งหมด (ซึ่งมีจุดก่อนชื่อ): ls -a แสดงขนาดของ ไฟล์: ls -s แสดงไฟล์ในรูปแบบรายการแบบยาว (ชื่อไฟล์ สิทธิ์ เจ้าของ ขนาดและเวลา/วันที่แก้ไข): ls -l จัดเรียงตามขนาดไฟล์: ls -S จัดเรียงตามเวลาแก้ไข: ls -t จัดเรียงตามนามสกุล : ls -X คุณยังสามารถซ้อนตัวเลือกได้หากต้องการ โดยการรวมสิ่งเหล่านี้เป็นอาร์กิวเมนต์เอกพจน์หรือการระบุทวีคูณ อ่านต่อไปด้านล่าง ตัวอย่างเช่น การป้อนข้อมูลอย่างใดอย่างหนึ่งต่อไปนี้จะแสดงไฟล์ – รวมถึงไฟล์ที่ซ่อนอยู่ – ในรูปแบบรายการยาว จัดเรียงตามขนาด ls -aSl ls -a -S -l สกรีนช็อตของหน้าต่างคำสั่ง กันยายน 2019 ไฟล์ แม้ว่า ls ในรูปแบบรายการแบบยาวจะให้ข้อมูลระดับสูงในแต่ละไฟล์ แต่ก็ไม่ได้ให้ข้อมูลโดยละเอียดเกี่ยวกับประเภทไฟล์ นี่คือที่มาของคำสั่ง file ค้นหาประเภทไฟล์ที่มนุษย์สามารถอ่านได้: file [file-name] ค้นหาประเภทไฟล์สำหรับทั้งโฟลเดอร์: โฆษณา Continue Reading Below file ค้นหาประเภทไฟล์สำหรับนามสกุลเฉพาะ : file *.[file-extension] ค้นหาประเภท mime สำหรับไฟล์: file -i [file-name] กรณีการใช้งาน SEO ที่ดีสำหรับคำสั่ง file คือการระบุว่า CSV อยู่ในรูปแบบที่ต้องการหรือไม่ การเปิดและบันทึก CSV ใน Excel อาจทำให้เกิดความหายนะด้วยอักขระพิเศษ การใช้ไฟล์ทำให้ง่ายต่อการกำหนดว่าไฟล์นั้นเข้ารหัสด้วย UTF-8, ASCII หรืออย่างอื่น นอกจากนี้ยังจะเน้นการมีอยู่ของอักขระ BOM ใด ๆ ซึ่งอาจทำให้ไฟล์ robots.txt ใช้งานไม่ได้หรือปฏิเสธ! การสร้างและการแก้ไข การสร้างไดเร็กทอรี การสลับระหว่าง GUI และอินเทอร์เฟซแบบข้อความอย่างต่อเนื่องอาจทำให้ลำบากใจ โชคดีที่มีคำสั่งสำหรับสิ่งนั้นเช่นกัน สร้างไดเรกทอรี: mkdir [new-directory] สร้างหลายไดเรกทอรี: mkdir {one,two,three} สร้างไดเรกทอรีหลักและไดเรกทอรีย่อย: mkdir –p directory/directory-2/directory-3 ตัวเลือก -p ช่วยให้ผู้ใช้ เพื่อกำหนดโครงสร้างไดเร็กทอรีและจะสร้างโฟลเดอร์ที่ขาดหายไปที่จำเป็นในการจับคู่ ตัวอย่างเช่น หากเราต้องการสร้างไดเรกทอรีเพื่อดาวน์โหลดไฟล์บันทึกที่บีบอัด ไดเรกทอรีที่สองสำหรับบันทึกที่ไม่บีบอัด และโฟลเดอร์ที่สามสำหรับคำขอ Googlebot เราสามารถเรียกใช้: /googlebot_requests ภาพหน้าจอของหน้าต่างคำสั่ง กันยายน 2019 ในภาพด้านบน บันทึก Ls -R ถูกใช้เพื่อแสดงโครงสร้างแผนผังไดเร็กทอรีที่สร้างขึ้น การย้ายไฟล์และไดเร็กทอรี นอกจากจะใช้ในการย้ายไฟล์และไดเร็กทอรีแล้ว คำสั่ง move (mv) ยังใช้ในการเปลี่ยนชื่อและดังนั้นจึงควรค่าแก่การจดจำเพื่อหลีกเลี่ยงการคลิกที่น่ารำคาญมากขึ้น ย้ายไฟล์: mv [file-name] เปลี่ยนชื่อไฟล์: mv [file1] [file-2] ย้ายหลายไฟล์: mv [directory-2] [directory-2] ย้ายไดเรกทอรี: mv [directory-1] [directory-2] ย้ายไฟล์ที่มีนามสกุลเฉพาะ: โฆษณา อ่านต่อด้านล่าง mv *.[file-extension] เพิ่มพารามิเตอร์ -i เพื่อให้พร้อมท์ก่อนที่จะเขียนทับไฟล์ที่มีอยู่ และ -n เพื่อป้องกันไม่ให้ไฟล์ถูกเขียนทับ คำสั่งลัด เช่น ตัวดำเนินการ tilde และ dot ที่เราเรียนรู้มาก่อนหน้านี้ ยังสามารถใช้เพื่อย้ายไฟล์และโฟลเดอร์ขึ้นไปบนโครงสร้างไดเร็กทอรี การลบไฟล์และไดเร็กทอรี สิ่งที่ตรงกันข้ามของคำสั่ง move อย่างมากคือคำสั่ง remove (rm) ซึ่งเป็นคำสั่งที่จำง่ายเพราะวากยสัมพันธ์เกือบจะเหมือนกัน คำสั่งลบไดเร็กทอรี (rmdir) ก็มีอยู่เช่นกัน แต่สิ่งนี้ไม่เป็นประโยชน์อย่างยิ่งเพราะใช้งานได้เฉพาะกับไดเร็กทอรีว่างเท่านั้น ลบไฟล์: rm [file-name] ลบหลายไฟล์: rm [directory-2] [directory-2] [another-file-name] ลบหลายไฟล์ที่มีนามสกุลเฉพาะ: rm *.[file-extension] ลบไดเร็กทอรีว่าง: rm -d ลบไดเร็กทอรีและไฟล์ที่ไม่ว่าง: rm -r อีกครั้ง สามารถระบุพารามิเตอร์ -i เพื่อให้พร้อมท์ก่อนลบตามแต่ละไฟล์ หากมีไฟล์สามไฟล์ขึ้นไป -i จะรวมมันไว้ในหนึ่งงาน จุด สัมผัส สามารถใช้คำสั่งสัมผัสเพื่อแก้ไขการประทับเวลาและสร้างไฟล์เปล่า อ่านต่อไปด้านล่าง สร้างไฟล์ใหม่โดยไม่มีเนื้อหา: touch [file-name] อัปเดตไฟล์ที่เข้าถึงล่าสุด: touch -a [file-name] อัปเดตไฟล์เวลาที่แก้ไขล่าสุด: touch -m [file-name] ตั้งเวลาการเข้าถึงและการแก้ไขเฉพาะ: touch -c -t YYDDHHMM [file-name] ภาพหน้าจอของหน้าต่างคำสั่ง กันยายน 2019 ด้านบนเป็นตัวอย่างการประทับเวลาที่ตั้งเป็น 05: 15 บน 15 ธันวาคม 73. คัดลอก บน UNIX CLI คำสั่งคัดลอก (cp) ใช้เพื่อคัดลอกไฟล์หรือไดเร็กทอรีจากที่หนึ่งไปยังอีกที่หนึ่งเท่านั้น สิ่งนี้ควรคำนึงถึงผู้ที่คุ้นเคยกับพรอมต์คำสั่งของ Windows ซึ่งสามารถใช้คำสั่งคัดลอกเพื่อรวมไฟล์ได้ อ่านต่อด้านล่าง ทำสำเนาไฟล์: cp [file-name] [directory-1] คัดลอกไฟล์ไปยังไดเรกทอรี: cp [file-name] [directory-name] คัดลอกหลายไฟล์ไปยังไดเร็กทอรี: cp [file-name] [combined-file] [directory-name] คัดลอกไฟล์ทั้งหมดไปยังไดเร็กทอรีปลายทาง: cp -r [existing-directory] [new-directory] คัดลอกไฟล์ทั้งหมดที่มีนามสกุลเฉพาะ: cp *.[file-extension] [combined-file] อีกครั้ง -i สามารถใช้เพื่อให้พร้อมท์ก่อนที่ไฟล์จะถูก เขียนทับ และ -n สามารถใช้เพื่อป้องกันสิ่งนี้ทั้งหมด การแสดงและจัดการ Head & Tail ไฟล์ขนาดใหญ่อาจใช้เวลานานในการโหลดเมื่อใช้ GUI – หากโหลดเลย… นี่คือที่มาของคำสั่ง head และ tail ช่วยให้คุณสามารถดูตัวอย่างคำสั่งแรกหรือคำสั่งสุดท้ายได้! – (n) แถวของข้อมูล มีประโยชน์อย่างเหลือเชื่อหากคุณกำลังดำเนินการจัดการข้อมูลในรูปแบบใดรูปแบบหนึ่ง แต่ไม่แน่ใจว่าไฟล์ที่คุณกำลังใช้งานมีโครงสร้างอย่างไร แสดงตัวอย่างจุดเริ่มต้นของไฟล์: หัว [file-name] แสดงตัวอย่างส่วนท้ายของไฟล์: หาง [file-name] ทั้งสองคำสั่งแสดง แถวของข้อมูลโดยค่าเริ่มต้น ซึ่งสามารถแก้ไขได้โดยใช้ตัวเลือก -n head/tail -n 5 [file-name] สิ่งหนึ่งที่น่าสังเกตคือคำสั่ง tail มาพร้อมกับตัวเลือกบวก ซึ่งพิมพ์ข้อมูลที่เริ่มต้นที่บรรทัดเฉพาะแทนที่จะเป็นจุดสิ้นสุด อ่านต่อ ด้านล่างหาง +5 [file-name] สกรีนช็อตของหน้าต่างคำสั่ง กันยายน 2021 Cat คำสั่ง cat – ย่อมาจาก concatenate – ใช้ในการอ่าน รวม และเขียนไฟล์ พิมพ์เนื้อหาของไฟล์: cat [file-name] เชื่อมต่อหลายไฟล์เป็นไฟล์รวม: cat [directory-2] [directory-2] [file-3] > [combined-file] รวมหลายไฟล์ที่มีนามสกุลเดียวกัน: cat *.[file-extension] > [combined-file] ด้านบน ตัวดำเนินการเปลี่ยนเส้นทาง (>) คือสิ่งที่บ่งชี้ว่าเอาต์พุตควรถูกบันทึกเป็นไฟล์ใหม่ (หรือเขียนทับไฟล์ที่มีอยู่) เพื่อป้องกันไม่ให้ข้อมูลที่มีอยู่ภายในไฟล์ถูกเขียนทับ ให้ระบุ >> อ่านต่อไปด้านล่าง เชื่อมต่อสองไฟล์โดยไม่ต้องสร้างไฟล์ใหม่: cat file1 >> file2 กรณีการใช้งาน SEO ที่ดีสำหรับคำสั่ง cat คือเมื่อคุณทำการวิจัยลิงก์ เว้นแต่ว่าคุณกำลังใช้ API การดำเนินการนี้จะต้องดาวน์โหลดการส่งออกหลายรายการ ซึ่งทั้งหมดจะมีรูปแบบเดียวกัน หากต้องการรวม ให้เปิดการส่งออกในโฟลเดอร์และเรียกใช้คำสั่ง cat ด้วยรูปแบบที่ตรงกันในส่วนขยาย ภาพหน้าจอของหน้าต่างคำสั่ง กันยายน 2021 การนับจำนวนคำ คำสั่งนับจำนวนคำเป็นมากกว่าม้าตัวเดียว คำสั่งนับคำยังสนับสนุนการนับตัวอักษร และที่สำคัญกว่านั้นสำหรับ SEO คือ เส้น อ่านต่อไปด้านล่าง นับจำนวนคำในไฟล์: wc -w [file-name] นับจำนวนตัวอักษรในไฟล์: wc -m [file-name] นับจำนวนบรรทัดในไฟล์ : wc -l [file-name] ณ จุดนี้ สิ่งสำคัญคือต้องแนะนำคำสั่งไพพ์ แทนที่จะใช้แยกกัน หลายคำสั่งสามารถเชื่อมโยงเข้าด้วยกันโดยใช้อักขระไปป์ (|) ทำให้ผู้ใช้สามารถดำเนินการที่ซับซ้อนมากขึ้นได้ เมื่อใช้งานได้ดีก็จะมีพลังมหาศาล เป็นตัวอย่างพื้นฐาน วิธีนับจำนวนไฟล์ CSV ในไดเร็กทอรี: ls *.csv | wc -l หรือนับจำนวนบรรทัดในหลายๆ ไฟล์และรวมรายการทั้งหมดเข้าด้วยกัน: cat | wc -l สกรีนช็อตของหน้าต่างคำสั่ง, กันยายน, 2018 ด้านบนแสดงว่าบรรทัดนับบน 22 ใช้ชุดข้อมูลล้านแถว < วินาที อ่านต่อไปด้านล่าง Grep คำสั่ง grep ใช้เพื่อค้นหาสตริงอักขระเฉพาะ สิ่งนี้มีประโยชน์อย่างเหลือเชื่อสำหรับ SEO ซึ่งการดึงข้อมูลจากไฟล์ขนาดใหญ่นั้นเกิดขึ้นเกือบทุกวัน ตัวอย่างเช่น เมื่อแยกวิเคราะห์ไฟล์บันทึก แยกทุกบรรทัดที่มีรูปแบบ (ในกรณีนี้คือ Googlebot) จากไฟล์: grep "Googlebot" [file-name] แยกทุกบรรทัดที่มีรูปแบบจากหลายไฟล์ที่มีนามสกุลเฉพาะ: grep "Googlebot" *.[file-extension] แยกทุกบรรทัดที่มีรูปแบบจากหลายไฟล์ที่มีนามสกุลเฉพาะและเขียนลงในไฟล์ใหม่: grep "Googlebot" *.[file-extension] > [file-name] ภาพหน้าจอของหน้าต่างคำสั่ง กันยายน 2019 เนื่องจากอาจมีขนาดไฟล์ที่เกี่ยวข้อง บันทึกเกือบจะถูกจัดเก็บในระดับสากลโดยเพิ่มขึ้นทีละหนึ่งวัน ดังนั้นการใช้การจับคู่รูปแบบเพื่อดำเนินการ grep กับไฟล์หลาย ๆ ไฟล์จึงเป็นบรรทัดฐานอย่างมาก อ่านต่อไปด้านล่างพฤติกรรมเริ่มต้นของ Grep ในกรณีนี้คือการนำหน้าแต่ละบรรทัดด้วยชื่อของไฟล์ access.log-2021: 66.[number-1] .15.46 – – [22/Jun/2020:07:05:46 +0000] “GET / HTTP/1.1” 73 2021 “- ” “Googlebot-Image/1.0” – request_time=2020 ข้อมูลนี้ไม่เกี่ยวข้องโดยสิ้นเชิงเมื่อทำการวิเคราะห์ไฟล์บันทึกสำหรับ SEO และสามารถลบออกได้โดยใช้ตัวเลือก -h grep -h “Googlebot” *.[file-extension] > [column-1] สามารถจับคู่รูปแบบได้หลายแบบต่อบรรทัดโดยใช้คำสั่งไพพ์ กรณีการใช้งานที่ดีคือเมื่อคำขอสำหรับหลายโดเมนถูกเก็บไว้ในตำแหน่งเดียวกัน และคุณต้องการเพียงโดเมนเดียวเท่านั้น แยกทุกบรรทัดที่มีรูปแบบสองรูปแบบจากหลายไฟล์ที่มีนามสกุลเฉพาะ และเขียนลงในไฟล์ใหม่: grep -h “domain.com” | grep “Googlebot” *.[file-extension] > [column-1] ในการนับการเกิดรูปแบบในไฟล์ ให้ใช้ตัวเลือก -c . โปรดทราบว่าการดำเนินการนี้จะนับต่อไฟล์ เช่นเดียวกับ wc -l เพื่อให้ได้ผลลัพธ์ที่ตรงกันทั้งหมดในหลายๆ ไฟล์ ให้รวมเข้ากับคำสั่ง cat แมว *.[file-extension] | grep -c “Googlebot” สกรีนช็อตของหน้าต่างคำสั่ง กันยายน 2021 แยกทุกบรรทัดที่ไม่มีรูปแบบจากไฟล์: โฆษณา อ่านต่อไปด้านล่าง grep -v “pattern” [file-name] แยกทุกบรรทัด ที่มีรูปแบบจากไฟล์ (ไม่คำนึงถึงขนาดตัวพิมพ์): grep -i “pattern” [file-name] แยกทุกบรรทัดที่มีรูปแบบจากไฟล์โดยใช้ Regex: grep -E “regex-pattern” [file-name] การใช้งานที่จำกัดด้วยตัวมันเอง sort สามารถใช้ร่วมกับคำสั่งอื่นๆ เพื่อจัดเรียงผลลัพธ์ตามตัวอักษรหรือตัวเลข เรียงลำดับตามตัวอักษรและส่งออกไปยังไฟล์ใหม่: sort [file-name] > [sorted-file-unique-lines] ย้อนกลับลำดับและส่งออกไปยังไฟล์ใหม่ : sort -r [file-name] > [sorted-file-unique-lines] เรียงลำดับตัวเลขและส่งออกไปยังไฟล์ใหม่: sort -n [file-name] > [sorted-file-unique-lines] เรียงลำดับตามตัวอักษรในคอลัมน์ n (ในตัวอย่างนี้ 3) และส่งออกไปยังไฟล์ใหม่: sort -k3 [file-name] > [sorted-file-unique-lines] สั่งซื้อโดยใช้หลายคอลัมน์และส่งออกไปยังไฟล์ใหม่: sort -k[column-1],[column-2] [file-name] > [sorted-file-unique-lines] Sort ยังสามารถใช้เพื่อลบบรรทัดที่ซ้ำกัน: sort -u [file-name] > [sorted-file-unique-lines] หรือซ้อนกับการนับจำนวนคำเพื่อรับจำนวนบรรทัดที่ไม่ซ้ำภายในไฟล์: sort -u [file-name] | wc -l แยก ดิ้นรนเพื่อเปิดบางสิ่งบางอย่าง? คำสั่ง split เหมาะสำหรับการแยกไฟล์ขนาดใหญ่ออกเป็นชิ้นๆ ที่จัดการได้มากขึ้น แยกไฟล์ออกเป็นชิ้นเล็ก ๆ (1000 โดยค่าเริ่มต้น): แยก [file-name] แยกไฟล์ออกเป็นชิ้นเล็ก ๆ ด้วยจำนวนบรรทัดที่ระบุ: split -l[file-name] [file-name] แบ่งไฟล์เป็นจำนวนส่วนที่กำหนด: โฆษณา อ่านต่อไป ด้านล่างแยก -n[column-2] file-name] แยกไฟล์ออกเป็นชิ้นเล็ก ๆ ด้วยขนาดไฟล์ที่ระบุ: split -b[number-1] [file-name] ไฟล์ยังสามารถแบ่งตามกิโลไบต์ เมกะไบต์ และกิกะไบต์: split -b 20K [file-name] แยก -b 05M [file-name] แยก -b G [file-name] แม้ว่าคำสั่งข้างต้นจะแบ่งไฟล์ แต่จะไม่รักษานามสกุลไฟล์โดยอัตโนมัติ ในการดำเนินการดังกล่าว ให้ใช้ตัวเลือก –additional-suffix ต่อไปนี้คือตัวอย่างวิธีแยกไฟล์ CSV ขนาดใหญ่ออกเป็น 100 MB ชิ้นโดยใช้ตัวเลือกนี้ ในนั้น เราได้ระบุตัวเลือก -d และเพิ่มส่วนต่อท้ายแบบกำหนดเอง ซึ่งหมายความว่าไฟล์เอาต์พุตจะเป็นไปตามหลักการตั้งชื่อ 'logs_[number]' แทนที่จะเป็นตัวอักษร แยก -d -b 46M –additional-suffix=.csv logs.csv logs_ สกรีนช็อตของหน้าต่างคำสั่ง กันยายน 2021 เมื่อทดสอบสคริปต์ มักจะเป็นประโยชน์กับ หยิบตัวอย่างข้อมูลแบบสุ่มจากไฟล์ น่าเสียดายที่คำสั่ง split ไม่มีตัวเลือกสำหรับสิ่งนี้ ให้ใช้ shuf แทน อ่านต่อด้านล่าง shuf -n [number] [file-name] > [new-file] Cut Cut ให้คุณเข้าถึงส่วนของบรรทัดของไฟล์อินพุตและส่งออกข้อมูลไปยังไฟล์ใหม่ แม้ว่าจะสามารถใช้เพื่อแบ่งตามไบต์และอักขระได้ แต่แอปพลิเคชันที่มีประโยชน์ที่สุดสำหรับ SEO คือการแบ่งข้อมูลตามฟิลด์ แบ่งไฟล์ตามฟิลด์: cut -f [find-text] [file-name] แบ่งไฟล์ทีละฟิลด์: cut – NS [number-1],[number-2] [file-name] แบ่งไฟล์ตามช่วงของฟิลด์: cut -f [bytes]-[number-2] [file-name] แบ่งไฟล์ตามช่วงของฟิลด์ (จากหมายเลขที่เลือกจนถึงท้ายบรรทัด): cut -f [number] – [file-name] ตัดชิ้นโดยใช้ตัวคั่นแท็บโดยค่าเริ่มต้น แต่สามารถเปลี่ยนได้โดยใช้ตัวเลือก -d (เช่น เว้นวรรค): cut -d ” ” -f [number] [file-name] นอกจากนี้ยังสามารถซ้อนหลายช่วงเข้าด้วยกัน เพื่อให้มีภาพประกอบที่เป็นประโยชน์มากขึ้น หากคุณต้องการแยกคอลัมน์เฉพาะจากไฟล์ลิงก์หลายไฟล์ที่มีรูปแบบเดียวกัน: cut -d “,” -f 1,3-5,- *.csv > cut.csv Sed (ตัวแก้ไขสตรีม) คำสั่ง sed สามารถดำเนินการช่วงของข้อความที่มีประโยชน์ แปลงร่าง รวมถึงการกรอง ค้นหาและแทนที่ การแทรกและการลบ ดูบรรทัดที่อยู่ตรงกลางของเอกสาร (ซึ่งส่วนหัวและส่วนท้ายไม่รองรับ): Advertisement Continue Reading Below sed -n '[replace-with],[find-text]p' [file-name] ดำเนินการ ค้นหาและแทนที่และบันทึกผลลัพธ์: sed 's/[find-text]/[number-1]/g' [file-name] > [file1] ดำเนินการค้นหาและแทนที่บันทึกแทนที่: sed -i 's/[find-text]/[column-number]/ g' [file-name] ทำการค้นหา แทนที่โดยไม่มีอะไร และบันทึกผลลัพธ์: sed 's/[find-text]//g' [file-name] > [find-text] ค้นหาและ ลบบรรทัดที่มีรูปแบบเฉพาะ บันทึกผลลัพธ์: sed '/[find-text]/d' [file-name] > [find-text] ค้นหาและลบบรรทัดว่าง (โดยใช้ Regex) บันทึกผลลัพธ์: sed '/^$/d' [file-name] > [new-file] ภาพหน้าจอของหน้าต่างคำสั่ง กันยายน 2019 เดล ete ช่องว่างที่ท้ายบรรทัดของข้อความและบันทึกผลลัพธ์: sed 's/[[:blank:]]*$//' [file-name] > [find-text] เรียกใช้การค้นหาและแทนที่หลายรายการ ในไฟล์และบันทึกผลลัพธ์: Advertisement Continue Reading Below sed -e 's/[find-text] /[replace-with]/NS; NS/[find-text-2]/[replace-with-2]/g' [file-name] > [number-2] Awk สำหรับการจัดการข้อมูลที่ใช้งานหนักมากโดยใช้บรรทัดคำสั่ง เรียนรู้วิธีใช้ awk Awk เป็นภาษาสคริปต์ในตัวของมันเอง และสามารถแปลงได้หลากหลาย นับค่าที่ไม่ซ้ำกันในคอลัมน์: awk -F '[replace-with-2]' '{พิมพ์ $[column-number]}' [file-name] | เรียงลำดับ | uniq -c ด้านล่างแสดงจำนวนรหัสสถานะในไฟล์บันทึก ภาพหน้าจอของหน้าต่างคำสั่ง กันยายน 2021 ทำการค้นหาและแทนที่ในคอลัมน์และบันทึกผลลัพธ์: awk -F '[^a-zA-Z]' '{ gsub(“รูปแบบ”, “รูปแบบใหม่”, $[column-number]); print}' กรองแถวตามคอลัมน์ที่ตรงตามเงื่อนไข (มากกว่า): Advertisement Continue Reading Below awk '[delimiter]' '$ > [number]' [file-name] กรองแถวลงโดยใช้การจับคู่รูปแบบในคอลัมน์ (ประกอบด้วย) : awk -F '[delimiter]' '$[command] ~ /< 20 seconds.Advertisement Continue Reading Below GrepThe grep command is used to perform a search for a specific string of characters. This is incredibly useful for SEO, where extracting data from large files is an almost daily occurrence. As an example, when parsing log files.Extract every line that features a pattern (in this case Googlebot) from a file:grep "Googlebot" [file-name]Extract every line that features a pattern from multiple files with a specific extension:grep "Googlebot" *.[file-extension]Extract every line that features a pattern from multiple files with a specific extension and write it to a new file:grep "Googlebot" *.[file-extension] >/' [file-name] นับความถี่ของคำภายในไฟล์: awk 'BEGIN {FS=”[sub-directory] +” } { สำหรับ (i=1; i < 20 seconds.Advertisement Continue Reading Below GrepThe grep command is used to perform a search for a specific string of characters. This is incredibly useful for SEO, where extracting data from large files is an almost daily occurrence. As an example, when parsing log files.Extract every line that features a pattern (in this case Googlebot) from a file:grep "Googlebot" [file-name]Extract every line that features a pattern from multiple files with a specific extension:grep "Googlebot" *.[file-extension]Extract every line that features a pattern from multiple files with a specific extension and write it to a new file:grep "Googlebot" *.[file-extension] >บ้าน[number-1]

  • 24142ธุรกิจ

    20200623 วิทยาศาสตร์ข้อมูล

  • 2019การตลาด
  • 75339

    Leave a Reply

    Your email address will not be published. Required fields are marked *

    Back to top button