ข้อควรรู้
- เปิดหน้าต่างเทอร์มินัล ใน Linux
- ไปที่โฟลเดอร์ที่คุณต้องการให้ไดเร็กทอรีใหม่
- ป้อนคำสั่ง mkdir ชื่อไดเร็กทอรี .
บทความนี้อธิบายวิธีสร้างไดเร็กทอรีใน Linux ด้วยคำสั่ง mkdir นอกจากนี้ยังครอบคลุมถึงสวิตช์ที่ใช้กับ mkdir และไวยากรณ์ที่จำเป็นในการทำให้คำสั่งทำงานได้อย่างถูกต้อง
วิธีสร้างไดเร็กทอรีใหม่
สร้างไดเร็กทอรีใหม่ใน Linux โดยใช้บรรทัดคำสั่งและคำสั่ง mkdir
ตัวอย่างเช่น การสร้างไดเร็กทอรีชื่อ ทดสอบ ให้เปิดหน้าต่างเทอร์มินัล ไปที่โฟลเดอร์ที่คุณต้องการให้ไดเรกทอรีใหม่ จากนั้นป้อน mkdir test .
เปลี่ยนการอนุญาตของไดเรกทอรีใหม่
หลังจากสร้างโฟลเดอร์ใหม่แล้ว ให้ตั้งค่าการอนุญาตเพื่อให้เฉพาะผู้ใช้บางคนเท่านั้นที่สามารถเข้าถึงได้ หรือเพื่อให้บางคนสามารถแก้ไขไฟล์ในโฟลเดอร์ได้ แต่คนอื่นๆ มีสิทธิ์อ่านอย่างเดียว
หากต้องการดำเนินการต่อกับตัวอย่างข้างต้น ให้เรียกใช้คำสั่ง ls เพื่อดูการอนุญาตสำหรับโฟลเดอร์ที่ชื่อว่า ทดสอบ :
ls -lt
เรียกใช้คำสั่ง ls ในโฟลเดอร์ที่ ทดสอบ โฟลเดอร์ตั้งอยู่ หากเป็นโฮมไดเร็กทอรีของคุณ (เช่น คุณไม่ได้ใช้คำสั่ง cd) คุณไม่จำเป็นต้องเปลี่ยนไดเร็กทอรีที่นี่
คุณควรเห็นสิ่งนี้ (แต่อาจมีอีกหลายรายการ พิจารณาว่ามีโฟลเดอร์อื่นอยู่ที่นั่น):
drwxr-xr-x 2 owner group 4096 Jan 22 10:43 test
สิทธิ์คือ drwxrwxr-x , 2 ,เจ้าของ , และ กลุ่ม .
- The d แสดงว่า ทดสอบ เป็นไดเร็กทอรี
อักษรสามตัวแรกที่ตามหลัง d คือสิทธิ์ของเจ้าของสำหรับไดเร็กทอรีที่ระบุโดยชื่อเจ้าของ:
r มีไว้ให้อ่าน - ว มีไว้สำหรับเขียน
- x ใช้สำหรับดำเนินการ (ซึ่งหมายความว่าคุณสามารถเข้าถึงโฟลเดอร์ได้)
- The d แสดงว่า ทดสอบ เป็นไดเร็กทอรี
- อักขระสามตัวถัดไปคือสิทธิ์กลุ่มสำหรับไฟล์ที่ระบุโดยชื่อกลุ่ม ตัวเลือกคือ r w และ x ยัติภังค์หมายความว่าไม่มีการอนุญาต ในตัวอย่างข้างต้น ใครก็ตามที่อยู่ในกลุ่มสามารถเข้าถึงโฟลเดอร์และดูไฟล์ได้ แต่ไม่สามารถเขียนไปยังโฟลเดอร์ได้
- อักขระสุดท้ายคือการอนุญาตที่ผู้ใช้ทุกคนมี และอักขระเหล่านี้เหมือนกับการอนุญาตของกลุ่ม
หากต้องการเปลี่ยนการอนุญาตสำหรับไฟล์หรือโฟลเดอร์ ให้ใช้คำสั่ง chmod คำสั่ง chmod ให้คุณระบุตัวเลขสามตัวซึ่งกำหนดสิทธิ์:
- อ่าน =4
- เขียน =2
- ดำเนินการ =1
เพิ่มตัวเลขเข้าด้วยกันเพื่อผสมการอนุญาต ตัวอย่างเช่น สำหรับแอตทริบิวต์อ่านและดำเนินการสิทธิ์ ตัวเลขคือ 5 (4+1) หรือสำหรับสิทธิ์ในการอ่านและเขียน ตัวเลขคือ 6 (4+2)
คุณต้องระบุตัวเลขสามตัวเป็นส่วนหนึ่งของคำสั่ง chmod หมายเลขแรกสำหรับสิทธิ์ของเจ้าของ หมายเลขที่สองสำหรับสิทธิ์ของกลุ่ม และหมายเลขสุดท้ายสำหรับคนอื่นๆ
ตัวอย่างเช่น สำหรับเจ้าของที่มีสิทธิ์แบบเต็ม กลุ่มที่มีสิทธิ์ในการอ่านและดำเนินการ และใครก็ตามที่ไม่มีสิทธิ์ ให้ป้อนข้อมูลต่อไปนี้:
chmod 750 test
ใช้คำสั่ง chgrp เพื่อเปลี่ยนชื่อกลุ่มที่เป็นเจ้าของโฟลเดอร์ ตัวอย่างเช่น ในการสร้างไดเร็กทอรีที่นักบัญชีในบริษัทสามารถเข้าถึงได้ ก่อนอื่นให้สร้างกลุ่ม บัญชี โดยพิมพ์ข้อความต่อไปนี้:
groupadd accounts
หากคุณไม่มีสิทธิ์ที่ถูกต้องในการสร้างกลุ่ม ให้ใช้ sudo เพื่อรับสิทธิ์พิเศษ หรือใช้คำสั่ง su เพื่อเปลี่ยนไปใช้บัญชีที่มีสิทธิ์ที่ถูกต้อง
ถัดไป เปลี่ยนกลุ่มสำหรับโฟลเดอร์โดยพิมพ์ดังนี้:
chgrp accounts
ตัวอย่างเช่น:
chgrp accounts test
หากต้องการให้เจ้าของและคนอื่นๆ ในกลุ่มบัญชีอ่าน เขียน และดำเนินการ แต่ให้สิทธิ์การเข้าถึงแบบอ่านอย่างเดียวแก่ผู้อื่น ให้ใช้คำสั่งต่อไปนี้:
chmod 770 test
วิธีการสร้างไดเร็กทอรีและตั้งค่าการอนุญาตในเวลาเดียวกัน
คุณสามารถสร้างไดเร็กทอรีและตั้งค่าการอนุญาตสำหรับไดเร็กทอรีนั้นพร้อมกันโดยใช้คำสั่งต่อไปนี้:
mkdir -m777
คำสั่งนี้สร้างโฟลเดอร์ที่ทุกคนสามารถเข้าถึงได้ ไม่ค่อยจะสร้างโฟลเดอร์ที่ได้รับอนุญาตประเภทนี้
สร้างโฟลเดอร์และผู้ปกครองที่จำเป็น
คุณสามารถสร้างโครงสร้างไดเร็กทอรีโดยไม่ต้องสร้างแต่ละโฟลเดอร์ ตัวอย่างเช่น เพื่อสร้างโฟลเดอร์สำหรับเพลงดังนี้:
- /home/music/rock/alicecooper
- /home/music/rock/queen
- /home/music/rap/drdre
- /home/music/jazz/louisjordan
ต้องใช้เวลาในการสร้างโฟลเดอร์ร็อคสำหรับอลิซ คูเปอร์และควีน ตามด้วยโฟลเดอร์แร็พและแจ๊สสำหรับคนอื่นๆ
โดยระบุ -p คุณสามารถสร้างโฟลเดอร์หลักทั้งหมดได้ทันทีหากไม่มีอยู่:
mkdir -p
ตัวอย่างเช่น คำสั่ง mkdir นี้ทำให้หนึ่งในโฟลเดอร์ที่ระบุไว้ข้างต้น:
mkdir -p ~/music/rock/alicecooper
รับการยืนยันว่าไดเร็กทอรีถูกสร้างขึ้น
โดยค่าเริ่มต้น คำสั่ง mkdir จะไม่บอกคุณว่าไดเร็กทอรีถูกสร้างขึ้นสำเร็จหรือไม่ โดยปกติ หากไม่มีข้อผิดพลาดปรากฏขึ้น คุณสามารถถือว่าใช้ได้ อย่างไรก็ตาม หากคุณต้องการผลลัพธ์ที่ละเอียดมากขึ้น เพื่อให้คุณรู้ว่ามีการสร้างอะไร ให้ใช้ -v สวิตช์:
mkdir -v
ผลลัพธ์จะคล้ายกับสิ่งนี้:
mkdir: created directory /path/to/directoryname
Use mkdir in a Shell Script
You can also use the mkdir command as part of a shell script, for example, a script that accepts a path. When the script is executed, it creates the folder and adds a single text file called hello.
#!/bin/bash
mkdir $@
cd $@
touch hello
- ควรรวมบรรทัดแรกในทุกสคริปต์ที่คุณเขียน ใช้เพื่อแสดงว่านี่คือสคริปต์ BASH
- mkdir สร้างโฟลเดอร์
- $@ (เรียกอีกอย่างว่าพารามิเตอร์อินพุต) ที่ท้ายบรรทัดที่สองและสามจะถูกแทนที่ด้วยค่าที่คุณระบุเมื่อเรียกใช้สคริปต์
- ซีดี เปลี่ยนแปลงไปยังไดเร็กทอรีที่คุณระบุ
- สัมผัส สร้างไฟล์เปล่าชื่อว่า สวัสดี .