- 1 1. इस लेख में आप क्या सीखेंगे
- 2 2. उबंटू में “फ़ाइल बनाना” का क्या मतलब है
- 3 3. सबसे तेज़ विकल्प: एक खाली फ़ाइल बनाएं (touch)
- 4 4. सामग्री के साथ फ़ाइल बनाना: रीडायरेक्शन का उपयोग (echo / printf / cat)
- 4.1 4.1 > के साथ बनाना (ओवरराइट जोखिम की व्याख्या सहित)
- 4.2 4.2 >> के साथ जोड़ना (कॉन्फ़िग फ़ाइलों के लिए सामान्य पैटर्न)
- 4.3 4.3 जब printf अधिक सुरक्षित है (न्यूलाइन्स और एस्केप्स)
- 4.4 4.4 एक साथ कई लाइनों को लिखें: Heredoc (How cat << 'EOF' > file Works)
- 4.5 4.5 छोटे “दुर्घटना रोकथाम” टिप्स: गलती से ओवरराइट न करें
- 5 5. एक एडिटर से फ़ाइलें बनाएं (शुरुआती‑मित्रवत: nano / GUI टेक्स्ट एडिटर)
- 6 6. Ubuntu पर राइट-क्लिक “नई फ़ाइल”: टेम्प्लेट्स का उपयोग करें
- 7 7. फ़ाइलें बनाने पर सामान्य त्रुटियाँ (अनुमति अस्वीकृत, केवल-पढ़ने योग्य, आदि)
- 7.1 7.1 “अनुमति अस्वीकृत” क्यों होता है (मालिक / अनुमतियाँ)
- 7.2 7.2 ls -l के साथ अनुमतियों की जाँच कैसे करें
- 7.3 7.3 न्यूनतम अनुमति ज्ञान जो आपको चाहिए (r / w / x)
- 7.4 7.4 अनुमति समस्याओं को सुरक्षित रूप से ठीक करें (सही डायरेक्टरी का उपयोग करें, अनियमित sudo से बचें)
- 7.5 7.5 एक सामान्य जाल: sudo से बनाई गई फ़ाइलें “root की स्वामित्व” बन जाती हैं
- 8 8. निष्पादन योग्य फ़ाइलें (शेल स्क्रिप्ट) बनाना और अनुमतियों को सेट करना
- 9 9. फ़ाइल निर्माण की पुष्टि के उपयोगी कमांड (ls / file / cat / stat)
- 10 10. सारांश: Ubuntu में फ़ाइल बनाने के सर्वोत्तम तरीके (शुरुआती चेकलिस्ट)
1. इस लेख में आप क्या सीखेंगे
उबंटू पर काम करते समय आप अनिवार्य रूप से ऐसी स्थितियों का सामना करेंगे जहाँ आप सोचेंगे, “मैं एक नई फ़ाइल बनाना चाहता हूँ।”
उदाहरण के लिए, आप नोट्स के लिए एक टेक्स्ट फ़ाइल बना सकते हैं, एक नई कॉन्फ़िगरेशन फ़ाइल बना सकते हैं, या एक शेल स्क्रिप्ट तैयार कर सकते हैं—ऐसे कई उपयोग‑केस हैं।
यदि आप विंडोज़ के आदी हैं, तो यह भी बहुत आम है कि आप सोचें, “क्या मैं राइट‑क्लिक से नई फ़ाइल नहीं बना सकता?” या “कौन‑सा तरीका सही है?”—उबंटू का क्लासिक मोमेंट।
इस लेख में, हम उबंटू में फ़ाइलें बनाने के सबसे सामान्य तरीकों को व्यवस्थित और समझाएंगे ताकि शुरुआती भी बिना खोए अनुसरण कर सकें।
1.1 उबंटू में फ़ाइलें बनाने के सामान्य तरीके (कमांड लाइन / GUI)
उबंटू में फ़ाइलें बनाने के दो मुख्य तरीके हैं:
कमांड (टर्मिनल) से फ़ाइल बनाना
टर्मिनल का उपयोग बहुत तेज़ होता है जब आप इसकी आदत डाल लेते हैं, और यह वास्तविक‑दुनिया के काम में आम है।
- खाली फ़ाइल बनाना :
touch - फ़ाइल बनाते हुए साथ‑साथ सामग्री लिखना :
echoयाprintf+ रीडायरेक्शन (>) - एक ही बार में मल्टी‑लाइन फ़ाइल बनाना :
cat(heredoc)
सर्वर कार्य या कॉन्फ़िगरेशन फ़ाइलें संपादित करने जैसे कामों के लिए कमांड‑लाइन ऑपरेशन मानक तरीका है।
GUI (फ़ाइल मैनेजर) से फ़ाइल बनाना
उबंटू के डेस्कटॉप वातावरण में आप फ़ाइल एप (Nautilus) का उपयोग करके दृश्य रूप से भी काम कर सकते हैं।
- टेक्स्ट एडिटर खोलें और “New File → Save” का उपयोग करें
- टेम्प्लेट्स फीचर (Templates) का उपयोग करके राइट‑क्लिक मेन्यू से फ़ाइलें बनाएं
यह विकल्प तब भी आरामदायक है जब आप मुख्यतः GUI के साथ काम करते हैं।
1.2 कौन‑सा तरीका चुनें? (उपयोग‑केस के अनुसार त्वरित संदर्भ)
“तो कौन‑सा उपयोग करूँ?” इस सोच में फँसना आसान है—इसलिए यहाँ पहले से निष्कर्ष दिया गया है।
| What you want to do | Recommended method | Why |
|---|---|---|
| Create an empty file as fast as possible | touch | Fastest and reliable |
| Create a file with just one line | echo + > | Easy to copy/paste |
| Create a multi-line configuration file | cat (heredoc) | Create in one shot, fewer mistakes |
| Create while viewing on screen | Save from a text editor | Beginner-friendly |
| Create from right-click | Templates | Ubuntu-specific solution |
यदि आप शुरुआती हैं, तो केवल “GUI से Save” और “touch” सीखना ही पर्याप्त है।
एक बार जब आप सहज हो जाएँ, तो रीडायरेक्शन और heredoc को अपने टूलकिट में जोड़ने से आपका वर्कफ़्लो बहुत स्मूद हो जाएगा।
1.3 लक्षित दर्शक (शुरुआती से हल्के‑व्यावहारिक उपयोग तक)
यह लेख उन लोगों के लिए लिखा गया है जो:
- अभी-अभी उबंटू इस्तेमाल करना शुरू किया है और नहीं जानते कि फ़ाइल कैसे बनाते हैं
- टर्मिनल में सहज नहीं हैं, लेकिन न्यूनतम आवश्यक कमांड सीखना चाहते हैं
- धीरे‑धीरे कॉन्फ़िगरेशन फ़ाइलें या स्क्रिप्ट बनाते जा रहे हैं
- राइट‑क्लिक से नई फ़ाइल नहीं बना पा रहे हैं, इसलिए फँस गए हैं
- “Permission denied” जैसी त्रुटियों से अटक गए हैं
बाद में हम फ़ाइल बन जाने के बाद की जाँच (परमिशन और ओनरशिप) और सामान्य ट्रबलशूटिंग को भी कवर करेंगे,
ताकि यह “ऐसा रेफ़रेंस” बन जाए जिसे आप रोज़ाना उबंटू उपयोग में बार‑बार देखेंगे।
2. उबंटू में “फ़ाइल बनाना” का क्या मतलब है
उबंटू में “फ़ाइल बनाना” बस इसका मतलब है “एक कंटेनर तैयार करना जहाँ डेटा सेव किया जा सके।”
हालाँकि वास्तविक काम में, शुरुआती अक्सर भ्रमित हो जाते हैं क्योंकि नीचे दी गई स्थितियों को एक‑साथ मिलाकर देख लेते हैं:
- आपको लगा कि आपने फ़ाइल बना ली, लेकिन वास्तव में एक डायरेक्टरी (फ़ोल्डर) बना दी
- आपको याद नहीं रहता कि आपने इसे कहाँ बनाया
- आपने फ़ाइल बिना एक्सटेंशन के बना दी, फिर नहीं पता चलता कि इसका उद्देश्य क्या था
- आपने फ़ाइल बना ली, लेकिन उसे एडिट नहीं कर पा रहे (परमिशन समस्या)
यहाँ हम उबंटू में फ़ाइल निर्माण को समझने के लिए आवश्यक बुनियादी बातों को 整理 करेंगे।
2.1 फ़ाइल और डायरेक्टरी (फ़ोल्डर) में अंतर (अक्सर भ्रमित होते हैं)
पहले, उबंटू (लिनक्स) में “फ़ाइल” और “डायरेक्टरी (फ़ोल्डर)” दो अलग चीज़ें हैं।
- फ़ाइल : ऐसी चीज़ जिसमें कंटेंट (टेक्स्ट, सेटिंग्स, डेटा) होता है
- डायरेक्टरी : फ़ाइलों को व्यवस्थित करने के लिए एक कंटेनर
उदाहरण के लिए:
memo.txt→ फ़ाइलDocuments/→ डायरेक्टरीconfig.ini→ फ़ाइलproject/→ डायरेक्टरी
शुरुआती की एक बहुत आम गलती यह है कि वे फ़ाइल बनाने के बजाय डायरेक्टरी बना लेते हैं।
- डायरेक्टरी बनाने का कमांड:
mkdir - फ़ाइल बनाने का कमांड:
touch(और अन्य)
यह लेख फ़ाइल बनाने पर केंद्रित है, इसलिए हम मुख्यतः touch और रीडायरेक्शन जैसे > का उपयोग करेंगे।
2.2 एक्सटेंशन अनिवार्य नहीं, लेकिन व्यावहारिक रूप से महत्वपूर्ण हैं
Windows पर, फ़ाइल एक्सटेंशन (.txt, .jpg, .exe, आदि) बहुत महत्वपूर्ण होते हैं, और लोग अक्सर महसूस करते हैं कि एक्सटेंशन “परिभाषित” करता है कि फ़ाइल क्या है।
Ubuntu (Linux) में, इसके विपरीत, एक्सटेंशन आवश्यक नहीं होते।
अत्यधिक मामलों में, ऐसी फ़ाइलें बिना किसी समस्या के मौजूद रह सकती हैं:
memoconfigrun
फिर भी, एक्सटेंशन जोड़ना वास्तविक उपयोग में आमतौर पर स्पष्ट होता है।
विशेष रूप से शुरुआती लोगों के लिए, एक्सटेंशन का उपयोग करने की सलाह दी जाती है ताकि उद्देश्य स्पष्ट हो सके।
सामान्य उदाहरणों में शामिल हैं:
memo.txt: टेक्स्ट नोट्सscript.sh: शेल स्क्रिप्टsettings.conf: कॉन्फ़िगरेशन फ़ाइलdata.csv: CSV डेटाREADME.md: दस्तावेज़ीकरण (Markdown)
इसके अलावा, Ubuntu पर “फ़ाइल सामग्री” और “अनुमतियाँ (क्या इसे चलाया जा सकता है)” अक्सर एक्सटेंशन से अधिक मायने रखती हैं।
इसी कारण बाद में इस लेख में हम chmod (एक्ज़ीक्यूट अनुमति) पर भी चर्चा करेंगे।
2.3 Save Location (Path) (Home / Working Directory) के बारे में सोचकर गलतियों को कम करें
यह Ubuntu पर फ़ाइलें बनाते समय शुरुआती लोगों की सबसे आम समस्याओं में से एक है:
“मैंने फ़ाइल बना ली, लेकिन मुझे नहीं मिल रही कि यह कहाँ है…”
यह आमतौर पर इसलिए होता है क्योंकि आप उस डायरेक्टरी पर ध्यान नहीं देते जहाँ आपने फ़ाइल बनाई थी।
Ubuntu में, फ़ाइलें बनाने के दो सामान्य पैटर्न होते हैं।
अपने होम डायरेक्टरी के तहत बनाएं (शुरुआती लोगों के लिए अनुशंसित)
आपका लॉग‑इन किया हुआ उपयोगकर्ता आमतौर पर एक व्यक्तिगत कार्यक्षेत्र रखता है।
इसे आपका होम डायरेक्टरी कहा जाता है।
उदाहरण पाथ:
/home/username/
टर्मिनल में इसे ~ प्रतीक द्वारा दर्शाया जाता है।
उदाहरण:
~/Documents~/Downloads~/Desktop
एक शुरुआती के रूप में, आम तौर पर अपने होम डायरेक्टरी के तहत काम करना सबसे सुरक्षित रहता है।
अपने वर्किंग डायरेक्टरी में बनाएं (जब आप सहज हों तो समझें)
जब आप टर्मिनल से फ़ाइल बनाते हैं, तो वह “जहाँ आप अभी हैं” वहाँ बनती है।
इसे वर्तमान डायरेक्टरी कहा जाता है।
वर्तमान स्थान जांचने का कमांड pwd है।
pwd
उदाहरण: यदि आउटपुट है:
/home/user/Documents
तो touch test.txt चलाने से फ़ाइल यहाँ बन जाएगी:
/home/user/Documents/test.txt
इसलिए फ़ाइल बनाना केवल “क्रिया” के बारे में नहीं है—आपको स्थान (पाथ) को भी समझना आवश्यक है।
3. सबसे तेज़ विकल्प: एक खाली फ़ाइल बनाएं (touch)
जब आप सोचते हैं, “मैं अभी एक फ़ाइल बनाना चाहता हूँ” Ubuntu पर, सबसे सरल और भरोसेमंद तरीका touch कमांड है।
touch का अक्सर उपयोग इन स्थितियों में किया जाता है:
- नोट्स के लिए एक खाली फ़ाइल बनाएं और बाद में उसे संपादित करें
- कॉन्फ़िगरेशन फ़ाइल के लिए पहले “खाली कंटेनर” तैयार करें
- प्रोजेक्ट के लिए एक साथ कई फ़ाइलें बनाएं
- किसी अन्य प्रक्रिया को चलाने से पहले फ़ाइल का अस्तित्व सुनिश्चित करें
“एक खाली फ़ाइल बनाना” लक्ष्य के लिए, touch लगभग सबसे अच्छा उत्तर है।
3.1 touch filename की बुनियाद (एक खाली फ़ाइल बनाना)
बुनियादी रूप अत्यंत सरल है।
touch filename
उदाहरण के लिए, memo.txt नाम की एक खाली फ़ाइल बनाने के लिए:
touch memo.txt
यह पुष्टि करने के लिए कि यह बन गई है, ls से फ़ाइलों की सूची देखें।
ls
आपको वह फ़ाइल दिखनी चाहिए जो आपने बनाई थी:
memo.txt
यदि आप यह पुष्टि करना चाहते हैं “क्या यह वास्तव में खाली है?”, तो cat से उसकी सामग्री दिखा सकते हैं।
cat memo.txt
यदि कुछ नहीं दिखता, तो फ़ाइल खाली है।
3.2 यदि आप मौजूदा फ़ाइल पर touch चलाते हैं तो क्या होता है? (टाइमस्टैम्प अपडेट)
touch केवल उन फ़ाइलों को नहीं बनाता जो मौजूद नहीं हैं।
यदि आप इसे पहले से मौजूद फ़ाइल पर चलाते हैं, तो आमतौर पर यह इस प्रकार व्यवहार करता है:
- फ़ाइल की सामग्री नहीं बदलती
- संशोधित समय (टाइमस्टैम्प) नया हो जाता है
उदाहरण के लिए, यदि memo.txt पहले से मौजूद है और आप चलाते हैं:
touch memo.txt
सामग्री वही रहती है, लेकिन फ़ाइल का “संशोधित समय” अपडेट हो जाता है।
कई रोज़मर्रा के कार्यों में यह मायने नहीं रखता, लेकिन निम्नलिखित मामलों में सावधान रहें:
- बैकअप/सिंक टूल इसे “अपडेटेड” मानते हैं
- बिल्ड या ऑटोमेशन प्रक्रियाएँ टाइमस्टैम्प पर निर्भर करती हैं
- मॉनिटरिंग सिस्टम इसे परिवर्तन के रूप में गलत समझ सकता है
translation.
एक शुरुआती के रूप में, यह याद रखना ठीक है कि “touch = एक खाली फ़ाइल बनाता है।”
जैसे-जैसे आपका अनुभव बढ़ता है, यह याद रखना और भी बेहतर है कि यह “टाइमस्टैम्प को अपडेट भी कर सकता है।”
3.3 एक साथ कई फ़ाइलें बनाना (उदाहरण: touch a.txt b.txt)
आप एक ही कमांड में कई फ़ाइलें भी बना सकते हैं।
touch a.txt b.txt c.txt
यह एक पंक्ति a.txt, b.txt, और c.txt को एक साथ बनाती है।
जब आप एक बुनियादी प्रोजेक्ट स्केलेटन तैयार करना चाहते हैं, तो यह भी उपयोगी है।
touch index.html style.css script.js
वेब विकास और सीखने के संदर्भों में, इस तरह कई फ़ाइलें बनाना बहुत आम है।
3.4 सामान्य गलतियाँ: टाइपो से अनपेक्षित फ़ाइलें बनना / गलत स्थान
touch सुविधाजनक है, लेकिन क्योंकि यह बहुत आसान है, यह “दुर्घटनाएँ” भी पैदा कर सकता है।
यहाँ सामान्य शुरुआती ग़लतियों की सूची है।
आप फ़ाइलनाम टाइपो नहीं देखते
उदाहरण के लिए, आप config.txt बनाना चाहते थे, लेकिन गलती से टाइप किया:
touch confgi.txt
जैसा कि अपेक्षित है, confgi.txt नाम की एक अलग फ़ाइल बन जाती है।
touch कोई त्रुटि नहीं दिखाता—यह बस बना देता है—इसलिए इसे देखना आसान है।
टिप: फ़ाइलें बनाने के तुरंत बाद ls चलाएँ ताकि यह पुष्टि हो सके कि वास्तव में क्या बनाया गया।
आपने इसे गलत जगह पर बनाया (आप इसे नहीं ढूँढ़ पा रहे हैं)
यह बहुत अक्सर होता है।
जब आप टर्मिनल से फ़ाइल बनाते हैं, तो यह आपके वर्तमान डायरेक्टरी में बनती है।
“मैं अभी कहाँ हूँ?” जांचने के लिए कमांड pwd है।
pwd
यदि आप वह जगह नहीं हैं जहाँ आप उम्मीद कर रहे थे, तो पहले cd से जाएँ, फिर फ़ाइल बनाएँ।
उदाहरण: Documents में जाएँ, फिर फ़ाइल बनाएँ
cd ~/Documents
touch memo.txt
अब तक, आपने Ubuntu पर एक खाली फ़ाइल बनाने का सबसे छोटा रास्ता सीख लिया है: touch।
4. सामग्री के साथ फ़ाइल बनाना: रीडायरेक्शन का उपयोग (echo / printf / cat)
touch एक खाली फ़ाइल बनाने के लिए उत्तम है।
लेकिन वास्तविक काम में, आप अक्सर यह चाहते हैं:
- केवल फ़ाइल बनाना नहीं, बल्कि एक ही समय में सामग्री लिखना
- केवल एक पंक्ति लिखें और समाप्त करें
- एक साथ कई कॉन्फ़िगरेशन फ़ाइलें बनाना
यहीं पर रीडायरेक्शन (> या >> का उपयोग) बहुत उपयोगी बनता है।
रीडायरेक्शन में थोड़ा अभ्यास लगता है, लेकिन एक बार सीखने के बाद आपका कार्यप्रवाह बहुत तेज़ हो जाता है।
4.1 > के साथ बनाना (ओवरराइट जोखिम की व्याख्या सहित)
Ubuntu पर, आप किसी कमांड का आउटपुट फ़ाइल में सहेज सकते हैं।
इसके लिए उपयोग किया जाने वाला ऑपरेटर > है।
बुनियादी रूप इस प्रकार दिखता है:
command > filename
उदाहरण के लिए, memo.txt बनाते समय उसमें hello लिखने के लिए:
echo "hello" > memo.txt
यदि memo.txt मौजूद नहीं है, तो यह बन जाएगी। यदि यह पहले से मौजूद है, तो उसकी सामग्री बदल दी जाएगी।
>नई फ़ाइल बना सकता है, लेकिन यह मौजूदा फ़ाइलों को ओवरराइट भी करता है।
इसलिए यदि आप > का उपयोग ऐसी फ़ाइल पर करते हैं जिसमें पहले से महत्वपूर्ण सामग्री है, तो वह सामग्री हट जाएगी।
एक सुरक्षित शुरुआती नियम के रूप में:
>का अर्थ बदलना (ओवरराइट) है>>का अर्थ जोड़ना (ऐपेंड) है
4.2 >> के साथ जोड़ना (कॉन्फ़िग फ़ाइलों के लिए सामान्य पैटर्न)
यदि आप ओवरराइट करने के बजाय सामग्री जोड़ना चाहते हैं, तो >> का उपयोग करें।
echo "second line" >> memo.txt
यह memo.txt के अंत में एक नई पंक्ति जोड़ता है।
कॉन्फ़िग फ़ाइलों या लॉग्स के साथ काम करते समय, जोड़ना अक्सर सुरक्षित विकल्प होता है।
उदाहरण के लिए, कॉन्फ़िग फ़ाइल में एक पंक्ति जोड़ना इस प्रकार दिख सकता है:
echo "export PATH=\$PATH:/opt/tools/bin" >> ~/.bashrc
यह >> का लाभ है: यह मौजूदा सामग्री को रखता है और नई सामग्री जोड़ता है।
4.3 जब printf अधिक सुरक्षित है (न्यूलाइन्स और एस्केप्स)
echo सरल है, लेकिन व्यावहारिक वातावरण में printf कभी-कभी अधिक भरोसेमंद होता है।
मुख्य कारण शामिल हैं:
echoपर्यावरण के अनुसार थोड़ा अलग व्यवहार कर सकता हैprintf\n(न्यूलाइन) और\t(टैब) को सटीक रूप से संभालना आसान बनाता है
उदाहरण के लिए, स्पष्ट न्यूलाइन्स का उपयोग करके कई पंक्तियाँ लिखने के लिए:
printf "line1\nline2\n" > memo.txt
यह एक ही बार में memo.txt बनाता है जिसमें ठीक दो पंक्तियाँ होती हैं।
printf भी बहुत उपयोगी है जब आप खाली लाइनों या अधिक जटिल फ़ॉर्मेटिंग को शामिल करना चाहते हैं।
4.4 एक साथ कई लाइनों को लिखें: Heredoc (How cat << 'EOF' > file Works)
कॉन्फ़िगरेशन फ़ाइलें बनाते समय, echo से लाइन‑बाय‑लाइन जोड़ना थकाऊ हो सकता है।
यहीं पर heredoc (here‑document) बहुत काम आता है।
निम्नलिखित सिंटैक्स के साथ, आप एक ही बार में कई लाइनों को फ़ाइल में सहेज सकते हैं:
cat << 'EOF' > sample.conf
server_name example.com;
root /var/www/html;
index index.html;
EOF
मुख्य बिंदु ये हैं:
EOFएक मार्कर है जिसका अर्थ है “इनपुट यहीं समाप्त होता है” (आप अन्य शब्द भी उपयोग कर सकते हैं)- इसे
'EOF'की तरह कोट करने से वेरिएबल एक्सपैंशन रोकता है और यह सुरक्षित बनता है
Heredoc सर्वर सेटअप और कॉन्फ़िगरेशन कार्य में आमतौर पर उपयोग किया जाता है।
शुरुआत में यह थोड़ा उन्नत लग सकता है, लेकिन एक बार अभ्यस्त हो जाने पर यह अत्यंत सुविधाजनक है।
4.5 छोटे “दुर्घटना रोकथाम” टिप्स: गलती से ओवरराइट न करें
रीडायरेक्शन का सबसे डरावना हिस्सा है फ़ाइल को अनजाने में ओवरराइट कर देना।
उदाहरण के लिए, यह खतरनाक हो सकता है:
echo "test" > important.conf
यदि important.conf में महत्वपूर्ण सेटिंग्स थीं, तो उसकी सामग्री खो जाएगी।
वास्तविक कार्यों में गलतियों को कम करने के लिए, इन दो विचारों को याद रखें:
1) ओवरराइट करने से पहले बैकअप बनाएं
उदाहरण के लिए, किसी कॉन्फ़िगरेशन फ़ाइल के लिए:
cp important.conf important.conf.bak
2) cat या less से संपादन से पहले सामग्री जांचें
संपादन से पहले जांचने की आदत बनाना कई दुर्घटनाओं को रोकता है।
cat important.conf
5. एक एडिटर से फ़ाइलें बनाएं (शुरुआती‑मित्रवत: nano / GUI टेक्स्ट एडिटर)
अब तक हमने touch और रीडायरेक्शन को कवर किया है, जो आपके आरामदायक होने पर बहुत शक्तिशाली बन जाते हैं।
लेकिन यदि आप Ubuntu में नए हैं, तो आप इस तरह महसूस कर सकते हैं:
- टर्मिनल अभी भी डरावना लगता है
- अगर मैं गलती से कुछ ओवरराइट कर दूँ तो?
- मैं स्क्रीन देखते हुए ही एडिट करना चाहता हूँ
ऐसे में, फ़ाइलें बनाने के लिए एक एडिटर का उपयोग करना सबसे सुरक्षित तरीका है।
एडिटर के साथ प्रक्रिया बस “नया बनाएं → सहेजें” होती है, जो सहज रूप से समझ में आती है।
5.1 टर्मिनल से एडिट करें: nano file (कैसे सहेजें और बाहर निकलें)
Ubuntu पर सबसे शुरुआती‑मित्रवत टर्मिनल एडिटर nano है।
यह उपयोग में सरल है, और शॉर्टकट कुंजियाँ स्क्रीन के नीचे दिखती हैं, इसलिए आप आसानी से खो नहीं जाते।
उदाहरण के लिए, memo.txt बनाकर एडिट करने के लिए:
nano memo.txt
यदि memo.txt मौजूद नहीं है, तो यह स्वतः बन जाएगा और nano खुल जाएगा।
अपना टेक्स्ट लिखें, सहेजें, और बाहर निकलें — हो गया।
बेसिक nano शॉर्टकट (शुरुआती को पहले सीखने के 3 चीज़ें)
nano शॉर्टकट कुंजियों का उपयोग करता है।
बुनियादी विचार यह है कि Ctrl को दबाए रखें और फिर कोई अन्य कुंजी दबाएँ।
- सेव :
Ctrl + O(Write Out) - Enter : फ़ाइलनाम की पुष्टि करें
- एग्ज़िट :
Ctrl + X
यदि आप बिना सेव किए बाहर निकलने की कोशिश करते हैं, तो nano पुष्टि पूछेगा, जिससे यह शुरुआती‑मित्रवत बन जाता है।

5.2 vim उन्नत उपयोगकर्ताओं के लिए (केवल न्यूनतम सेव/एग्ज़िट)
कई Ubuntu उपयोगकर्ता vim पर निर्भर करते हैं, लेकिन यह शुरुआती के लिए कठिन हो सकता है।
क्योंकि इसमें कई मोड होते हैं, और “मैं टाइप नहीं कर पा रहा/पारही हूँ” या “मैं बाहर नहीं निकल पा रहा/पारही हूँ” जैसी स्थितियों में फँसना आसान है।
फिर भी, न्यूनतम ज्ञान—“खोलें” और “सेव & क्विट”—आपातकाल में मददगार हो सकता है।
फ़ाइल खोलें (या यदि नहीं है तो बनाएं):
vim memo.txt
सेव और क्विट करने के बेसिक स्टेप्स:
Escदबाएँ:wqटाइप करें और Enter दबाएँ (write + quit)
बिना सेव किए बाहर निकलने के लिए:
Escदबाएँ:q!टाइप करें और Enter दबाएँ
शुरुआती के रूप में, nano आमतौर पर पर्याप्त है।
vim को “उन्नत टूल” समझें और आवश्यकता पड़ने पर धीरे‑धीरे सीखें।
5.3 GUI से फ़ाइलें बनाएं (टेक्स्ट एडिटर → सेव)
यदि आप टर्मिनल का उपयोग नहीं करना चाहते, तो आप पूरी तरह GUI के माध्यम से फ़ाइलें बना सकते हैं।
सबसे आसान तरीका है:
- एक टेक्स्ट एडिटर खोलें (उदाहरण के लिए, “Text Editor” या “GNOME Text Editor”)
- नया फ़ाइल बनाएं
- “Save” पर क्लिक करें और स्थान चुनें
यह Windows के बहुत समान है, इसलिए शुरुआती उपयोगकर्ता आमतौर पर इसके साथ सहज महसूस करते हैं।
इसके अलावा, क्योंकि आप स्पष्ट रूप से सेव स्थान चुनते हैं, इसलिए फ़ाइल के निर्माण स्थान को खोना कठिन होता है।
5.4 अनुशंसित संपादक (Ubuntu डिफ़ॉल्ट / VS Code)
Ubuntu पर, आपके उद्देश्य के आधार पर कई संपादक विकल्प उपलब्ध हैं।
Ubuntu डिफ़ॉल्ट: टेक्स्ट संपादक (सरल और हल्का)
Ubuntu में डिफ़ॉल्ट रूप से एक सरल टेक्स्ट संपादक इंस्टॉल आता है।
यह त्वरित नोट्स, छोटे कॉन्फ़िग संपादन, और सरल स्क्रिप्ट्स के लिए परफेक्ट है।
VS Code (प्रोग्रामिंग के लिए सर्वश्रेष्ठ)
यदि आप कोड लिखते हैं या कई फ़ाइलों का प्रबंधन करते हैं, तो Visual Studio Code (VS Code) अत्यधिक अनुशंसित है।
- सिंटैक्स हाइलाइटिंग (पढ़ने में आसान)
- ऑटो फॉर्मेटिंग
- इंटीग्रेटेड टर्मिनल
- कई भाषाओं के लिए एक्सटेंशन्स
शुरुआती उपयोगकर्ताओं के लिए, “डिफ़ॉल्ट टेक्स्ट संपादक” शुरुआत में पर्याप्त है।
यदि आपको लगता है कि आप एक अधिक आरामदायक विकास वातावरण चाहते हैं, तो आप बाद में VS Code पर स्विच कर सकते हैं।
6. Ubuntu पर राइट-क्लिक “नई फ़ाइल”: टेम्प्लेट्स का उपयोग करें
Windows से Ubuntu पर आने वाले कई लोग इस वर्कफ़्लो की अपेक्षा करते हैं:
“राइट-क्लिक → नया → फ़ाइल बनाएं”
Ubuntu पर, फ़ाइल मैनेजर डिफ़ॉल्ट रूप से हमेशा “नई फ़ाइल” नहीं दिखाता।
यह अक्सर शुरुआती उपयोगकर्ताओं को सोचने पर मजबूर करता है, “Ubuntu राइट-क्लिक से नई फ़ाइलें नहीं बना सकता।”
लेकिन समाधान मौजूद है: टेम्प्लेट्स।
6.1 टेम्प्लेट्स फ़ोल्डर क्या है? (यह कैसे काम करता है)
Ubuntu में टेम्प्लेट्स नामक एक फीचर है जो आपको राइट-क्लिक मेनू का उपयोग करके टेम्प्लेट्स से नई फ़ाइलें बनाने की अनुमति देता है।
विचार सरल है:
- यदि आप फ़ाइलों को टेम्प्लेट्स फ़ोल्डर में डालते हैं
- वे राइट-क्लिक मेनू में “नया दस्तावेज़” विकल्पों के रूप में दिखाई देते हैं
यह GUI से “नई फ़ाइलें” बनाने का Ubuntu-शैली का तरीका है।
6.2 राइट-क्लिक “नया दस्तावेज़” सक्षम करें (एक खाली टेम्प्लेट बनाएं)
टेम्प्लेट्स का उपयोग करने के लिए, आपको कम से कम एक टेम्प्लेट फ़ाइल की आवश्यकता है।
सबसे पहले, जांचें कि आपके होम डायरेक्टरी में टेम्प्लेट्स फ़ोल्डर है या नहीं।
ls ~
यदि आपको Templates नामक फ़ोल्डर दिखाई देता है, तो वह वही है।
यदि यह मौजूद नहीं है, तो इसे बनाएं:
mkdir -p ~/Templates
अब इसमें एक खाली टेम्प्लेट फ़ाइल बनाएं।
उदाहरण के लिए, एक खाली टेक्स्ट फ़ाइल टेम्प्लेट:
touch ~/Templates/Empty\ Text\ File.txt
इसके बाद, फ़ाइल मैनेजर खोलें, किसी फ़ोल्डर में राइट-क्लिक करें, और आपको कुछ ऐसा दिखना चाहिए:
- नया दस्तावेज़
- Empty Text File.txt
इसे चुनें, और Ubuntu उस टेम्प्लेट के आधार पर एक नई फ़ाइल बनाएगा।
6.3 कई टेम्प्लेट्स जोड़ें (टेक्स्ट / मार्कडाउन / शेल स्क्रिप्ट)
एक बार जब आप अवधारणा समझ जाते हैं, तो आप अपनी आवश्यकताओं के आधार पर कई टेम्प्लेट्स जोड़ सकते हैं।
उदाहरण:
touch ~/Templates/README.md
touch ~/Templates/script.sh
touch ~/Templates/config.conf
अब आप राइट-क्लिक से इन सामान्य फ़ाइलों को भी बना सकते हैं।
यदि आप script.sh को तुरंत निष्पादनीय बनाना चाहते हैं, तो आप एक निष्पादनीय टेम्प्लेट फ़ाइल भी तैयार कर सकते हैं (अनुमतियों अनुभाग में बाद में कवर किया गया)।
6.4 समस्या निवारण: “टेम्प्लेट्स दिखाई नहीं देता”
यदि राइट-क्लिक मेनू में “नया दस्तावेज़” दिखाई नहीं देता, तो इन बिंदुओं की जांच करें:
- टेम्प्लेट्स फ़ोल्डर आपकी होम डायरेक्टरी के अंतर्गत मौजूद है
- टेम्प्लेट्स के अंदर कम से कम एक फ़ाइल है
- आप डिफ़ॉल्ट Ubuntu फ़ाइल मैनेजर (Nautilus) का उपयोग कर रहे हैं
कई मामलों में, केवल एक टेम्प्लेट फ़ाइल बनाना ही मेनू दिखाने के लिए पर्याप्त है।
7. फ़ाइलें बनाने पर सामान्य त्रुटियाँ (अनुमति अस्वीकृत, केवल-पढ़ने योग्य, आदि)
इस बिंदु पर, आप कई विधियों का उपयोग करके फ़ाइलें बना सकते हैं।
लेकिन कई शुरुआती उपयोगकर्ता एक और दीवार से टकराते हैं:
“मैंने फ़ाइल बनाने की कोशिश की, लेकिन यह कहता है अनुमति अस्वीकृत।”
यह इसलिए होता है क्योंकि Ubuntu में एक मजबूत अनुमति प्रणाली है।
यह सिस्टम को आकस्मिक परिवर्तनों से बचाता है, लेकिन शुरुआत में यह शुरुआती उपयोगकर्ताओं को भ्रमित कर सकता है।
7.1 “अनुमति अस्वीकृत” क्यों होता है (मालिक / अनुमतियाँ)
Ubuntu पर, हर फ़ाइल और डायरेक्टरी में होता है:
- एक मालिक (जो इसे स्वामित्व करता है)
- एक समूह (जिस समूह से यह संबंधित है)
- अनुमतियाँ (कौन से कार्य अनुमत हैं)
यदि आपका उपयोगकर्ता खाता किसी डायरेक्टरी में फ़ाइलें बनाने की अनुमति नहीं रखता, तो Ubuntu इसे ब्लॉक कर देगा।
answer.उदाहरण के लिए, इस प्रकार की सिस्टम डायरेक्टरीज़ को आमतौर पर व्यवस्थापक (एडमिनिस्ट्रेटर) विशेषाधिकारों की आवश्यकता होती है:
/etc/usr/var
इसलिए यदि आप एक सामान्य उपयोगकर्ता के रूप में /etc के अंतर्गत सीधे फ़ाइल बनाने की कोशिश करते हैं, तो आपको त्रुटि मिल सकती है।
7.2 ls -l के साथ अनुमतियों की जाँच कैसे करें
जब आप अनुमति त्रुटि देखते हैं, तो सबसे पहला कदम फ़ाइल/डायरेक्टरी की अनुमतियों की जाँच करना होता है।
इसके लिए सबसे सामान्य कमांड ls -l है।
ls -l
उदाहरण आउटपुट:
-rw-r--r-- 1 user user 120 Jan 24 10:30 memo.txt
इस पंक्ति में महत्वपूर्ण जानकारी होती है:
-rw-r--r--: अनुमतियाँuser user: मालिक और समूह
डायरेक्टरीज़ के लिए, आप कुछ इस प्रकार देख सकते हैं:
drwxr-xr-x 2 user user 4096 Jan 24 10:20 Documents
पहला अक्षर बताता है कि यह क्या है:
-= फ़ाइलd= डायरेक्टरी
इसलिए आप जल्दी से बता सकते हैं कि आप फ़ाइल के साथ काम कर रहे हैं या डायरेक्टरी के साथ।
7.3 न्यूनतम अनुमति ज्ञान जो आपको चाहिए (r / w / x)
लिनक्स की अनुमतियाँ जटिल लग सकती हैं, लेकिन जब आप उन्हें तोड़ते हैं तो मूल बातें सरल होती हैं।
अनुमति अक्षर का अर्थ है:
r= पढ़ना (सामग्री देख सकते हैं)w= लिखना (संपादित/बनाना/हटाना कर सकते हैं)x= निष्पादित करना (चलाया जा सकता है / डायरेक्टरी में प्रवेश कर सकते हैं)
और इन्हें तीन श्रेणियों पर लागू किया जाता है:
- owner (उपयोगकर्ता)
- group (समूह)
- others (अन्य सभी)
इस प्रकार की अनुमति स्ट्रिंग:
-rw-r--r--
को इस प्रकार पढ़ा जा सकता है:
- owner:
rw-(पढ़ना/लिखना अनुमति है) - group:
r--(केवल पढ़ना) - others:
r--(केवल पढ़ना)
यह पर्याप्त ज्ञान है जिससे आप शुरुआती के रूप में अधिकांश अनुमति समस्याओं को समझ सकते हैं।
7.4 अनुमति समस्याओं को सुरक्षित रूप से ठीक करें (सही डायरेक्टरी का उपयोग करें, अनियमित sudo से बचें)
जब आप “Permission denied” देखते हैं, तो शुरुआती अक्सर तुरंत यह करने की कोशिश करते हैं:
sudo touch something
यह काम कर सकता है, लेकिन बिना समझे sudo का उपयोग बाद में बड़े समस्याएँ पैदा कर सकता है (गलत स्वामित्व, आकस्मिक सिस्टम संपादन)।
इसलिए यहाँ एक सुरक्षित शुरुआती तरीका है:
- संभव हो तो अपनी होम डायरेक्टरी के अंतर्गत फ़ाइलें बनाएं
- यदि आपको सिस्टम फ़ाइलें संपादित करनी हों, तो केवल उस विशिष्ट कार्य के लिए
sudoका उपयोग करें
उदाहरण के लिए, /etc के अंतर्गत फ़ाइल को संपादित करना आमतौर पर इस प्रकार किया जाता है:
sudo nano /etc/example.conf
अज्ञात स्थानों में रूट के रूप में अनियमित फ़ाइलें बनाने की तुलना में यह अधिक सुरक्षित है।
7.5 एक सामान्य जाल: sudo से बनाई गई फ़ाइलें “root की स्वामित्व” बन जाती हैं
यदि आप sudo के साथ फ़ाइल बनाते या संपादित करते हैं, तो वह root की स्वामित्व बन सकती है।
उदाहरण:
sudo touch myfile.txt
यदि आप इसे ls -l से जाँचते हैं, तो आप देख सकते हैं:
-rw-r--r-- 1 root root 0 Jan 24 11:00 myfile.txt
इसका मतलब है कि आपका सामान्य उपयोगकर्ता बाद में इसे स्वतंत्र रूप से संपादित नहीं कर पाएगा।
यदि आपको स्वामित्व ठीक करना है (अपनी होम डायरेक्टरी की फ़ाइलों के लिए), तो आप chown का उपयोग कर सकते हैं:
sudo chown $USER:$USER myfile.txt
महत्वपूर्ण: /etc या /usr के अंतर्गत सिस्टम फ़ाइलों का स्वामित्व अनियमित रूप से न बदलें।
इसे मुख्यतः उन फ़ाइलों के लिए उपयोग करें जो आपके उपयोगकर्ता खाते की होनी चाहिए (विशेषकर ~ के अंदर)।
8. निष्पादन योग्य फ़ाइलें (शेल स्क्रिप्ट) बनाना और अनुमतियों को सेट करना
उबंटू पर, आप एक फ़ाइल बनाना और फिर “चलाना” चाह सकते हैं।
एक सामान्य उदाहरण शेल स्क्रिप्ट (.sh फ़ाइल) है।
लेकिन कई शुरुआती स्क्रिप्ट बनाते हैं और फिर इस समस्या का सामना करते हैं:
“मैंने फ़ाइल बनाई, लेकिन मैं इसे निष्पादित नहीं कर पा रहा हूँ।”
यह इसलिए होता है क्योंकि उबंटू में निष्पादन अनुमतियों ( x फ़्लैग) पर निर्भर करता है।
8.1 एक सरल स्क्रिप्ट फ़ाइल बनाएं (उदाहरण)
पहले, एक स्क्रिप्ट फ़ाइल बनाएं। यहाँ heredoc का उपयोग करके एक त्वरित उदाहरण है:
cat << 'EOF' > hello.sh
#!/bin/bash
echo "Hello from Ubuntu!"
EOF
अब आपके पास hello.sh नाम की फ़ाइल है।
इस बिंदु पर, यह मौजूद है, लेकिन अभी तक यह निष्पादित नहीं हो सकता।
8.2 chmod +x से इसे निष्पादित बनाएं
स्क्रिप्ट फ़ाइल को सीधे चलाने के लिए, आपको निष्पादन अनुमति जोड़नी होगी।
chmod +x का उपयोग इस प्रकार करें:
chmod +x hello.sh
अब आप इसे इस प्रकार चला सकते हैं:
./hello.sh
अपेक्षित आउटपुट:
Hello from Ubuntu!
यह एक मुख्य उबंटू अवधारणा है:
.
एक फ़ाइल मौजूद हो सकती है, लेकिन यह तब तक नहीं चलेगी जब तक उसके पास निष्पादन अनुमति (
x) न हो।
8.3 आपको ./ की आवश्यकता क्यों है (शुरुआती व्याख्या)
शुरुआती अक्सर आश्चर्य करते हैं कि वे इस तरह की स्क्रिप्ट को क्यों नहीं चला सकते:
hello.sh
और Ubuntu को यह क्यों चाहिए:
./hello.sh
कारण यह है कि सुरक्षा कारणों से Ubuntu वर्तमान निर्देशिका (.) को कमांड के लिए स्वचालित रूप से खोजता नहीं है।
इसलिए ./ का अर्थ है:
- “वर्तमान निर्देशिका में फ़ाइल चलाएँ”
यह उसी नाम की एक दुर्भावनापूर्ण स्क्रिप्ट को अनजाने में चलाने से रोकता है, जो सिस्टम कमांड के समान हो।
8.4 सुरक्षित स्क्रिप्ट निर्माण: स्क्रिप्ट फ़ोल्डर का उपयोग करें
यदि आप अक्सर स्क्रिप्ट लिखना शुरू करते हैं, तो एक समर्पित फ़ोल्डर बनाना सुविधाजनक होता है।
mkdir -p ~/scripts
फिर वहाँ स्क्रिप्ट्स को संग्रहीत करें:
mv hello.sh ~/scripts/
इससे आपका होम डायरेक्टरी साफ़ रहता है और स्क्रिप्ट्स को प्रबंधित करना आसान हो जाता है।
9. फ़ाइल निर्माण की पुष्टि के उपयोगी कमांड (ls / file / cat / stat)
फ़ाइल बनाने के बाद, यह पुष्टि करना उपयोगी होता है कि:
- वह मौजूद है
- उसका प्रकार सही है
- उसमें सही सामग्री है
- उसकी अनुमतियाँ सही हैं
यहाँ सबसे उपयोगी पुष्टि कमांड दिए गए हैं।
9.1 ls और ls -l के साथ मौजूदगी की पुष्टि करें
सबसे बुनियादी जाँच ls है।
ls
यदि आप अनुमतियों और टाइमस्टैम्प जैसी विस्तृत जानकारी देखना चाहते हैं, तो ls -l का उपयोग करें:
ls -l memo.txt
यह स्वामित्व, अनुमतियाँ, आकार और अंतिम संशोधित समय दिखाता है।
9.2 file के साथ फ़ाइल प्रकार जाँचें
यदि आप निश्चित नहीं हैं कि फ़ाइल वास्तव में क्या है, तो file कमांड का उपयोग करें।
file memo.txt
उदाहरण आउटपुट:
memo.txt: ASCII text
यह उन फ़ाइलों के साथ काम करते समय बहुत मददगार हो सकता है जिनका कोई एक्सटेंशन नहीं होता।
9.3 cat और less के साथ सामग्री देखें
फ़ाइल की सामग्री को जल्दी से दिखाने के लिए cat का उपयोग करें:
cat memo.txt
यदि फ़ाइल लंबी है, तो less पढ़ने में आसान होता है:
less memo.txt
less में आप स्क्रॉल कर सकते हैं और q दबाकर बाहर निकल सकते हैं।
9.4 stat के साथ विस्तृत मेटाडेटा जाँचें
यदि आप अधिक विस्तृत जानकारी (टाइमस्टैम्प, inode आदि) चाहते हैं, तो stat का उपयोग करें।
stat memo.txt
यह विशेष रूप से तब उपयोगी होता है जब आप “फ़ाइल क्यों अपडेट दिख रही है” या “क्यों कुछ काम नहीं कर रहा है” जैसी समस्याओं को डिबग कर रहे हों।
10. सारांश: Ubuntu में फ़ाइल बनाने के सर्वोत्तम तरीके (शुरुआती चेकलिस्ट)
आइए Ubuntu में फ़ाइल बनाने के सबसे उपयोगी तरीकों का सारांश देखें।
10.1 उद्देश्य के अनुसार अनुशंसित विधियाँ
- एक खाली फ़ाइल जल्दी बनाना :
touch file.txt - एक पंक्ति के साथ फ़ाइल बनाना :
echo "text" > file.txt - सुरक्षित रूप से जोड़ना :
echo "text" >> file.txt - बहु‑पंक्ति फ़ाइलें बनाना : heredoc (
cat << 'EOF' > file) - एडिटर से बनाना :
nano file.txtया GUI एडिटर - राइट‑क्लिक से बनाना : Templates फ़ोल्डर
यदि आप इनको याद रखेंगे, तो आप Ubuntu में “फ़ाइल बनाना” की अधिकांश स्थितियों को बिना तनाव के संभाल सकते हैं।
10.2 शुरुआती‑सुरक्षित वर्कफ़्लो (गलतियों से बचें)
एक शुरुआती के रूप में, यह वर्कफ़्लो सबसे सुरक्षित और व्यावहारिक है:
- देखें आप कहाँ हैं (
pwd) - फ़ाइल बनाएँ (
touchया एडिटर) - इसकी मौजूदगी की पुष्टि करें (
ls) - यदि आवश्यक हो, अनुमतियों की जाँच करें (
ls -l)
एक बार जब आप सहज हो जाएँ, तो गति के लिए रीडायरेक्शन और heredoc का उपयोग शुरू कर सकते हैं।
10.3 अंतिम सलाह: टर्मिनल से डरें नहीं—एक‑एक कदम करके उपयोग करें
Ubuntu शक्तिशाली है क्योंकि यह आपको GUI और टर्मिनल दोनों विकल्प देता है।
आपको सब कुछ एक साथ महारत हासिल करने की जरूरत नहीं है।
शुरू करें:
- खाली फ़ाइलों के लिए
touch - सामग्री लिखने के लिए GUI एडिटर
- राइट‑क्लिक फ़ाइल निर्माण के लिए Templates
और जब आप तैयार हों, तो तेज़ काम के लिए रीडायरेक्शन और heredoc जोड़ें।
इन टूल्स के साथ, आप Ubuntu पर फ़ाइलें सहजता से बना पाएँगे—चाहे आप शुरुआती हों या अधिक व्यावहारिक कार्यों की ओर बढ़ रहे हों।


