जबकि बैश तेज और शक्तिशाली है, शुरुआती लोगों के लिए इसे उठाना भी मुश्किल है। यदि आप Linux पर बैश या टर्मिनल के साथ अभी शुरुआत कर रहे हैं, तो सुनिश्चित करें कि आप चीजों को खोने और टूटने से बचाने के लिए इन आवश्यक आदेशों को जानते हैं।
संबंधित:
- नए उपयोगकर्ताओं के लिए सबसे उपयोगी Linux कमांड में से 6
- टर्मिनल में चलने के लिए 17 मज़ेदार Linux कमांड
- 5 घातक Linux कमांड जो आपको कभी नहीं चलाने चाहिए
- कमांड लाइन पर टेक्स्ट के साथ काम करने के लिए तेरह उपयोगी टूल
बैश नेविगेट करना
सीडी
आप पहले cd
. लिखकर इस कमांड का इस्तेमाल करेंगे और फिर एक निर्देशिका के लिए पथ। पथ एक फ़ाइल फ़ोल्डर का मार्ग है, जो उन सभी फ़ोल्डरों को दिखाता है जिनसे आपको गुजरना है। फ़ोल्डर फ़ॉरवर्ड स्लैश (/) द्वारा अलग किए जाते हैं। रिक्त स्थान वाले पथों के लिए, आप या तो संपूर्ण पथ को उद्धरणों में लपेट सकते हैं या रिक्त स्थान से पहले एक बैकस्लैश () जोड़ सकते हैं।
cd path/to/follow
सभी पथों की व्याख्या आपकी वर्तमान कार्यशील निर्देशिका से की जाती है। एक पथ निर्दिष्ट करने के लिए जो आपकी वर्तमान कार्यशील निर्देशिका में नहीं है, आपको या तो उस पथ के मूल फ़ोल्डर में नेविगेट करना होगा या पूरी तरह से योग्य पथ का उपयोग करना होगा। एक पूरी तरह से योग्य पथ आपके सिस्टम पर एक फ़ाइल का "पूर्ण पता" है, जो रूट ड्राइव से शुरू होता है (/ के प्रतीक के रूप में) और लक्ष्य निर्देशिका या फ़ाइल के साथ समाप्त होता है।
cd
निर्देशिकाओं को जल्दी से नेविगेट करने के लिए बहुत सारे शॉर्टहैंड का उपयोग करता है। उदाहरण के लिए, एक सिंगल फॉरवर्ड स्लैश (/) "रूट" निर्देशिका को इंगित करता है, जो आपके सिस्टम की बूट ड्राइव है। जैसा कि पहले उल्लेख किया गया है, टिल्ड (~) वर्तमान उपयोगकर्ता की होम निर्देशिका को इंगित करता है। एक एकल अवधि (.) वर्तमान फ़ोल्डर को इंगित करती है, और दो अवधि (..) वर्तमान कार्यशील निर्देशिका के मूल फ़ोल्डर को इंगित करती है। पैरेंट फोल्डर वह फोल्डर होता है जिसमें वर्किंग डायरेक्टरी होती है।
वह बैकस्लैश () विशेष रूप से विशेष है। इसे "एस्केप कैरेक्टर" कहा जाता है और यह इंगित करता है कि इसके बाद जो कुछ भी आता है उसे विशेष रूप से संभाला जाना चाहिए। इस मामले में, यह इंगित करता है कि स्थान फ़ाइल पथ का हिस्सा है न कि दो अलग-अलग आदेशों या तर्कों के बीच का स्थान।
ls
निर्देशिका की सामग्री देखने के लिए, ls
. का उपयोग करें , जो "सूची" के लिए खड़ा है। कमांड आपकी वर्तमान निर्देशिका में सभी फाइलों और निर्देशिकाओं को सूचीबद्ध करता है। इसकी सबसे उपयोगी सुविधाओं को "झंडे" के माध्यम से एक्सेस किया जाता है, जो कि छोटे अतिरिक्त कमांड होते हैं जिन्हें आप विकल्पों को बदलने या कार्यक्षमता बढ़ाने के लिए प्राथमिक कमांड से जोड़ते हैं। वे एक या दो डैश (-) से पहले होते हैं और अक्सर एक अक्षर होते हैं।
ls
ls
. के लिए वास्तव में उपयोगी झंडों का एक समूह है . पसंदीदा में निम्नलिखित शामिल हैं:
-a
छिपी हुई फ़ाइलें और डॉटफ़ाइलें (फ़ाइलें पहले .) दिखाता है-h
मानव-पठनीय इकाइयों के साथ फ़ाइल का आकार प्रदर्शित करता है-S
फ़ाइल आकार के आधार पर छाँटें, सबसे पहले सबसे बड़ा (राजधानी S को ध्यान में रखें)-t
संशोधन समय के अनुसार क्रमबद्ध करें, नवीनतम पहले
यदि आप एकाधिक झंडे का उपयोग करना चाहते हैं, तो बस उन्हें एक साथ स्ट्रिंग करें। उदाहरण के लिए, यदि आप किसी फ़ोल्डर में छिपी हुई फ़ाइलों को लंबे प्रारूप में, मानव-पठनीय फ़ाइल आकारों के साथ देखना चाहते हैं, तो आप ls -lah
चला सकते हैं। ।
पीडब्ल्यूडी
यह आदेश कोई तर्क नहीं लेता है, इसलिए इसे चलाने के लिए तुरंत बाद में एंटर दबाएं। pwd
कमांड p . का पूर्ण-योग्य पथ दिखाता है नाराज w ऑर्किंग d इरेक्ट्री, इसलिए इनिशियलिज़्म।
pwd
आपके द्वारा निष्पादित कोई भी आदेश वर्तमान कार्यशील निर्देशिका में स्वचालित रूप से निष्पादित होगा। उदाहरण के लिए, mkdir
कमांड आपकी वर्तमान कार्यशील निर्देशिका के भीतर एक निर्देशिका बनाएगा। अन्यथा करने के लिए, आपको पूरी तरह से योग्य पथ का उपयोग करने की आवश्यकता है, जो सिस्टम रूट निर्देशिका को इंगित करने के लिए / से शुरू होता है।
आदमी
man command
निर्दिष्ट कमांड के लिए मैनुअल पेज या मैन पेज खोलता है। उदाहरण के लिए, man chmod
आपकी टर्मिनल विंडो में "chmod" कमांड के लिए मैन पेज प्रदर्शित करेगा। ये प्रविष्टियां उपयोग की जानकारी, झंडे और उदाहरण दिखाती हैं। यदि आप इस बारे में अधिक जानना चाहते हैं कि कमांड क्या करता है या कौन से विकल्प उपलब्ध हैं, तो हमेशा कमांड के मैन पेज को पढ़कर शुरू करें।
बिल्ली
cat file
किसी भी फ़ाइल प्रकार के लिए यूनिवर्सल रीडर। कंसोल में फ़ाइल की सामग्री को प्रदर्शित करने के लिए इसे टेक्स्ट फ़ाइल पर चलाएँ। cat
लगभग किसी भी फ़ाइल की सामग्री प्रदर्शित करेगा, लेकिन वह आउटपुट हमेशा आपके लिए मानव-पठनीय या सार्थक नहीं हो सकता है। जैसे, यूनिक्स पेशेवरों द्वारा इसका कम उपयोग किया जाता है, लेकिन शुरुआती लोगों को यह मददगार लगेगा क्योंकि वे अपने फाइल सिस्टम के आसपास ठोकर खाते हैं।
फ़ाइलों और निर्देशिकाओं के साथ कार्य करना
सीपी
"path/to/directory/newfilename.doc" में "filename.doc" फ़ाइल की एक प्रति बनाता है। आप इसे कॉपी और पेस्ट क्रिया के रूप में सोच सकते हैं। यदि फ़ाइल नाम पहले से मौजूद है, तो प्रतिलिपि कार्रवाई पूर्ण नहीं होगी।
cp filename.doc path/to/directory/newfilename.doc
एमवी
"foo.txt" को "bar.txt" में ले जाता है। आप इस कमांड को कट एंड पेस्ट एक्शन के रूप में सोच सकते हैं। हम mv
. का भी उपयोग करते हैं फ़ाइलों का नाम बदलने के लिए, क्योंकि हम अनिवार्य रूप से उन्हें एक नए नाम पर "स्थानांतरित" कर रहे हैं। ध्यान दें कि mv
लेखन कार्य पूरा होने के बाद कमांड फ़ाइल के मूल संस्करण को हटा देता है।
mv foo.txt /path/to/bar.txt
आरएम
निर्देशिका सामग्री और उसमें निहित सभी फ़ाइलों को हटा देता है। -r
झंडा rm
बनाता है , या हटाएं, पुनरावर्ती रूप से संचालित करें, जबकि -f
फ़्लैग किसी भी पुष्टिकरण संवाद को बंद कर देता है. इस आदेश का अधिक शक्तिशाली संस्करण, sudo rm -rf
, अत्यधिक सावधानी के साथ प्रयोग किया जाना चाहिए। यह आपकी बूट ड्राइव को बिना किसी चेतावनी या शिकायत के मिटा सकता है, इसलिए सावधानी से संभालें।
rm -rf contents/
स्पर्श करें
यदि निर्दिष्ट नाम वाली कोई फ़ाइल पहले से मौजूद है, तो संशोधन समय को वर्तमान समय में बदल दिया जाएगा। अगर फ़ाइल मौजूद नहीं है, तो उसी नाम से एक खाली फ़ाइल तुरंत बनाई जाएगी।
touch file
एमकेडीआईआर
कार्यशील निर्देशिका के अंदर निर्दिष्ट नाम के साथ एक निर्देशिका बनाता है। आवश्यकतानुसार मूल निर्देशिका बनाने के लिए, -p
. का उपयोग करें झंडा। यह आपके आदेश को पूरा करने के लिए सभी आवश्यक मूल निर्देशिका बनाएगा, बशर्ते कोई अन्य त्रुटि मौजूद न हो, जिससे आप एक पंक्ति में एक बहु-स्तरीय निर्देशिका पदानुक्रम बना सकते हैं।
mkdir directory
आरएमडीआईआर
निर्दिष्ट पथ पर निर्देशिका को हटाता है।
rmdir directory
कमांड संशोधक
संशोधक मौजूदा आदेशों को समायोजित करते हैं ताकि वे सामान्य रूप से अधिक काम कर सकें या चीजों को अलग तरीके से कर सकें।
sudo command
sudo
"सुपर यूजर डू" के लिए खड़ा है और यह अपने आप कुछ भी नहीं करता है। इसके बजाय, यह अगली कमांड को सुपरपावर देता है। जब आप sudo
. टाइप करते हैं किसी आदेश से पहले, आप अस्थायी रूप से रूट उपयोगकर्ता की अनुमति प्राप्त करने के लिए खुद को ऊंचा करते हैं, जिससे आपको उन चीजों को करने की शक्ति मिलती है जो आप सामान्य रूप से नहीं करते हैं।
लेकिन सुपरयूजर पावर के साथ सुपरयूजर जिम्मेदारी आती है। यह आपको चीजों को बहुत बुरी तरह से तोड़ने की शक्ति भी देता है, इसलिए सीखते समय सतर्क रहें। सुनिश्चित करें कि आप जिस कमांड को निष्पादित कर रहे हैं, उसके प्रत्येक भाग को आप पूरी तरह से समझते हैं, खासकर यदि आपको कमांड ऑनलाइन मिली हो।
sudo
. का उपयोग करने के बाद , आपको अपना व्यवस्थापक पासवर्ड दर्ज करना होगा। जब आप ऐसा करते हैं, तो इनपुट कर्सर नहीं चलेगा, लेकिन कीस्ट्रोक्स कैप्चर किए जाएंगे। जब कमांड निष्पादित हो जाए तो बस एंटर दबाएं।
sudo !!
अंतिम आदेश फिर से चलाएँ, लेकिन इस बार व्यवस्थापकीय विशेषाधिकारों के साथ। तथाकथित "बैंग बैंग" कमांड (!!) पिछली कमांड को दोहराने का शॉर्टकट है।
>
"रीडायरेक्ट" कहा जाता है, कैरेट आपके कमांड के टेक्स्ट-आधारित आउटपुट को एक फ़ाइल में भेजता है। उदाहरण के लिए, ls > filelist.txt
ls
. का आउटपुट भेजेगा से "filelist.txt।" यदि लक्षित फ़ाइल मौजूद नहीं है, तो इसे बनाया जाएगा।
|
"पाइप" कहा जाता है, यह प्रतीक रीडायरेक्ट की तरह है लेकिन केवल कमांड के लिए है। यह एक कमांड के आउटपुट को दूसरे के इनपुट पर भेजता है।
अनुमतियां संशोधित करना
अनुमतियाँ प्रभावित करती हैं कि कौन से उपयोगकर्ता विशिष्ट फ़ाइलों को देख, संपादित और निष्पादित कर सकते हैं। फ़ाइलों और फ़ोल्डरों का एक स्वामी होता है, जो आमतौर पर इसे बनाने वाला उपयोगकर्ता होता है, और मोड, जो उन उपयोगकर्ताओं को नियंत्रित करते हैं जो फ़ाइल तक पहुंच सकते हैं और साथ ही साथ वे इसके साथ क्या कर सकते हैं।
ये कमांड पहले कमांड हैं जिनका हम उपयोग करेंगे sudo
साथ। याद रखें कि sudo
हमें एक सुपरयुसर के रूप में उन्नत करता है, हमें अस्थायी प्रशासक शक्ति प्रदान करता है। फ़ाइल अनुमतियों के साथ काम करते समय यह लगभग हमेशा आवश्यक होता है, क्योंकि प्रत्येक फ़ाइल का स्वामित्व आपके वर्तमान उपयोगकर्ता के पास नहीं होगा।
chmod
"मोड बदलें" के लिए खड़ा है और फ़ाइलों और फ़ोल्डरों के लिए अनुमतियों को समायोजित करता है। जैसे chown
, इसे एक फ़ाइल पर चलाया जा सकता है या -R
. के साथ निर्देशिका सामग्री पर पुनरावर्ती रूप से चलाया जा सकता है झंडा।
sudo chmod 775 file
फ़ाइल अनुमतियों को कुछ तरीकों से दर्शाया जा सकता है, लेकिन ऊपर इस्तेमाल किया गया "संख्यात्मक मोड" (775) सबसे आम है।
sudo chown -R sarah foo/bar
दी गई निर्देशिका में प्रत्येक फ़ाइल के स्वामी को उपयोगकर्ता "सारा" में बदलें। -r
ध्वज कमांड को पुनरावर्ती बनाता है, लेकिन इसे एक फ़ाइल पर भी ध्वज के बिना चलाया जा सकता है। foo/bar के स्थान पर अवधि (.) का उपयोग करके इसे अपनी वर्तमान कार्यशील निर्देशिका में चलाएँ।
निष्कर्ष
इन आदेशों को शीघ्रता से सीखने के लिए, आवश्यकता न होने पर भी बैश और टर्मिनल का उपयोग करें। निर्देशिका को स्थानांतरित करने के लिए ड्रैग-एंड-ड्रॉप का उपयोग करने के बजाय, mv
. का उपयोग करके देखें आज्ञा। जितना अधिक आप वास्तव में आदेशों का उपयोग करेंगे, उतनी ही तेज़ी से आपके कौशल में सुधार होगा।