यह लेख है भाग ३ का एलएफसीए श्रृंखला, यहाँ इस भाग में, हम सबसे व्यापक रूप से उपयोग किए जाने वाले Linux सिस्टम व्यवस्थापन आदेशों में से 24 को सूचीबद्ध करेंगे जो LFCA प्रमाणन परीक्षा के लिए आवश्यक हैं।
लिनक्स सिस्टम कमांड का एक विशाल पूल प्रदान करता है जिसका उपयोग आप अपने सिस्टम को प्रशासित और प्रबंधित करने के लिए कर सकते हैं और वे इस प्रकार हैं।
NS अपटाइम कमांड प्रदर्शित करता है कि आपका सिस्टम पिछली बार चालू होने के बाद से कितने समय से चल रहा है। बिना किसी तर्क के, यह कई सूचनाओं को प्रदर्शित करता है जैसे कि सिस्टम के चलने का समय, चल रहे सत्र वाले उपयोगकर्ता और लोड औसत।
$ अपटाइम ११:१४:५८ अप १:५४, १ उपयोगकर्ता, लोड औसत: ०.८२, १.६०, १.५६
सिस्टम चालू होने के बाद से सटीक तिथि और समय प्राप्त करने के लिए, का उपयोग करें -एस
झंडा।
$ अपटाइम -s 2021-03-17 09:20:02
अधिक उपयोगकर्ता के अनुकूल प्रारूप में सटीक अवधि प्राप्त करने के लिए संलग्न करें -पी
झंडा।
$ अपटाइम -पी ऊपर १ घंटा, ५५ मिनट
नीचे दिए गए आउटपुट से पता चलता है कि सिस्टम 1 घंटे, 55 मिनट के लिए काम कर रहा है।
NS अनाम आदेश आपके ऑपरेटिंग सिस्टम और अंतर्निहित हार्डवेयर के बारे में बुनियादी जानकारी प्रिंट करता है। बिना किसी तर्क के,
आपका नाम कमांड केवल ऑपरेटिंग सिस्टम को प्रिंट करता है - जो इस मामले में लिनक्स है।$ uname लिनक्स
संलग्न करें -ए
कर्नेल नाम, संस्करण, रिलीज़, मशीन, प्रोसेसर और ऑपरेटिंग सिस्टम जैसी सभी जानकारी को प्रकट करने के लिए ध्वज।
$ uname -a लिनक्स उबंटू 5.4.0-65-जेनेरिक #73-उबंटू एसएमपी सोम जनवरी 18 17:25:17 यूटीसी 2021 x86_64 x86_64 x86_64 जीएनयू/लिनक्स
कर्नेल रिलीज़ को प्रदर्शित करने के लिए संलग्न करें -आर
झंडा।
$ uname -r 5.4.0-65-जेनेरिक
कर्नेल संस्करण प्राप्त करने के लिए उपयोग करें -वी
झंडा।
$ uname -v #50~20.04.1-उबंटू एसएमपी सोम जनवरी 18 17:25:17 यूटीसी 2021
आप जिस प्रकार के कर्नेल का उपयोग कर रहे हैं उसे देखने के लिए, का उपयोग करें -एस
झंडा।
$ uname -s लिनक्स
अधिक आदेशों के लिए, निम्नानुसार सहायता अनुभाग देखें।
$ uname --help.
NS व्हामी कमांड नीचे दिखाए गए अनुसार वर्तमान में लॉग-इन किए गए उपयोगकर्ता को प्रदर्शित करता है।
$ whoami टेकमिंट
NS डब्ल्यू कमांड वर्तमान में लॉग-इन किए गए उपयोगकर्ताओं के बारे में जानकारी प्रदान करता है।
$ डब्ल्यू 11:24:37 अप 2:04, 1 उपयोगकर्ता, लोड औसत: 2.04, 1.95, 1.74। उपयोगकर्ता TTY से [ईमेल संरक्षित] आईडीईएल जेसीपीयू पीसीपीयू क्या। टेकमिंट tty7:0 09:21 2:04m 7:52 0.52s xfce4-session.
NS फ्री कमांड स्वैप और मुख्य मेमोरी के उपयोग के बारे में जानकारी देता है। यह कुल आकार, उपयोग की गई और उपलब्ध मेमोरी को प्रदर्शित करता है
$ मुक्त कुल उपयोग किया गया मुफ्त साझा बफ़/कैश उपलब्ध है। मेम: 8041516 2806424 1918232 988216 3316860 3940216। स्वैप: ११५३४३३२ 0 ११५३४३३२
अधिक मानव-पठनीय प्रारूप में जानकारी प्रदर्शित करने के लिए, संलग्न करें -एच
झंडा।
$ फ्री -एच कुल उपयोग किया गया मुफ्त साझा बफ़/कैश उपलब्ध है। मेम: 7.7Gi 2.7Gi 1.9Gi 954Mi 3.2Gi 3.8Gi। स्वैप: 10Gi 0B 10Gi
यह लिनक्स सिस्टम में उपयोगी उपकरणों में से एक है। NS शीर्ष कमान वर्तमान में चल रही प्रक्रियाओं की एक झलक देता है और सिस्टम संसाधन उपयोग का वास्तविक समय अवलोकन भी प्रदान करता है।
आउटपुट के शीर्ष पर, आपको अपटाइम, रनिंग टास्क, सीपीयू और मेमोरी उपयोग के बारे में जानकारी मिलती है।
$ शीर्ष।
आइए संक्षेप में बताएं कि प्रत्येक कॉलम क्या दर्शाता है।
एक उपयोगकर्ता के लिए विशिष्ट प्रक्रियाओं को प्रदर्शित करने के लिए, कमांड चलाएँ
$ टॉप-यू टेकमिंट।
NS पीएस कमांड उनके पीआईडी के साथ वर्तमान शेल पर वर्तमान में चल रही प्रक्रिया को सूचीबद्ध करता है।
$ ps पीआईडी टीटीई टाइम सीएमडी 10994 अंक/0 00:00:00 बैश 12858 अंक/0 00:00:00 पीएस
उपयोगकर्ता की वर्तमान में चल रही प्रक्रिया को प्रदर्शित करने के लिए, का उपयोग करें यू
विकल्प के रूप में दिखाया गया है।
$ पीएस -यू टेकमिंट।
के लिए एक पोर्टमैंट्यू सुपर उपयोगकर्ता करना, सुडो एक कमांड-लाइन उपयोगिता है जो एक नियमित उपयोगकर्ता को प्रशासनिक या उन्नत कार्यों को करने की क्षमता प्रदान करती है। कमांड का उपयोग करने से पहले, सुनिश्चित करें कि उपयोगकर्ता है पहले सूडो समूह में जोड़ा गया. एक बार जोड़ने के बाद, पहले sudo से कमांड शुरू करें।
उदाहरण के लिए, पैकेज सूचियों को अद्यतन करने के लिए, कमांड चलाएँ:
$ सुडो उपयुक्त अद्यतन।
आपको उस पासवर्ड के लिए संकेत दिया जाएगा जिस पर कार्य निष्पादित किया जाएगा।
NS इको कमांड काफी कुछ करता है। सबसे पहले, यह दिखाए गए अनुसार टर्मिनल पर एक स्ट्रिंग के मान को प्रिंट कर सकता है।
$ गूंज "अरे दोस्तों। लिनक्स में आपका स्वागत है" "हे लोगों। लिनक्स में आपका स्वागत है"
आप का उपयोग करके एक स्ट्रिंग को एक फ़ाइल में सहेज भी सकते हैं ( > )
पुनर्निर्देशन ऑपरेटर। यदि फ़ाइल मौजूद नहीं है, तो इसे बनाया जाएगा।
$ गूंज "अरे दोस्तों। Linux में आपका स्वागत है” > file1.txt. $ बिल्ली file1.txt "हे लोगों। लिनक्स में आपका स्वागत है"
कृपया ध्यान दें कि यह एक फ़ाइल को अधिलेखित कर देता है। जानकारी जोड़ने या जोड़ने के लिए ऑपरेटर से दोगुने बड़े का उपयोग करें ( >> )
.
$ इको "हमें उम्मीद है कि आप सवारी का आनंद लेंगे" >> file1.txt। $ बिल्ली file1.txt "हे लोगों। लिनक्स में आपका स्वागत है"हमें उम्मीद है कि आप सवारी का आनंद लेंगे
इसके अतिरिक्त, एक इको कमांड पर्यावरण चर प्रदर्शित करने के लिए इस्तेमाल किया जा सकता है। उदाहरण के लिए, वर्तमान में लॉग इन उपयोगकर्ता रन प्रदर्शित करने के लिए:
$ गूंज $USER टेकमिंट
होम निर्देशिका चलाने के लिए पथ प्रदर्शित करने के लिए:
$ इको $ होम /home/tecmint
जैसा कि नाम से पता चलता है, इतिहास कमान आपको उन आदेशों का इतिहास देता है जिन्हें अंतिम बार टर्मिनल पर निष्पादित किया गया था।
$ इतिहास।
कभी-कभी, हो सकता है कि आप पूरी फ़ाइल देखने के बजाय किसी टेक्स्ट फ़ाइल की पहली कुछ पंक्तियों को देखना चाहें। ए हेड कमांड एक कमांड-लाइन टूल है जो किसी फ़ाइल में पहली कुछ पंक्तियों को प्रदर्शित करता है। डिफ़ॉल्ट रूप से, यह पहली 10 पंक्तियों को प्रदर्शित करता है।
$ सिर /etc/ssh/ssh_config.
आप जोड़ सकते हैं -एन
प्रदर्शित होने वाली लाइनों की संख्या निर्दिष्ट करने के लिए ध्वज। उदाहरण के लिए, प्रदर्शित करने के लिए 5 लाइनें निम्नानुसार कमांड चलाती हैं:
$ हेड-एन 5 /etc/ssh/ssh_config.
NS टेल कमांड के ठीक विपरीत है हेड कमांड. यह किसी फ़ाइल की अंतिम 10 पंक्तियों को प्रदर्शित करता है।
$ पूंछ /etc/ssh/ssh_config.
बिल्कुल की तरह हेड कमांड, आप प्रदर्शित होने वाली पंक्तियों की संख्या निर्धारित कर सकते हैं। उदाहरण के लिए, किसी फ़ाइल की अंतिम 5 पंक्तियाँ देखने के लिए, चलाएँ:
$ टेल-एन 5 /etc/ssh/ssh_config.
NS wget कमांड वेब पर फ़ाइलों को डाउनलोड करने के लिए उपयोग किया जाने वाला एक कमांड-लाइन टूल है। यह कई फाइलों को डाउनलोड करने, डाउनलोड बैंडविड्थ को सीमित करने, पृष्ठभूमि में डाउनलोड करने और बहुत कुछ सहित कई कार्यात्मकताओं का समर्थन करता है।
अपने मूल रूप में, यह किसी दिए गए URL से एक फ़ाइल डाउनलोड करता है। नीचे दिए गए कमांड में, हम नवीनतम लिनक्स कर्नेल डाउनलोड कर रहे हैं।
$ wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz.
कमांड पहले यूआरएल के आईपी पते को हल करके शुरू होता है, जिस पर यह रिमोट सर्वर से जुड़ता है, और फ़ाइल डाउनलोड करना शुरू कर देता है। फ़ाइल को वर्तमान निर्देशिका में डाउनलोड किया गया है।
किसी फ़ाइल को किसी भिन्न निर्देशिका में सहेजने के लिए, का उपयोग करें -पी
यूआरएल के बाद निर्देशिका के पथ के बाद ध्वज। उदाहरण के लिए, फ़ाइल को डाउनलोड करने के लिए /opt
निर्देशिका, कमांड चलाएँ।
$ wget -P /opt https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz.
किसी फ़ाइल को किसी भिन्न नाम से डाउनलोड करने और सहेजने के लिए, का उपयोग करें -ओ
वांछित फ़ाइल नाम के बाद ध्वज।
$ wget -O नवीनतम.tar.xz https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz.
NS फिंगर कमांड लॉगिन उपयोगकर्ता के बारे में कुछ संक्षिप्त जानकारी देता है जिसमें नाम, शेल, होम डायरेक्टरी और उपयोगकर्ता द्वारा लॉग इन करने का समय शामिल है।
$ फिंगर टेकमिंट लॉगिन: टेकमिंट नाम: टेकमिंट। निर्देशिका: / होम / टेकमिंट शैल: / बिन / बैश। बुधवार 17 मार्च 09:21 (IST) से tty7 को :0 से 2 घंटे 52 मिनट निष्क्रिय। कोई मेल नहीं। कोई योजना नहीं।
NS उर्फ कमांड सुविधा के उद्देश्य से आपको लिनक्स कमांड को अपना नाम निर्दिष्ट करने की अनुमति देता है। उदाहरण के लिए नामक उपनाम निर्दिष्ट करने के लिए प्रदर्शन आदेश के लिए एलएस -ए, दिखाए गए अनुसार उपनाम कमांड चलाएँ।
$ उपनाम शो = एलएस -ए। $ शो।
NS पासवार्ड कमांड आपको अपना पासवर्ड बदलने की अनुमति देता है। दिखाए गए अनुसार बस पासवार्ड कमांड चलाएँ।
$ पासवार्ड।
आपको अपने वर्तमान पासवर्ड के लिए संकेत दिया जाएगा, जिस पर आप एक नया पासवर्ड प्रदान करेंगे और बाद में इसकी पुष्टि करेंगे।
इसके अतिरिक्त, आप उपयोगकर्ता के उपयोगकर्ता नाम को तर्क के रूप में पास करके किसी अन्य उपयोगकर्ता के लिए पासवर्ड बदल सकते हैं।
$ sudo passwd उपयोगकर्ता नाम।
यह जांचने के लिए कि उपयोगकर्ता किस समूह से संबंधित है समूहों आदेश इस प्रकार है:
$ समूह। या। $ समूह टेकमिंट टेकमिंट सूडो
अपनी फ़ाइलों और फ़ोल्डरों के डिस्क उपयोग पर नज़र रखना चाहते हैं? NS डु कमांड - डिस्क उपयोग के लिए संक्षिप्त - फाइलों और निर्देशिकाओं के डिस्क उपयोग की जाँच के लिए मानक कमांड है।
दिखाए गए अनुसार कमांड एक मूल सिंटैक्स का अनुसरण करता है।
$ डु विकल्प फ़ाइल।
उदाहरण के लिए, अपनी वर्तमान निर्देशिका में मानव-पठनीय में डिस्क उपयोग देखने के लिए, कमांड निष्पादित करें:
$ डु-एच।
किसी अन्य निर्देशिका में डिस्क उपयोग की जाँच करने के लिए, उदाहरण के लिए /var/log/ कमांड चलाएँ:
$ डु-एच /var/log.
NS डीएफ कमांड - डिस्क मुक्त के लिए छोटा - कुल डिस्क स्थान, उपयोग किए जा रहे स्थान और विभिन्न फ़ाइल सिस्टम में उपलब्ध डिस्क स्थान की जाँच करता है। यह नीचे दिखाया गया सिंटैक्स लेता है:
$ डीएफ विकल्प फ़ाइल।
सबसे महत्वपूर्ण विकल्प हैं -टी
तथा -एच
. NS -टी
ध्वज फ़ाइल सिस्टम प्रकार को प्रिंट करता है जबकि -एच
ध्वज आउटपुट को मानव-पठनीय प्रारूप में प्रदर्शित करता है।
नीचे दिया गया कमांड सभी फाइल सिस्टम में फ्री डिस्क स्पेस को सूचीबद्ध करता है।
$ डीएफ -थ।
NS चाउन कमांड फ़ाइलों और निर्देशिकाओं के उपयोगकर्ता और समूह के स्वामित्व को बदलने के लिए उपयोग किया जाता है। जब आप का उपयोग करके किसी निर्देशिका की सामग्री को सूचीबद्ध करते हैं एलएस -एल कमांड, आपको हमारे यहां जैसा आउटपुट मिलेगा।
$ एलएस -एल।
कॉलम 3 और 4 में, आप स्पष्ट रूप से देख सकते हैं टेकमिंटटेकमिंट. इनमें से पहला अंक उपयोगकर्ता को और दूसरी प्रविष्टि समूह को संदर्भित करता है, जो भी है टेकमिंट. जब कोई नया उपयोगकर्ता बनाया जाता है, तो उन्हें एक नया डिफ़ॉल्ट समूह सौंपा जाता है, जिसमें से वे डिफ़ॉल्ट रूप से एकमात्र सदस्य होते हैं। यह एक संकेतक है कि फ़ाइल (फाइलों) या निर्देशिकाओं को किसी के साथ साझा नहीं किया जाता है।
का उपयोग चाउन कमांड, आप फ़ाइल के स्वामित्व को काफी आसानी से बदल सकते हैं। बस मालिक का नाम और उसके बाद समूह का नाम, एक पूर्ण कोलन (:) से अलग करें, यह एक ऊंचा कार्य है और आपको sudo कमांड को लागू करना होगा।
उदाहरण के लिए, के समूह को बदलने के लिए file1.txt प्रति जेम्स लेकिन मालिक के रूप में बनाए रखें टेकमिंट दौड़ना:
$ sudo chown tecmint: James file1.txt. $ एलएस -एल।
मालिक और समूह दोनों को बदलने के लिए, कमांड चलाएँ:
$ sudo chown James: James file1.txt. $ एलएस -एल।
किसी निर्देशिका का स्वामित्व बदलने के लिए का उपयोग करें -आर
पुनरावर्ती के लिए ध्वज। हमने एक नई निर्देशिका बनाई है जिसका नाम है तथ्य और हम उपयोगकर्ता और समूह दोनों को बदल देंगे जेम्स.
$ सुडो चाउन -आर जेम्स: जेम्स डेटा। $ एलएस -एल।
NS चामोद कमांड फ़ाइल या फ़ोल्डर अनुमतियों को सेट या संशोधित करने के लिए उपयोग किया जाता है। के आउटपुट पर वापस एलएस -एल आदेश। पहले कॉलम में निम्नलिखित वर्ण शामिल हैं:
drwxrwxrwx।
पहला पात्र ( डी )
इंगित करता है कि यह एक निर्देशिका है। एक फ़ाइल को एक हाइफ़न का उपयोग करके दर्शाया जाता है ( - )
. शेष नौ वर्णों को के 3 सेटों में विभाजित किया गया है आरडब्ल्यूएक्स (पढ़ें, लिखें, निष्पादित करें) झंडे। पहला सेट फ़ाइल स्वामी का प्रतिनिधित्व करता है (यू), दूसरा समूह का प्रतिनिधित्व करता है (जी), और अंतिम सेट सभी का प्रतिनिधित्व करता है अन्य उपयोगकर्ता।
फ़ाइल अनुमतियाँ निर्दिष्ट करने के दो तरीके हैं: संख्यात्मक और प्रतीकात्मक (पाठ) संकेतन। संख्यात्मक संकेतन के लिए, प्रत्येक ध्वज दिखाए गए मान का प्रतिनिधित्व करता है।
आर = 4 डब्ल्यू = 2 एक्स = 1 कोई अनुमति नहीं = 0।
किसी फ़ाइल की फ़ाइल अनुमतियाँ प्राप्त करने के लिए बस सभी सेटों में संबंधित मान जोड़ें। उदाहरण के लिए:
drwxrwxr-x।
अंत में, हम संकेतन पर पहुंचते हैं 775.
आइए एक और उदाहरण लेते हैं फ़ाइल 1.txt.
-आरडब्ल्यू-आरडब्ल्यू-आर-- 1 जेम्स जेम्स 59 मार्च 6 18:03 file1.txt।
हम यहाँ है आरडब्ल्यू-आरडब्ल्यू-आर-.
आइए उन्हें जोड़ते हैं।
यह आता है 644.
हम इसे सेट करेंगे 775. यह फ़ाइल के स्वामी और समूह को सभी अनुमतियाँ देता है - अर्थात आरडब्ल्यूएक्स, और अन्य उपयोगकर्ता केवल अनुमतियों को पढ़ते और निष्पादित करते हैं।
कमांड चलाएँ:
$ sudo chmod 775 file1.txt।
अनुमतियाँ निर्दिष्ट करने का दूसरा तरीका प्रतीकात्मक संकेतन का उपयोग करना है। प्रतीकात्मक संकेतन का उपयोग करते हुए, निम्नलिखित झंडे का उपयोग अनुमतियों को जोड़ने या हटाने के लिए किया जाता है
-
- अनुमतियों को हटा देता है।+
- निर्दिष्ट अनुमतियाँ जोड़ता है।=
- वर्तमान अनुमतियों को निर्दिष्ट अनुमतियों पर सेट करता है। यदि = प्रतीक के बाद निर्दिष्ट कोई अनुमति नहीं है, तो निर्दिष्ट उपयोगकर्ता वर्ग से सभी अनुमतियां हटा दी जाती हैं।उदाहरण के लिए, सभी सेटों से निष्पादन अनुमतियों को हटाने के लिए - फ़ाइल के स्वामी, समूह के सदस्य और अन्य उपयोगकर्ता, कमांड चलाएँ
$ sudo chmod a-x file1.txt।
समूह के सदस्यों को केवल पढ़ने की अनुमति देने के लिए और लिखने और निष्पादित करने के लिए नहीं, चलाएं।
$ sudo chmod g=r file1.txt.
अन्य उपयोगकर्ताओं से लेखन अनुमतियाँ निकालने के लिए, चलाएँ।
$ sudo chmod o-r file1.txt।
समूह के सदस्यों और अन्य उपयोगकर्ताओं को पढ़ने और लिखने की अनुमति देने के लिए, चलाएँ:
$ sudo chmod og+rw file1.txt.
निर्देशिकाओं को अनुमतियाँ असाइन करने के लिए, का उपयोग करें -आर
अनुमतियों को पुनरावर्ती रूप से सेट करने के लिए ध्वज।
उदाहरण के लिए:
$ sudo chmod -R 755 /var/www/html.
NS पॉवरऑफ़ कमांड, जैसा कि नाम से पता चलता है, आपके सिस्टम को बंद कर देता है।
$ पावरऑफ़।
एक अन्य आदेश जो समान कार्य को पूरा करता है वह है बंद करना आदेश के रूप में दिखाया गया है।
$ शटडाउन -एच अब।
NS -एच
झंडा एक पड़ाव के लिए खड़ा है, जिसका अर्थ है कि सिस्टम को रोकना। दूसरा पैरामीटर समय विकल्प है जिसे मिनटों और घंटों में भी निर्दिष्ट किया जा सकता है।
नीचे दिया गया आदेश सभी लॉग-इन उपयोगकर्ताओं को एक संदेश प्रदर्शित करता है जो उन्हें सिस्टम शटडाउन के बारे में सूचित करता है जो 5 मिनट में निर्धारित होता है।
$ शटडाउन -h +5 “सिस्टम शीघ्र ही बंद हो रहा है। कृपया अपना काम बचाएं।"
सिस्टम को रीबूट करने के लिए, दिखाए गए अनुसार रीबूट कमांड का उपयोग करें।
$ रिबूट।
वैकल्पिक रूप से, आप शटडाउन कमांड का उपयोग करके रीबूट कर सकते हैं a -आर
विकल्प के रूप में दिखाया गया है।
$ शटडाउन -आर अब।
NS निकास आदेश टर्मिनल को बंद कर देता है या शेल से बाहर निकल जाता है। यदि आपने SSH सत्र शुरू किया है, तो सत्र बंद हो जाता है।
$ बाहर निकलें।
NS मैन कमांड, मैनुअल के लिए छोटा, किसी भी लिनक्स कमांड के लिए मैनुअल पेज प्रदर्शित करता है। यह तब काम आता है जब आप देखना चाहते हैं कि कमांड का उपयोग कैसे किया जाता है। यह एक संक्षिप्त सारांश, विकल्प, वापसी की स्थिति और कुछ का उल्लेख करने के लिए लेखकों सहित कमांड का विस्तृत विवरण देता है।
उदाहरण के लिए, पर अंतर्दृष्टि देखने के लिए एलएस कमांड, दौड़ना:
$ आदमी एल.एस.
यह सिस्टम कमांड की एक सूची थी जो आपको अपने सिस्टम के प्रबंधन में आरंभ करने और विभिन्न अंतर्दृष्टि एकत्र करने में मदद करनी चाहिए। जैसा कि कहा जाता है, अभ्यास परिपूर्ण बनाता है। और यह बिना कहे चला जाता है कि समय-समय पर इन आदेशों का अभ्यास करने से आपको अपने सिस्टम के साथ बेहतर और तेज होने में मदद मिलेगी।