Assignment Help logo
सीधी बातचीत

Loading...

Score %0 (0 correct0 incorrect20 unanswered)

प्रश्न 1. तीन विधियों में से कौन सा विधान "फोटो डायरेक्ट्री" को प्रयोक्ता के होम डायरेक्ट्री से /backups में रूपांतरित करेगा?

cp -R "~/photo dir" /backups #method1
cp -R ~"/photo dir" /backups #method2
cp -R ~/"photo dir" /backups #method3
  • तीनों विधियों में प्रयोक्ता के होम डायरेक्ट्री का विस्तार नहीं होगा। केवल "$HOME/photo dir" का उपयोग सफल होगा।
  • केवल विधि 1 ही "~/" को प्रयोक्ता के होम डायरेक्ट्री में विस्तारित करेगी और फिर एक कोटेशन युक्त डायरेक्ट्री नाम जो स्थान पर अंतरित है को जोड़ेगी जिसमें एक स्थान है।
  • केवल विधि 2 ही "~/" को प्रयोक्ता के होम डायरेक्ट्री में विस्तारित करेगी और फिर एक कोटेशन युक्त डायरेक्ट्री नाम जो स्थान पर अंतरित है को जोड़ेगी जिसमें एक स्थान है।
  • केवल विधि 3 ही "~/" को प्रयोक्ता के होम डायरेक्ट्री में विस्तारित करेगी और फिर एक कोटेशन युक्त डायरेक्ट्री नाम जो स्थान पर अंतरित है को जोड़ेगी जिसमें एक स्थान है।

प्रश्न 2. यदि script.sh वर्तमान निर्देशिका में चलाया जाता है, तो यह विफल हो जाएगा। क्यों?

$ ls -1
Beach photo1.jpg
Photo1.jpg
Photo2.jpg
Script.sh

$ cat script.sh
for i in $(ls *.jpg); do
	mv $i ${i}.bak
done
  • ls: cannot access nonexistentfile: No such file or directory
  • for loop शब्द सीमाओं पर विभाजित होगा और बीच फोटो1.जेपीजी में एक अंतर है।
  • म्व कमांड का असफल हो जाना क्योंकि कर्वी ब्रैकेट बैश में एक विशेष चरित्र है और फ़ाइलों के नाम में इसका उपयोग नहीं किया जा सकता है।
  • script.sh चलाने में सफल होगा क्योंकि ls कमांड वर्तमान निर्देशिका में फ़ाइलों की एक सूची बनाता है और for उस सूची को संदर्भित करता है जिसमें फ़ाइलों को .bak एक्सटेंशन के साथ नाम बदलता है।

प्रश्न 3. सबशैल में एक कॉपी कमांड को चलाने के लिए, आप कौन सा संधि उपयोग करेंगे?

  • ( command )
  • एसएच कमांड
  • { command; }
  • (( command ))

संदर्भ. सबशैल्स एक प्रोग्रामर के लिए एक तरीका है जिसमें किसी कार्य या स्क्रिप्ट से आउटपुट को कैप्चर (सामान्यत: प्रसंस्करण के इरादे के साथ) किया जाता है। सबशैल्स के भीतर चलाने वाले कमांडों को एकल परेन्थेसिस में बंद किया जाता है और डॉलर चिह्न से पूर्वावली दिया जाता है: DIRCONTENTS=$(ls -l) echo ${DIRCONTENTS}

प्रश्न 4. "awk" का उपयोग करके, इस कमांड स्ट्रिंग का उत्पाद क्या होगा?

echo "1 2 3" | awk '{for (i=1; i<=NF; i++) s=s+$i};END {print s}'
  • 6
  • 123
  • 3
  • 600

संदर्भ. AWK एक प्रोग्रामिंग भाषा है जो पाठ-आधारित डेटा को प्रसंस्करण के लिए डिज़ाइन की गई है, या तो फ़ाइलों या डेटा स्ट्रीम्स में, या शैल पाइप्स का उपयोग करके। अन्य शब्दों में, आप एवक को शैल स्क्रिप्ट्स के साथ या सीधे शैल कंसोल में उपयोग कर सकते हैं।

प्रश्न 5. निम्नलिखित कमांड निम्नलिखित मामले में जब तक के लिए रूट फ़ाइल सिस्टम में "finance.db" नाम की फ़ाइलों के लिए खोजेगा। इस संदर्भ में, /dev/null को कौन सी जानकारी भेजी जा रही है?

find / -name "finance.db" 1>results.txt 2>/dev/null
  • वह फ़ाइलों के नाम जो finance.db से मेल नहीं खाते हैं
  • मामले के दौरान यह जानकारी स्टैंडर्ड त्रुटि को भेजी जाती है - उदाहरण के लिए, त्रुटियों को जिन्हें find कमांड चलाते समय वह डिस्प्ले करता है
  • वह फ़ाइलों के नाम जो finance.db से मेल खाते हैं
  • यह जानकारी स्टैंडर्ड आउटपुट को भेजी जाती है - यानी, फ़ाइलों के पथ जिन्हें find कमांड ने स्थानांतरित किया है

प्रश्न 6. एक फ़ाइल जिसे textfile कहा गया है से खाली पंक्तियों को स्थायी रूप से हटाने के लिए, आप कौन सा कमांड प्रयोग कर सकते हैं?

  • sed -i '/^$/d' textfile
  • sed '/^$/d' textfile
  • cat textfile | sed '/^$/d
  • sed -i 's/^$//' textfile

संदर्भ
sed : sed एक स्ट्रीम संपादक है। एक स्ट्रीम संपादक का उपयोग एक इनपुट स्ट्रीम पर मूल पाठ परिवर्तन करने के लिए किया जाता है।
-i[SUFFIX] : यह विकल्प फ़ाइलों को स्थानांतरित करने के लिए निर्देशित करता है।
'/^$/d' : रेजेक्स को // के बीच निर्दिष्ट किया जाता है। ^ पंक्ति की शुरुआत है, $ पंक्ति का अंत है। ^$ का मतलब है शुरुआत और अंत के बीच कुछ भी नहीं है।
d : पैटर्न स्थान को हटाएं; तत्काल अगले साइकिल को शुरू करें।
चेतावनी, यह उदाहरण ऊपर मैक टर्मिनल पर काम नहीं करेगा क्योंकि UNIX रसोई में विभिन्न UNIX प्रकारों के कारण। इसे मैक पर काम करने के लिए एक अतिरिक्त ध्वज जोड़ने का एक तरीका है -e, या फिर केवल -- (StackOverflow पर पाया गया link): sed -i -e '/^$/d' textfile.txt

प्रश्न 7. यदि माना जाता है कि user1 मौजूद है, तो इस कमांड स्ट्रिंग का परिणाम क्या होगा?

awk -F: '/user1/{print $1 "-" $3 "-" $6}' /etc/passwd
  • यह प्रयोक्ता के नाम, UID, और उपयोक्ता के घर के निर्देशिका को दीर्घविराम से अलग किया जाएगा।
  • यह UID, GID, और उपयोक्ता के घर के निर्देशिका को राईफल प्रकार में अलग किया जाएगा।
  • यह UID, टिप्पणी, और उपयोक्ता के घर के निर्देशिका को राईफल प्रकार में अलग किया जाएगा।
  • यह प्रयोक्ता के नाम, UID, और उपयोक्ता के घर के निर्देशिका को राईफल प्रकार में अलग किया जाएगा।

संदर्भ. पारंपरिक रूप से, /etc/passwd फ़ाइल पर एक रजिस्टर किया गया हर पंजीकृत उपयोगकर्ता का पता रखने के लिए उपयोग किया जाता है जो किसी प्रणाली का उपयोग करता है। /etc/passwd फ़ाइल एक बिंदु-अलींगित फ़ाइल है जो निम्नलिखित जानकारी को शामिल करती है: 1-उपयोगकर्ता नाम, 2-पासवर्ड, 3-उपयोगकर्ता आईडी (UID), 4-समूह आईडी (GID), 5-उपयोगकर्ता आईडी जानकारी (जीकोस), 6-होम निर्देशिका, 7-कमांड/शैल

प्रश्न 8. अगर आप "set -e" का उपयोग एक बैश स्क्रिप्ट में करते हैं, तो क्या होगा?

  • यह बैश को बाहर निकालेगा अगर कोई फ़ंक्शन या सबशैल एक गैर-शून्य स्थिति कोड लौटाता है।
  • यह बैश को बाहर निकालेगा अगर कोई शर्ती एक गैर-शून्य स्थिति कोड लौटाती है।
  • यह बैश को बाहर निकालेगा अगर स्थानीय, घोषित, या टाइपसेट करने का काम एक गैर-शून्य स्थिति कोड लौटाता है।
  • यह बैश को बाहर निकालेगा अगर कोई कमांड, कमांड की सूची, समास कमांड, या संभवत: एक पाइपलाइन एक गैर-शून्य स्थिति कोड लौटाता है।

संदर्भ. सेट -इ विकल्प बैश को तत्काल बाहर निकालने का आदेश देता है यदि कोई कमांड [1] गैर-शून्य बाहरी स्थिति वापस करता है। आप अपने कमांड-लाइन शैल के लिए इसे सेट नहीं करना चाहिए, लेकिन एक स्क्रिप्ट में यह बेहद सहायक है। सभी व्यापक उपयोग किए जाने वाले साधारण उद्देश्यों की भाषाओं में, एक असंचालित रनटाइम त्रुटि - चाहे वह जावा में फेंकी गई अपेक्षा हो, या सी में एक सेगमेंटेशन त्रुटि हो, या पायथन में एक सिंटैक्स त्रुटि हो - तत्काल कार्यवाही को बंद करती है; उसके बाद की पंक्तियाँ कार्यान्वित नहीं की जाती हैं।

प्रश्न 9. _ शब्द स्क्रिप्ट को मानक इनपुट से इनपुट प्राप्त करने के लिए रोकता है।

  • प्राप्त करें
  • तर्क
  • पढ़ें
  • इनपुट

प्रश्न 10. यदि फ़ाइल.sql में निष्पादित करने के लिए एसक्यूएल विधियों होंगे, तो फ़ाइल.txt में क्या होगा?

mysql < file.sql > file.txt
  • फ़ाइल.sql की सामग्री की प्रतिलिपि
  • यह अमान्य वाक्य संज्ञा होने का त्रुटि संकेत देता है
  • MySQL कमांड का त्रुटि आउटपुट
  • MySQL कमांड का गैर-त्रुटि आउटपुट

नोट: एक वेरिएंट के लिए नीचे दिए गए प्रश्न की जाँच करें।

प्रश्न 11. स्क्रीन पर प्रदर्शित होने वाले और out.txt में सामग्री के बीच का अंतर क्या होगा

mysql < file.sql > out.txt
  • स्क्रीन पर प्रदर्शित होने वाला out.txt के साथ एकसमान होगा
  • स्क्रीन पर कोई आउटपुट नहीं होगा क्योंकि यह out.txt में पुनर्निर्देशित किया जा रहा है।
  • स्क्रीन पर प्रदर्शित होने वाला out.txt के साथ एकसमान होगा प्लस लाइन नंबर्स।
  • out.txt फ़ाइल STDERR को धारित करेगा और STDOUT स्क्रीन पर जाएगा।

नोट: एक वेरिएंट के लिए ऊपर के प्रश्न की जाँच करें।

प्रश्न 12. SUID या सेटयूआईड निष्पादनीय कमांडों पर कैसे प्रभाव डालता है?

  • जब कमांड फ़ाइलें बनाता हैं, तो वे कमांड के समूह के मालिक द्वारा स्वामित्व में होंगी।
  • SUID बिट किसी भी परमिशन को सेट करता है कि किसी भी व्यक्ति को कमांड को चलाने का अनुमति दे चाहे अन्य परमिशन कुछ भी हो।
  • कमांड निष्पादित किया जाता है, तो इसका चलने का अधिकार कमांड के उपयोगकर्ता के पास होता है।
  • कमांड निष्पादित किया जाता है, तो इसका चलने का अधिकार कमांड के समूह के मालिक के पास होता है।

संदर्भ. लिनक्स और यूनिक्स एक्सेस राइट्स फ़्लैग सेटयूआईड और सेटजीआईड (सेट यूज़र आइडेंटिटी और सेट ग्रुप आइडेंटिटी के लिए संक्षिप्त रूप में) [1] किसी भी व्यक्ति को फ़ाइल सिस्टम अनुमतियों के साथ किसी भी कमांड को चलाने की अनुमति देते हैं और डायरेक्ट्री में व्यवहार को बदलने के लिए और व्यवहार।

प्रश्न 13. फाइल के पहले स्तंभ से पाठ को निकालने के लिए आप कौन सा कमांड प्रयोग करेंगे?

  • कैट {$ 1, टेक्सटफ़ाइल}
  • कैट टेक्सटफ़ाइल | awk [प्रिंट $ 1]
  • कैट टेक्सटफ़ाइल | awk '{प्रिंट $ 1}'
  • आवक टेक्सटफ़ाइल {प्रिंट $ 1}

प्रश्न 14. निम्नलिखित कुंजीपटल शॉर्टकट क्या है जो नीचे दिखाया गया है?

(reverse-i-search)`':
  • Esc + R
  • Ctrl + H
  • Ctrl + R
  • Alt + R

नोट: मैक पर यह (उल्टा-आवृत्ति-खोज) के बजाय bck-i-search: दिखाएगा।

प्रश्न 15. यह अंकगणित अभिव्यक्ति सबसे सटीक उत्तर क्या होगा?

  • वार = $( expr 10 / 8 )
  • (( वार = 10 /8 ))
  • वार=$(( 10 / 8 ))
  • वार=$(echo 'scale=2; 10 / 8' | bc)

संदर्भ. bc कमांड का उपयोग कमांड लाइन कैलकुलेटर के लिए किया जाता है। यह मूल गणितीय गणक के रूप में होता है जो बुनियादी गणितीय गणनाओं को कर सकता है। 2 अंश की विभाजन स्थिति को bc को पास किया जाएगा, मूल्यांकन किया जाएगा, और वेरिएबल को स्थापित किया जाएगा।

प्रश्न 16. इस स्क्रिप्ट का परिणाम क्या है?

txt=Penguins
[[ $txt =~ [a-z]{8} ]]; echo $?
  • 0, जो 'सही' को दर्शाता है, क्योंकि "टेक्स्ट" में आठ अक्षर होते हैं
  • 0, जो 'सही' को दर्शाता है, क्योंकि हर किसी को पेंग्विन्स पसंद है!
  • 1, जो 'झूठ' को दर्शाता है, क्योंकि "टेक्स्ट" आठ अक्षरों के बीच नहीं है
  • 1, जो 'झूठ' को दर्शाता है, क्योंकि "टेक्स्ट" में आठ छोटे अक्षर नहीं हैं a और z के बीच

प्रश्न 17. आप अपने बैश शैल प्रोंप्ट को निम्नलिखित में कैसे बदलेंगे?

HAL>
  • शैल = "HAL \>"
  • शैल = "HAL>"
  • निर्यात PS1="HAL>"
  • PS1="HAL \>"

प्रश्न 18. इस कोड का उत्पाद क्या है?

VAR="/var/www/html/website.com/html/"
echo "${VAR#*/html}"
  • /वेबसाइट.कॉम/एचटीएमएल/
  • /html/वेबसाइट.कॉम/एचटीएमएल/
  • /वार/www/html/वेबसाइट.कॉम/
  • कुछ भी स्क्रीन पर नहीं दिखाया जाएगा।

संदर्भ यहां क्या हो रहा है POSIX शैल स्पष्टिकरण उद्धरण: ${parameter#[word]}। सबसे छोटा प्रत्येक प्रतिनिधि को हटा दिया जाएगा। शब्द को विस्तारित किया जाएगा ताकि एक प्रतिनिधि का छोटा हिस्सा मिले। अब पैरामीटर विस्तारन श्रृंखला के साथ परिणाम परिणाम के रूप में प्राप्त होगा।
उदाहरण के लिए ${VAR#?} पहले वर्ण को हटाए गए $VAR का मान देता है। और ${VAR#\*/html} का विस्तार किया गया है html टेक्स्ट सहित सभी वर्णों को शामिल करता है जो चर को वेरिएबल से हटा देगा। वेबसाइट.कॉम/एचटीएमएल/ का उत्पादन किया जाएगा।

प्रश्न 19. मानक इनपुट पर पाठ के लिए यदि प्रलेखित किया जाता है, तो आप कुंजी संयोजन किस कुंजी की संयोजन के साथ स्वीकार करेंगे?

  • Ctrl + A (Windows) या Command + A (Mac)
  • Ctrl + E (Windows) या Command + E (Mac)
  • Ctrl + D (Windows) या Command + D (Mac)
  • Ctrl + Z (Windows) या Command + Z (Mac)

प्रश्न 20. एक बैश स्क्रिप्ट को ऑएस कमांड की तरह निष्पादित किया जाने के लिए, यह एक शेबैंग लाइन के साथ शुरू होना चाहिए। यह कैसा दिखता है?

  • #!/usr/bin/env bash
  • ~/usr/bin/env bash
  • '$!/usr/bin/env bash
  • #/usr/bin/env bash