Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีใช้ mkdir เพื่อสร้างไดเรกทอรี Linux

ข้อควรรู้

  • เปิดหน้าต่างเทอร์มินัล ใน Linux
  • ไปที่โฟลเดอร์ที่คุณต้องการให้ไดเร็กทอรีใหม่
  • ป้อนคำสั่ง mkdir ชื่อไดเร็กทอรี .

บทความนี้อธิบายวิธีสร้างไดเร็กทอรีใน Linux ด้วยคำสั่ง mkdir นอกจากนี้ยังครอบคลุมถึงสวิตช์ที่ใช้กับ mkdir และไวยากรณ์ที่จำเป็นในการทำให้คำสั่งทำงานได้อย่างถูกต้อง

วิธีสร้างไดเร็กทอรีใหม่

สร้างไดเร็กทอรีใหม่ใน Linux โดยใช้บรรทัดคำสั่งและคำสั่ง mkdir

ตัวอย่างเช่น การสร้างไดเร็กทอรีชื่อ ทดสอบ ให้เปิดหน้าต่างเทอร์มินัล ไปที่โฟลเดอร์ที่คุณต้องการให้ไดเรกทอรีใหม่ จากนั้นป้อน mkdir test .

วิธีใช้ mkdir เพื่อสร้างไดเรกทอรี Linux

เปลี่ยนการอนุญาตของไดเรกทอรีใหม่

หลังจากสร้างโฟลเดอร์ใหม่แล้ว ให้ตั้งค่าการอนุญาตเพื่อให้เฉพาะผู้ใช้บางคนเท่านั้นที่สามารถเข้าถึงได้ หรือเพื่อให้บางคนสามารถแก้ไขไฟล์ในโฟลเดอร์ได้ แต่คนอื่นๆ มีสิทธิ์อ่านอย่างเดียว

หากต้องการดำเนินการต่อกับตัวอย่างข้างต้น ให้เรียกใช้คำสั่ง ls เพื่อดูการอนุญาตสำหรับโฟลเดอร์ที่ชื่อว่า ทดสอบ :

ls -lt
วิธีใช้ mkdir เพื่อสร้างไดเรกทอรี Linux

เรียกใช้คำสั่ง ls ในโฟลเดอร์ที่ ทดสอบ โฟลเดอร์ตั้งอยู่ หากเป็นโฮมไดเร็กทอรีของคุณ (เช่น คุณไม่ได้ใช้คำสั่ง cd) คุณไม่จำเป็นต้องเปลี่ยนไดเร็กทอรีที่นี่

คุณควรเห็นสิ่งนี้ (แต่อาจมีอีกหลายรายการ พิจารณาว่ามีโฟลเดอร์อื่นอยู่ที่นั่น):

drwxr-xr-x 2 owner group 4096 Jan 22 10:43 test

สิทธิ์คือ drwxrwxr-x , 2 ,เจ้าของ ,  และ กลุ่ม .

    • The d แสดงว่า ทดสอบ เป็นไดเร็กทอรี
      อักษรสามตัวแรกที่ตามหลัง d คือสิทธิ์ของเจ้าของสำหรับไดเร็กทอรีที่ระบุโดยชื่อเจ้าของ:
      r มีไว้ให้อ่าน
    • มีไว้สำหรับเขียน
    • x ใช้สำหรับดำเนินการ (ซึ่งหมายความว่าคุณสามารถเข้าถึงโฟลเดอร์ได้)
  • อักขระสามตัวถัดไปคือสิทธิ์กลุ่มสำหรับไฟล์ที่ระบุโดยชื่อกลุ่ม ตัวเลือกคือ 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 สร้างโฟลเดอร์
  • $@ (เรียกอีกอย่างว่าพารามิเตอร์อินพุต) ที่ท้ายบรรทัดที่สองและสามจะถูกแทนที่ด้วยค่าที่คุณระบุเมื่อเรียกใช้สคริปต์
  • ซีดี เปลี่ยนแปลงไปยังไดเร็กทอรีที่คุณระบุ
  • สัมผัส สร้างไฟล์เปล่าชื่อว่า สวัสดี .