Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रणाली >> Linux

Linux में mkdir का उपयोग करके डायरेक्टरी कैसे बनाएं

जानने योग्य मुख्य बातें

  • लिनक्स में एक टर्मिनल विंडो खोलें।
  • उस फ़ोल्डर पर जाएं जहां आप नई डायरेक्टरी चाहते हैं।
  • mkdir डायरेक्टरी का नाम कमांड दर्ज करें।

यह आलेख mkdir कमांड के साथ लिनक्स में डायरेक्टरी बनाने का तरीका बताता है। यह mkdir के साथ उपयोग किए जाने वाले स्विच और कमांड को सही ढंग से काम करने के लिए आवश्यक उचित सिंटैक्स को भी कवर करता है।

नई डायरेक्टरी कैसे बनाएं

कमांड लाइन और mkdir कमांड का उपयोग करके लिनक्स में नई डायरेक्टरी बनाएं।

उदाहरण के लिए, test नामक एक डायरेक्टरी बनाने के लिए, एक टर्मिनल विंडो खोलें, उस फ़ोल्डर पर नेविगेट करें जहां आप नई डायरेक्टरी चाहते हैं, फिर mkdir test दर्ज करें।

नई डायरेक्टरी की अनुमतियां बदलें

नया फ़ोल्डर बनाने के बाद, अनुमतियां सेट करें ताकि केवल एक निश्चित यूजर इसे एक्सेस कर सके या कुछ लोग फ़ोल्डर में फ़ाइलों को संपादित कर सकें, लेकिन अन्य के पास केवल रीड-ओनली अनुमतियां हों।

उपरोक्त उदाहरण के साथ जारी रखने के लिए, test नामक फ़ोल्डर के लिए अनुमतियां देखने के लिए ls कमांड चलाएं:

ls -lt

उस फ़ोल्डर में ls कमांड चलाएं जहां test फ़ोल्डर स्थित है। यदि यह आपकी होम डायरेक्टरी है (उदाहरण के लिए, आपने cd कमांड का उपयोग नहीं किया), तो आपको यहां डायरेक्टरी बदलने की आवश्यकता नहीं है।

आपको कुछ ऐसा दिखना चाहिए (लेकिन शायद कई अन्य प्रविष्टियों के साथ, यह देखते हुए कि वहां अन्य फ़ोल्डर हैं):

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

अनुमतियां drwxrwxr-x, 2, owner, , और group हैं।

    • d इंगित करता है कि test एक डायरेक्टरी है।
      d के बाद पहले तीन अक्षर डायरेक्टरी के लिए मालिक की अनुमतियां हैं जो मालिक के नाम से निर्दिष्ट हैं:
      r रीड के लिए है।
    • w राइट के लिए है।
    • x एक्जीक्यूट के लिए है (जिसका अर्थ है कि आप फ़ोल्डर तक पहुंच सकते हैं)।
  • अगले तीन वर्ण ग्रुप के नाम से निर्दिष्ट फ़ाइल के लिए ग्रुप अनुमतियां हैं। विकल्प r, w, और x हैं। हाइफ़न का अर्थ है कि एक अनुमति गायब है। उपरोक्त उदाहरण में, ग्रुप से संबंधित कोई भी व्यक्ति फ़ोल्डर तक पहुंच सकता है और फ़ाइलें देख सकता है, लेकिन फ़ोल्डर में लिख नहीं सकता।
  • अंतिम वर्ण वे अनुमतियां हैं जो सभी यूजर्स के पास हैं, और ये ग्रुप अनुमतियों के समान हैं।

किसी फ़ाइल या फ़ोल्डर के लिए अनुमतियां बदलने के लिए, chmod कमांड का उपयोग करें। chmod कमांड आपको तीन नंबर निर्दिष्ट करने देता है जो अनुमतियां सेट करते हैं:

  • रीड = 4
  • राइट = 2
  • एक्जीक्यूट = 1

अनुमतियों के मिश्रण के लिए संख्याओं को एक साथ जोड़ें। उदाहरण के लिए, रीड और एक्जीक्यूट अनुमतियों को अट्रिब्यूट करने के लिए, संख्या 5 (4+1) है, या रीड और राइट अनुमतियों के लिए, संख्या 6 (4+2) है।

आपको chmod कमांड के हिस्से के रूप में तीन नंबर निर्दिष्ट करने होंगे। पहली संख्या मालिक की अनुमतियों के लिए है, दूसरी ग्रुप अनुमतियों के लिए है, और अंतिम बाकी सभी के लिए है।

उदाहरण के लिए, मालिक के लिए पूर्ण अनुमतियों के लिए, ग्रुप के लिए रीड और एक्जीक्यूट अनुमतियों के लिए, और किसी और के लिए कोई अनुमति नहीं होने के लिए, निम्न दर्ज करें:

chmod 750 test

किसी फ़ोल्डर के मालिक ग्रुप का नाम बदलने के लिए chgrp कमांड का उपयोग करें। उदाहरण के लिए, किसी कंपनी के अकाउंटेंट्स द्वारा एक्सेस की जा सकने वाली डायरेक्टरी बनाने के लिए, पहले निम्न टाइप करके accounts ग्रुप बनाएं:

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

शेल स्क्रिप्ट में mkdir का उपयोग करें

आप mkdir कमांड का उपयोग शेल स्क्रिप्ट के हिस्से के रूप में भी कर सकते हैं, उदाहरण के लिए, एक स्क्रिप्ट जो एक पथ स्वीकार करती है। जब स्क्रिप्ट निष्पादित होती है, तो यह फ़ोल्डर बनाता है और hello नामक एक सिंगल टेक्स्ट फ़ाइल जोड़ता है।

#!/bin/bash
mkdir $@
cd $@
touch hello
  • पहली लाइन हर स्क्रिप्ट में शामिल होनी चाहिए जो आप लिखते हैं। इसका उपयोग यह दिखाने के लिए किया जाता है कि यह एक BASH स्क्रिप्ट है।
  • mkdir फ़ोल्डर बनाता है।
  • $@ (इनपुट पैरामीटर्स के रूप में भी जाना जाता है) दूसरी और तीसरी लाइनों के अंत में रखा जाता है जिसे आप स्क्रिप्ट चलाते समय निर्दिष्ट मान से बदल दिया जाता है।
  • cd आपके द्वारा निर्दिष्ट डायरेक्टरी में बदलता है।
  • touch hello नामक एक खाली फ़ाइल बनाता है।
  1. लिनक्स में tee कमांड का उपयोग कैसे करें लिनक्स में tee कमांड का उपयोग कैसे करें

    यदि आप कभी अपने लिनक्स शेल के तहत पाइप और रीडायरेक्शन का उपयोग करते हैं, तो संभावना है कि आपको कभी-कभी tee यूटिलिटी का उपयोग करने की भी आवश्यकता होगी। tee क्या करता है? ls जैसी कमांड आपके वर्तमान डायरेक्टरी की सामग्री प्रदर्शित करेगी। दूसरे शब्दों में, यह इन सामग्री को stdout (स्टैंडर्ड आउटपुट) पर प

  1. लिनक्स और macOS में fd का उपयोग करके फ़ाइलों को तेजी से कैसे खोजें लिनक्स और macOS में fd का उपयोग करके फ़ाइलों को तेजी से कैसे खोजें

    fd, find कमांड का एक सरल विकल्प है। यह आपके टाइप किए गए कमांड को छोटा और मुद्दे पर रखने के लिए एक छोटे सिंटैक्स और संक्षिप्त कमांड संरचना का उपयोग करता है। हालांकि, वह वर्बोसिटी की कमी जो fd को टाइप करना आसान बनाती है, इसे समझना अधिक कठिन बना देती है। fd डिफ़ॉल्ट find कमांड की तुलना में पैटर्न-मैचिं

  1. Linux में नेटवर्क कनेक्शन मॉनिटर करने के लिए ss कमांड का उपयोग कैसे करें Linux में नेटवर्क कनेक्शन मॉनिटर करने के लिए ss कमांड का उपयोग कैसे करें

    यदि आप Linux का उपयोग करते हैं, तो शायद ऐसा समय आएगा जब आपको अपने नेटवर्क के बारे में अधिक जानने की आवश्यकता होगी। कई टूल इसमें आपकी मदद कर सकते हैं, और कुछ दूसरों की तुलना में अधिक जटिल हैं। ss कमांड एक ऐसा टूल है जिस पर आप भरोसा कर सकते हैं कि यह कई मशीनों पर इंस्टॉल होगा, इसलिए इसे जानना उपयोगी ह