एक मैक मुझे लिनक्स सीखने में मदद करेगा?


10

मैंने पिछले हफ्ते मैक के साथ पहली बार काम किया। मैंने देखा कि शेल लिनक्स के समान है। मैं सामान्य रूप से एक विंडोज मशीन पर विकसित होता हूं और सभी चीजों में लिनक्स पर एक नॉब हो जाता है। क्या मैक मेरी मदद करेगा, या यह मैक के ओएस में मामूली अंतर के कारण मेरे लिए चीजों को बदतर बना देगा?


1
तीनों उत्तर सत्य हैं। यह सब उस पर निर्भर करता है जो आप सीखना चाहते हैं। खुद को लगातार टर्मिनल उपयोगकर्ता के रूप में, मैं घर पर सही महसूस करता हूं जब मुझे लिनक्स मशीनों पर कमांड-लाइन सामान प्राप्त करने की आवश्यकता होती है।
डैनियल बेक

2
तुम्हें पता है, पता होना चाहिए हालांकि कई अक्सर इस्तेमाल किया उपकरण (कि, cp, top,, ...) विभिन्न आदेश-पंक्ति स्विच है मुझे लगता है कि क्योंकि मैक ओएस एक्स बीएसडी संस्करणों का उपयोग करता है।
डैनियल बेक

जवाबों:


11

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

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


2
अधिक सहमत नहीं हो सका। पावरबुक प्राप्त करना (जब वापस जाना) और ओएस एक्स में सामान्य रूप से यूनिक्स में मेरी रुचि है। टर्मिनल के आसपास टूलींग के कुछ महीनों के बाद मैं एक लिनक्स मशीन के टर्मिनल के आसपास टूलींग शुरू करने के लिए पर्याप्त आरामदायक था, और फिर चीजें थोड़े से नियंत्रण से बाहर हो गईं और मैं एक विशाल * निक्स बेवकूफ बन गया ... ओएस एक्स अभी भी मेरा स्वाद है हालांकि पसंद का।
17

5

निश्चित रूप से।

OS X एक POSIX आज्ञाकारी UNIX आधारित OS है जिसे XNU कर्नेल के शीर्ष पर बनाया गया है, जिसमें कई मानक यूनिक्स उपकरण शामिल हैं, जिन्हें Terminal.app से खोजा जा सकता है। POSIX अनुपालन के कारण लिनक्स के लिए लिखे गए कई कार्यक्रमों को उस पर चलाने के लिए फिर से शुरू किया जा सकता है।

फिंक और MacPorts परियोजनाओं उपकरण सेट आप रूप में अच्छी तरह से सीख सकते हैं का विस्तार कर सकते हैं।


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

3

लिनक्स आपको लिनक्स सीखने में मदद करेगा। लिनक्स मैक सीखने में आपकी मदद कर सकता है। मुझे यकीन नहीं है कि मैक आपको लिनक्स सीखने में मदद करेगा, हालाँकि।

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

उस ने कहा, कई चीजें हैं जो समान हैं। आपने पहले ही शेल को देखा है - संभावना है bash, जो एक सामान्य डिफ़ॉल्ट है - समान है। इसी तरह, कमांड लाइन उपयोगिता प्रोग्राम की तरह के कई ssh, rsync, top, ps, grepऔर नाम के लिए खोल builtins लेकिन कुछ ही या बहुत समान हैं। यदि आप मैक ओएस एक्स पर टर्मिनल का बहुत अधिक उपयोग करते हैं, तो आप लिनक्स पर टर्मिनल के साथ घर पर सही महसूस करेंगे।


2

मुझे मैक पसंद है, और यह एक अच्छा (बीएसडी) यूनिक्स अनुभव देता है लेकिन कड़ाई से अपने पीसी पर लिनक्स अनुभव प्राप्त करने पर, मुझे लगता है कि बेहतर विकल्प हैं।

मैं व्यक्तिगत रूप से किसी भी विंडोज मशीन पर साइगविन का उपयोग करता हूं। आप http://www.cygwin.com/setup.exe से इंस्टॉलर डाउनलोड करते हैं। कमांड मूल रूप से एक ही GNU वाले हैं जिन्हें लिनक्स चलाता है, इसलिए स्क्रिप्ट को लिनक्स के समान ही चलना चाहिए (बड़ा अंतर पथों के लिए जाता है, जिसमें रिक्त स्थान होते हैं) फ़ाइल नाम और $ होम निर्देशिका पथ अधिक संभावना है)। UNIX / Windows अनुभव को मर्ज करने में मदद करने के लिए विभिन्न उपयोगिताओं भी हैं, जैसे कि साइबरपथ, साइबरस्टार्ट, आदि।

आप COLinux को चलाने का प्रयास कर सकते हैं। लिनक्स कर्नेल का एक दिलचस्प पोर्ट विंडोज प्रक्रिया के रूप में चलाने के लिए और विंडोज के साथ सफाई से बातचीत करता है। मैंने कभी इसकी कोशिश नहीं की, लेकिन यह आशाजनक लगता है। http://www.colinux.org/

यदि आप बस इसके साथ थोड़ा खेलना चाहते हैं, तो आप हमेशा लाइवसीडी या यूएसबी ड्राइव से चला सकते हैं। यदि आप इसे आज़माना चाहते हैं, तो LiveCD ठीक है, लेकिन यदि आप कोई वास्तविक कार्य करना चाहते हैं तो आप चाहते हैं कि USB ड्राइव सहेजने और अपडेट प्राप्त करने में सक्षम हो।

और हमेशा ड्यूल बूट होता है, लेकिन यह विंडोज बनाम मैक बूटकैम्प पर स्थापित करने में अधिक कठिन होता है।


2
Cygwin को वास्तव में Windows पर बैश किया गया है, जो आपके वर्तमान कार्यशील निर्देशिका में स्थानीय नहीं होने वाली फ़ाइलों के लिए unixy / bashy चीजें करने का प्रयास करते समय बहुत स्पष्ट हो जाता है। विंडोज पथ और यूनिक्स पथ बोलने की शर्तों पर मुश्किल से हैं। बैश cmd.exe से बेहतर है और विंडोज बिना सेग्विन के साथ बेहतर है, लेकिन यह एक रफ-एडेड हाइब्रिड है। मैं इसे एक पीड़ित विंडोज पीड़ित के रूप में कहता हूं, जिसे मैकओएस में स्थानांतरित किया गया (और इसे और इसके यूनिक्स को प्यार करते हुए), अब मेरे वर्तमान नियोक्ता के शिष्टाचार शिविर के एक पैर के साथ।
JRobert

मैं आपकी बात देखता हूं, लेकिन चूंकि आपके पास UNIX टूलकिट का एक बड़ा हिस्सा जोड़ने की क्षमता है, और यह इन के लिए UNIX रास्तों का उपयोग करता है, आप अभी भी UNIX चीजों का एक बड़ा हिस्सा cygwin में कर सकते हैं। यदि आप Windows'y चीजों को करने की कोशिश करते हैं, तो यह टूट जाता है। हमारे कार्यभार स्पष्ट रूप से भिन्न हैं, मुझे यह अविश्वसनीय रूप से उपयोगी लगता है।
रिच होमोलका

मैं इसके साथ आपके अनुभव पर विवाद नहीं करता हूं और मैं खुद इसका उपयोग करना जारी रखता हूं। लेकिन मुझे यह दोनों के बीच की सीमा के निकट भ्रमित करने वाला लगता है और यह सोचकर कि एक लीनक्स सीखने वाले को यह और भी कठिन लगेगा।
JRobert

0

मुझे हां कहना होगा, लेकिन पूरी तरह से नहीं। और यह हाँ निर्भर करता है कि आप मैक की कमांड लाइन (टर्मिनल) का कितनी बार उपयोग करते हैं। विभिन्न चीजों के लिए, मैं अक्सर कमांड लाइन का उपयोग करने के लिए आया हूं और ओएसएक्स और लिनक्स के बीएसडी आधार के बीच समानताएं देखता हूं। इतना कि मैं मैक का भी उल्लेख करने के लिए आया हूं, जैसा कि "लिनक्स सही किया गया है" (कृपया लौ न करें, मेरे पास अच्छे कारण हैं! - (मेरे लिए)), एक शक्ति / आसानी से उपयोग होने वाले दृष्टिकोण से बोल रहा हूं। । ज़रूर, दोनों के बीच कुछ बड़े अंतर हैं (ऐप इंस्टॉलेशन, उदाहरण के लिए) लेकिन निम्न स्तर पर, आप मैक के टर्मिनल एप्लिकेशन के लगातार उपयोग के माध्यम से लिनक्स की एक अच्छी, बुनियादी समझ प्राप्त कर सकते हैं।

बेशक, लिनक्स को मास्टर करने के लिए आपको इसे नियमित रूप से उपयोग करने की आवश्यकता होगी; और अपने व्यक्तिगत अनुभव से मुझे लगता है कि कुछ भी, जैसे, उपयोग, टिंकरिंग और सीखने के वर्षों में महारत हासिल कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.