GNU/Linux ट्यूटोरियल
जीएनयू / लिनक्स के साथ शुरुआत करना
खोज…
नमस्ते दुनिया
अपने टर्मिनल में निम्न कोड टाइप करें, फिर प्रेस दर्ज करें:
echo "Hello World"
यह निम्न आउटपुट का उत्पादन करेगा:
Hello World
फ़ाइल हेरफेर
फ़ाइलें और निर्देशिका (फ़ोल्डर्स के लिए दूसरा नाम) लिनक्स के दिल में हैं, इसलिए कमांड लाइन से उन्हें बनाने, देखने, स्थानांतरित करने और हटाने में सक्षम होना बहुत महत्वपूर्ण और काफी शक्तिशाली है। ये फ़ाइल हेरफेर कमांड आपको एक ही कार्य करने की अनुमति देते हैं जो एक ग्राफिकल फ़ाइल एक्सप्लोरर प्रदर्शन करेगा।
एक खाली पाठ फ़ाइल बनाएँ जिसे myFile
कहा जाता है:
touch myFile
नाम बदलें myFile
को myFirstFile
:
mv myFile myFirstFile
एक फ़ाइल की सामग्री देखें:
cat myFirstFile
पेजर वाली फ़ाइल की सामग्री देखें (एक बार में एक स्क्रीनफुल):
less myFirstFile
किसी फ़ाइल की पहली कई पंक्तियाँ देखें:
head myFirstFile
किसी फ़ाइल की अंतिम कई पंक्तियाँ देखें:
tail myFirstFile
फ़ाइल संपादित करें:
vi myFirstFile
देखें कि आपकी वर्तमान कार्यशील निर्देशिका में कौन सी फाइलें हैं:
ls
myFirstDirectory
नामक एक खाली निर्देशिका बनाएँ:
mkdir myFirstDirectory
बहु पथ निर्देशिका बनाएँ: (दो निर्देशिका बनाता है, src और myFirstDirectory)
mkdir -p src/myFirstDirectory
फ़ाइल को निर्देशिका में ले जाएँ:
mv myFirstFile myFirstDirectory/
आप फ़ाइल का नाम बदल सकते हैं:
user@linux-computer:~$ mv myFirstFile secondFileName
वर्तमान कार्यशील निर्देशिका को myFirstDirectory
:
cd myFirstDirectory
कोई फ़ाइल हटाएं:
rm myFirstFile
मूल निर्देशिका में स्थानांतरित (जो के रूप में प्रतिनिधित्व कर रहा है ..
):
cd ..
एक खाली निर्देशिका हटाएं:
rmdir myFirstDirectory
एक गैर-खाली निर्देशिका हटाएं (जिसमें फ़ाइलें और / या अन्य निर्देशिकाएं शामिल हैं):
rm -rf myFirstDirectory
ध्यान दें कि निर्देशिकाओं को हटाते समय, कि आप हटाते हैं ./
नहीं /
जो आपके पूरे फाइल सिस्टम को मिटा देगा।
फ़ाइल / निर्देशिका विवरण
ls
कमांड में कई विकल्प हैं जिनका उपयोग अधिक जानकारी दिखाने के लिए एक साथ किया जा सकता है।
विवरण / अधिकार
l
विकल्प फ़ाइल अनुमतियाँ, आकार और अंतिम संशोधित तिथि दिखाता है। तो अगर रूट निर्देशिका एक निर्देशिका कहा जाता निहित test
और एक फ़ाइल someFile
आदेश:
user@linux-computer:~$ ls -l
जैसे कुछ उत्पादन होगा
-rw-r--r-- 1 user users 70 Jul 22 13:36 someFile.txt
drwxrwxrwx 2 user users 4096 Jul 21 07:18 test
अनुमतियाँ drwxrwxrwx
प्रारूप में हैं। पहला चरित्र फ़ाइल प्रकार d
प्रतिनिधित्व करता है अगर यह एक निर्देशिका है -
अन्यथा। अगले तीन rwx
वे अनुमतियाँ हैं जो उपयोगकर्ता के पास फ़ाइल पर होती हैं, अगले तीन वे अनुमतियाँ होती हैं, जिन्हें समूह ने फ़ाइल के ऊपर रखा है, और अंतिम तीन वे अनुमतियाँ हैं जो फ़ाइल में बाकी सभी के पास हैं।
rwx
की r
का अर्थ है कि यदि कोई फ़ाइल पढ़ी जा सकती है, तो w
दर्शाता है कि क्या फ़ाइल को संशोधित किया जा सकता है, और x
अर्थ है कि क्या फ़ाइल निष्पादित की जा सकती है। यदि कोई अनुमति नहीं दी गई है -
r
, w
, या x
।
इसलिए उपर्युक्त user
से कुछ someFile.txt
को पढ़ और संशोधित कर सकते हैं लेकिन समूह में केवल-पढ़ने के अधिकार हैं।
अधिकारों को बदलने के लिए आप chmod ### fileName
कमांड का उपयोग कर सकते हैं यदि आपके पास sudo अधिकार हैं। r
को 4 के मान से दर्शाया जाता है, w
को 2 से दर्शाया जाता है, और x
को 1. से दर्शाया जाता है। इसलिए यदि आप केवल test
निर्देशिका में सामग्री को संशोधित करना चाहते हैं
Owner rwx = 4+2+1 = 7
Group r-x = 4+0+1 = 5
Other r-x = 4+0+1 = 5
तो पूरी आज्ञा है
chmod 755 test
अब ls -l
कुछ ऐसा दिखाई देगा
drwxr-xr-x 2 user users 4096 Jul 21 07:20 test
पठनीय आकार
l
विकल्प के साथ संयोजन में उपयोग किया जाता है h
विकल्प फ़ाइल आकार दिखाता है जो मानव पठनीय हैं। चल रहा है
user@linux-computer:~$ ls -lh
उत्पादन होगा:
total 4166
-rw-r--r-- 1 user users 70 Jul 22 13:36 someFile.txt
drwxrwxrwx 2 user users 4.0K Jul 21 07:18 test
छिपा हुआ
छिपी हुई फ़ाइलों को देखने के लिए a
विकल्प का उपयोग करें। उदाहरण के लिए
user@linux-computer:~$ ls -a
सूची हो सकती है
.profile
someFile.txt
test
कुल निर्देशिका आकार
वर्तमान निर्देशिका के आकार को देखने के लिए s
विकल्प का उपयोग करें ( h
विकल्प का उपयोग आकार को अधिक पठनीय बनाने के लिए भी किया जा सकता है)।
user@linux-computer:~$ ls -s
आउटपुट
total 4166
someFile.txt test
पुनरावर्ती दृश्य
कहते हैं कि test
निर्देशिका में एक और फ़ाइल anotherFile
और आप इसे रूट फ़ोल्डर से देखना चाहते थे, आप R
विकल्प का उपयोग कर सकते हैं जो पुनरावर्ती पेड़ को सूचीबद्ध करेगा।
user@linux-computer:~$ ls -R
आउटपुट
.:
someFile.txt test
./test:
anotherFile
बुनियादी लिनक्स उपयोगिताएँ
लिनक्स में लगभग किसी भी कार्य के लिए एक कमांड है और उनमें से अधिकांश सहज और आसानी से व्याख्या किए गए हैं।
लिनक्स में सहायता प्राप्त करना
आदेश | प्रयोज्य |
---|---|
man <name> | <Name> का मैनुअल पेज पढ़ें। |
man <section> <name> | दिए गए सेक्शन से संबंधित <name> का मैनुअल पेज पढ़ें। |
man -k <editor> | उन सभी सॉफ़्टवेयर का आउटपुट करें जिनके मैन पेज में <Editor> कीवर्ड है। |
man -K <keyword> | उन सभी मैन पेजों को आउटपुट करता है जिनमें <कीवर्ड> उनके भीतर है। |
apropos <editor> | उन सभी अनुप्रयोगों का आउटपुट करें जिनके एक पंक्ति विवरण शब्द संपादक से मेल खाते हैं। जब एप्लिकेशन का नाम याद नहीं कर पा रहे हों , तो इस कमांड का उपयोग करें। |
help | बैश शेल में, यह सभी उपलब्ध बैश कमांड की सूची प्रदर्शित करेगा। |
help <name> | बैश शेल में, यह <name> bash कमांड के बारे में जानकारी प्रदर्शित करेगा। |
info <name> | <Name> के बारे में सभी जानकारी देखें। |
dpkg -l | डेबियन-आधारित सिस्टम पर सभी स्थापित पैकेजों की एक सूची आउटपुट करें। |
dpkg -L packageName | डेबियन पर दिए गए पैकेज के लिए स्थापित फ़ाइलों और पथ के विवरण को सूचीबद्ध करेगा। |
dpkg -l | grep -i <edit> | सभी .deb इंस्टॉल किए गए पैकेज लौटाएँ, भले ही मामलों की परवाह किए बिना संपादित करें। |
less /var/lib/dpkg/available | सभी उपलब्ध पैकेजों का विवरण लौटाएं। |
whatis vim | विम का एक-पंक्ति विवरण सूचीबद्ध करें। |
<command-name> --help | <टूल-नाम> के बारे में उपयोग जानकारी प्रदर्शित करें। कभी-कभी command -h भी काम करता है, लेकिन सभी कमांड के लिए नहीं। |
उपयोगकर्ता की पहचान और लिनक्स दुनिया में कौन है
आदेश | प्रयोज्य |
---|---|
hostname | सिस्टम का होस्टनाम प्रदर्शित करें। |
hostname -f | सिस्टम का पूरी तरह से योग्य डोमेन नाम (FQDN) प्रदर्शित करता है। |
passwd | वर्तमान उपयोगकर्ता का पासवर्ड बदलें। |
whoami | उपयोगकर्ताओं के उपयोगकर्ता नाम टर्मिनल में लॉग इन किया। |
who | वर्तमान में उपयोगकर्ता के रूप में लॉग इन सभी उपयोगकर्ताओं की सूची। |
w | वर्तमान सिस्टम स्थिति, समय, अवधि, वर्तमान में सिस्टम और अन्य उपयोगकर्ता जानकारी पर लॉग इन किए गए उपयोगकर्ताओं की सूची प्रदर्शित करें। |
last | जिन्होंने हाल ही में सिस्टम का इस्तेमाल किया है। |
last root | उपयोगकर्ता के रूप में आखिरी बार रूट कब लॉग किया गया था। |
lastb | सिस्टम में सभी खराब लॉगिन प्रयासों को दिखाता है। |
chmod | अनुमतियाँ बदलना - किसी फ़ाइल या निर्देशिका को पढ़ना, लिखना, निष्पादित करना। |
प्रक्रिया संबंधी जानकारी
आदेश | प्रयोज्य |
---|---|
top | उनके मौजूदा सिस्टम संसाधन उपयोग द्वारा क्रमबद्ध सभी प्रक्रियाओं को सूचीबद्ध करें। प्रक्रियाओं का लगातार अद्यतन प्रदर्शन दिखाता है (डिफ़ॉल्ट रूप से 3 सेकंड)। शीर्ष से बाहर निकलने के लिए q कुंजी का उपयोग करें। |
ps | वर्तमान शेल सत्र पर वर्तमान में चल रही सूची प्रक्रियाएँ |
ps -u root | सभी प्रक्रियाओं और कमांड रूट की सूची चल रही है |
ps aux | वर्तमान प्रणाली पर सभी उपयोगकर्ताओं द्वारा सभी प्रक्रियाओं को सूचीबद्ध करें |
फ़ाइल प्रबंधन कमांड
लिनक्स वर्तमान और मूल निर्देशिका के लिए कुछ सम्मेलनों का उपयोग करता है। यह शुरुआती लोगों के लिए थोड़ा भ्रमित कर सकता है।
जब भी आप लिनक्स में एक टर्मिनल में होते हैं, तो आप उस स्थिति में होंगे जिसे वर्तमान कार्यशील निर्देशिका कहा जाता है। अक्सर आपका कमांड प्रॉम्प्ट या तो पूर्ण वर्किंग डायरेक्टरी को प्रदर्शित करेगा, या उस डायरेक्टरी के अंतिम भाग को। आपका संकेत निम्न में से एक की तरह लग सकता है:
user@host ~/somedir $
user@host somedir $
user@host /home/user/somedir $
जो कहता है कि आपकी वर्तमान कार्यशील निर्देशिका /home/user/somedir
।
लिनक्स में ..
मूल निर्देशिका का प्रतिनिधित्व करता है और .
वर्तमान निर्देशिका का प्रतिनिधित्व करता है।
इसलिए, यदि वर्तमान निर्देशिका /home/user/somedir
, तो cd ../somedir
कार्यशील निर्देशिका को नहीं बदलेगा।
नीचे दी गई तालिका कुछ सबसे अधिक उपयोग की जाने वाली फ़ाइल प्रबंधन कमांड को सूचीबद्ध करती है
निर्देशिका नेविगेशन
आदेश | उपयोगिता |
---|---|
pwd | वर्तमान कार्यशील निर्देशिका का पूर्ण पथ प्राप्त करें। |
cd - | उस अंतिम निर्देशिका पर नेविगेट करें जिसमें आप काम कर रहे थे। |
cd ~ या सिर्फ cd | वर्तमान उपयोगकर्ता की होम निर्देशिका पर नेविगेट करें। |
cd .. | वर्तमान निर्देशिका की मूल निर्देशिका पर जाएं ( cd और .. बीच की जगह को ध्यान में रखें) |
एक निर्देशिका के अंदर फाइलों की सूची बनाना
आदेश | उपयोगिता |
---|---|
ls -l | वर्तमान निर्देशिका में फ़ाइलों और निर्देशिकाओं को लंबे (तालिका) प्रारूप में सूचीबद्ध करें (यह बेहतर पठनीयता के लिए ls के साथ -l का उपयोग करने के लिए अनुशंसित है)। |
ls -ld dir-name | अपनी सामग्री के बजाय निर्देशिका dir-name बारे में जानकारी सूचीबद्ध करें। |
ls -a | छिपा सहित सभी फ़ाइलों की सूची (फ़ाइल नामों को एक साथ शुरू . लिनक्स में फ़ाइलों छिपे हुए हैं)। |
ls -F | अपने प्रकार को इंगित करने के लिए फ़ाइल नाम के अंत में एक प्रतीक को जोड़ता है ( * निष्पादन योग्य, / मतलब निर्देशिका, @ अर्थ है प्रतीकात्मक लिंक, = मतलब सॉकेट;; जिसका अर्थ है पाइप, > अर्थ है दरवाजा)। |
ls -lt | सबसे हाल ही में संशोधित फाइलों के साथ अंतिम संशोधित समय के आधार पर छांटी गई फाइलों को सूचीबद्ध करें (याद -l विकल्प लंबे प्रारूप को बेहतर क्षमता प्रदान करता है)। |
ls -lh | फ़ाइल का आकार मानव पठनीय प्रारूप में सूचीबद्ध करें। |
ls -lR | सभी उपनिर्देशिका को पुनरावर्ती दिखाता है। |
tree | वर्तमान निर्देशिका से शुरू होने वाले फ़ाइल सिस्टम का ट्री प्रतिनिधित्व उत्पन्न करेगा। |
फ़ाइल / निर्देशिका बनाएँ, प्रतिलिपि बनाएँ और निकालें
आदेश | उपयोगिता |
---|---|
cp -p source destination | source से गंतव्य तक फ़ाइल की प्रतिलिपि बनाएंगे । -p का मतलब है संरक्षण। यह फ़ाइल के मालिक, टाइमस्टैम्प, समूह, अनुमतियां आदि की नकल करते समय फ़ाइल की मूल विशेषताओं को संरक्षित करता है। |
cp -R source_dir destination_dir | स्रोत निर्देशिका को पुन: निर्दिष्ट गंतव्य पर कॉपी करेगा। |
mv file1 file2 | लिनक्स में इस तरह का कोई नाम बदलने की आज्ञा नहीं है। इसलिए mv मूव / नाम बदलकर file1 से file2 कर देता है। |
rm -i filename | पुष्टि के लिए हर फ़ाइल हटाने से पहले आपसे पूछता है। यदि आप एक नया उपयोगकर्ता के लिए लिनक्स कमांड लाइन, आपको चाहिए हमेशा प्रयोग कर रहे हैं rm -i । आप कई फाइलें निर्दिष्ट कर सकते हैं। |
rm -R dir-name | निर्देशिका dir-name पुनरावर्ती रूप से निकाल देगा। |
rm -rf dir-name | गैर-मौजूद फ़ाइलों को अनदेखा करते हुए, dir पुन: हटा देगा और कभी भी किसी चीज़ के लिए संकेत नहीं करेगा। इस कॉमांड का उपयोग कर सावधान रहना! आप कई निर्देशिकाओं को निर्दिष्ट कर सकते हैं। |
rmdir dir-name | खाली होने पर निर्देशिका dir-name हटा देगा। यह कमांड केवल खाली निर्देशिका को हटा सकती है। |
mkdir dir-name | एक निर्देशिका dir-name बनाएँ। |
mkdir -p dir-name/dir-name | एक निर्देशिका पदानुक्रम बनाएँ। यदि आवश्यक नहीं है, तो माता-पिता निर्देशिका बनाएं। आप कई निर्देशिकाओं को निर्दिष्ट कर सकते हैं। |
touch filename | यदि यह मौजूद नहीं है, तो फ़ाइल filename बनाएँ, अन्यथा वर्तमान समय में फ़ाइल का टाइमस्टैम्प बदल दें। |
फ़ाइल / निर्देशिका अनुमतियाँ और समूह
आदेश | उपयोगिता |
---|---|
chmod <specification> filename | फ़ाइल अनुमतियाँ बदलें। निर्दिष्टीकरण = u उपयोगकर्ता, g समूह, o अन्य, + अनुमति जोड़ें, - निकालें, r पढ़ें, w लिखना, x निष्पादन। |
chmod -R <specification> dir-name | निर्देशिका की अनुमतियों को पुनरावर्ती रूप से बदलें। किसी निर्देशिका की अनुमति और उस निर्देशिका के भीतर सब कुछ बदलने के लिए, इस कमांड का उपयोग करें। |
chmod go=+r myfile | स्वामी और समूह के लिए पठन अनुमति जोड़ें। |
chmod a +rwx myfile | सभी उपयोगकर्ताओं को myfile पढ़ने, लिखने या निष्पादित करने की अनुमति दें। |
chmod go -r myfile | समूह और अन्य से पढ़ने की अनुमति निकालें। |
chown owner1 filename | उपयोगकर्ता के लिए एक फ़ाइल के स्वामित्व बदलें owner1 । |
chgrp grp_owner filename | फ़ाइल फ़ाइल filename प्राथमिक समूह के स्वामित्व को समूह grp_owner । |
chgrp -R grp_owner dir-name | निर्देशिका का प्राथमिक समूह स्वामित्व dir-name को समूह grp_owner पुनरावर्ती रूप से grp_owner । किसी निर्देशिका के समूह स्वामित्व और उस निर्देशिका के भीतर सब कुछ बदलने के लिए, इस कमांड का उपयोग करें। |
उपयोगी शॉर्टकट
टर्मिनल का उपयोग करना
इस दस्तावेज़ के उदाहरण यह मानते हैं कि आप एक POSIX- अनुरूप (जैसे bash , sh , zsh , ksh ) शेल का उपयोग कर रहे हैं।
टर्मिनल का उपयोग करके जीएनयू / लिनक्स कार्यक्षमता के बड़े हिस्से प्राप्त किए जाते हैं। लिनक्स के अधिकांश वितरण में टर्मिनल एमुलेटर शामिल हैं जो उपयोगकर्ताओं को अपने डेस्कटॉप वातावरण से शेल के साथ बातचीत करने की अनुमति देते हैं। एक शेल एक कमांड-लाइन दुभाषिया है जो उपयोगकर्ता इनपुट किए गए कमांड को निष्पादित करता है। बैश (बॉर्न अगेन शॉल) कई लिनक्स वितरणों के बीच एक सामान्य डिफ़ॉल्ट शेल है और मैकओएस के लिए डिफ़ॉल्ट शेल है।
यदि आप बश का उपयोग इमैक कीबाइंडिंग (डिफ़ॉल्ट रूप से सेट) के साथ कर रहे हैं तो ये शॉर्टकट काम करेंगे:
टर्मिनल खोलें
- Ctrl + Alt + T या सुपर + T
कर्सर आंदोलन
- Ctrl + A उस पंक्ति की शुरुआत में जाएं जिस पर आप वर्तमान में टाइप कर रहे हैं।
- Ctrl + E उस पंक्ति के अंत में जाएं जिस पर आप वर्तमान में टाइप कर रहे हैं।
- Ctrl + XX लाइन की शुरुआत और कर्सर की वर्तमान स्थिति के बीच ले जाएं।
- Alt + F कर्सर को वर्तमान रेखा पर एक शब्द आगे बढ़ाएं।
- Alt + B कर्सर को वर्तमान रेखा पर एक शब्द पीछे ले जाएँ।
- Ctrl + F कर्सर को वर्तमान रेखा पर एक वर्ण आगे ले जाएं।
- Ctrl + B कर्सर को वर्तमान रेखा पर एक वर्ण पीछे ले जाएँ।
पाठ में हेरफेर
- Ctrl + U लाइन को वर्तमान स्थिति से लाइन की शुरुआत तक काटकर क्लिपबोर्ड में जोड़ देता है। यदि आप लाइन के अंत में हैं, तो पूरी लाइन काट दें।
- Ctrl + K लाइन को वर्तमान स्थिति से लाइन के अंत तक काटते हैं, इसे क्लिपबोर्ड में जोड़ते हैं। यदि आप लाइन की शुरुआत में हैं, तो पूरी लाइन काट दें।
- Ctrl + W शब्द को कर्सर से पहले हटाएं, इसे क्लिपबोर्ड में जोड़ दें।
- Ctrl + Y क्लिपबोर्ड से अंतिम चीज़ को चिपकाएं जिसे आपने हाल ही में काटा ( वर्तमान कर्सर स्थिति पर अंतिम हटाएं)।
- Alt + T कर्सर से पहले अंतिम दो शब्दों को स्वैप करें।
- Alt + L शब्द के अंत में कर्सर से निचला भाग बनाएं।
- Alt + U शब्द के अंत में कर्सर से अपरकेस बनाएं।
- Alt + C कर्सर पर शुरू होने वाले शब्द के अंत को कैपिटलाइज़ करें (यदि कर्सर शब्द की शुरुआत में है तो पूरा शब्द)।
- Alt + D कर्सर पर शुरू होने वाले शब्द को समाप्त करने के लिए हटाएं (संपूर्ण शब्द यदि कर्सर शब्द की शुरुआत में है)।
- Alt +। पिछले कमांड में लिखे गए अंतिम शब्द को प्रिंट करता है।
- Ctrl + T कर्सर से पहले अंतिम दो अक्षरों को स्वैप करें।
इतिहास की पहुंच
- Ctrl + R आपको पहले इस्तेमाल किए गए कमांड के माध्यम से खोजने देता है।
- Ctrl + G इतिहास खोज मोड को एक कमांड चलाए बिना छोड़ दें।
- Ctrl + J आपको चालू मिलान कमांड को कमांड लाइन में बिना इसे चलाने के लिए कॉपी करता है, जिससे आप कमांड को चलाने से पहले संशोधन कर सकते हैं।
- यदि आपने इसे संपादित किया है, तो Alt + R आपके द्वारा अपने इतिहास से खींची गई कमांड में किसी भी परिवर्तन को वापस कर देगा।
- Ctrl + P अंतिम निष्पादित कमांड दिखाता है, यानी कमांड हिस्ट्री (तीर के समान) के माध्यम से वापस चलें।
- Ctrl + N अगली निष्पादित कमांड दिखाता है, यानी कमांड हिस्ट्री के माध्यम से आगे बढ़ता है (नीचे तीर के समान)।
टर्मिनल नियंत्रण
- Ctrl + L क्लियर कमांड के समान स्क्रीन को क्लियर करता है।
- Ctrl + S सभी आउटपुट को स्क्रीन पर रोकें। बहुत सारे लंबे आउटपुट के साथ कमांड चलाने पर यह उपयोगी है। लेकिन यह रनिंग कमांड को नहीं रोकता है।
- Ctrl + S से रोकने के बाद स्क्रीन पर Ctrl + Q फिर से शुरू करें।
- Ctrl + C End वर्तमान में चल रही प्रक्रिया है और प्रॉम्प्ट वापस करता है।
- Ctrl + D निकास या लॉगआउट कमांड के समान वर्तमान शेल सत्र से लॉग आउट करें। कुछ आदेशों में, फ़ाइल के अंत के रूप में इंगित करने के लिए कार्य करता है कि एक फ़ाइल अंत तक पहुँच गया है।
- Ctrl + Z निलंबित (विराम) वर्तमान में अग्रभूमि प्रक्रिया चला रहा है, जो शेल प्रॉम्प्ट देता है। फिर आप उस प्रक्रिया को पृष्ठभूमि में चलाने के लिए
bg
कमांड का उपयोग कर सकते हैं। फिर से उस प्रक्रिया को अग्रभूमि में लाने के लिए,fg
कमांड का उपयोग करें। सभी पृष्ठभूमि प्रक्रियाओं को देखने के लिए,jobs
कमांड का उपयोग करें। - टैब ऑटो-पूर्ण फ़ाइलें और निर्देशिका नाम।
- टैब टैब सभी संभावनाओं को दिखाता है, जब टाइप किए गए अक्षर किसी फ़ाइल या निर्देशिका नाम से विशिष्ट मेल नहीं खाते हैं।
विशेष वर्ण
- Ctrl + H समान बैकस्पेस के रूप में।
- Ctrl + J एक ही रिटर्न (ऐतिहासिक रूप से लाइन फीड) के रूप में।
- Ctrl + M समान के रूप में रिटर्न (ऐतिहासिक रूप से कैरिज रिटर्न)।
- Ctrl + I समान टैब के रूप में।
- Ctrl + G बेल चरित्र।
- Ctrl + @ नल कैरेक्टर।
- Esc Deadkey बराबर Alt संशोधक करने के लिए।
टर्मिनल बंद करें
- Ctrl + Shift + W टर्मिनल टैब बंद करने के लिए।
- Ctrl + Shift + Q संपूर्ण टर्मिनल बंद करने के लिए।
वैकल्पिक रूप से, आप set -o vi
का उपयोग करके vi कीबाइंडिंग को bash में बदल सकते हैं। इमैक कीबाइंडिंग पर वापस जाने के लिए set -o emacs
का उपयोग करें।
नाम / सामग्री में पैटर्न द्वारा फाइलों की खोज करना
लिनक्स कमांड लाइन (शेल) का उपयोग करने वाले किसी व्यक्ति का एक कार्य और एक निश्चित नाम या कुछ पाठ वाले फ़ाइलों / निर्देशिकाओं की खोज करना है। इसे पूरा करने के लिए 2 आदेश हैं जिन्हें आपको खुद से परिचित करना चाहिए:
नाम से फ़ाइलें खोजें
find /var/www -name '*.css'
यह /var/www
.css
में समाप्त होने वाली /var/www
तहत सभी फ़ाइलों के लिए पूरा पथ / फ़ाइल नाम प्रिंट करेगा। उदाहरण आउटपुट:
/var/www/html/text-cursor.css
/var/www/html/style.css
अधिक जानकारी के लिए:
man find
पाठ युक्त फ़ाइलें खोजें
grep font /var/www/html/style.css
यह निर्दिष्ट फ़ाइल में पैटर्न font
वाले सभी लाइनों को प्रिंट करेगा। उदाहरण आउटपुट:
font-weight: bold;
font-family: monospace;
एक और उदाहरण:
grep font /var/www/html/
यह काम नहीं करेगा जैसा कि आप आशा करते हैं। आपको मिला:
grep: /var/www/html/: Is a directory
आप की जरूरत है grep
यह काम करने के लिए, का उपयोग कर रिकर्सिवली -R
विकल्प:
grep -R font /var/www/html/
अरे अच्छा! इस एक के उत्पादन की जाँच करें:
/var/www/html/admin/index.php: echo '<font color=red><b>Error: no dice</b></font><br/>';
/var/www/html/admin/index.php: echo '<font color=red><b>Error: try again</b></font><br/>';
/var/www/html/style.css: font-weight: bold;
/var/www/html/style.css: font-family: monospace;
ध्यान दें कि जब grep
कई फ़ाइलों से मेल खाता है, तो यह फ़ाइल नाम के साथ मेल खाती लाइनों को उपसर्ग करता है। यदि आप चाहें तो -h
विकल्प से छुटकारा पा सकते हैं।
अधिक जानकारी के लिए:
man grep