Bash (1) คำสั่งพื้นฐาน สร้าง ลบ และย้ายไฟล์

Operating System 16 ตุลาคม พ.ศ. 2566 416
Home / Articles / 63

Bash (Bourne-Again SHell) เป็นโปรแกรมชุดคำสั่ง ที่ถูกพัฒนาโดย Brian Fox ในโครงการ GNU Project ซึ่งปัจจุบันถูกติดตั้งมากับ Linux distributions หลายตัว รวมไปถึงที่นิยมกันที่สุดอย่าง Ubuntu

คำสั่ง LS (List) แสดงไฟล์ในแฟ้ม

หากต้องการแสดง แฟ้ม (Folder) ทั้งหมดในที่อยู่ปัจจุบัน จะใช้คำสั่ง

sunny420x@ubuntu:~$ ls

ตัวอย่าง Output

Folder01  Folder02  Folder03

หากอยากได้ละเอียดขึ้น ก็จะไส่ -la เข้าไป

sunny420x@ubuntu:~$ ls -la
drwxr-xr-x    8 sunny420x  sunny420x        256 Sep 26 14:43 Folder01
drwxr-xr-x    8 sunny420x  sunny420x        256 Sep 26 14:43 Folder02
drwxr-xr-x    8 sunny420x  sunny420x        256 Sep 26 14:43 Folder03

คำสั่ง CD (Change Directory) เปลี่ยนตำแหน่งแฟ้ม

คือคำสั่ง เปลี่ยนตำแหน่งแฟ้ม ปัจจุบัน ไปยังแฟ้มอื่นๆ เช่น หากต้องการจะเข้าไปทำงานในแฟ้ม Folder01 จะใช้คำสั่งดังนี้

sunny420x@ubuntu:~$ cd Folder01

ตัวอย่าง Output

sunny420x@ubuntu:~/Folder01$

สามารถกลับไปยังแฟ้มก่อนหน้าได้โดยใส่ที่อยู่เป็น ../ ตัวอย่างดังนี้

sunny420x@ubuntu:~/Folder01$ cd ../
sunny420x@ubuntu:~$ 

คำสั่ง mkdir (Make Directory) สร้างแฟ้ม

คือคำสั่ง สร้างแฟ้มใหม่ ณ ที่อยู่ ปัจจุบัน หากต้องการจะสร้างแฟ้มชื่อ Folder04 จะใช้คำสั่งดังนี้

sunny420x@ubuntu:~$ mkdir Folder04

ลบแฟ้ม rmdir (Remove Directory)

คำสั่ง rmdir สามารถใช้ลบแฟ้มที่เป็นแฟ้มเปล่าเท่านั้น โดยปกติไม่สามารถใช้ลบแฟ้มที่มีข้อมูลอยู่ได้ (จำเป็นต้องใช้คำสั่ง rm แทน) ตัวอย่างการลบ Folder02 ซึ่งเป็นแฟ้มว่าง

sunny420x@ubuntu:~$ rmdir Folder02

สร้างไฟล์โดยใช้ echo (Echo to file)

คือการ สร้างไฟล์ใหม่โดยการ echo ตัวอักษรเข้าไป โดยหลักๆ จะมีตัวดำเนินการ (operator) สองตัวคือ > และ >> มีความแตกต่างกันที่

  • ">" จะ เขียนทับไฟล์ (Overwrite) หากมีไฟล์อยู่แล้ว หากไม่มีจะสร้างไฟล์ใหม่
  • ">>" จะไม่เขียนทับไฟล์ หากมีไฟล์อยู่แล้วจะเพิ่มเนื้อหาเข้าไปในไฟล์ ในบรรทัดต่อไป

ตัวอย่าง หากผมต้องการเขียน "Hello World" ลงในไฟล์ hello.txt โดยจะใช้ oparator คือ >>

sunny420x@ubuntu:~$ echo "Hello World" >> hello.txt

คำสั่ง cp (Copy) คัดลอกไฟล์

คำสั่ง cp คือคำสั่งที่ใช้สำหรับคัดลอกไฟล์ ตัวอย่างเช่น หากผมต้องการคัดลอกไฟล์ hello.txt เป็นไฟล์ใหม่ชื่อ hellocopy.txt จะใช้คำสั่งดังนี้

sunny420x@ubuntu:~$ cp hello.txt hellocopy.txt

คำสั่ง mv (Move) เพื่อย้ายไฟล์ เปลี่ยนชื่อไฟล์

คำสั่ง mv เป็นคำสั่งสำหรับย้ายไฟล์ ตัวอย่างเช่น หากผมต้องการย้ายไฟล์ hellocopy.txt ไปยัง Folder04 จะใช้คำสั่ง

sunny420x@ubuntu:~$ mv hellocopy.txt Folder04/hellocopy.txt

หากต้องการย้ายกลับมา (โดยไม่เปลี่ยนที่อยู่แฟ้มปัจจุบัน) จะใช้คำสั่งดังนี้

sunny420x@ubuntu:~$ mv Folder04/hellocopy.txt hellocopy.txt

ในกรณีที่ต้องการเปลี่ยนชื่อไฟล์ โดยจะไม่ย้ายไปไหน จะใช้คำสั่ง

sunny420x@ubuntu:~$ mv hellocopy.txt hellobackup.txt

คำสั่ง rm (Remove) ลบไฟล์

คำสั่ง rm คือคำสั่งที่ใช้สำหรับลบไฟล์ ตัวอย่างหากผมต้องการลบไฟล์ที่ชื่อ hellobackup.txt จะใช้คำสั่งดังนี้

sunny420x@ubuntu:~$ rm hellobackup.txt

หากเป็นการลบแฟ้มทั้งแฟ้ม รวมถึงข้อมูลด้านใน จะใส่ option -rf เข้าไปด้วย (ปกติจะไม่สามารถใช้คำสั่ง rmdir กับแฟ้มที่ไม่ว่างได้)

sunny420x@ubuntu:~$ rm -rf Folder04
Profile Picture.
  • Name (Pen name): Sunny Jirakit (Sunny420x)
  • Study: Bachelor Degree of Computer Science from Chiang Mai Rajabhat University
  • Personality: Architect (INTJ-T)
  • Experience: JavaScript,  Angular.js, React.js, Next.js  Express.js, Unity C#, Socket.io