यह लेख का भाग 2 है एलएफसीए श्रृंखला, यहां इस भाग में, हम लिनक्स फाइल सिस्टम के बारे में बताएंगे और बुनियादी फाइल प्रबंधन कमांड को कवर करेंगे, जो एलएफसीए प्रमाणन परीक्षा के लिए आवश्यक हैं।
जैसे ही आप लिनक्स में शुरुआत करते हैं, आप फाइलों और निर्देशिकाओं के साथ बातचीत करने में काफी समय व्यतीत करेंगे। निर्देशिकाओं को फ़ोल्डर के रूप में भी जाना जाता है, और वे एक श्रेणीबद्ध संरचना में व्यवस्थित होते हैं।
लिनक्स ऑपरेटिंग सिस्टम में, प्रत्येक इकाई को एक फाइल के रूप में माना जाता है। वास्तव में, लिनक्स सर्किलों में एक लोकप्रिय कथन है: 'लिनक्स में सब कुछ एक फाइल है’. यह सिर्फ एक ओवरसिम्प्लीफिकेशन है और वास्तविक अर्थों में, लिनक्स में अधिकांश फाइलें विशेष फाइलें हैं जिनमें प्रतीकात्मक लिंक, ब्लॉक फाइलें आदि शामिल हैं।
आइए एक पल लें और मुख्य फ़ाइल प्रकारों का अवलोकन करें:
ये सबसे आम फ़ाइल प्रकार हैं। नियमित फ़ाइलों में मानव-पठनीय पाठ, प्रोग्राम निर्देश और ASCII वर्ण होते हैं।
नियमित फाइलों के उदाहरणों में शामिल हैं:
और इतना अधिक।
ये ऐसी फाइलें हैं जो भौतिक उपकरणों जैसे माउंटेड वॉल्यूम, प्रिंटर, सीडी ड्राइव और किसी भी I/O ) इनपुट और आउटपुट डिवाइस का प्रतिनिधित्व करती हैं।
ए निर्देशिका एक विशेष फ़ाइल प्रकार है जो रूट से शुरू होने वाले पदानुक्रमित क्रम में नियमित और विशेष दोनों फाइलों को संग्रहीत करता है ( / )
निर्देशिका। एक निर्देशिका विंडोज ऑपरेटिंग सिस्टम में एक फ़ोल्डर के बराबर है। निर्देशिकाओं का उपयोग करके बनाया जाता है एमकेडीआईआर कमांड, निर्देशिका बनाने के लिए संक्षिप्त, जैसा कि हम बाद में इस ट्यूटोरियल में देखेंगे।
लिनक्स पदानुक्रम संरचना रूट निर्देशिका से शुरू होती है और दिखाए गए अनुसार अन्य निर्देशिकाओं में शाखाएं होती है:
आइए प्रत्येक निर्देशिका और उसके उपयोग को समझते हैं।
आप उस टर्मिनल के साथ बातचीत करने में काफी समय व्यतीत करेंगे जहां आप कमांड चला रहे होंगे। कमांड निष्पादित करना लिनक्स सिस्टम के साथ इंटरैक्ट करने का सबसे पसंदीदा तरीका है क्योंकि यह आपको ग्राफिकल डिस्प्ले तत्वों के उपयोग की तुलना में सिस्टम पर पूर्ण नियंत्रण देता है।
इस पाठ और आने वाले पाठों के लिए, हम टर्मिनल पर कमांड चलाएंगे। हम प्रयोग कर रहे हैं उबंटू ओएस और टर्मिनल लॉन्च करने के लिए, कीबोर्ड शॉर्टकट का उपयोग करें CTRL + ALT + T
.
आइए अब मूल फ़ाइल प्रबंधन कमांड में तल्लीन करें जो आपके सिस्टम पर आपकी फ़ाइलों को बनाने और प्रबंधित करने में आपकी सहायता करेगा।
लोक निर्माण विभाग, के लिए संक्षिप्त प्रिंट वर्किंग डायरेक्टरी, एक कमांड है जो वर्तमान कार्यशील निर्देशिका को एक पदानुक्रमित क्रम में प्रिंट करता है, जो सबसे ऊपरी रूट निर्देशिका से शुरू होता है ( / )
.
अपनी वर्तमान कार्यशील निर्देशिका की जांच करने के लिए, बस का आह्वान करें लोक निर्माण विभाग आदेश के रूप में दिखाया गया है।
$ पीडब्ल्यूडी।
आउटपुट से पता चलता है कि हम अपने होम डायरेक्टरी में हैं, निरपेक्ष या पूर्ण पथ है /home/tecmint.
निर्देशिकाओं को बदलने या नेविगेट करने के लिए, का उपयोग करें सीडी कमांड जो परिवर्तन निर्देशिका के लिए छोटा है।
उदाहरण के लिए, नेविगेट करने के लिए /var/log फ़ाइल पथ, कमांड चलाएँ:
$ सीडी /var/log.
एक निर्देशिका ऊपर जाने के लिए अंत में दो बिंदु या अवधि जोड़ें।
$ सीडी..
होम डायरेक्टरी में वापस जाने के लिए बिना किसी तर्क के सीडी कमांड चलाएँ।
$ सीडी
ध्यान दें: अपनी वर्तमान निर्देशिका में किसी उपनिर्देशिका या निर्देशिका में नेविगेट करने के लिए, फ़ॉरवर्ड स्लैश का उपयोग न करें ( / )
बस निर्देशिका के नाम में टाइप करें।
उदाहरण के लिए, डाउनलोड निर्देशिका में नेविगेट करने के लिए, चलाएँ:
$ सीडी डाउनलोड।
NS एलएस कमांड एक निर्देशिका में मौजूदा फाइलों या फ़ोल्डरों को सूचीबद्ध करने के लिए उपयोग किया जाने वाला एक कमांड है। उदाहरण के लिए, होम डायरेक्टरी में सभी सामग्री को सूचीबद्ध करने के लिए, हम कमांड चलाएंगे।
$ एलएस।
आउटपुट से, हम देख सकते हैं कि हमारे पास दो टेक्स्ट फाइलें और आठ फोल्डर हैं जो आमतौर पर सिस्टम में इंस्टॉल और लॉग इन करने के बाद डिफ़ॉल्ट रूप से बनाए जाते हैं।
अधिक जानकारी सूचीबद्ध करने के लिए संलग्न करें -एलएचओ
ध्वज के रूप में दिखाया गया है। NS -एल
विकल्प लंबी सूची के लिए खड़ा है और अतिरिक्त जानकारी जैसे फ़ाइल अनुमति, उपयोगकर्ता, समूह, फ़ाइल आकार और निर्माण की तारीख को प्रिंट करता है। NS -एच
ध्वज फ़ाइल या निर्देशिका आकार को मानव-पठनीय प्रारूप में प्रिंट करता है।
$ एलएस -एलएच।
छिपी हुई फाइलों को सूचीबद्ध करने के लिए, संलग्न करें -ए
झंडा।
$ एलएस -ला।
यह छिपी हुई फाइलों को प्रदर्शित करता है जो एक अवधि चिह्न से शुरू होती हैं (.)
के रूप में दिखाया।
एसएसएच विन्यास स्थानीय
NS स्पर्श आदेश लिनक्स सिस्टम पर साधारण फाइल बनाने के लिए उपयोग किया जाता है। फ़ाइल बनाने के लिए, सिंटैक्स का उपयोग करें:
$ फ़ाइल नाम स्पर्श करें।
उदाहरण के लिए, a. बनाने के लिए file1.txt फ़ाइल, कमांड चलाएँ:
$ फ़ाइल1.txt स्पर्श करें।
फ़ाइल के निर्माण की पुष्टि करने के लिए, का आह्वान करें एलएस कमांड.
$ एलएस।
किसी फ़ाइल की सामग्री को देखने के लिए, का उपयोग करें कैट कमांड निम्नलिखित नुसार:
$ बिल्ली फ़ाइल नाम।
NS एमवी कमांड काफी बहुमुखी कमांड है। इसका उपयोग कैसे किया जाता है, इस पर निर्भर करते हुए, यह किसी फ़ाइल का नाम बदल सकता है या उसे एक स्थान से दूसरे स्थान पर ले जा सकता है।
फ़ाइल को स्थानांतरित करने के लिए, नीचे दिए गए सिंटैक्स का उपयोग करें:
$ एमवी फ़ाइल नाम /पथ/से/गंतव्य/
उदाहरण के लिए, किसी फ़ाइल को वर्तमान निर्देशिका से सार्वजनिक/दस्तावेज़ निर्देशिका में ले जाने के लिए, कमांड चलाएँ:
$mv file1.txt पब्लिक/डॉक्स।
वैकल्पिक रूप से, आप दिखाए गए सिंटैक्स का उपयोग करके किसी फ़ाइल को किसी भिन्न स्थान से अपनी वर्तमान निर्देशिका में स्थानांतरित कर सकते हैं। कमांड के अंत में पीरियड साइन पर ध्यान दें। इसका तात्पर्य इस स्थान से है'।
$ एमवी /पथ/से/फ़ाइल।
अब हम इसका उल्टा करने जा रहे हैं। हम फ़ाइल को सार्वजनिक/दस्तावेज़ पथ से वर्तमान निर्देशिका में दिखाए गए अनुसार कॉपी करेंगे।
$ एमवी पब्लिक/डॉक्स/file1.txt।
किसी फ़ाइल का नाम बदलने के लिए, दिखाए गए सिंटैक्स का उपयोग करें। कमांड मूल फ़ाइल नाम को हटा देता है और दूसरा तर्क नए फ़ाइल नाम के रूप में निर्दिष्ट करता है।
$ एमवी फ़ाइलनाम1 फ़ाइलनाम2.
उदाहरण के लिए, file1.txt का नाम बदलकर file2.txt करने के लिए कमांड चलाएँ:
$ एमवी file1.txt file2.txt।
इसके अतिरिक्त, आप गंतव्य फ़ोल्डर और एक भिन्न फ़ाइल नाम निर्दिष्ट करके फ़ाइल को एक ही समय में स्थानांतरित और नाम बदल सकते हैं।
उदाहरण के लिए स्थानांतरित करने के लिए file1.txt स्थान के लिए सार्वजनिक/दस्तावेज़ और इसका नाम बदलें file2.txt कमांड चलाएँ:
$mv file1.txt पब्लिक/डॉक्स/file2.txt.
NS सीपी कमांड, प्रतिलिपि के लिए संक्षिप्त, एक फ़ाइल को एक फ़ाइल स्थान से दूसरे स्थान पर कॉपी करता है। चाल आदेश के विपरीत, the सीपी कमांड मूल फ़ाइल को उसके वर्तमान स्थान पर रखता है और एक अलग निर्देशिका में एक डुप्लिकेट प्रतिलिपि बनाता है।
किसी फ़ाइल की प्रतिलिपि बनाने का सिंटैक्स नीचे दिखाया गया है।
$ सीपी / फ़ाइल / पथ / गंतव्य / पथ।
उदाहरण के लिए, फ़ाइल को कॉपी करने के लिए file1.txt वर्तमान निर्देशिका से तक सार्वजनिक/दस्तावेज़/ निर्देशिका, आदेश जारी करें:
$ cp file1.txt सार्वजनिक/दस्तावेज़/
निर्देशिका की प्रतिलिपि बनाने के लिए, का उपयोग करें -आर
निर्देशिका को उसकी सभी सामग्री सहित पुनरावर्ती रूप से कॉपी करने का विकल्प। हमने एक और निर्देशिका बनाई है जिसका नाम है ट्यूटोरियल. इस निर्देशिका को इसकी सामग्री के साथ कॉपी करने के लिए सार्वजनिक/दस्तावेज़/ पथ, कमांड चलाएँ:
$ cp -R ट्यूटोरियल सार्वजनिक/दस्तावेज़/
आपने सोचा होगा कि हमने कैसे बनाया ट्यूटोरियल निर्देशिका। खैर, यह बहुत आसान है। एक नई निर्देशिका बनाने के लिए उपयोग करें एमकेडीआईआर ( निर्देशिका बनाओ) आदेश इस प्रकार है:
$ एमकेडीआईआर निर्देशिका_नाम।
चलिए एक और डायरेक्टरी बनाते हैं जिसका नाम है परियोजनाओं के रूप में दिखाया:
$ एमकेडीआईआर प्रोजेक्ट्स।
किसी अन्य निर्देशिका में निर्देशिका बनाने के लिए उपयोग करें -पी
झंडा। नीचे दिया गया कमांड बुनियादी बातों की निर्देशिका बनाता है लिनक्स मूल निर्देशिका के भीतर निर्देशिका जो है परियोजनाओं निर्देशिका।
$ mkdir -p प्रोजेक्ट्स/लिनक्स/फंडामेंटल्स।
NS आरएमडीआईआर कमांड एक खाली निर्देशिका को हटा देता है। उदाहरण के लिए, हटाने या हटाने के लिए ट्यूटोरियल निर्देशिका, कमांड चलाएँ:
$ rmdir ट्यूटोरियल
यदि आप किसी गैर-रिक्त निर्देशिका को निकालने का प्रयास करते हैं, तो आपको दिखाए गए अनुसार एक त्रुटि संदेश प्राप्त होगा।
$ rmdir प्रोजेक्ट्स।
NS आर एम (remove) कमांड का प्रयोग किसी फाइल को डिलीट करने के लिए किया जाता है। वाक्यविन्यास काफी सीधा है:
$ आरएम फ़ाइल नाम।
उदाहरण के लिए, हटाने के लिए file1.txt फ़ाइल, कमांड चलाएँ:
$ आरएम file1.txt।
इसके अतिरिक्त, आप का उपयोग करके किसी निर्देशिका को पुनरावर्ती रूप से हटा या हटा सकते हैं -आर
विकल्प। यह या तो एक खाली या एक गैर-रिक्त निर्देशिका हो सकती है।
$ आरएम-आर निर्देशिका_नाम।
उदाहरण के लिए, हटाने के लिए परियोजनाओं निर्देशिका, कमांड चलाएँ:
$ आरएम-आर परियोजनाएं।
कभी-कभी, आप किसी विशेष फ़ाइल का स्थान खोजना चाह सकते हैं। आप इसका उपयोग करके आसानी से कर सकते हैं पाना या का पता लगाने आदेश।
NS कमांड ढूंढें किसी विशेष स्थान में फ़ाइल की खोज करता है और दो तर्क लेता है: खोज पथ या निर्देशिका और फ़ाइल की खोज की जानी है।
सिंटैक्स दिखाया गया है
$ ढूंढें/पथ/से/खोज -नाम फ़ाइल नाम।
उदाहरण के लिए, नामक फ़ाइल की खोज करने के लिए file1.txt होम निर्देशिका में, चलाएँ:
$ ढूँढें /home/tecmint -name file1.txt.
NS का पता लगाने आदेश, जैसे पाना कमांड, फाइलों को खोजने की समान भूमिका निभाता है लेकिन दिखाए गए अनुसार केवल एक तर्क लेता है।
$ फ़ाइल नाम का पता लगाएं।
उदाहरण के लिए;
$ file1.txt का पता लगाएं।
NS का पता लगाने कमांड सिस्टम में सभी संभावित फाइलों और निर्देशिकाओं के डेटाबेस का उपयोग करके खोज करता है।
ध्यान दें: NS का पता लगाने कमांड की तुलना में बहुत तेज है पाना आदेश। हालांकि पाना कमांड बहुत अधिक शक्तिशाली है और उन स्थितियों में काम करता है जहां का पता लगाने वांछित परिणाम नहीं देता है।
इतना ही! इस विषय में, हमने मूल फ़ाइल प्रबंधन कमांड को कवर किया है जो आपको लिनक्स सिस्टम में फाइल और निर्देशिका बनाने और प्रबंधित करने की जानकारी देगा।