खोज…


नमस्ते दुनिया

अपने टर्मिनल में निम्न कोड टाइप करें, फिर प्रेस दर्ज करें:

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


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow