Computer in Hindi | Business in Hindi: Linux tutorial
Showing posts with label Linux tutorial. Show all posts
Showing posts with label Linux tutorial. Show all posts

Thursday, January 13, 2022

What is grep command in LINUX in Hindi - Linux Tutorial In Hindi

January 13, 2022 0
What is grep command in LINUX in Hindi - Linux Tutorial In Hindi

 Grep एक आवश्यक Linux और Unix कमांड है। इसका उपयोग किसी फ़ाइल में टेक्स्ट और स्ट्रिंग्स को खोजने के लिए किया जाता है। दूसरे शब्दों में, grep कमांड दिए गए स्ट्रिंग या शब्दों से मेल खाने वाली पंक्तियों के लिए दी गई फ़ाइल की खोज करता है। यह डेवलपर्स और sysadmins के लिए Linux और Unix जैसे सिस्टम पर सबसे उपयोगी कमांड में से एक है। आइए देखें कि लिनक्स या यूनिक्स जैसे सिस्टम पर grep का उपयोग कैसे करें।


नाम, "grep", यूनिक्स/लिनक्स टेक्स्ट एडिटर एड का उपयोग करते हुए एक समान ऑपरेशन करने के लिए उपयोग की जाने वाली कमांड से निकला है:

g/re/p

grep यूटिलिटीज एक परिवार है जिसमें फाइलों को खोजने के लिए grep, egrep और fgrep शामिल हैं। अधिकांश उपयोग के मामलों के लिए, गति के कारण fgrep पर्याप्त है और केवल तार और शब्दों को देख रहा है। हालाँकि, grep टाइप करना आसान है। इसलिए, यह एक व्यक्तिगत पसंद है।


grep command In Linux In Hindi & examples

नीचे कुछ मानक grep कमांड को उदाहरणों के साथ समझाया गया है ताकि आप Linux, macOS और Unix पर grep के साथ शुरुआत कर सकें:


  • Linux पर फ़ाइल नाम में शब्द वाली कोई भी पंक्ति खोजें:

grep 'word' filename

  • लिनक्स और यूनिक्स में 'बार' शब्द के लिए केस-असंवेदनशील खोज करें:

grep -i 'bar' file1

  • 'httpd' शब्द के लिए लिनक्स में वर्तमान निर्देशिका और इसकी सभी उपनिर्देशिकाओं में सभी फाइलों को देखें:

grep -R 'httpd' .

  • फ़्रंटपेज.एमडी नामक फ़ाइल में स्ट्रिंग 'निक्सक्राफ्ट' के प्रकट होने की कुल संख्या खोजें और प्रदर्शित करें:

grep -c 'nixcraft' frontpage.md


grep command in linux in hindi

आइए सभी कमांड और विकल्पों को विवरण में देखें।


Syntax

वाक्य रचना इस प्रकार है:

grep 'word' filename
fgrep 'word-to-search' file.txt
grep 'word' file1 file2 file3
grep 'string1 string2'  filename
cat otherfile | grep 'something'
command | grep 'something'
command option1 | grep 'data'
grep --color 'data' fileName
grep [-options] pattern filename
fgrep [-options] words file

Search a file with the help of grep command in Linux


बू उपयोगकर्ता के लिए /etc/passwd file खोजें, दर्ज करें:

grep boo /etc/passwd


नमूना आउटपुट:


foo:x:1000:1000:boo,,,:/home/boo:/bin/ksh

हम फ़ाइल की सभी पंक्तियों को खोजने के लिए fgrep/grep का उपयोग कर सकते हैं जिसमें एक विशेष शब्द होता है। उदाहरण के लिए, "कैलिफ़ोर्निया" शब्द वाली वर्तमान निर्देशिका में address.txt नाम की फ़ाइल की सभी पंक्तियों को सूचीबद्ध करने के लिए, चलाएँ:

fgrep California address.txt


कृपया ध्यान दें कि उपरोक्त आदेश उन पंक्तियों को भी लौटाता है जहां "कैलिफ़ोर्निया" दूसरे शब्दों का हिस्सा है, जैसे "कैलिफ़ोर्निया" या "कैलिफ़ोर्निया"। इसलिए केवल पंक्तियों को प्राप्त करने के लिए -w विकल्प को grep/fgrep कमांड के साथ पास करें जहां "कैलिफ़ोर्निया" पूरे शब्द के रूप में शामिल है:

fgrep -w California address.txt


आप शब्द केस यानी मैच बू, बू, बू और -i विकल्प के साथ अन्य सभी संयोजनों को अनदेखा करने के लिए grep को बाध्य कर सकते हैं। उदाहरण के लिए, निम्न आदेश टाइप करें:

grep -i "boo" /etc/passwd


अंतिम grep -i "boo" /etc/passwd कैट कमांड का उपयोग करके भी चला सकता है:

grep -i "boo" /etc/passwd


grep command in linux in hindi
grep command in linux in hindi



How to use grep recursively In Linux Tutorial In Hindi

आप recursively खोज कर सकते हैं अर्थात प्रत्येक निर्देशिका के अंतर्गत "192.168.1.5" स्ट्रिंग के लिए सभी फ़ाइलें पढ़ सकते हैं

$ grep -r "192.168.1.5" /etc/


या

$ grep -R "192.168.1.5" /etc/


नमूना आउटपुट:


/etc/ppp/options:# ms-wins 192.168.1.50

/etc/ppp/options:# ms-wins 192.168.1.51

/etc/NetworkManager/system-connections/Wired connection 1:addresses1=192.168.1.5;24;192.168.1.2;

आप फ़ाइल के नाम (जैसे /etc/ppp/options) से पहले एक अलग लाइन पर 192.168.1.5 के लिए परिणाम देखेंगे जिसमें यह पाया गया था। आउटपुट डेटा में फ़ाइल नामों को शामिल करने को -h विकल्प का उपयोग करके इस प्रकार दबाया जा सकता है:

$ grep -h -R "192.168.1.5" /etc/


या

$ grep -hR "192.168.1.5" /etc/


नमूना आउटपुट:


# ms-wins 192.168.1.50

# ms-wins 192.168.1.51

addresses1=192.168.1.5;24;192.168.1.2;


search words only with the help of grep in Linux In Hindi

जब आप boo की खोज करते हैं, तो grep fooboo, boo123, barfoo35 और अन्य से मेल खाएगा। आप grep कमांड को केवल उन पंक्तियों का चयन करने के लिए बाध्य कर सकते हैं जिनमें मैच होते हैं जो पूरे शब्द बनाते हैं यानी केवल बू शब्द से मेल खाते हैं:

$ grep -w "boo" file


2 अलग-अलग शब्दों को खोजने के लिए grep का उपयोग कैसे करें

निम्नानुसार egrep कमांड का प्रयोग करें:

$ egrep -w 'word1|word2' /path/to/file


Ignore case for grep command in linux

हम पैटर्न और डेटा में केस भेदों को अनदेखा करने के लिए grep को बाध्य कर सकते हैं। उदाहरण के लिए, जब मैं 'बार' खोजता हूं, तो 'बार', 'बार', 'बीएआर' आदि से मेल खाता हूं:

$ grep -i 'bar' /path/to/file


इस उदाहरण में, मैं एक खोज में सभी उपनिर्देशिकाओं को शामिल करने जा रहा हूँ:

$ grep -r -i 'main' ~/projects/


count line when words has been matched with grep commend

-c (गिनती) विकल्प का उपयोग करके grep यह रिपोर्ट कर सकता है कि प्रत्येक फ़ाइल के लिए पैटर्न का मिलान कितनी बार किया गया है:

$ grep -c 'word' /path/to/file


पाठ फ़ाइल में पंक्ति की संख्या के साथ आउटपुट की प्रत्येक पंक्ति से पहले -n विकल्प पास करें जिससे इसे प्राप्त किया गया था:

$ grep -n 'root' /etc/passwd


1:root:x:0:0:root:/root:/bin/bash

1042:rootdoor:x:0:0:rootdoor:/home/rootdoor:/bin/csh

3319:initrootapp:x:0:0:initrootapp:/home/initroot:/bin/ksh

Force grep invert match

आप मैच को उलटने के लिए प्रिंट करने के लिए -v विकल्प का उपयोग कर सकते हैं; अर्थात्, यह केवल उन पंक्तियों से मेल खाता है जिनमें दिया गया शब्द नहीं है। उदाहरण के लिए उन सभी पंक्तियों को प्रिंट करें जिनमें बार शब्द नहीं है:

$ grep -v bar /path/to/file

$ grep -v '^root' /etc/passwd 


Display lines before and after the match

अपने मैचों से पहले की लाइनें देखना चाहते हैं? -B को grep में पास करने का प्रयास करें:

grep -B NUM "word" file

grep -B 3 "foo" file1


इसी तरह, -ए को ग्रेप में पास करके अपने मैचों के बाद की पंक्तियों को प्रदर्शित करें:

grep -A NUM "string" /pth/to/file

grep -A 4 "dropped" /var/log/ufw.log


सबसे सार्थक आउटपुट प्राप्त करने के लिए हम उन दो विकल्पों को जोड़ सकते हैं:

grep -C 4 -B 5 -A 6 --color 'error-code' /var/log/httpd/access_log


यहाँ एक नमूना शेल स्क्रिप्ट है जो Linux कर्नेल डाउनलोड url प्राप्त करती है:

.......
...
_out="/tmp/out.$$"
curl -s https://www.kernel.org/ > "$_out"
#######################
## grep -A used here ##
#######################
url="$(grep -A 2 '<td id="latest_button">' ${_out}  | grep -Eo '(http|https)://[^/"]+.*xz')"
gpgurl="${url/tar.xz/tar.sign}"
notify-send "A new kernel version ($remote) has been released."
echo "* Downloading the Linux kernel (new version) ..."
wget -qc "$url" -O "${dldir}/${file}"
wget -qc "$gpgurl" -O "${dldir}/${gpgurl##*/}"


Saturday, January 8, 2022

What is Command Line In Linux In Hindi - Linux Tutorial In Hindi

January 08, 2022 0
What is Command Line In Linux In Hindi - Linux Tutorial In Hindi

introduction 

लिनक्स में ग्राफिकल यूजर इंटरफेस है और यह जीयूआई की तरह अन्य सिस्टम पर काम करता है जिसे आप विंडोज और ओएसएक्स से परिचित हैं। यह ट्यूटोरियल इन पर ध्यान केंद्रित नहीं करेगा क्योंकि मुझे लगता है कि आप शायद उस हिस्से को स्वयं ही समझ सकते हैं। यह ट्यूटोरियल बैश चलाने वाली कमांड लाइन (जिसे टर्मिनल के रूप में भी जाना जाता है) पर ध्यान केंद्रित करेगा।


कमांड लाइन एक दिलचस्प जानवर है, और यदि आपने पहले एक का उपयोग नहीं किया है, तो यह थोड़ा कठिन हो सकता है। चिंता न करें, थोड़े से अभ्यास से आप जल्द ही इसे अपने मित्र के रूप में देखने लगेंगे। इसे जीयूआई को इतना पीछे छोड़ने के बारे में मत सोचो जितना इसे जोड़ना है। जब आप GUI को एक साथ छोड़ सकते हैं, तो अधिकांश लोग अपने डेस्कटॉप पर एक अन्य विंडो की तरह एक कमांड लाइन इंटरफ़ेस खोलते हैं (वास्तव में आप जितने चाहें उतने खुले हो सकते हैं)। यह हमारे लाभ के लिए भी है क्योंकि हम एक ही समय में कई कमांड लाइन खोल सकते हैं और प्रत्येक में अलग-अलग कार्य कर सकते हैं। हम आसानी से GUI पर वापस जा सकते हैं जब यह हमारे लिए उपयुक्त हो। तब तक प्रयोग करें जब तक आपको वह सेटअप न मिल जाए जो आपको सबसे अच्छा लगे। उदाहरण के तौर पर मेरे पास आम तौर पर 3 टर्मिनल खुले होंगे: 1 जिसमें मैं अपना काम करता हूं, दूसरा सहायक डेटा लाने के लिए और अंतिम मैनुअल पेज देखने के लिए (इन पर बाद में अधिक)।


So what are they exactly - Linux Tutorial In Hindi

एक कमांड लाइन, या टर्मिनल, सिस्टम के लिए एक टेक्स्ट आधारित इंटरफ़ेस है। आप उन्हें कीबोर्ड पर टाइप करके कमांड दर्ज करने में सक्षम हैं और आपको टेक्स्ट की तरह ही फीडबैक भी दिया जाएगा।


कमांड लाइन आमतौर पर आपको एक संकेत के साथ प्रस्तुत करती है। जैसे ही आप टाइप करेंगे, यह प्रॉम्प्ट के बाद प्रदर्शित होगा। अधिकांश समय आप आदेश जारी करते रहेंगे। यहाँ एक उदाहरण है:


linux in hindi
linux in hindi



आइए इसे तोड़ दें:


  • पंक्ति 1 हमें एक संकेत (user@bash) के साथ प्रस्तुत करती है। उसके बाद हमने एक कमांड ( ls ) दर्ज की। आमतौर पर एक कमांड हमेशा आपके द्वारा टाइप की जाने वाली पहली चीज होती है। उसके बाद हमारे पास कमांड लाइन तर्क ( -l /home/ryan ) के रूप में जाना जाता है। नोट करने के लिए महत्वपूर्ण, ये रिक्त स्थान से अलग होते हैं (कमांड और पहली कमांड लाइन तर्क के बीच भी एक स्थान होना चाहिए)। पहली कमांड लाइन तर्क ( -l ) को एक विकल्प के रूप में भी जाना जाता है। विकल्प आमतौर पर कमांड के व्यवहार को संशोधित करने के लिए उपयोग किए जाते हैं। विकल्प आमतौर पर अन्य तर्कों से पहले सूचीबद्ध होते हैं और आम तौर पर डैश ( - ) से शुरू होते हैं।
  • लाइन्स 2 - 5 कमांड चलाने से आउटपुट हैं। अधिकांश कमांड आउटपुट का उत्पादन करते हैं और इसे सीधे कमांड जारी करने के तहत सूचीबद्ध किया जाएगा। अन्य आदेश केवल अपना कार्य करते हैं और कोई त्रुटि होने तक कोई जानकारी प्रदर्शित नहीं करते हैं।
  • पंक्ति 6 ​​हमें फिर से एक संकेत के साथ प्रस्तुत करती है। कमांड चलने के बाद और टर्मिनल आपके लिए एक और कमांड दर्ज करने के लिए तैयार है, प्रॉम्प्ट प्रदर्शित किया जाएगा। यदि कोई संकेत प्रदर्शित नहीं होता है तो आदेश अभी भी चल रहा है (आप बाद में सीखेंगे कि इससे कैसे निपटें)।
  • आपके टर्मिनल पर शायद लाइन नंबर नहीं होंगे। सामग्री के विभिन्न भागों को संदर्भित करना आसान बनाने के लिए मैंने उन्हें यहाँ शामिल किया है।

Opening a Terminal - Linux Tutorial In Hindi

टर्मिनल खोलना काफी आसान है। मैं आपको यह नहीं बता सकता कि इसे कैसे करना है क्योंकि हर प्रणाली अलग है लेकिन यहां कुछ जगहों को देखना शुरू कर दिया गया है।


  • यदि आप मैक पर हैं तो आपको  Applications -> Utilities के तहत प्रोग्राम टर्मिनल मिलेगा। इसे प्राप्त करने का एक आसान तरीका कुंजी संयोजन 'कमांड + स्पेस' है जो स्पॉटलाइट लाएगा, फिर टर्मिनल टाइप करना शुरू करेगा और यह जल्द ही दिखाई देगा।
  • यदि लिनक्स पर है तो आप शायद इसे Applications -> System or Applications -> Utilities में पाएंगे। वैकल्पिक रूप से आप डेस्कटॉप पर 'राइट-क्लिक' करने में सक्षम हो सकते हैं और 'टर्मिनल में खोलें' विकल्प हो सकता है।
  • यदि आप विंडोज़ पर हैं और किसी अन्य मशीन में दूरस्थ रूप से लॉग इन करने का इरादा रखते हैं तो आपको एक एसएसएच क्लाइंट की आवश्यकता होगी। बल्कि एक अच्छा Putty (free) है।

Bush & shell in Linux in Hindi

एक टर्मिनल के भीतर आपके पास एक शेल के रूप में जाना जाता है। यह ऑपरेटिंग सिस्टम का एक हिस्सा है जो परिभाषित करता है कि टर्मिनल कैसे व्यवहार करेगा और आपके लिए कमांड चलाने (या निष्पादित) करने के बाद देखता है। विभिन्न गोले उपलब्ध हैं लेकिन सबसे आम को बैश कहा जाता है जो बॉर्न फिर से खोल के लिए खड़ा होता है। यह ट्यूटोरियल मान लेगा कि आप अपने शेल के रूप में बैश का उपयोग कर रहे हैं।


यदि आप जानना चाहते हैं कि आप किस शेल का उपयोग कर रहे हैं, तो आप अपने वर्तमान शेल को बताते हुए सिस्टम वैरिएबल को प्रदर्शित करने के लिए इको नामक कमांड का उपयोग कर सकते हैं। इको एक कमांड है जिसका उपयोग संदेशों को प्रदर्शित करने के लिए किया जाता है।


shell in linux in hindi
shell in linux in hindi



जब तक यह स्क्रीन पर कुछ प्रिंट करता है जो बैश में समाप्त होता है तो सब अच्छा होता है।

Wednesday, January 5, 2022

What Are commands in Linux in Hindi - Linux Tutorial In Hindi

January 05, 2022 0
What Are commands in Linux in Hindi - Linux Tutorial In Hindi

command in Linux in Hindi

एक कमांड हमारे कंप्यूटर को हमारे द्वारा दिया गया एक निर्देश है जो हम चाहते हैं। मैक ओएस और लिनक्स में इसे टर्मिनल कहा जाता है, जबकि विंडोज़ में इसे कमांड प्रॉम्प्ट कहा जाता है। कमांड हमेशा केस सेंसिटिव होते हैं।


कमांड लाइन पर टाइप करके और उसके बाद एंटर की दबाकर कमांड को निष्पादित किया जाता है।


यह कमांड आगे उस शेल में जाता है जो कमांड को पढ़ता है और उसे निष्पादित करता है। शेल उपयोगकर्ता के लिए सिस्टम के साथ बातचीत करने का एक तरीका है। लिनक्स में डिफ़ॉल्ट शेल को बैश (बॉर्न-अगेन शेल) कहा जाता है।


शेल कमांड दो प्रकार के होते हैं:


Built-in shell commands: ये शेल का हिस्सा होते हैं। प्रत्येक शेल में कुछ बिल्ट इन कमांड होते हैं।

External/Linux commands: प्रत्येक बाहरी कमांड सी या अन्य प्रोग्रामिंग भाषाओं में लिखा गया एक अलग निष्पादन योग्य प्रोग्राम है।


लिनक्स निर्देशिका कमांड


Directory CommandDescription
pwdpwd कमांड (प्रिंट वर्किंग डायरेक्टरी) के लिए है। यह उपयोगकर्ता के वर्तमान कार्य स्थान या निर्देशिका को प्रदर्शित करता है। यह / से शुरू होने वाले पूरे कार्य पथ को प्रदर्शित करता है। यह एक अंतर्निहित कमांड है।
lsls कमांड का प्रयोग किसी फोल्डर की सूची दिखाने के लिए किया जाता है। यह निर्देशित फ़ोल्डर में सभी फाइलों को सूचीबद्ध करेगा।
cdसीडी कमांड का मतलब है (चेंज डायरेक्टरी)। इसका उपयोग उस निर्देशिका में बदलने के लिए किया जाता है जिसे आप वर्तमान निर्देशिका से काम करना चाहते हैं।
mkdirmkdir कमांड से आप अपनी खुद की डायरेक्टरी बना सकते हैं।
rmdirrmdir कमांड का प्रयोग आपके सिस्टम से डायरेक्टरी को हटाने के लिए किया जाता है।

Monday, January 3, 2022

What is Linux in Hindi - Linux Tutorial In Hindi

January 03, 2022 0
What is Linux in Hindi - Linux Tutorial In Hindi

linux kya hai

स्मार्टफोन से लेकर कार, सुपर कंप्यूटर और घरेलू उपकरण, होम डेस्कटॉप से ​​लेकर एंटरप्राइज सर्वर तक, लिनक्स ऑपरेटिंग सिस्टम हर जगह है।


Linux 1990 के दशक के मध्य से आसपास है और तब से एक उपयोगकर्ता-आधार तक पहुँच गया है जो दुनिया भर में फैला हुआ है। Linux वास्तव में हर जगह है: यह आपके फ़ोन, आपके थर्मोस्टैट्स, आपकी कारों, रेफ्रिजरेटर, Roku उपकरणों और टेलीविज़न में है। यह अधिकांश इंटरनेट, दुनिया के सभी शीर्ष 500 सुपर कंप्यूटरों और दुनिया के स्टॉक एक्सचेंजों को भी चलाता है।


लेकिन दुनिया भर में डेस्कटॉप, सर्वर और एम्बेडेड सिस्टम चलाने के लिए पसंद का मंच होने के अलावा, लिनक्स सबसे विश्वसनीय, सुरक्षित और चिंता मुक्त ऑपरेटिंग सिस्टम उपलब्ध है।


यहाँ वह सारी जानकारी है जो आपको Linux प्लेटफॉर्म पर गति प्राप्त करने के लिए आवश्यक है।


what is Linux in Hindi

विंडोज, आईओएस और मैक ओएस की तरह ही, लिनक्स एक ऑपरेटिंग सिस्टम है। वास्तव में, ग्रह पर सबसे लोकप्रिय प्लेटफार्मों में से एक, एंड्रॉइड, लिनक्स ऑपरेटिंग सिस्टम द्वारा संचालित है। एक ऑपरेटिंग सिस्टम सॉफ्टवेयर है जो आपके डेस्कटॉप या लैपटॉप से ​​जुड़े सभी हार्डवेयर संसाधनों का प्रबंधन करता है। सीधे शब्दों में कहें तो, ऑपरेटिंग सिस्टम आपके सॉफ़्टवेयर और आपके हार्डवेयर के बीच संचार का प्रबंधन करता है। ऑपरेटिंग सिस्टम (OS) के बिना, सॉफ्टवेयर काम नहीं करेगा।


लिनक्स ऑपरेटिंग सिस्टम में कई अलग-अलग टुकड़े होते हैं:


  • बूटलोडर - वह सॉफ्टवेयर जो आपके कंप्यूटर की बूट प्रक्रिया का प्रबंधन करता है। अधिकांश उपयोगकर्ताओं के लिए, यह केवल एक स्प्लैश स्क्रीन होगी जो पॉप अप होती है और अंततः ऑपरेटिंग सिस्टम में बूट करने के लिए चली जाती है।
  • कर्नेल - यह संपूर्ण का एक टुकड़ा है जिसे वास्तव में ?Linux? कहा जाता है। कर्नेल सिस्टम का मूल है और सीपीयू, मेमोरी और परिधीय उपकरणों का प्रबंधन करता है। कर्नेल OS का निम्नतम स्तर है।
  • इनिट सिस्टम - यह एक सब-सिस्टम है जो यूजर स्पेस को बूटस्ट्रैप करता है और डेमॉन को नियंत्रित करने के लिए चार्ज किया जाता है। सबसे व्यापक रूप से उपयोग किए जाने वाले इनिट सिस्टम में से एक सिस्टमड है? जो सबसे विवादास्पद में से एक भी होता है। यह init सिस्टम है जो बूट प्रक्रिया का प्रबंधन करता है, एक बार प्रारंभिक बूटिंग बूटलोडर (यानी, GRUB या GRand यूनिफाइड बूटलोडर) से सौंप दिया जाता है।
  • डेमॉन - ये पृष्ठभूमि सेवाएं (प्रिंटिंग, ध्वनि, शेड्यूलिंग, आदि) हैं जो या तो बूट के दौरान या डेस्कटॉप में लॉग इन करने के बाद शुरू होती हैं।
  • ग्राफिकल सर्वर - यह सब-सिस्टम है जो आपके मॉनिटर पर ग्राफिक्स प्रदर्शित करता है। इसे आमतौर पर एक्स सर्वर या सिर्फ एक्स के रूप में जाना जाता है।
  • डेस्कटॉप वातावरण - यह वह टुकड़ा है जिसके साथ उपयोगकर्ता वास्तव में बातचीत करते हैं। चुनने के लिए कई डेस्कटॉप वातावरण हैं (GNOME, Cinnamon, Mate, Pantheon, Enlightenment, KDE, Xfce, आदि)। प्रत्येक डेस्कटॉप वातावरण में अंतर्निहित अनुप्रयोग (जैसे फ़ाइल प्रबंधक, कॉन्फ़िगरेशन उपकरण, वेब ब्राउज़र और गेम) शामिल होते हैं।
  • एप्लिकेशन - डेस्कटॉप वातावरण ऐप्स की पूरी श्रृंखला प्रदान नहीं करते हैं। विंडोज और मैकओएस की तरह, लिनक्स हजारों उच्च-गुणवत्ता वाले सॉफ़्टवेयर शीर्षक प्रदान करता है जिन्हें आसानी से पाया और स्थापित किया जा सकता है। अधिकांश आधुनिक लिनक्स वितरण (इस पर नीचे और अधिक) में ऐप स्टोर जैसे उपकरण शामिल हैं जो एप्लिकेशन इंस्टॉलेशन को केंद्रीकृत और सरल बनाते हैं। उदाहरण के लिए, उबंटू लिनक्स में उबंटू सॉफ्टवेयर सेंटर (गनोम सॉफ्टवेयर का एक रीब्रांड? चित्रा 1) है जो आपको हजारों ऐप्स के बीच त्वरित रूप से खोज करने और उन्हें एक केंद्रीकृत स्थान से इंस्टॉल करने की अनुमति देता है।


what is Linux in Hindi : Open source

लिनक्स को एक ओपन सोर्स लाइसेंस के तहत भी वितरित किया जाता है। ओपन सोर्स इन प्रमुख किरायेदारों का अनुसरण करता है:


किसी भी उद्देश्य के लिए कार्यक्रम चलाने की स्वतंत्रता।

यह अध्ययन करने की स्वतंत्रता कि कार्यक्रम कैसे काम करता है, और इसे अपनी इच्छानुसार करने के लिए इसे बदलने की स्वतंत्रता।

प्रतियों को पुनर्वितरित करने की स्वतंत्रता ताकि आप अपने पड़ोसी की मदद कर सकें।

अपने संशोधित संस्करणों की प्रतियां दूसरों को वितरित करने की स्वतंत्रता।

लिनक्स प्लेटफॉर्म बनाने के लिए मिलकर काम करने वाले समुदाय को समझने के लिए ये बिंदु महत्वपूर्ण हैं। निस्संदेह, लिनक्स एक ऑपरेटिंग सिस्टम है जो लोगों द्वारा, लोगों के लिए है। ये किरायेदार भी एक मुख्य कारक हैं कि क्यों कई लोग लिनक्स चुनते हैं। यह स्वतंत्रता और उपयोग की स्वतंत्रता और पसंद की स्वतंत्रता के बारे में है।


What is a “distribution?”

किसी भी प्रकार के उपयोगकर्ता के लिए लिनक्स के कई अलग-अलग संस्करण हैं। नए उपयोगकर्ताओं से लेकर हार्ड-कोर उपयोगकर्ताओं तक, आपको अपनी आवश्यकताओं के अनुरूप लिनक्स का "स्वाद" मिलेगा। इन संस्करणों को वितरण कहा जाता है (या, संक्षिप्त रूप में, "डिस्ट्रोस")। लिनक्स के लगभग हर वितरण को मुफ्त में डाउनलोड किया जा सकता है, डिस्क पर बर्न किया जा सकता है (या यूएसबी थंब ड्राइव), और इंस्टॉल किया जा सकता है (जितनी चाहें उतनी मशीनों पर)।


लोकप्रिय लिनक्स वितरण में शामिल हैं:


LINUX MINT

MANJARO

DEBIAN

UBUNTU

ANTERGOS

SOLUS

FEDORA

ELEMENTARY OS

OPENSUSE

डेस्कटॉप पर प्रत्येक वितरण का एक अलग रूप होता है। कुछ बहुत आधुनिक यूजर इंटरफेस (जैसे गनोम और एलीमेंट्री ओएस के पैन्थियन) का विकल्प चुनते हैं, जबकि अन्य अधिक पारंपरिक डेस्कटॉप वातावरण के साथ चिपके रहते हैं (ओपनएसयूएसई केडीई का उपयोग करता है)।


आप डिस्ट्रोवॉच पर शीर्ष 100 वितरण देख सकते हैं।


और यह मत सोचो कि सर्वर पीछे रह गया है। इस क्षेत्र के लिए, आप इसकी ओर मुड़ सकते हैं:


Red Hat Enterprise Linux

Ubuntu Server

Centos

SUSE Enterprise Linux

उपरोक्त में से कुछ सर्वर वितरण मुफ्त हैं (जैसे कि उबंटू सर्वर और सेंटोस) और कुछ का एक संबद्ध मूल्य है (जैसे कि रेड हैट एंटरप्राइज लिनक्स और एसयूएसई एंटरप्राइज लिनक्स)। संबद्ध मूल्य वाले लोगों में समर्थन भी शामिल है।


Which distribution is right for you?

आप किस वितरण का उपयोग करते हैं यह तीन सरल प्रश्नों के उत्तर पर निर्भर करेगा:


आप एक कंप्यूटर उपयोगकर्ता में कितने कुशल हैं?

क्या आप आधुनिक या मानक डेस्कटॉप इंटरफ़ेस पसंद करते हैं?

सर्वर या डेस्कटॉप?

यदि आपका कंप्यूटर कौशल काफी बुनियादी है, तो आप एक नौसिखिया-अनुकूल वितरण जैसे कि लिनक्स मिंट, उबंटू (चित्र 3), प्राथमिक ओएस या दीपिन के साथ रहना चाहेंगे। यदि आपका कौशल सेट ऊपर-औसत सीमा तक फैला हुआ है, तो आप डेबियन या फेडोरा जैसे वितरण के साथ जा सकते हैं। यदि, हालांकि, आपने कंप्यूटर और सिस्टम प्रशासन के शिल्प में काफी महारत हासिल कर ली है, तो Gentoo जैसे वितरण का उपयोग करें। यदि आप वास्तव में एक चुनौती चाहते हैं, तो आप Linux From Scratch की सहायता से अपना स्वयं का Linux वितरण बना सकते हैं।


यदि आप केवल सर्वर वितरण की तलाश में हैं, तो आप यह भी तय करना चाहेंगे कि आपको डेस्कटॉप इंटरफ़ेस की आवश्यकता है, या यदि आप इसे केवल कमांड-लाइन के माध्यम से करना चाहते हैं। उबंटू सर्वर एक जीयूआई इंटरफेस स्थापित नहीं करता है। इसका मतलब है कि दो चीजें आपके सर्वर को ग्राफिक्स लोड करने में बाधा नहीं बनेंगी और आपको लिनक्स कमांड लाइन की ठोस समझ की आवश्यकता होगी। हालाँकि, आप उबंटू सर्वर के शीर्ष पर एक एकल कमांड के साथ एक GUI पैकेज स्थापित कर सकते हैं जैसे sudo apt-get install ubuntu-desktop। सिस्टम प्रशासक सुविधाओं के संबंध में वितरण को भी देखना चाहेंगे। क्या आप एक सर्वर-विशिष्ट वितरण चाहते हैं जो आपको अपने सर्वर के लिए आवश्यक सब कुछ प्रदान करे? यदि हां, तो CentOS सबसे अच्छा विकल्प हो सकता है। या, क्या आप डेस्कटॉप वितरण लेना चाहते हैं और टुकड़ों को अपनी आवश्यकता के अनुसार जोड़ना चाहते हैं? यदि हां, तो डेबियन या उबंटू लिनक्स आपकी अच्छी सेवा कर सकता है।


what is Linux in Hindi & Installing Kaise Kare

कई लोगों के लिए, ऑपरेटिंग सिस्टम स्थापित करने का विचार एक बहुत ही कठिन काम की तरह लग सकता है। मानो या न मानो, लिनक्स सभी ऑपरेटिंग सिस्टमों की सबसे आसान स्थापनाओं में से एक प्रदान करता है। वास्तव में, लिनक्स के अधिकांश संस्करण लाइव वितरण कहलाते हैं? इसका मतलब है कि आप अपनी हार्ड ड्राइव में कोई बदलाव किए बिना ऑपरेटिंग सिस्टम को सीडी/डीवीडी या यूएसबी फ्लैश ड्राइव से चलाते हैं। स्थापना के लिए प्रतिबद्ध हुए बिना आपको पूर्ण कार्यक्षमता मिलती है। एक बार जब आपने इसे आज़मा लिया, और तय कर लिया कि आप इसका उपयोग करना चाहते हैं, तो आप बस "इंस्टॉल करें" आइकन पर डबल-क्लिक करें और साधारण इंस्टॉलेशन विज़ार्ड के माध्यम से चलें।


आमतौर पर, इंस्टॉलेशन विजार्ड आपको निम्न चरणों के साथ प्रक्रिया से गुजरते हैं (हम उबंटू लिनक्स की स्थापना का वर्णन करेंगे):


  • तैयारी: सुनिश्चित करें कि आपकी मशीन स्थापना के लिए आवश्यकताओं को पूरा करती है। यह आपसे यह भी पूछ सकता है कि क्या आप तृतीय-पक्ष सॉफ़्टवेयर स्थापित करना चाहते हैं (जैसे MP3 प्लेबैक के लिए प्लग इन, वीडियो कोडेक, और बहुत कुछ)।
  • वायरलेस सेटअप (यदि आवश्यक हो): यदि आप लैपटॉप (या वायरलेस के साथ मशीन) का उपयोग कर रहे हैं, तो आपको तृतीय-पक्ष सॉफ़्टवेयर और अपडेट डाउनलोड करने के लिए नेटवर्क से कनेक्ट करने की आवश्यकता होगी।
  • हार्ड ड्राइव आवंटन (चित्र 4): यह चरण आपको यह चुनने की अनुमति देता है कि आप ऑपरेटिंग सिस्टम को कैसे स्थापित करना चाहते हैं। क्या आप किसी अन्य ऑपरेटिंग सिस्टम ("डुअल बूटिंग" कहा जाता है) के साथ लिनक्स स्थापित करने जा रहे हैं, संपूर्ण हार्ड ड्राइव का उपयोग करें, मौजूदा लिनक्स इंस्टॉलेशन को अपग्रेड करें, या लिनक्स के मौजूदा संस्करण पर इंस्टॉल करें।
  • स्थान: मानचित्र से अपना स्थान चुनें।
  • कीबोर्ड लेआउट: अपने सिस्टम के लिए कीबोर्ड चुनें।
  • उपयोगकर्ता सेटअप: अपना उपयोगकर्ता नाम और पासवर्ड सेट करें।
  • इतना ही। एक बार सिस्टम ने इंस्टॉलेशन पूरा कर लिया है, रीबूट करें और आप जाने के लिए तैयार हैं। लिनक्स स्थापित करने के लिए अधिक गहन मार्गदर्शिका के लिए, "कैसे स्थापित करें और लिनक्स को बिल्कुल आसान और सबसे सुरक्षित तरीके से आजमाएं" पर एक नज़र डालें या लिनक्स स्थापना के लिए लिनक्स फाउंडेशन की पीडीएफ गाइड डाउनलोड करें।


what is Linux in Hindi or Linux me software Install Kaise Kare

जिस तरह ऑपरेटिंग सिस्टम खुद को इंस्टॉल करना आसान है, उसी तरह एप्लिकेशन भी हैं। अधिकांश आधुनिक लिनक्स वितरण में एक ऐप स्टोर पर सबसे अधिक विचार किया जाएगा। यह एक केंद्रीकृत स्थान है जहां सॉफ्टवेयर खोजा और स्थापित किया जा सकता है। उबंटू लिनक्स (और कई अन्य वितरण) गनोम सॉफ्टवेयर पर भरोसा करते हैं, प्राथमिक ओएस में ऐप सेंटर है, दीपिन में दीपिन सॉफ्टवेयर सेंटर है, ओपनएसयूएसई के पास ऐपस्टोर है, और कुछ वितरण सिनैप्टिक पर भरोसा करते हैं।


नाम के बावजूद, इनमें से प्रत्येक उपकरण एक ही काम करता है? Linux सॉफ़्टवेयर खोजने और स्थापित करने के लिए एक केंद्रीय स्थान। बेशक, सॉफ्टवेयर के ये टुकड़े GUI की उपस्थिति पर निर्भर करते हैं। GUI-रहित सर्वरों के लिए, आपको अधिष्ठापन के लिए कमांड-लाइन इंटरफ़ेस पर निर्भर रहना होगा।


आइए दो अलग-अलग टूल देखें जो यह बताते हैं कि कमांड लाइन इंस्टॉलेशन कितना आसान हो सकता है। हमारे उदाहरण डेबियन-आधारित वितरण और फेडोरा-आधारित वितरण के लिए हैं। डेबियन-आधारित डिस्ट्रोस सॉफ्टवेयर इंस्टाल करने के लिए उपयुक्त-गेट टूल का उपयोग करेगा और फेडोरा-आधारित डिस्ट्रोस को यम टूल के उपयोग की आवश्यकता होगी। दोनों बहुत समान काम करते हैं। हम उपयुक्त-प्राप्त कमांड का उपयोग करके वर्णन करेंगे। मान लीजिए कि आप wget टूल इंस्टॉल करना चाहते हैं (जो कमांड लाइन से फाइल डाउनलोड करने के लिए इस्तेमाल किया जाने वाला एक आसान टूल है)। Apt-get का उपयोग करके इसे स्थापित करने के लिए, कमांड इसे पसंद करेगा:

sudo apt-get install wget?

sudo कमांड इसलिए जोड़ा जाता है क्योंकि सॉफ़्टवेयर स्थापित करने के लिए आपको सुपर उपयोगकर्ता विशेषाधिकारों की आवश्यकता होती है। इसी तरह, फेडोरा-आधारित वितरण पर समान सॉफ़्टवेयर स्थापित करने के लिए, आप पहले सुपर उपयोगकर्ता के लिए su करेंगे (शाब्दिक रूप से कमांड su जारी करें और रूट पासवर्ड दर्ज करें), और यह कमांड जारी करें:


yum install wget


लिनक्स मशीन पर सॉफ़्टवेयर स्थापित करने के लिए बस इतना ही है। यह लगभग उतना चुनौतीपूर्ण नहीं है जितना आप सोच सकते हैं। अभी भी संदेह में? ईज़ी लैम्प सर्वर इंस्टालेशन को पहले से याद करें? एक ही आदेश के साथ:

sudo taskel

आप सर्वर या डेस्कटॉप वितरण पर एक पूर्ण LAMP (Linux Apache MySQL PHP) सर्वर स्थापित कर सकते हैं। यह सचमुच उतना आसान है।