โปรแกรมคอมพิวเตอร์ส่วนใหญ่ที่เราใช้ ไม่ว่าจะเป็นชุดสำนักงาน เว็บเบราว์เซอร์ หรือแม้แต่วิดีโอเกม ล้วนได้รับการกำหนดค่าผ่านอินเทอร์เฟซเมนู มันเกือบจะกลายเป็นวิธีเริ่มต้นที่เราใช้เครื่องของเราแล้ว
แต่บางโปรแกรมต้องการให้คุณก้าวไปไกลกว่านั้น แทนที่จะต้องแก้ไขเมนู คุณต้องแก้ไขไฟล์ข้อความเพื่อให้ซอฟต์แวร์ทำงานตามที่คุณต้องการ
ไฟล์ข้อความเหล่านี้กำหนดค่าซอฟต์แวร์และเรียกว่า "ไฟล์กำหนดค่า" อย่างไม่น่าแปลกใจ หากคุณต้องการเพิ่มพูนความรู้ด้านคอมพิวเตอร์ของคุณ คุณจะต้องรู้ว่าไฟล์กำหนดค่าคืออะไรและจะแก้ไขได้อย่างไร
ไฟล์กำหนดค่าคืออะไร
ก่อนที่เราจะพูดถึงข้อมูลทางเทคนิค เรามากำหนดกันก่อนว่าไฟล์การกำหนดค่าคืออะไร
ไฟล์กำหนดค่าเป็นไฟล์ข้อความที่สามารถแก้ไขได้โดยพื้นฐานแล้วซึ่งมีข้อมูลที่จำเป็นสำหรับการทำงานของโปรแกรมที่ประสบความสำเร็จ ไฟล์มีโครงสร้างในลักษณะเฉพาะ และจัดรูปแบบให้ผู้ใช้กำหนดค่าได้
แม้ว่าการกำหนดค่าบางอย่างจะฮาร์ดโค้ดลงในซอฟต์แวร์ แต่การตั้งค่าที่คุณเปลี่ยนได้จะรวมอยู่ในไฟล์กำหนดค่า
น่าแปลกที่ไม่มีมาตรฐานกำหนดว่าไฟล์กำหนดค่าควรทำงานอย่างไร หรือควรมีลักษณะอย่างไร ขึ้นอยู่กับความตั้งใจของผู้พัฒนาโปรแกรมทั้งหมด
ผู้ใช้ Linux จะคุ้นเคยเป็นพิเศษกับไฟล์ปรับแต่ง เนื่องจากงานบำรุงรักษาพื้นฐานหลายอย่างต้องการให้คุณแก้ไข การปรับแต่ง Raspberry Pi มักจะอาศัยการแก้ไขไฟล์ปรับแต่ง อาจเป็นการระบุเครือข่ายไร้สายเพื่อเชื่อมต่อหรือกำหนดจำนวน RAM สำหรับกราฟิก
อย่างไรก็ตาม ไฟล์ปรับแต่งไม่ได้มีเฉพาะใน Linux มีบางครั้งที่คุณอาจต้องแก้ไขใน Windows หรือ macOS
วิธีค้นหาและแก้ไขไฟล์กำหนดค่า
ไฟล์ปรับแต่งบางไฟล์มีโครงสร้างในรูปแบบของการออกแบบของผู้พัฒนาเอง อื่นๆ ใช้มาตรฐานที่เป็นที่รู้จักกันอย่างแพร่หลายในการจัดโครงสร้างข้อมูล เช่น:
- JSON (สัญกรณ์ออบเจ็กต์ JavaScript)
- YAML (YAML ไม่ใช่ภาษามาร์กอัป)
- XML (ภาษามาร์กอัปแบบขยายได้)
บางโปรแกรมจะโหลดข้อมูลที่จัดเก็บไว้ในไฟล์ปรับแต่งเมื่อเริ่มทำงาน ในขณะที่คนอื่น ๆ ตรวจสอบไฟล์กำหนดค่าเป็นระยะเพื่อดูว่ามีการเปลี่ยนแปลงหรือไม่
ไฟล์ปรับแต่งใดก็ตามที่คุณต้องการแก้ไข ควรทำสำเนาก่อนที่จะทำการเปลี่ยนแปลงใดๆ ด้วยวิธีนี้ หากมีอะไรผิดพลาด คุณสามารถคืนค่าสำเนาแล้วเริ่มใหม่อีกครั้งได้!
ตอนนี้ มาดูไฟล์ปรับแต่งในโลกแห่งความเป็นจริงกัน ดังที่เราได้กล่าวไว้ก่อนหน้านี้ สิ่งเหล่านี้มาในรูปทรงและขนาดที่แตกต่างกันทั้งหมด ไฟล์ปรับแต่งหนึ่งไฟล์ที่คุณเกือบคุ้นเคยก็คือไฟล์โฮสต์ Windows, Mac และ Linux ใช้ตัวเลือกนี้เพื่อจับคู่ที่อยู่ IP กับชื่อโฮสต์ด้วยตนเอง
ไฟล์กำหนดค่า Windows
ผู้ใช้ Windows จะพบไฟล์โฮสต์ใน c:\windows\system32\drivers\etc\ .
คุณสามารถเปิดได้โดยดับเบิลคลิกเมาส์และเลือก Notepad จากรายการแอพที่แนะนำ นี่คือทั้งหมดที่คุณต้องการเพื่อดูและแก้ไขไฟล์กำหนดค่า เช่น โฮสต์ อย่างไรก็ตาม มีทางเลือกหลายทางโปรดดูรายละเอียดด้านล่าง
เมื่อเปิดไฟล์ขึ้นมา คุณจะเห็นว่าไฟล์นั้นใช้ช่องว่าง (หมายถึงการเว้นวรรคและแท็บหยุด) เพื่อแยกองค์ประกอบ
ชื่อโฮสต์แต่ละชื่อมีบรรทัดของตัวเอง ตามด้วยแท็บหยุดและที่อยู่ IP นอกจากนี้ ไฟล์โฮสต์ยังอนุญาตให้ผู้ใช้เพิ่มคำอธิบายประกอบและความคิดเห็น ซึ่งทั้งหมดเริ่มต้นด้วยสัญลักษณ์แฮช
ไฟล์กำหนดค่า Linux
บน Linux คุณจะพบไฟล์โฮสต์ใน /etc/ . สามารถเปิดได้ใน Gedit หรือโปรแกรมแก้ไขข้อความบรรทัดคำสั่ง เช่น nano หรือ vim ในกรณีส่วนใหญ่ Linux distro ของคุณจะมีหนึ่งหรือทั้งหมดติดตั้งล่วงหน้าเหล่านี้
บางโปรแกรมเก็บไฟล์ปรับแต่งไว้ในโฮมไดเร็กทอรี โดยมีจุดขึ้นต้นชื่อไฟล์ ไฟล์ปรับแต่งเหล่านี้บางครั้งมีนามสกุลไฟล์ .rc และเราเรียกมันว่า "dotfiles"
กำหนดค่าไฟล์ใน macOS
เช่นเดียวกับ Linux ไฟล์โฮสต์สามารถพบได้ใน /etc/ บน macOS
ผู้ใช้ Mac จะรู้ว่า BBEdit เป็นโปรแกรมแก้ไขข้อความเริ่มต้นที่ติดตั้งไว้ล่วงหน้า ทำให้เหมาะอย่างยิ่งสำหรับการแก้ไขไฟล์ปรับแต่งใน macOS อย่างไรก็ตาม เช่นเดียวกับ Linux คุณสามารถใช้ตัวแก้ไขบรรทัดคำสั่ง vim และ nano ได้
แอปสำหรับการแก้ไขไฟล์กำหนดค่าอย่างปลอดภัย
ตอนนี้เรารู้แล้วว่าไฟล์กำหนดค่าใช้ทำอะไร มาพูดถึงวิธีแก้ไขกัน
เมื่อต้องการทำเช่นนี้ คุณจะต้องมีโปรแกรมแก้ไขข้อความ หลีกเลี่ยงโปรแกรมประมวลผลคำ สิ่งเหล่านี้สามารถเพิ่มการจัดรูปแบบให้กับไฟล์ซึ่งจะทำให้ไม่สามารถอ่านได้อย่างถูกต้อง
มีโปรแกรมแก้ไขข้อความดั้งเดิมตามที่กล่าวไว้ อย่างไรก็ตาม สำหรับฟังก์ชันพิเศษ ตัวแก้ไขข้อความของบุคคลที่สามก็มีให้เช่นกัน:
มีเครื่องมือแก้ไขข้อความมากมายสำหรับทุกแพลตฟอร์ม ซึ่งยากที่จะแนะนำแอปเดียว ผู้ใช้ Linux สามารถตรวจสอบรายชื่อโปรแกรมแก้ไขข้อความ Linux ของเราได้ ในขณะเดียวกันโปรแกรมแก้ไขข้อความสำหรับ macOS ในรอบนี้น่าจะช่วยเจ้าของคอมพิวเตอร์ Apple
เมื่อคุณแก้ไขไฟล์ปรับแต่ง สิ่งสำคัญคือต้องแน่ใจว่าคุณปฏิบัติตามข้อกำหนดของไฟล์นั้น นี้สามารถทำงานออกได้เพียงแค่ดูมัน ไฟล์ปรับแต่งบางไฟล์ เช่น ไฟล์โฮสต์ จะอธิบายกฎเกณฑ์เหล่านี้ให้คุณทราบในบรรทัดที่แสดงความคิดเห็น คนอื่นจะบังคับให้คุณอ่านเอกสารหรือโพสต์ในบล็อกบางส่วน
สุดท้าย หากไฟล์การกำหนดค่าที่คุณแก้ไขมีรูปแบบ JSON หรือ XML ให้ลองใช้โปรแกรมแก้ไขข้อความที่มีการเน้นไวยากรณ์ Notepad++ และ Atom เป็นตัวเลือกที่ดีทั้งคู่ การเน้นไวยากรณ์จะปรับปรุงความแม่นยำของคุณโดยแสดงให้คุณเห็นเมื่อคุณทำผิดพลาด
สถานที่อื่นๆ ที่คุณสามารถค้นหาไฟล์กำหนดค่าเพื่อแก้ไข
หากคุณสนใจที่จะสำรวจไฟล์กำหนดค่าเพิ่มเติม คุณจะพบไฟล์เหล่านี้ในแอปพลิเคชันและแพลตฟอร์มทุกประเภท มีไฟล์กำหนดค่ามากกว่าการระบุเว็บไซต์และที่อยู่ IP ที่จะบล็อก!
นอกเหนือจากไฟล์ hosts คุณจะพบไฟล์ปรับแต่งในวิดีโอเกม สิ่งเหล่านี้มักใช้เพื่อกำหนดและควบคุมสิ่งต่างๆ เช่น การแมปคีย์
ในขณะเดียวกัน ไฟล์กำหนดค่าบางไฟล์สามารถใช้เพื่อโกงได้ นี่เป็นกรณีในเกม Deus Ex ดั้งเดิมบนพีซี ทุกวันนี้ การโกงนั้นยากกว่ามากและมักจะไม่คุ้มกับความพยายามเว้นแต่จะเปิดใช้งานโหมดโกงอย่างเป็นทางการ
เว็บแอปพลิเคชันยังใช้ไฟล์การกำหนดค่าสำหรับการปรับแต่งอีกด้วย
จะเกิดอะไรขึ้นหากการแก้ไขการกำหนดค่าของคุณใช้ไม่ได้
ปัญหาที่เกี่ยวข้องกับการแก้ไขไฟล์กำหนดค่ามักจะแบ่งออกเป็นสองฝ่าย:การอนุญาตและข้อผิดพลาดของผู้ใช้
ปัญหาเกี่ยวกับไฟล์กำหนดค่าที่เกิดจากปัญหาการอนุญาตนั้นขึ้นอยู่กับความสมบูรณ์ของระบบ คุณไม่สามารถบันทึกการเปลี่ยนแปลงได้ เนื่องจากคุณกำลังแก้ไขในฐานะผู้ใช้ทั่วไป เพื่อป้องกันการกำหนดค่าผิดพลาดโดยไม่ได้ตั้งใจ ไฟล์กำหนดค่าจำนวนมากสามารถแก้ไขได้โดยผู้ที่มีสิทธิ์ระดับผู้ดูแลระบบเท่านั้น
การแก้ไขปัญหานี้เป็นเรื่องง่าย:
- ใน Windows ให้คลิกขวาที่ตัวแก้ไขข้อความ แล้วเลือก เรียกใช้ในฐานะผู้ดูแลระบบ
- บน macOS และ Linux ให้ลองยกระดับสิทธิ์ของคุณด้วยคำสั่ง sudo ดังนั้น หากคุณกำลังแก้ไขไฟล์โฮสต์ของคุณ ให้เรียกใช้ sudo nano /etc/hosts
(โปรดทราบว่าหากคุณระบุชื่อไฟล์หรือตำแหน่งอื่น คุณจะสร้างไฟล์กำหนดค่าในเทอร์มินัลได้อย่างมีประสิทธิภาพ)
เมื่อปัญหาคือข้อผิดพลาดของผู้ใช้ แสดงว่าเป็นความผิดของคุณ ตรวจสอบว่าคุณไม่ได้พิมพ์ผิด และปฏิบัติตามข้อกำหนดของไฟล์กำหนดค่า
แม้ว่าอาจดูเหมือนชัดเจน แต่การสะกดผิดธรรมดาอาจทำให้ไฟล์ทั้งหมดของคุณไร้ประโยชน์ ก่อนดำเนินการเปลี่ยนแปลงและบันทึกไฟล์ อย่าลืม:
- ตรวจสอบการเปลี่ยนแปลงที่คุณทำ
- ให้แน่ใจว่าคุณแสดงความคิดเห็น
อย่าลืมปิดไฟล์กำหนดค่าก่อนที่จะพยายามเรียกใช้ซอฟต์แวร์ที่คุณพยายามจะกำหนดค่า
ไฟล์กำหนดค่ามีความสำคัญ
ยิ่งไปกว่านั้น สิ่งเหล่านี้เป็นส่วนสำคัญของการใช้ Linux การรู้วิธีแก้ไขอย่างถูกต้องสามารถช่วยคุณได้มาก
แม้ว่าคุณจะสามารถแก้ไขไฟล์กำหนดค่าได้หลายไฟล์ แต่อย่าลืมทำสำเนาไฟล์ก่อนทำการเปลี่ยนแปลงใดๆ ด้วยวิธีนี้ คุณจะเปลี่ยนกลับเป็นต้นฉบับได้หากมีบางอย่างบิดเบี้ยว
ใช้ลินุกซ์? ข้อมูลเพิ่มเติมเกี่ยวกับการแก้ไขและจัดการไฟล์โฮสต์ใน Linux