Linux CLI — ลึกซึ้ง ตอน 2
Photo: Godfrey Atima / Pexels

🎙️ ฉบับพอดแคสต์ — อ่านออกเสียงประมาณ 16 นาที

กลับมาพบกันอีกครั้งในตอนที่สองของการสำรวจ Linux CLI ที่เราจะไปลึกซึ้งกันมากขึ้น! วันนี้เราจะพูดถึงการจัดการไฟล์และการค้นหาไฟล์ใน Linux CLI.

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

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

การจัดการไฟล์และไดเรกทอรีเป็นหนึ่งในฟีเจอร์ที่สำคัญที่สุดของ Linux CLI โดยเฉพาะอย่างยิ่งสำหรับผู้ที่ทำงานในสาย IT การใช้คำสั่งเช่น `ls`, `cp`, `mv`, และ `rm` จะช่วยให้คุณสามารถจัดการไฟล์ได้อย่างรวดเร็วและมีประสิทธิภาพ

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

สำหรับการคัดลอกไฟล์ คุณสามารถใช้คำสั่ง `cp` โดยการพิมพ์ `cp source_file destination_file` ซึ่งจะทำการคัดลอกไฟล์จากที่หนึ่งไปยังอีกที่หนึ่ง หากต้องการคัดลอกทั้งไดเรกทอรี สามารถใช้ `cp -r source_directory destination_directory` ได้

การย้ายไฟล์สามารถทำได้ด้วยคำสั่ง `mv` ซึ่งทำงานคล้ายกับ `cp` แต่จะทำการย้ายไฟล์แทนการคัดลอก เช่น `mv old_file new_file` จะทำการเปลี่ยนชื่อไฟล์หรือย้ายไฟล์ไปยังที่ใหม่

สุดท้ายคือการลบไฟล์ ซึ่งสามารถทำได้ด้วยคำสั่ง `rm` เช่น `rm file_to_delete` เพื่อทำการลบไฟล์นั้นๆ หากต้องการลบไดเรกทอรีที่ไม่ว่าง สามารถใช้ `rm -r directory_to_delete` ได้

การค้นหาไฟล์

การค้นหาไฟล์ในระบบ Linux สามารถทำได้หลายวิธี แต่คำสั่งที่นิยมใช้มากที่สุดคือ `find` และ `grep` คำสั่ง `find` ใช้สำหรับค้นหาไฟล์ในไดเรกทอรีและซับไดเรกทอรี โดยสามารถกำหนดเงื่อนไขต่างๆ เช่น ชื่อไฟล์ ขนาด หรือวันที่สร้าง

ตัวอย่างเช่น หากคุณต้องการค้นหาไฟล์ที่มีนามสกุล `.txt` ในไดเรกทอรีปัจจุบันและซับไดเรกทอรี สามารถใช้คำสั่ง `find . -name ‘*.txt’` ซึ่งจะแสดงรายการไฟล์ทั้งหมดที่ตรงตามเงื่อนไข

ในขณะที่ `grep` เป็นเครื่องมือที่ใช้ค้นหาข้อความภายในไฟล์ คุณสามารถใช้ `grep ‘search_term’ filename` เพื่อค้นหาข้อความที่ต้องการในไฟล์นั้นๆ ได้ นอกจากนี้ยังสามารถใช้ `grep -r ‘search_term’ directory_name` เพื่อค้นหาในไดเรกทอรีและซับไดเรกทอรีทั้งหมดได้อีกด้วย

การใช้งาน Shell Scripting

Shell scripting เป็นหนึ่งในฟีเจอร์ที่ทรงพลังของ Linux CLI ที่ช่วยให้คุณสามารถเขียนสคริปต์เพื่อทำงานอัตโนมัติได้ โดยการสร้างไฟล์สคริปต์ที่มีนามสกุล `.sh` และกำหนดสิทธิ์ให้สามารถรันได้

ตัวอย่างเช่น คุณสามารถสร้างไฟล์สคริปต์ที่ทำการสำรองข้อมูลได้ โดยการเขียนคำสั่งในไฟล์ เช่น `#!/bin/bash` ที่บอกว่าไฟล์นี้เป็นสคริปต์ของ bash ตามด้วยคำสั่งที่ต้องการให้ทำงาน เช่น `cp -r /source_directory /backup_directory`

เมื่อสร้างไฟล์เสร็จแล้ว คุณสามารถกำหนดสิทธิ์ให้รันได้ด้วยคำสั่ง `chmod +x script.sh` และรันสคริปต์ได้ด้วย `./script.sh` ซึ่งจะทำให้การทำงานที่ซ้ำซ้อนสามารถทำได้โดยอัตโนมัติ

การปรับแต่ง Shell

การปรับแต่ง Shell เป็นอีกหนึ่งฟีเจอร์ที่ช่วยให้การทำงานใน CLI สะดวกยิ่งขึ้น คุณสามารถปรับแต่งการตั้งค่าต่างๆ เช่น การเปลี่ยน prompt, การตั้งค่าตัวแปร, หรือการใช้ alias เพื่อสร้างคำสั่งสั้นๆ ที่สามารถใช้แทนคำสั่งยาวๆ ได้

ตัวอย่างเช่น หากคุณต้องการเปลี่ยน prompt ให้แสดงชื่อผู้ใช้และไดเรกทอรีปัจจุบัน สามารถทำได้โดยการแก้ไขไฟล์ `~/.bashrc` และเพิ่มบรรทัด `export PS1='[0] 0 ‘` ซึ่งจะทำให้ prompt แสดงผลตามที่คุณต้องการ

การใช้ alias เช่น `alias ll=’ls -la’` จะช่วยให้คุณสามารถใช้คำสั่ง `ll` แทน `ls -la` ได้อย่างสะดวก

การจัดการสิทธิ์การเข้าถึงไฟล์

การจัดการสิทธิ์การเข้าถึงไฟล์ใน Linux เป็นสิ่งสำคัญที่ไม่ควรมองข้าม เนื่องจากมันมีผลต่อความปลอดภัยของระบบ คุณสามารถใช้คำสั่ง `chmod`, `chown`, และ `chgrp` เพื่อจัดการสิทธิ์การเข้าถึงไฟล์และไดเรกทอรีได้

คำสั่ง `chmod` ใช้เพื่อเปลี่ยนแปลงสิทธิ์การเข้าถึงของไฟล์ เช่น `chmod 755 filename` จะตั้งค่าสิทธิ์ให้เจ้าของสามารถอ่าน เขียน และรันไฟล์ได้ ในขณะที่กลุ่มและผู้ใช้อื่นสามารถอ่านและรันได้เท่านั้น

คำสั่ง `chown` ใช้เพื่อเปลี่ยนเจ้าของของไฟล์ เช่น `chown user:group filename` จะเปลี่ยนเจ้าของไฟล์เป็นผู้ใช้และกลุ่มที่ระบุ

ส่วน `chgrp` ใช้เพื่อเปลี่ยนกลุ่มของไฟล์ เช่น `chgrp groupname filename` จะเปลี่ยนกลุ่มของไฟล์เป็นกลุ่มที่ระบุ

การติดตั้งและจัดการซอฟต์แวร์

การติดตั้งและจัดการซอฟต์แวร์ใน Linux สามารถทำได้ด้วยคำสั่งที่แตกต่างกันขึ้นอยู่กับการจัดการแพ็กเกจที่ใช้ ตัวอย่างเช่น ในระบบที่ใช้ `apt` เช่น Ubuntu คุณสามารถใช้คำสั่ง `sudo apt install package_name` เพื่อติดตั้งซอฟต์แวร์ และ `sudo apt remove package_name` เพื่อลบซอฟต์แวร์

ในขณะที่ในระบบที่ใช้ `yum` เช่น CentOS คุณสามารถใช้คำสั่ง `sudo yum install package_name` และ `sudo yum remove package_name` ได้เช่นกัน

การจัดการซอฟต์แวร์ใน Linux เป็นสิ่งที่ง่ายและสะดวก เนื่องจากมีคลังซอฟต์แวร์ที่หลากหลายให้เลือกใช้งาน

สรุป

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

ที่มา: TechExtreme Editorial

#Linux CLI — ลึกซึ้ง ตอน 2 #dev #พอดแคสต์ #TechExtreme #พอดแคสต์ #TechExtremePodcast

ขอบคุณที่ติดตามฟังพอดแคสต์ในตอนนี้ หวังว่าคุณจะได้ความรู้ใหม่ๆ เกี่ยวกับ Linux CLI ไปใช้งานกันนะ!