Linux Tutorial for Beginners: Introduction to Linux Operating System
विषयसूची:
- IP कमांड का उपयोग कैसे करें
- आईपी पते को प्रदर्शित और संशोधित करना
- सभी आईपी पते के बारे में जानकारी प्रदर्शित करें
- एकल नेटवर्क इंटरफ़ेस के बारे में जानकारी प्रदर्शित करें
- इंटरफ़ेस में IP पते निर्दिष्ट करें
- एक ही इंटरफ़ेस में कई आईपी पते निर्दिष्ट करें
- इंटरफ़ेस से एक आईपी पता निकालें / हटाएं
- नेटवर्क इंटरफेस को प्रदर्शित और संशोधित करना
- नेटवर्क इंटरफेस के बारे में जानकारी प्रदर्शित करें
- इंटरफ़ेस UP / DOWN की स्थिति बदलो
- राउटिंग टेबल को प्रदर्शित करना और बदलना
- राउटिंग टेबल प्रदर्शित करें
- एक नया मार्ग जोड़ें
- कोई मार्ग हटाएं
- निष्कर्ष
ip
कमांड नेटवर्क इंटरफेस को कॉन्फ़िगर करने के लिए एक शक्तिशाली उपकरण है जिसे किसी भी लिनक्स सिस्टम प्रशासक को पता होना चाहिए। इसका उपयोग इंटरफेस को ऊपर या नीचे लाने, असाइन करने और पते हटाने और मार्गों को एआरपी कैश और बहुत कुछ प्रबंधित करने के लिए किया जा सकता है।
इस ट्यूटोरियल में, हम आपको दिखाएंगे कि व्यावहारिक उदाहरणों और सबसे सामान्य विकल्पों के विस्तृत विवरण के माध्यम से
ip
कमांड का उपयोग कैसे करें।
IP कमांड का उपयोग कैसे करें
ip
उपयोगिता iproute2 पैकेज का एक हिस्सा है जो सभी आधुनिक लिनक्स वितरण पर स्थापित है।
ip
कमांड का सिंटैक्स इस प्रकार है:
ip OBJECT COMMAND
OBJECT ऑब्जेक्ट प्रकार है जिसे आप प्रबंधित करना चाहते हैं। सबसे अधिक उपयोग की जाने वाली वस्तुएं (या उप-क्षेत्र) हैं:
-
link
(l
) - नेटवर्क इंटरफेस प्रदर्शित और संशोधित करें।address
(a
) - आईपी पते को प्रदर्शित और संशोधित करें।route
(r
) - मार्ग तालिका प्रदर्शित और परिवर्तित करें।neigh
(n
) - पड़ोसी वस्तुओं (एआरपी तालिका) को प्रदर्शित और हेरफेर करें।
वस्तु को पूर्ण या संक्षिप्त (संक्षिप्त) रूप में लिखा जा सकता है। प्रत्येक ऑब्जेक्ट के लिए आदेशों और तर्कों की सूची प्रदर्शित करने के लिए
ip OBJECT help
लिखें। प्रत्येक उपकमांड
नेटवर्क इंटरफेस को कॉन्फ़िगर करते समय, आपको कमांड या रूट को सुडो विशेषाधिकारों के साथ निष्पादित करना होगा। अन्यथा कमांड
RTNETLINK answers: Operation not permitted
प्रिंट करेगा
RTNETLINK answers: Operation not permitted
ip
कमांड के साथ सेट किए गए कॉन्फ़िगरेशन लगातार नहीं हैं। सिस्टम रीस्टार्ट होने के बाद, सभी परिवर्तन खो जाते हैं। स्थायी सेटिंग के लिए, आपको डिस्ट्रो-विशिष्ट कॉन्फ़िगरेशन फ़ाइलों को संपादित करने या स्टार्टअप स्क्रिप्ट में कमांड जोड़ने की आवश्यकता है।
आईपी पते को प्रदर्शित और संशोधित करना
addr
ऑब्जेक्ट के साथ काम करते समय कमांड निम्नलिखित रूप लेते हैं:
ip addr ADDRESS dev IFNAME
addr
ऑब्जेक्ट का सबसे अधिक उपयोग किया जाने वाला COMMANDS हैं:
show
,
add
, और
del
।
सभी आईपी पते के बारे में जानकारी प्रदर्शित करें
सभी नेटवर्क इंटरफेस और संबंधित आईपी पते की सूची प्रदर्शित करने के लिए निम्न कमांड टाइप करें:
ip addr show
आउटपुट कुछ इस तरह दिखाई देगा:
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever
आप एक ही आउटपुट प्राप्त करेंगे यदि आप
show
कमांड को टाइप करते हैं और टाइप करें:
ip addr
।
एकल नेटवर्क इंटरफ़ेस के बारे में जानकारी प्रदर्शित करें
एक विशिष्ट नेटवर्क इंटरफ़ेस के बारे में जानकारी प्राप्त करने के लिए, डिवाइस के नाम के बाद
ip addr show dev
का उपयोग करें। उदाहरण के लिए,
eth0
को क्वेरी करने के लिए, आप टाइप करेंगे:
इंटरफ़ेस में IP पते निर्दिष्ट करें
इंटरफ़ेस को IP पता असाइन करने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें:
ip addr add ADDRESS dev IFNAME
जहां
IFNAME
इंटरफ़ेस नाम है और
ADDRESS
IP पता है जो आप इंटरफ़ेस को असाइन करना चाहते हैं।
192.168.121.45
पता जोड़ने के लिए netmask 24 के साथ डिवाइस
eth0
आप टाइप करेंगे:
sudo ip address add 192.168.121.45/24 dev eth0
सफलता मिलने पर, कमांड कोई आउटपुट नहीं दिखाएगा। यदि इंटरफ़ेस मौजूद नहीं है, तो आपको
Cannot find device "eth0"
।
एक ही इंटरफ़ेस में कई आईपी पते निर्दिष्ट करें
ip
साथ, आप एक ही इंटरफ़ेस में कई पते दे सकते हैं। उदाहरण के लिए:
sudo ip address add 192.168.121.241/24 dev eth0
sudo ip address add 192.168.121.45/24 dev eth0
IP पुष्टि करने के लिए टाइप किए गए
ip -4 addr show dev eth0
या
ip -4 a show dev eth0
:
2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 3515sec preferred_lft 3515sec inet 192.168.121.45/24 scope global secondary eth0 valid_lft forever preferred_lft forever
2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 3515sec preferred_lft 3515sec inet 192.168.121.45/24 scope global secondary eth0 valid_lft forever preferred_lft forever
इंटरफ़ेस से एक आईपी पता निकालें / हटाएं
इंटरफ़ेस से IP पता निकालने का सिंटैक्स निम्नानुसार है:
ip addr dev ADDRESS dev IFNAME
IFNAME इंटरफ़ेस नाम है और ADDRESS IP पता है जिसे आप इंटरफ़ेस से निकालना चाहते हैं।
डिवाइस eth0 प्रकार से पता
192.168.121.45/24
निकालने के लिए:
sudo ip address del 192.168.121.45/24 dev eth0
नेटवर्क इंटरफेस को प्रदर्शित और संशोधित करना
नेटवर्क इंटरफेस की स्थिति का प्रबंधन और देखने के लिए,
link
ऑब्जेक्ट का उपयोग करें।
link
ऑब्जेक्ट्स के साथ काम करते समय सबसे अधिक उपयोग की जाने वाली कमांड हैं:
show
,
set
,
add
, और
del
।
नेटवर्क इंटरफेस के बारे में जानकारी प्रदर्शित करें
सभी नेटवर्क इंटरफेस की सूची प्रदर्शित करने के लिए, निम्न कमांड टाइप करें:
ip link show
1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff
1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff
1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff
ip addr show
विपरीत,
ip link show
डिवाइस से जुड़े आईपी पते के बारे में जानकारी प्रिंट नहीं करेगा।
किसी विशिष्ट नेटवर्क इंटरफ़ेस के बारे में जानकारी प्राप्त करने के लिए, डिवाइस नाम के बाद
ip link show dev
का उपयोग करें। उदाहरण के लिए,
eth0
को क्वेरी करने के लिए आप टाइप करेंगे:
ip link show dev eth0
2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff
2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff
इंटरफ़ेस UP / DOWN की स्थिति बदलो
इंटरफेस को ऊपर या नीचे लाने के लिए डिवाइस के नाम और वांछित स्थिति के बाद
ip link set dev
उपयोग करें:
ip link set dev {DEVICE} up
उदाहरण के लिए, इंटरफ़ेस
eth0
ऑनलाइन लाने के लिए, आप टाइप करेंगे:
ip link set eth0 up
और ऑफलाइन हो तो लाना है
राउटिंग टेबल को प्रदर्शित करना और बदलना
कर्नेल राउटिंग टेबल को असाइन करने, हटाने और प्रदर्शित करने के लिए
route
ऑब्जेक्ट का उपयोग करें। रूट ऑब्जेक्ट्स के साथ काम करते समय सबसे अधिक उपयोग की जाने वाली कमांड हैं:
list
,
add
और
del
।
राउटिंग टेबल प्रदर्शित करें
कर्नेल रूट प्रविष्टियों की सूची प्राप्त करने के लिए, निम्न में से एक का उपयोग करें:
ip route ip route list ip route list SELECTOR
SELECTOR
के बिना उपयोग किए जाने पर कमांड कर्नेल में सभी रूट प्रविष्टियों को सूचीबद्ध करेगा:
ip route list
default via 192.168.121.1 dev eth0 proto dhcp src 192.168.121.241 metric 100 192.168.121.0/24 dev eth0 proto kernel scope link src 192.168.121.241 192.168.121.1 dev eth0 proto dhcp scope link src 192.168.121.241 metric 100
विशिष्ट नेटवर्क के लिए केवल रूटिंग प्रदर्शित करने के लिए,
172.17.0.0/16
आप टाइप करेंगे:
ip r list 172.17.0.0/16
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
एक नया मार्ग जोड़ें
रूटिंग टेबल में एक नई प्रविष्टि जोड़ने के लिए, नेटवर्क या डिवाइस नाम के बाद
route add
कमांड का उपयोग करें।
192.168.121.1 पर प्रवेश द्वार के माध्यम से 192.168.121.0/24 पर एक मार्ग जोड़ें
ip route add 192.168.121.0/24 via 192.168.121.1
192.168.121.0/24 पर एक मार्ग जोड़ें जो कि डिवाइस eth0 पर पहुंचा जा सकता है।
ip route add 192.168.121.0/24 dev eth0
डिफ़ॉल्ट मार्ग जोड़ने के लिए, कीवर्ड
default
उपयोग करें। निम्न आदेश स्थानीय गेटवे
192.168.121.1
माध्यम से एक डिफ़ॉल्ट मार्ग जोड़ देगा जो कि डिवाइस
eth0
पर पहुंचा जा सकता है।
ip route add default via 192.168.121.1 dev eth0
कोई मार्ग हटाएं
रूटिंग टेबल से एक प्रविष्टि को हटाने के लिए,
route add
कमांड का उपयोग करें, एक रूट को हटाने के लिए सिंटैक्स जोड़ते समय समान है।
निम्न आदेश डिफ़ॉल्ट मार्ग को हटा देगा:
ip route del default
192.168.121.1 पर प्रवेश द्वार के माध्यम से 192.168.121.0/24 के लिए एक मार्ग हटाएं
ip route add 192.168.121.0/24 via 192.168.121.1
निष्कर्ष
अब तक आपको लिनक्स
ip
कमांड का उपयोग करने की अच्छी समझ होनी चाहिए। अन्य
ip
विकल्पों के बारे में अधिक जानकारी के लिए आईपी कमांड मैन पेज पर जाएं या अपने टर्मिनल में
man ip
टाइप करें।
उदाहरणों के साथ लिनक्स में इको कमांड

इको कमांड लिनक्स में सबसे बुनियादी और अक्सर उपयोग की जाने वाली कमांड में से एक है। गूँजने के लिए दिए गए तर्क मानक आउटपुट पर मुद्रित होते हैं।
उदाहरणों के साथ लिनक्स में कर्ल कमांड

कर्ल उपयोगकर्ता से बातचीत के बिना काम करने के लिए डिज़ाइन किए गए सर्वर से डेटा स्थानांतरित करने के लिए एक कमांड-लाइन उपयोगिता है। इस ट्यूटोरियल में, हम आपको दिखाएंगे कि कैसे कर्ल टूल का उपयोग व्यावहारिक उदाहरणों और सबसे सामान्य कर्ल विकल्पों के विस्तृत स्पष्टीकरण के माध्यम से किया जाता है।
उदाहरणों के साथ लिनक्स कट कमांड

कट एक कमांड लाइन उपयोगिता है जो आपको निर्दिष्ट फ़ाइलों या पाइप किए गए डेटा से लाइनों के कुछ हिस्सों को काटने और परिणाम को मानक आउटपुट पर प्रिंट करने की अनुमति देता है। इस ट्यूटोरियल में, हम आपको दिखाएंगे कि व्यावहारिक उदाहरणों के माध्यम से लिनक्स कट कमांड का उपयोग कैसे करें और सबसे आम कट विकल्पों में से विस्तृत विवरण।