यह कमांड मशीनक्टल है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
मशीनसीटीएल - सिस्टमडी मशीन मैनेजर को नियंत्रित करें
SYNOPSIS
मशीनसीट्ल [विकल्प...] {कमांड} [नाम...]
वर्णन
मशीनसीट्ल की स्थिति का आत्मनिरीक्षण और नियंत्रण करने के लिए उपयोग किया जा सकता है systemd(1) आभासी
मशीन और कंटेनर पंजीकरण प्रबंधक systemd-machined.service(8).
मशीनसीट्ल मशीनों और छवियों पर संचालन निष्पादित करने के लिए उपयोग किया जा सकता है। इसमें मशीनें
सेंस को इसके चालू उदाहरण माना जाता है:
· वर्चुअल मशीनें (वीएम) जो पूर्ण ऑपरेटिंग सिस्टम (ओएस) चलाने के लिए हार्डवेयर को वर्चुअलाइज करती हैं
होस्ट के शीर्ष पर वर्चुअलाइज्ड वातावरण में इंस्टेंस (उनके कर्नेल सहित)।
ओएस।
· कंटेनर जो ओएस चलाने के लिए होस्ट ओएस के साथ हार्डवेयर और ओएस कर्नेल साझा करते हैं
होस्ट ओएस के शीर्ष पर यूजरस्पेस इंस्टेंसेस।
· मेजबान प्रणाली ही
मशीनों की पहचान उन नामों से की जाती है जो UNIX और DNS होस्ट नामों के समान नियमों का पालन करते हैं,
विवरण के लिए, नीचे देखें। मशीनों को डिस्क या फ़ाइल सिस्टम छवियों से इंस्टेंट किया जाता है
अक्सर - लेकिन जरूरी नहीं - उनका वही नाम होता है जो उनसे चलने वाली मशीनों का होता है।
इस अर्थ में छवियों पर विचार किया जाता है:
· निर्देशिका वृक्ष जिसमें एक ओएस शामिल है, जिसमें इसकी शीर्ष-स्तरीय निर्देशिकाएं भी शामिल हैं / usr, /आदि, तथा
शीघ्र।
· btrfs सबवॉल्यूम में OS ट्री होते हैं, जो सामान्य निर्देशिका ट्री के समान होते हैं।
· एमबीआर या जीपीटी विभाजन तालिकाओं और लिनक्स फ़ाइल सिस्टम वाली बाइनरी "कच्ची" डिस्क छवियां
विभाजन।
· होस्ट ओएस का फ़ाइल सिस्टम ट्री ही।
विकल्प
निम्नलिखित विकल्पों को समझा जाता है:
-p, --संपत्ति=
मशीन या छवि गुण दिखाते समय, आउटपुट को कुछ निश्चित गुणों तक सीमित रखें
तर्क द्वारा निर्दिष्ट. यदि निर्दिष्ट नहीं है, तो सभी सेट गुण दिखाए जाते हैं।
तर्क एक संपत्ति का नाम होना चाहिए, जैसे "नाम"। यदि एक से अधिक बार निर्दिष्ट किया जाए, तो सभी
निर्दिष्ट नामों वाली संपत्तियाँ दिखायी गयी हैं।
-a, --सब
मशीन या छवि गुण दिखाते समय, चाहे कुछ भी हो, सभी गुण दिखाएँ
वे सेट हैं या नहीं.
वीएम या कंटेनर छवियों को सूचीबद्ध करते समय, एक बिंदु से शुरू होने वाली छवियों को न दबाएं
चरित्र ("।")।
-l, --भरा हुआ
प्रक्रिया वृक्ष प्रविष्टियों को दीर्घवृत्तीय आकार न दें।
--नहीं-पूछें-पासवर्ड
विशेषाधिकार प्राप्त संचालन के लिए प्रमाणीकरण के लिए उपयोगकर्ता से पूछताछ न करें।
--मार-किसको=
जब used के साथ प्रयोग किया जाता है हत्या, चुनें कि किन प्रक्रियाओं को ख़त्म करना है। में से एक होना चाहिए नेताया, सब सेवा मेरे
चयन करें कि क्या केवल मशीन की लीडर प्रक्रिया को या सभी प्रक्रियाओं को समाप्त करना है
मशीन। यदि छोड़ दिया जाए, तो डिफ़ॉल्ट हो जाता है सब.
-s, --सिग्नल=
जब used के साथ प्रयोग किया जाता है हत्या, चुनें कि चयनित प्रक्रियाओं को कौन सा सिग्नल भेजना है। में से एक होना चाहिए
सुप्रसिद्ध सिग्नल विनिर्देशक, जैसे सिगटरम, SIGINT or सिगस्टॉप. अगर छोड़ा गया है,
करने के लिए चूक सिगटरम.
--यूआईडी=
जब के साथ प्रयोग किया जाता है खोल कमांड, इंटरएक्टिव शेल खोलने के लिए यूजर आईडी चुनता है
सत्र के रूप में. यदि यह स्विच निर्दिष्ट नहीं है, तो डिफ़ॉल्ट रूप से "रूट" होता है। ध्यान दें कि यह स्विच
के लिए समर्थित नहीं है लॉग इन आदेश (नीचे देखें)।
--सेटेंव=
जब के साथ प्रयोग किया जाता है खोल कमांड, निष्पादित को पास करने के लिए एक पर्यावरण चर सेट करता है
शंख। पर्यावरण चर नाम और मान की एक जोड़ी लेता है, जिसे "=" द्वारा अलग किया जाता है
तर्क। इस स्विच का उपयोग एकाधिक वातावरण सेट करने के लिए कई बार किया जा सकता है
चर। ध्यान दें कि यह स्विच इसके लिए समर्थित नहीं है लॉग इन आदेश (नीचे देखें)।
--mkdir
जब used के साथ प्रयोग किया जाता है बाँध, बाइंड माउंट लागू करने से पहले गंतव्य निर्देशिका बनाता है।
--सिफ़ पढ़िये
जब used के साथ प्रयोग किया जाता है बाँध, केवल पढ़ने योग्य बाइंड माउंट लागू करता है।
-n, --पंक्तियाँ=
जब used के साथ प्रयोग किया जाता है हैसियतसे गिनती करते हुए, दिखाने के लिए जर्नल लाइनों की संख्या को नियंत्रित करता है
सबसे हाल वाले. एक सकारात्मक पूर्णांक तर्क लेता है। 10 पर डिफ़ॉल्ट.
-o, --आउटपुट=
जब used के साथ प्रयोग किया जाता है हैसियत, दिखाई जाने वाली जर्नल प्रविष्टियों के स्वरूपण को नियंत्रित करता है।
उपलब्ध विकल्पों के लिए, देखें journalctl(1). डिफ़ॉल्ट रूप से "छोटा"।
--सत्यापित करें=
कंटेनर या वीएम छवि डाउनलोड करते समय, निर्दिष्ट करें कि छवि सत्यापित की जाएगी या नहीं
इससे पहले कि इसे उपलब्ध कराया जाए। "नहीं", "चेकसम" और "हस्ताक्षर" में से एक लेता है। अगर कोई नहीं",
कोई सत्यापन नहीं किया गया है. यदि "चेकसम" निर्दिष्ट है, तो डाउनलोड की जाँच की जाती है
स्थानांतरण पूरा होने के बाद अखंडता, लेकिन कोई हस्ताक्षर सत्यापित नहीं किया गया है। अगर
"हस्ताक्षर" निर्दिष्ट है, चेकसम सत्यापित है और छवि का हस्ताक्षर है
विश्वसनीय विक्रेताओं की एक स्थानीय कीरिंग के विरुद्ध जाँच की गई। इसकी पुरजोर अनुशंसा की जाती है
यदि सर्वर और प्रोटोकॉल इसका समर्थन करते हैं तो इस विकल्प को "हस्ताक्षर" पर सेट करें। के लिए डिफ़ॉल्ट
"हस्ताक्षर"।
--बल
एक कंटेनर या वीएम छवि डाउनलोड करते समय, और निर्दिष्ट स्थानीय द्वारा एक स्थानीय प्रतिलिपि
मशीन का नाम पहले से मौजूद है, पहले इसे हटाएं और नए डाउनलोड किए गए नाम से बदलें
छवि।
--फॉर्मेट =
जब के साथ प्रयोग किया जाता है निर्यात-टार or निर्यात-कच्चा आदेश, संपीड़न प्रारूप निर्दिष्ट करता है
परिणामी फ़ाइल के लिए उपयोग करने के लिए। "असंपीड़ित", "xz", "gzip", "bzip2" में से एक लेता है। द्वारा
डिफ़ॉल्ट, प्रारूप पारित छवि फ़ाइल नाम से स्वचालित रूप से निर्धारित होता है।
-H, --होस्ट=
ऑपरेशन को दूरस्थ रूप से निष्पादित करें। एक होस्टनाम, या एक उपयोगकर्ता नाम और होस्टनाम निर्दिष्ट करें
कनेक्ट करने के लिए "@" द्वारा अलग किया गया। होस्टनाम वैकल्पिक रूप से a . द्वारा प्रत्यय किया जा सकता है
कंटेनर नाम, ":" द्वारा अलग किया गया, जो सीधे एक विशिष्ट कंटेनर से जुड़ता है
निर्दिष्ट मेजबान। यह रिमोट मशीन मैनेजर इंस्टेंस से बात करने के लिए एसएसएच का उपयोग करेगा।
कंटेनर नामों की गणना की जा सकती है मशीनसीट्ल -H होस्ट.
-M, --मशीन=
स्थानीय कंटेनर पर ऑपरेशन निष्पादित करें। कनेक्ट करने के लिए एक कंटेनर नाम निर्दिष्ट करें।
--नो-पेजर
पेजर में आउटपुट पाइप न करें।
--नो-किंवदंती
लेजेंड, यानी कॉलम हेडर और पाद लेख को संकेत के साथ प्रिंट न करें।
-h, --मदद
संक्षिप्त सहायता पाठ मुद्रित करें और बाहर निकलें
--संस्करण
संक्षिप्त संस्करण स्ट्रिंग प्रिंट करें और बाहर निकलें
कमानों
निम्नलिखित आदेशों को समझा जाता है:
मशीन कमानों
सूची
वर्तमान में चल रही (ऑनलाइन) वर्चुअल मशीनों और कंटेनरों की सूची बनाएं। मशीन की गणना करने के लिए
जिन छवियों को प्रारंभ किया जा सकता है, उनका उपयोग करें सूची-छवियाँ (नीचे देखें)। ध्यान दें कि यह आदेश छिप जाता है
डिफ़ॉल्ट रूप से विशेष ".host" मशीन। उपयोग --सब इसे दिखाने के लिए स्विच करें.
हैसियत नाम...
एक या अधिक वर्चुअल मशीनों और कंटेनरों के बारे में रनटाइम स्थिति की जानकारी दिखाएं,
उसके बाद जर्नल का नवीनतम लॉग डेटा। इस फ़ंक्शन का उद्देश्य है
मानव-पठनीय आउटपुट उत्पन्न करें। यदि आप कंप्यूटर-पार्सेबल आउटपुट की तलाश में हैं, तो इसका उपयोग करें
दिखाना बजाय। ध्यान दें कि दिखाया गया लॉग डेटा वर्चुअल मशीन द्वारा रिपोर्ट किया गया है
कंटेनर प्रबंधक, और अक्सर मशीन का कंसोल आउटपुट शामिल होता है, लेकिन नहीं
आवश्यक रूप से मशीन की जर्नल सामग्री ही।
दिखाना [नाम...]
एक या अधिक पंजीकृत वर्चुअल मशीन या कंटेनर या के गुण दिखाएं
प्रबंधक स्वयं. यदि कोई तर्क निर्दिष्ट नहीं किया गया है, तो प्रबंधक की संपत्तियां दिखाई जाएंगी।
यदि कोई NAME निर्दिष्ट किया गया है, तो इस वर्चुअल मशीन या कंटेनर के गुण दिखाए जाते हैं। द्वारा
डिफ़ॉल्ट, खाली गुण दबा दिए जाते हैं। उपयोग --सब उनको भी दिखाने के लिए. चयन करना
दिखाने, उपयोग करने के लिए विशिष्ट गुण --संपत्ति=. इस आदेश का उपयोग करने का इरादा है
जब भी कंप्यूटर-पार्सेबल आउटपुट की आवश्यकता होती है, और सीग्रुप ट्री को प्रिंट नहीं करता है
जर्नल प्रविष्टियां। उपयोग हैसियत यदि आप स्वरूपित मानव-पठनीय आउटपुट की तलाश में हैं।
प्रारंभ नाम...
का उपयोग करके एक कंटेनर को सिस्टम सेवा के रूप में प्रारंभ करें systemd-nspawn(1). ये शुरू होता है
[ईमेल संरक्षित], निर्दिष्ट मशीन नाम के लिए तत्काल, के समान
का प्रभाव systemctl प्रारंभ सेवा के नाम पर. systemd-nspawn एक कंटेनर की तलाश करता है
/var/lib/machines/ में निर्दिष्ट नाम से छवि (और अन्य खोज पथ, नीचे देखें)
और उसे चलाता है. उपयोग सूची-छवियाँ (नीचे देखें) उपलब्ध कंटेनर छवियों को सूचीबद्ध करने के लिए
शुरू करते हैं।
ध्यान दें कि systemd-machined.service(8) कई अन्य के साथ भी इंटरफेस करता है
कंटेनर और वीएम प्रबंधक, systemd-nspawn इसका केवल एक कार्यान्वयन है। के सबसे
में उपलब्ध आदेश मशीनसीट्ल द्वारा नियंत्रित कंटेनरों या वीएम पर उपयोग किया जा सकता है
अन्य प्रबंधक, न सिर्फ systemd-nspawn. उन पर वीएम और कंटेनर छवियां शुरू करना
प्रबंधकों को प्रबंधक-विशिष्ट उपकरणों की आवश्यकता होती है।
पूर्ण पहुंच के साथ कमांड लाइन पर एक कंटेनर को अंतःक्रियात्मक रूप से प्रारंभ करने के लिए
कंटेनर का कंसोल, कृपया आह्वान करें systemd-nspawn सीधे. एक दौड़ को रोकने के लिए
कंटेनर का उपयोग मशीनसीट्ल बिजली बंद, निचे देखो।
लॉग इन [नाम]
किसी कंटेनर में या स्थानीय होस्ट पर एक इंटरैक्टिव टर्मिनल लॉगिन सत्र खोलें। यदि एक
तर्क प्रदान किया गया है, यह कनेक्ट करने के लिए कंटेनर मशीन को संदर्भित करता है। यदि कोई नहीं है
निर्दिष्ट, या कंटेनर नाम खाली स्ट्रिंग, या विशेष के रूप में निर्दिष्ट किया गया है
मशीन का नाम ".host" (नीचे देखें) निर्दिष्ट है, कनेक्शन स्थानीय से बना है
इसके बजाय होस्ट करें। यह एक विशिष्ट कंटेनर या स्थानीय के लिए एक TTY कनेक्शन बनाएगा
होस्ट करता है और उस पर गेट्टी के निष्पादन के लिए कहता है। ध्यान दें कि यह केवल इसके लिए समर्थित है
कंटेनर चल रहे हैं systemd(1) इनिट सिस्टम के रूप में।
यह कमांड कंटेनर या स्थानीय होस्ट पर एक पूर्ण लॉगिन प्रॉम्प्ट खोलेगा, जो
फिर उपयोगकर्ता नाम और पासवर्ड मांगता है। उपयोग खोल (नीचे देखें) या सिस्टमड-रन(1) के साथ
--मशीन= किसी एक कमांड को सीधे तौर पर लागू करने के लिए स्विच करें, या तो इंटरैक्टिव तरीके से या में
पृष्ठभूमि.
खोल [[नाम@]नाम [पथ [बहस...]]]
किसी कंटेनर में या स्थानीय होस्ट पर एक इंटरैक्टिव शेल सत्र खोलें। पहला
तर्क कनेक्ट करने के लिए कंटेनर मशीन को संदर्भित करता है। यदि कोई भी निर्दिष्ट नहीं है, या
मशीन का नाम खाली स्ट्रिंग या विशेष मशीन नाम ".host" के रूप में निर्दिष्ट किया गया है
(नीचे देखें) निर्दिष्ट है, कनेक्शन इसके बजाय स्थानीय होस्ट से बनाया गया है। यह सही है
के समान लॉग इन लेकिन तुरंत उपयोगकर्ता प्रक्रिया शुरू कर देता है। यह कमांड चलाता है
निर्दिष्ट तर्कों के साथ निष्पादन योग्य निर्दिष्ट, या / बिन / श यदि कोई भी निर्दिष्ट नहीं है. द्वारा
डिफ़ॉल्ट, एक "रूट" शेल खोलता है, लेकिन उपयोग करके --यूआईडी=, या मशीन के नाम के पहले लगाकर
उपयोगकर्ता नाम और "@" वर्ण के साथ, एक अलग उपयोगकर्ता का चयन किया जा सकता है। उपयोग --सेटेंव=
निष्पादित प्रक्रिया के लिए पर्यावरण चर सेट करने के लिए।
का उपयोग करते समय खोल तर्कों के बिना आदेश, (इस प्रकार निष्पादित शेल को लागू करना या
स्थानीय होस्ट पर कमांड), यह कई मायनों में समान है su(1) सत्र, लेकिन, इसके विपरीत
su, नए सत्र को मूल सत्र से पूरी तरह से अलग कर देता है, ताकि यह
कोई प्रक्रिया या सत्र गुण साझा नहीं करता है, और एक साफ़ और अच्छी तरह से परिभाषित स्थिति में है। यह
एक नए utmp, लॉगिन, ऑडिट, सुरक्षा और कीरिंग सत्र और विल में ट्रैक किया जाएगा
अन्य गुणों के बीच, कोई पर्यावरण चर या संसाधन सीमाएँ विरासत में नहीं मिलतीं।
ध्यान दें कि सिस्टमड-रन(1) के स्थान पर प्रयोग किया जा सकता है खोल आदेश, और अधिक की अनुमति देता है
लागू इकाई का विस्तृत, निम्न-स्तरीय विन्यास। हालाँकि, यह अक्सर अधिक होता है
की तुलना में विशेषाधिकार प्राप्त है खोल आदेश।
सक्षम नाम... अक्षम करें नाम...
सिस्टम बूट पर प्रारंभ करने के लिए सिस्टम सेवा के रूप में कंटेनर को सक्षम या अक्षम करें
systemd-nspawn(1). यह सक्षम या अक्षम करता है [ईमेल संरक्षित], के लिए त्वरित किया गया
निर्दिष्ट मशीन का नाम, के प्रभाव के समान systemctl सक्षम or systemctl
अक्षम करें सेवा के नाम पर.
बिजली बंद नाम...
एक या अधिक कंटेनरों की बिजली बंद कर दें। यह SIGRTMIN+4 को भेजकर रीबूट ट्रिगर करेगा
कंटेनर की init प्रक्रिया, जिसके कारण सिस्टमडी-संगत init सिस्टम बंद हो जाते हैं
सफाई से नीचे. यह ऑपरेशन उन कंटेनरों पर काम नहीं करता है जो नहीं चलते हैं
systemd(1)-संगत इनिट सिस्टम, जैसे सिसविनिट। उपयोग समाप्त करना (नीचे देखें) को
किसी कंटेनर या वीएम को साफ-साफ बंद किए बिना तुरंत बंद कर दें।
रिबूट नाम...
एक या अधिक कंटेनरों को रीबूट करें। यह SIGINT को भेजकर रीबूट ट्रिगर करेगा
कंटेनर की init प्रक्रिया, जो मोटे तौर पर a पर Ctrl+Alt+Del दबाने के बराबर है
गैर-कंटेनरीकृत प्रणाली, और किसी भी सिस्टम को चलाने वाले कंटेनरों के साथ संगत है
प्रबंधक।
समाप्त करना नाम...
किसी वर्चुअल मशीन या कंटेनर को बिना साफ़-साफ़ बंद किए तुरंत समाप्त कर देता है
नीचे। यह वर्चुअल मशीन या कंटेनर की सभी प्रक्रियाओं को समाप्त कर देता है और सभी को हटा देता है
उस उदाहरण से जुड़े संसाधन। उपयोग बिजली बंद क्लीन शटडाउन अनुरोध जारी करने के लिए।
हत्या नाम...
वर्चुअल मशीन या कंटेनर की एक या अधिक प्रक्रियाओं को सिग्नल भेजें। इसका मतलब यह है
होस्ट द्वारा देखी गई प्रक्रियाएँ, वर्चुअल मशीन के अंदर की प्रक्रियाएँ नहीं
कंटेनर. उपयोग --मार-किसको= यह चुनने के लिए कि किस प्रक्रिया को समाप्त करना है। उपयोग --सिग्नल= चयन करने के लिए
भेजने का संकेत.
बाँध नाम पथ [पथ]
बाइंड होस्ट से निर्दिष्ट कंटेनर में एक निर्देशिका को माउंट करता है। पहला
निर्देशिका तर्क होस्ट पर स्रोत निर्देशिका है, दूसरा निर्देशिका तर्क है
कंटेनर में गंतव्य निर्देशिका है. जब उत्तरार्द्ध को छोड़ दिया जाता है, तो
कंटेनर में गंतव्य पथ होस्ट पर स्रोत पथ के समान है। कब
के साथ संयुक्त --सिफ़ पढ़िये स्विच, एक रेडी-ओनली बाइंड माउंट बनाया जाता है। कब
के साथ संयुक्त --mkdir स्विच, गंतव्य पथ सबसे पहले बनाया जाता है
माउंट लगाया जाता है. ध्यान दें कि यह विकल्प वर्तमान में केवल इसके लिए समर्थित है systemd-
nspawn(1) कंटेनर।
में कॉपी नाम पथ [पथ]
होस्ट सिस्टम से फ़ाइलों या निर्देशिकाओं को एक चालू कंटेनर में कॉपी करता है। लिया जाता है एक
कंटेनर का नाम, उसके बाद होस्ट पर स्रोत पथ और अंदर गंतव्य पथ
बर्तन। यदि गंतव्य पथ छोड़ दिया जाता है, तो स्रोत पथ के समान ही होता है
उपयोग किया गया।
से प्रतिलिपि बनाएँ नाम पथ [पथ]
किसी कंटेनर से फ़ाइलों या निर्देशिकाओं को होस्ट सिस्टम में कॉपी करता है। एक कंटेनर लेता है
नाम, कंटेनर में स्रोत पथ के बाद होस्ट पर गंतव्य पथ।
यदि गंतव्य पथ छोड़ दिया जाता है, तो स्रोत पथ के समान ही उपयोग किया जाता है।
छवि कमानों
सूची-छवियाँ
स्थानीय रूप से स्थापित कंटेनर और वीएम छवियों की एक सूची दिखाएं। यह सभी कच्ची डिस्क की गणना करता है
/var/lib/machines/ (और अन्य) में छवियां और कंटेनर निर्देशिकाएं और सबवॉल्यूम
पथ खोजें, नीचे देखें)। उपयोग प्रारंभ (ऊपर देखें) इनमें से किसी एक से कंटेनर चलाने के लिए
सूचीबद्ध छवियाँ। ध्यान दें कि, डिफ़ॉल्ट रूप से, जिन कंटेनरों का नाम एक बिंदु (""।) से शुरू होता है।
नहीं दिखाए गए हैं. इन्हें भी दिखाने के लिए निर्दिष्ट करें --सब. ध्यान दें कि एक विशेष छवि ".host"
हमेशा अंतर्निहित रूप से मौजूद होता है और उस छवि को संदर्भित करता है जिससे होस्ट स्वयं बूट होता है।
छवि-स्थिति [नाम...]
एक या अधिक कंटेनर या वीएम छवियों के बारे में संक्षिप्त स्थिति जानकारी दिखाएं। यह फ़ंक्शन
इसका उद्देश्य मानव-पठनीय आउटपुट उत्पन्न करना है। उपयोग छवि दिखाएँ (नीचे देखें) उत्पन्न करने के लिए
इसके बजाय कंप्यूटर-पार्सेबल आउटपुट।
छवि दिखाएँ [नाम...]
एक या अधिक पंजीकृत वर्चुअल मशीन या कंटेनर छवियों के गुण दिखाएं, या
प्रबंधक स्वयं. यदि कोई तर्क निर्दिष्ट नहीं किया गया है, तो प्रबंधक की संपत्तियां दिखाई जाएंगी।
यदि कोई NAME निर्दिष्ट है, तो इस वर्चुअल मशीन या कंटेनर छवि के गुण हैं
दिखाया गया. डिफ़ॉल्ट रूप से, खाली संपत्तियों को दबा दिया जाता है। उपयोग --सब उनको भी दिखाने के लिए. को
दिखाने, उपयोग करने के लिए विशिष्ट गुणों का चयन करें --संपत्ति=. इस आदेश का उद्देश्य यही है
जब भी कंप्यूटर-पार्सेबल आउटपुट की आवश्यकता होती है तो इसका उपयोग किया जाता है। उपयोग छवि-स्थिति अगर आप
स्वरूपित मानव-पठनीय आउटपुट की तलाश में।
क्लोन नाम नाम
किसी कंटेनर या VM छवि को क्लोन करता है। तर्क क्लोन की जाने वाली छवि का नाम निर्दिष्ट करते हैं
और नई क्लोन की गई छवि का नाम। ध्यान दें कि सादे निर्देशिका कंटेनर छवियाँ हैं
इस आदेश के साथ सबवॉल्यूम छवियों में क्लोन किया गया। ध्यान दें कि एक कंटेनर या वीएम की क्लोनिंग
छवि को btrfs फ़ाइल सिस्टम के लिए अनुकूलित किया गया है, और हो सकता है कि यह दूसरों पर कुशल न हो
सिस्टम सीमाएँ फ़ाइल करने के लिए।
ध्यान दें कि यह कमांड होस्ट नाम, मशीन आईडी और अन्य सभी सेटिंग्स को छोड़ देता है
असंशोधित उदाहरण की पहचान करें. मूल छवि और क्लोन प्रतिलिपि इसलिए होगी
इन क्रेडेंशियल्स को साझा करें, और इन्हें मैन्युअल रूप से बदलना आवश्यक हो सकता है
प्रति।
नाम बदलने नाम नाम
किसी कंटेनर या VM छवि का नाम बदलता है। तर्क नाम बदलने के लिए छवि का नाम निर्दिष्ट करते हैं
और छवि का नया नाम.
केवल पढ़ने के लिए नाम [BOOL]
किसी कंटेनर या VM छवि को केवल-पढ़ने के लिए चिह्नित या (अनमार्क) करता है। एक VM या कंटेनर छवि लेता है
नाम, उसके बाद तर्क के रूप में एक बूलियन। यदि बूलियन को छोड़ दिया जाए, तो सकारात्मक है
निहित, यानी छवि को केवल पढ़ने के लिए चिह्नित किया गया है।
हटाना नाम...
एक या अधिक कंटेनर या VM छवियाँ हटाता है। विशेष छवि ".host", जो संदर्भित करती है
होस्ट की अपनी निर्देशिका ट्री को हटाया नहीं जा सकता।
सीमा निर्धारित करें [नाम] बाइट्स
बाइट्स में अधिकतम आकार सेट करता है जो एक विशिष्ट कंटेनर या वीएम छवि, या सभी छवियां,
डिस्क पर (डिस्क कोटा) तक बढ़ सकता है। एक या दो पैरामीटर लेता है। पहला,
वैकल्पिक पैरामीटर एक कंटेनर या वीएम छवि नाम को संदर्भित करता है। यदि निर्दिष्ट है, आकार
निर्दिष्ट छवि की सीमा बदल दी गई है. यदि छोड़ दिया जाए, तो राशि की कुल आकार सीमा
स्थानीय रूप से संग्रहीत सभी छवियों को बदल दिया गया है। अंतिम तर्क आकार सीमा निर्दिष्ट करता है
बाइट्स में, संभवतः सामान्य K, M, G, T इकाइयों द्वारा प्रत्यय। यदि आकार सीमा होगी
अक्षम, आकार के रूप में "-" निर्दिष्ट करें।
ध्यान दें कि प्रति-कंटेनर आकार सीमाएँ केवल btrfs फ़ाइल सिस्टम पर समर्थित हैं। भी
ध्यान दें कि, यदि सीमा निर्धारित करें बिना किसी छवि पैरामीटर के लागू किया जाता है, और /var/lib/machines
खाली है, और निर्देशिका btrfs पर स्थित नहीं है, एक btrfs लूपबैक फ़ाइल है
दिए गए आकार के साथ अंतर्निहित रूप से /var/lib/machines.raw के रूप में बनाया गया, और माउंट किया गया
/var/lib/मशीनें. लूपबैक का आकार बाद में पुनः समायोजित किया जा सकता है सीमा निर्धारित करें, के रूप में
कुंआ। यदि ऐसी लूपबैक-माउंटेड /var/lib/machines निर्देशिका का उपयोग किया जाता है, सीमा निर्धारित करें
छवि नाम के बिना फ़ाइल सिस्टम के साथ-साथ कोटा सेटिंग दोनों को बदल देता है
लूपबैक फ़ाइल और फ़ाइल सिस्टम का आकार ही।
छवि हस्तांतरण कमानों
पुल-टार यूआरएल [नाम]
निर्दिष्ट URL से एक .tar कंटेनर छवि डाउनलोड करता है, और इसे नीचे उपलब्ध कराता है
निर्दिष्ट स्थानीय मशीन का नाम. यूआरएल "http://" या "https://" प्रकार का होना चाहिए, और
.tar, .tar.gz, .tar.xz या .tar.bz2 संग्रह फ़ाइल का संदर्भ अवश्य लें। यदि स्थानीय मशीन
नाम छोड़ दिया गया है, यह स्वचालित रूप से यूआरएल के अंतिम घटक से प्राप्त होता है
इसका प्रत्यय हटा दिया गया है।
छवि को उपलब्ध कराने से पहले सत्यापित किया जाता है, जब तक कि --सत्यापित करें=नहीं अधिकृत है।
सत्यापन SHA256SUMS और SHA256SUMS.gpg फ़ाइलों के माध्यम से किया जाता है जिन्हें बनाने की आवश्यकता होती है
उसी वेब सर्वर पर, .tar फ़ाइल के समान URL के अंतर्गत उपलब्ध है, लेकिन इसके साथ
URL का अंतिम घटक (फ़ाइल नाम) बदल दिया गया। साथ --सत्यापन=चेकसम, सिर्फ
फ़ाइल के लिए SHA256 चेकसम को SHA256SUMS फ़ाइल के आधार पर सत्यापित किया गया है। साथ
--सत्यापन=हस्ताक्षर, SHA256SUMS फ़ाइल को पहले अलग GPG हस्ताक्षर के साथ सत्यापित किया जाता है
फ़ाइल SHA256SUMS.gpg. इस सत्यापन चरण के लिए सार्वजनिक कुंजी उपलब्ध होनी चाहिए
/usr/lib/systemd/import-pubring.gpg या /etc/systemd/import-pubring.gpg में।
कंटेनर छवि को डाउनलोड किया जाएगा और केवल पढ़ने योग्य सबवॉल्यूम में संग्रहीत किया जाएगा
/var/lib/machines/ जिसका नाम निर्दिष्ट URL और उसके HTTP etag के नाम पर रखा गया है। एक लिखने योग्य
फिर इस सबवॉल्यूम से स्नैपशॉट लिया जाता है, और निर्दिष्ट स्थानीय नाम के अनुसार नाम दिया जाता है।
यह व्यवहार सुनिश्चित करता है कि एक ही यूआरएल के एकाधिक कंटेनर इंस्टेंस बनाना है
कुशल, क्योंकि एकाधिक डाउनलोड आवश्यक नहीं हैं। केवल बनाने के लिए
केवल पढ़ने योग्य छवि, और उसका लिखने योग्य स्नैपशॉट बनाने से बचें, "-" को स्थानीय के रूप में निर्दिष्ट करें
मशीन का नाम।
ध्यान दें कि केवल-पढ़ने के लिए सबवॉल्यूम .tar- के साथ उपसर्ग किया गया है, और इस प्रकार इसे नहीं दिखाया गया है
सूची-छवियाँ, जब तक --सब पारित कर दिया गया है।
ध्यान दें कि इस कमांड के निष्पादन के दौरान C-c दबाने से डाउनलोड नहीं रुकेगा।
उपयोग रद्द-स्थानांतरण, नीचे वर्णित।
खींचो-कच्चा यूआरएल [नाम]
निर्दिष्ट URL से एक .raw कंटेनर या VM डिस्क छवि डाउनलोड करता है, और बनाता है
निर्दिष्ट स्थानीय मशीन नाम के अंतर्गत उपलब्ध है। यूआरएल "http://" या प्रकार का होना चाहिए
"https://"। वैकल्पिक रूप से कंटेनर छवि या तो .qcow2 या कच्ची डिस्क छवि होनी चाहिए
.gz, .xz, या .bz2 के रूप में संपीड़ित। यदि स्थानीय मशीन का नाम छोड़ दिया गया है, तो यह है
स्वचालित रूप से URL के अंतिम घटक से प्राप्त होता है, इसके प्रत्यय को हटा दिया जाता है।
छवि सत्यापन कच्ची और टार छवियों के लिए समान है (ऊपर देखें)।
यदि डाउनलोड की गई छवि .qcow2 प्रारूप में है तो इसे एक कच्ची छवि फ़ाइल में बदल दिया जाता है
इससे पहले कि इसे उपलब्ध कराया जाए।
इस प्रकार की डाउनलोड की गई छवियों को केवल-पढ़ने के लिए .raw फ़ाइल के रूप में रखा जाएगा
/var/lib/मशीनें/. इसके बाद एक स्थानीय, लिखने योग्य (रीफ़लिंक की गई) प्रतिलिपि बनाई जाती है
निर्दिष्ट स्थानीय मशीन का नाम. स्थानीय, लिखने योग्य प्रतिलिपि के निर्माण को छोड़ने के लिए "-" के रूप में पास करें
स्थानीय मशीन का नाम.
के व्यवहार के समान पुल-टार, केवल-पढ़ने योग्य छवि के पहले .raw-, और लगा होता है
इस प्रकार द्वारा नहीं दिखाया गया सूची-छवियाँ, जब तक --सब पारित कर दिया गया है।
ध्यान दें कि इस कमांड के निष्पादन के दौरान C-c दबाने से डाउनलोड नहीं रुकेगा।
उपयोग रद्द-स्थानांतरण, नीचे वर्णित।
आयात-टार फ़ाइल [नाम], आयात-कच्चा फ़ाइल [नाम]
एक TAR या RAW कंटेनर या VM छवि आयात करता है, और इसे निर्दिष्ट नाम के अंतर्गत रखता है
/var/lib/मशीनें/. कब आयात-टार पहले तर्क के रूप में निर्दिष्ट फ़ाइल का उपयोग किया जाता है
एक टार संग्रह होना चाहिए, संभवतः xz, gzip या bzip2 के साथ संपीड़ित। यह तब होगा
/var/lib/मशीनों में अपने स्वयं के सबवॉल्यूम में अनपैक किया गया। कब आयात-कच्चा प्रयोग किया जाता है,
फ़ाइल एक qcow2 या कच्ची डिस्क छवि होनी चाहिए, संभवतः xz, gzip या bzip2 के साथ संपीड़ित।
यदि दूसरा तर्क (परिणामस्वरूप छवि नाम) निर्दिष्ट नहीं है, तो यह है
स्वचालित रूप से फ़ाइल नाम से प्राप्त होता है। यदि फ़ाइल का नाम "-" के रूप में पारित किया गया है, तो छवि
मानक इनपुट से पढ़ा जाता है, ऐसी स्थिति में दूसरा तर्क अनिवार्य है।
दोनों पुल-टार और खींचो-कच्चा /var/lib/machines.raw और फ़ाइल सिस्टम का आकार बदल देगा
उसमें आवश्यकतानुसार. वैकल्पिक रूप से, --सिफ़ पढ़िये बनाने के लिए स्विच का उपयोग किया जा सकता है
केवल-पढ़ने योग्य कंटेनर या VM छवि। आयात करते समय कोई क्रिप्टोग्राफ़िक सत्यापन नहीं किया जाता है
छवि।
छवि डाउनलोड की तरह, चल रहे आयात को भी इसके साथ सूचीबद्ध किया जा सकता है सूची-स्थानांतरण और
के साथ गर्भपात कराया गया रद्द-स्थानांतरण.
निर्यात-टार नाम [फ़ाइल], निर्यात-कच्चा नाम [फ़ाइल]
एक TAR या RAW कंटेनर या VM छवि निर्यात करता है और इसे निर्दिष्ट फ़ाइल में संग्रहीत करता है।
पहला पैरामीटर एक वीएम या कंटेनर छवि नाम होना चाहिए। दूसरा पैरामीटर होना चाहिए
एक फ़ाइल पथ जिस पर TAR या RAW छवि लिखी गई है। यदि पथ ".gz" पर समाप्त होता है, तो फ़ाइल है
gzip के साथ संपीड़ित, यदि यह ".xz" पर समाप्त होता है, तो xz के साथ, और यदि यह ".bz2" पर समाप्त होता है, तो इसके साथ संपीड़ित किया जाता है
bzip2. यदि पथ किसी में भी समाप्त नहीं होता है, तो फ़ाइल असम्पीडित छोड़ दी जाती है। यदि दूसरा
तर्क गायब है, छवि मानक आउटपुट पर लिखी गई है। संपीड़न भी हो सकता है
के साथ स्पष्ट रूप से चयन किया जाए --फॉर्मेट = बदलना। यह विशेष रूप से उपयोगी है यदि
दूसरा पैरामीटर अनिर्दिष्ट छोड़ दिया गया है।
छवि डाउनलोड और आयात की तरह, चल रहे निर्यात को भी सूचीबद्ध किया जा सकता है
सूची-स्थानांतरण और गर्भपात करा दिया रद्द-स्थानांतरण.
ध्यान दें कि, वर्तमान में, केवल निर्देशिका और सबवॉल्यूम छवियां ही TAR के रूप में निर्यात की जा सकती हैं
छवियाँ, और केवल कच्ची डिस्क छवियाँ RAW छवियों के रूप में।
सूची-स्थानांतरण
कंटेनर या वीएम छवि डाउनलोड, आयात और निर्यात की एक सूची दिखाता है
वर्तमान में प्रगति पर है।
रद्द-स्थानान्तरण ID...
निर्दिष्ट कंटेनर या वीएम छवि के डाउनलोड, आयात या निर्यात को रोक देता है
पहचान। चल रहे स्थानांतरणों और उनकी आईडी को सूचीबद्ध करने के लिए, उपयोग करें सूची-स्थानांतरण.
मशीन और छवि नाम
RSI मशीनसीट्ल उपकरण मशीनों और छवियों पर काम करता है जिनके नाम निम्नलिखित चुने जाने चाहिए
सख्त निर्देश। मशीन के नाम निम्नलिखित होस्ट नाम के रूप में उपयोग के लिए उपयुक्त होने चाहिए
DNS और UNIX/Linux शब्दार्थ का रूढ़िवादी उपसमुच्चय। विशेष रूप से, उनमें अवश्य शामिल होना चाहिए
एक या अधिक गैर-रिक्त लेबल स्ट्रिंग, बिंदुओं द्वारा अलग की गई। कोई अग्रणी या अनुगामी बिंदु नहीं हैं
अनुमत। एकाधिक बिंदुओं के अनुक्रम की अनुमति नहीं है। लेबल स्ट्रिंग्स में केवल शामिल हो सकते हैं
अल्फ़ान्यूमेरिक वर्णों के साथ-साथ डैश और अंडरस्कोर भी। ए की अधिकतम लंबाई
मशीन का नाम 64 अक्षर है.
".host" नाम की एक विशेष मशीन चालू होस्ट सिस्टम को ही संदर्भित करती है। यह है
निष्पादन संचालन या होस्ट सिस्टम का निरीक्षण करने के लिए भी उपयोगी है। ध्यान दें कि
मशीनसीट्ल सूची इस विशेष मशीन को तब तक नहीं दिखाएंगे जब तक कि --सब स्विच निर्दिष्ट है।
छवि नामों पर आवश्यकताएँ कम सख्त हैं, हालाँकि, उन्हें वैध UTF-8 होना चाहिए
फ़ाइल नामों के रूप में उपयुक्त (इसलिए सिंगल या डबल डॉट नहीं होगा, और स्लैश शामिल नहीं होगा),
और इसमें नियंत्रण वर्ण नहीं हो सकते. चूंकि कई ऑपरेशन एक छवि की खोज करते हैं
अनुरोधित मशीन का नाम, छवियों को उसी सख्त तरीके से नाम देने की अनुशंसा की जाती है
मशीनों के रूप में.
".host" नाम की एक विशेष छवि चल रहे होस्ट सिस्टम की छवि को संदर्भित करती है। यह
इसलिए संकल्पनात्मक रूप से ऊपर वर्णित विशेष ".होस्ट" मशीन नाम पर मैप किया जाता है। ध्यान दें कि
मशीनसीट्ल सूची-छवियाँ यह विशेष छवि भी नहीं दिखाएगा, जब तक --सब अधिकृत है।
फ़ाइलें और निर्देशिका
मशीन छवियों को अधिमानतः /var/lib/machines/ में संग्रहीत किया जाता है, लेकिन इन्हें इसमें भी खोजा जाता है
/usr/स्थानीय/lib/मशीनें/ और /usr/lib/मशीनें/। अनुकूलता कारणों से, निर्देशिका
/var/lib/container/ भी खोजा जाता है। ध्यान दें कि छवियाँ नीचे संग्रहीत हैं / usr हमेशा है
केवल पढ़ने योग्य माना जाता है। अन्य निर्देशिकाओं से मशीनों की छवियों को सिम्लिंक करना संभव है
उन्हें नियंत्रण के लिए उपलब्ध कराने के लिए /var/lib/मशीन/ में डालें मशीनसीट्ल.
ध्यान दें कि कई छवि संचालन केवल btrfs फ़ाइल पर समर्थित, कुशल या परमाणु हैं
सिस्टम. इसके कारण यदि पुल-टार, खींचो-कच्चा, आयात-टार, आयात-कच्चा और सीमा निर्धारित करें
आदेश नोटिस करते हैं कि /var/lib/machines खाली है और btrfs पर स्थित नहीं है, वे करेंगे
अंतर्निहित रूप से एक लूपबैक फ़ाइल /var/lib/machines.raw सेट करें जिसमें btrfs फ़ाइल सिस्टम हो
जो /var/lib/मशीनों पर आरूढ़ है। इस लूपबैक फ़ाइल का आकार नियंत्रित किया जा सकता है
गतिशील रूप से साथ सीमा निर्धारित करें.
डिस्क छवियों को समझा जाता है systemd-nspawn(1) और मशीनसीट्ल तीन प्रारूपों में:
· एक साधारण निर्देशिका वृक्ष, जिसमें कंटेनर की फ़ाइलें और निर्देशिकाएं शामिल हैं
बूट।
· सबवॉल्यूम (बीटीआरएफएस फ़ाइल सिस्टम पर), जो सरल निर्देशिकाओं के समान हैं,
ऊपर वर्णित है। हालाँकि, उनके अतिरिक्त लाभ भी हैं, जैसे कुशल क्लोनिंग और
कोटा रिपोर्टिंग.
· "रॉ" डिस्क छवियां, यानी जीपीटी या एमबीआर विभाजन तालिका के साथ डिस्क की बाइनरी छवियां।
इस प्रकार की छवियाँ ".raw" प्रत्यय वाली नियमित फ़ाइलें हैं।
देख systemd-nspawn(1) छवि प्रारूपों पर अधिक जानकारी के लिए, विशेष रूप से इसके
--निर्देशिका= और --छवि= विकल्प.
उदाहरण
उदाहरण 1. डाउनलोड an Ubuntu की छवि और खुला a खोल in it
# मशीनक्टल पुल-टार https://cloud-images.ubuntu.com/trusty/current/trusty-server-cloudimg-amd64-root.tar.gz
# systemd-nspawn -M भरोसेमंद-सर्वर-cloudimg-amd64-root
यह निर्दिष्ट .tar छवि को डाउनलोड और सत्यापित करता है, और फिर उपयोग करता है systemd-nspawn(एक्सएनएनएक्स) से
इसमें एक खोल खोलें.
उदाहरण 2. डाउनलोड a फेडोरा छवि, सेट a जड़ पासवर्ड in यह, प्रारंभ it as सेवा
# मशीनक्टल पुल-रॉ --सत्यापित=नहीं http://ftp.halifax.rwth-aachen.de/fedora/linux/releases/21/Cloud/Images/x86_64/Fedora-Cloud-Base-20141203-21.x86_64.raw.xz
# systemd-nspawn -M फेडोरा-क्लाउड-बेस-20141203-21
# ब्रिजवूड
# बाहर जाएं
# मशीनक्टल प्रारंभ फेडोरा-क्लाउड-बेस-20141203-21
# मशीनसीटीएल लॉगिन फेडोरा-क्लाउड-बेस-20141203-21
यह सत्यापन अक्षम के साथ निर्दिष्ट .कच्ची छवि को डाउनलोड करता है। फिर, एक शंख है
इसमें खोला जाता है और एक रूट पासवर्ड सेट किया जाता है। बाद में खोल रह जाता है, और मशीन
सिस्टम सेवा के रूप में प्रारंभ किया गया। अंतिम आदेश के साथ कंटेनर में एक लॉगिन प्रॉम्प्ट है
का अनुरोध किया।
उदाहरण 3. निर्यात a कंटेनर की छवि as टार पट्टिका
# मशीनक्टल एक्सपोर्ट-टार फेडोरा myfedora.tar.xz
कंटेनर "फेडोरा" को xz-संपीड़ित टार फ़ाइल myfedora.tar.xz के रूप में निर्यात करता है
वर्तमान निर्देशिका।
उदाहरण 4. बनाएं a नई खोल सत्र
# मशीनक्टल शेल --uid=lennart
यह उपयोगकर्ता आईडी "लेनार्ट" के लिए स्थानीय होस्ट पर एक नया शेल सत्र बनाता है
su(1)-जैसा फैशन।
बाहर निकलें स्थिति
सफलता पर, 0 लौटाया जाता है, अन्यथा एक गैर-शून्य विफलता कोड।
वातावरण
$SYSTEMD_PAGER
उपयोग करने के लिए पेजर जब --नो-पेजर नहीं दिया गया है; ओवरराइड $पेजर. इसे खाली पर सेट करना
स्ट्रिंग या मान "बिल्ली" पासिंग के बराबर है --नो-पेजर.
$SYSTEMD_LESS
पास किए गए डिफ़ॉल्ट विकल्पों को ओवरराइड करें कम ("एफआरएसएक्सएमके")।
onworks.net सेवाओं का उपयोग करके ऑनलाइन मशीनसीटीएल का उपयोग करें