Python Programming Crash Course
সুচিপত্র:
- আইপি কমান্ডটি কীভাবে ব্যবহার করবেন
- আইপি অ্যাড্রেসগুলি প্রদর্শন এবং সংশোধন করা হচ্ছে
- সমস্ত আইপি ঠিকানা সম্পর্কে তথ্য প্রদর্শন করুন
- একটি একক নেটওয়ার্ক ইন্টারফেস সম্পর্কে তথ্য প্রদর্শন করুন
- একটি ইন্টারফেসে আইপি ঠিকানাগুলি বরাদ্দ করুন
- একই ইন্টারফেসে একাধিক আইপি ঠিকানা বরাদ্দ করুন
- ইন্টারফেস থেকে একটি আইপি ঠিকানা মুছুন / মুছুন
- নেটওয়ার্ক ইন্টারফেস প্রদর্শন এবং সংশোধন করা হচ্ছে
- নেটওয়ার্ক ইন্টারফেস সম্পর্কে তথ্য প্রদর্শন করুন
- ইন্টারফেসের পরিস্থিতি পরিবর্তন করুন UP / DOWN
- রাউটিং টেবিলটি প্রদর্শন এবং পরিবর্তন করা
- রাউটিং টেবিল প্রদর্শন করুন
- একটি নতুন রুট যুক্ত করুন
- একটি রুট মুছুন
- উপসংহার
ip
কমান্ড একটি নেটওয়ার্ক ইন্টারফেস কনফিগার করার জন্য একটি শক্তিশালী সরঞ্জাম যা কোনও লিনাক্স সিস্টেম প্রশাসকের জানা উচিত। এটি ইন্টারফেসগুলি উপরে বা নীচে আনার জন্য, ঠিকানাগুলি নির্ধারণ এবং সরানোর জন্য এবং এআরপি ক্যাশে এবং আরও অনেক কিছু পরিচালনা করার জন্য ব্যবহার করা যেতে পারে।
এই টিউটোরিয়ালে, আমরা আপনাকে ব্যবহারিক উদাহরণ এবং সর্বাধিক সাধারণ বিকল্পগুলির বিশদ ব্যাখ্যার মাধ্যমে
ip
কমান্ডটি কীভাবে ব্যবহার করব তা দেখাব।
আইপি কমান্ডটি কীভাবে ব্যবহার করবেন
ip
ইউটিলিটি iproute2 প্যাকেজের একটি অংশ যা সমস্ত আধুনিক লিনাক্স বিতরণে ইনস্টল করা হয় installed
ip
কমান্ডের বাক্য
ip
নিম্নরূপ:
ip OBJECT COMMAND
ওবিজেইসিটি হ'ল অবজেক্ট টাইপ যা আপনি পরিচালনা করতে চান। সর্বাধিক ব্যবহার করা অবজেক্টস (বা সাবকম্যান্ড) হ'ল:
-
link
(l
) - নেটওয়ার্ক ইন্টারফেস প্রদর্শন এবং সংশোধন করুন।address
(a
) - আইপি ঠিকানাগুলি প্রদর্শন ও সংশোধন করুন।route
(r
) - রাউটিং টেবিলটি প্রদর্শন এবং পরিবর্তন করুন।neigh
(n
) - প্রতিবেশী অবজেক্টগুলি (এআরপি টেবিল) প্রদর্শন এবং পরিচালনা করে ulate
অবজেক্টটি পূর্ণ বা সংক্ষিপ্ত (সংক্ষিপ্ত) আকারে লেখা যেতে পারে। প্রতিটি বস্তুর জন্য আদেশ ও আর্গুমেন্টের একটি তালিকা প্রদর্শন করতে
ip OBJECT help
টাইপ করুন। প্রতিটি সাবকম্যান্ড
নেটওয়ার্ক ইন্টারফেস কনফিগার করার সময়, আপনাকে অবশ্যই কমান্ডগুলি রুট বা সুডো সুবিধা সহ ব্যবহারকারী হিসাবে কার্যকর করতে হবে। অন্যথায় কমান্ডটি
RTNETLINK answers: Operation not permitted
মুদ্রণ করবে
RTNETLINK answers: Operation not permitted
ip
কমান্ডের সাহায্যে নির্ধারিত কনফিগারেশনগুলি স্থায়ী নয়। একটি সিস্টেম পুনরায় চালু করার পরে, সমস্ত পরিবর্তনগুলি হারিয়ে যায়। স্থায়ী সেটিংসের জন্য আপনাকে ডিস্ট্রো-নির্দিষ্ট কনফিগারেশন ফাইলগুলি সম্পাদনা করতে হবে বা একটি স্টার্টআপ স্ক্রিপ্টে কমান্ডগুলি যুক্ত করতে হবে।
আইপি অ্যাড্রেসগুলি প্রদর্শন এবং সংশোধন করা হচ্ছে
addr
অবজেক্টের সাথে কাজ করার সময় কমান্ডগুলি নিম্নলিখিত ফর্মটি গ্রহণ করে:
ip addr ADDRESS dev IFNAME
অ্যাডার অবজেক্টের সর্বাধিক ব্যবহৃত 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 addr add ADDRESS dev IFNAME
যেখানে
IFNAME
ইন্টারফেসের নাম এবং অ্যাড্রেসটি হল সেই আইপি ঠিকানা যা আপনি ইন্টারফেসে বরাদ্দ করতে চান।
নেটমাস্ক 24 এর সাথে
192.168.121.45
ঠিকানা যুক্ত করতে ইথ0 টাইপ করতে হবে:
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 -4 addr show dev eth0
বা
ip -4 a show dev eth0
ip -4 addr 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 addr dev ADDRESS dev IFNAME
আইএফএনএম হ'ল ইন্টারফেসের নাম এবং অ্যাড্রেসটি হল আইপি ঠিকানা যা আপনি ইন্টারফেস থেকে সরাতে চান।
ডিভাইস 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
ব্যবহার
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
অনুসরণ করুন:
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
যখন কোনও নির্বাচনকারী ছাড়াই ব্যবহার করা হবে তখন কমান্ডটি কার্নেলের সমস্ত রুট এন্ট্রি তালিকাভুক্ত করবে:
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
কমান্ডটি ব্যবহার
route add
।
192.168.121.0/24 এ গেটওয়ে দিয়ে 192.168.121.1 এ একটি রুট যুক্ত করুন
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
কমান্ডটি ব্যবহার
route add
, কোনও রুট মোছার জন্য সিনট্যাক্স যুক্ত করার সময় একই।
নিম্নলিখিত কমান্ডটি ডিফল্ট রুটটি মুছে ফেলবে:
ip route del default
192.168.121.0/24 এর জন্য গেটওয়ে দিয়ে 192.168.121.1 এ একটি রুট মুছুন
ip route add 192.168.121.0/24 via 192.168.121.1
উপসংহার
এখনই আপনার লিনাক্স
ip
কমান্ডটি কীভাবে ব্যবহার করবেন সে সম্পর্কে আপনার ভাল ধারণা হওয়া উচিত। অন্যান্য
ip
বিকল্প সম্পর্কে আরও তথ্যের জন্য আইপি কমান্ড ম্যান পৃষ্ঠাটি দেখুন বা আপনার টার্মিনালে
man ip
টাইপ করুন।
উদাহরণ সহ লিনাক্স কাট কমান্ড

কাট হ'ল একটি কমান্ড লাইন ইউটিলিটি যা আপনাকে নির্দিষ্ট ফাইলগুলি বা পাইপযুক্ত ডেটা থেকে রেখার অংশগুলি কাটতে এবং ফলাফলটিকে স্ট্যান্ডার্ড আউটপুটে মুদ্রণ করতে দেয়। এই টিউটোরিয়ালে, আমরা আপনাকে ব্যবহারিক উদাহরণ এবং সর্বাধিক সাধারণ কাটের বিকল্পগুলির বিশদ ব্যাখ্যার মাধ্যমে লিনাক্স কাট কমান্ডটি কীভাবে ব্যবহার করব তা দেখাব।
উদাহরণ সহ লিনাক্স ডেট কমান্ড

তারিখ কমান্ড সিস্টেমের তারিখ প্রদর্শন করে বা সেট করে। তারিখ এবং সময় বিভিন্ন ফর্ম্যাটে মুদ্রণ করতে এবং ভবিষ্যতের এবং অতীত তারিখ গণনা করার জন্য এটি সবচেয়ে বেশি ব্যবহৃত হয়।
উদাহরণ সহ লিনাক্স টি কমান্ড

টি কমান্ডটি স্ট্যান্ডার্ড ইনপুট থেকে পড়ে এবং একই সময়ে স্ট্যান্ডার্ড আউটপুট এবং এক বা একাধিক ফাইল উভয়কেই লেখায়। পাই সাধারণত পাইপিংয়ের মাধ্যমে অন্যান্য কমান্ডের সাথে একত্রে ব্যবহৃত হয়।