ss - লিনাক্স সকেট পরিসংখ্যান ইউটিলিটি আউটপুট ফর্ম্যাট


21

বিকল্পের ssসাথে ব্যবহার করার সময় -p, user/pid/fdকলামটি নির্দিষ্ট রেখার নীচে লাফ দেয়। উদাহরণস্বরূপ এটি এটাই যা আমি দেখছি:

# ss -nulp4
State      Recv-Q Send-Q                                           Local Address:Port                                             Peer Address:Port 
UNCONN     0      0                                                            *:20000                                                       *:*      
users:(("perl",pid=9316,fd=6))
UNCONN     0      0                                                            *:10000                                                       *:*      
users:(("perl",pid=9277,fd=6))
UNCONN     0      0                                               192.168.100.10:53                                                          *:*      
users:(("named",pid=95,fd=517),("named",pid=95,fd=516))
UNCONN     0      0                                                    127.0.0.1:53                                                          *:*      
users:(("named",pid=95,fd=515),("named",pid=95,fd=514))

পছন্দসই আউটপুট বিন্যাস :

# ss -nulp4
State      Recv-Q Send-Q                                           Local Address:Port                                             Peer Address:Port 
UNCONN     0      0                                                            *:20000                                                       *:*      users:(("perl",pid=9316,fd=6))
UNCONN     0      0                                                            *:10000                                                       *:*      users:(("perl",pid=9277,fd=6))
UNCONN     0      0                                               192.168.100.10:53                                                          *:*      users:(("named",pid=95,fd=517),("named",pid=95,fd=516))
UNCONN     0      0                                                    127.0.0.1:53                                                          *:*      users:(("named",pid=95,fd=515),("named",pid=95,fd=514))

কোনও লাইন ব্রেক নেই তা নিশ্চিত করার জন্য আমি এটি চেষ্টা করেছি:

# ss -nulp4 | cat -A
State      Recv-Q Send-Q        Local Address:Port          Peer Address:Port $
UNCONN     0      0                         *:20000                    *:*      users:(("perl",pid=9316,fd=6))$
UNCONN     0      0                         *:10000                    *:*      users:(("perl",pid=9277,fd=6))$
UNCONN     0      0            192.168.100.10:53                       *:*      users:(("named",pid=95,fd=517),("named",pid=95,fd=516))$
UNCONN     0      0                 127.0.0.1:53                       *:*      users:(("named",pid=95,fd=515),("named",pid=95,fd=514))$

এবং প্রকৃতপক্ষে আপনি দেখতে পাচ্ছেন যে এখানে কিছুই ছিল না তবে এখন আশ্চর্যের বিষয় যথেষ্ট, আউটপুট ফর্ম্যাটটি আমি এটির মতো চেয়েছিলাম। এখানে কি চলছে কেউ ব্যাখ্যা করতে পারেন? আমি কীভাবে আমার পছন্দসই বিন্যাসটি অর্জন করতে পারি?

এটাই হ'ল আমাকে স্থানান্তরিত হতে বাধা netstatদেওয়া ss

উত্তর:


10

কেন ইত্যাদি

ssলিনাক্স কার্নেলের iproute2 ইউটিলিটি সংগ্রহের অংশ , টার্মিনালের বর্তমান প্রস্থ প্রাপ্ত করার জন্য একটি ioctl () অনুরোধ ব্যবহার করে ।

যাহোক; সম্পূর্ণ প্রস্থটি «অন্যান্য» ক্ষেত্রগুলির জন্য ব্যবহৃত হয় এবং প্রক্রিয়া ক্ষেত্রটি পরবর্তী লাইনে ছড়িয়ে যায়।

আপনি উদাহরণস্বরূপ এটি দেখতে পারেন (টার্মিনালে সীমাবদ্ধ থাকার সময়):

script ss.txt
ss -nlup4
exit

তারপরে আপনার টার্মিনাল উইন্ডোটি প্রশস্ত করুন এবং cat ss.txt

কারণ কেন

ss -nulp4 | cat -A

«কাজগুলি because কারণ ইউটিলিটিটি টিটিটিতে লিখিত হয় কিনা তা সনাক্ত করে :

if (isatty(STDOUT_FILENO)) {

}

আপনি সোর্স কোডের পূর্বের লাইন থেকে দেখতে পাচ্ছেন ডিফল্ট প্রস্থটি 80 এ সেট করা আছে Thus সুতরাং যদি আপনার টার্মিনালটি 130 কলামে বলে এবং আপনি করেন:

ss -nulp4 | cat

এটি স্বীকৃতি দেয় যে আউটপুটটি কোনও টিটি নয় (তবে কোনও পাইপের কাছে) এবং অন্যান্য ক্ষেত্রগুলি 80 টি কলামে ক্র্যাম করা হয়, যেখানে প্রক্রিয়া ক্ষেত্রটি এই 80 টি কলামের পরে লেখা হয়। তবে আপনার টার্মিনালটি আরও প্রশস্ত হওয়ার পরে 80 টি কলাম রয়েছে এবং প্রক্রিয়া প্রবেশের জন্য এটি এক লাইনে প্রদর্শিত হবে।

উদাহরণস্বরূপ একই:

ss -nulp4 > ss.txt

কীভাবে my আমার পছন্দের বিন্যাসটি অর্জন করবেন » একটি সম্ভাব্য অনুপযুক্ত উপায় হ'ল (টার্মিনালের উপর নির্ভর করে) দিক দিয়ে কিছু করা:

stty cols 100
ss -nlup4

অসাধারণ ব্যাখ্যা এবং সেই স্টটি কলস সেটিংয়ের সাথে দুর্দান্ত কৌশল। অনেক ধন্যবাদ!
দৈত্যরা

সুন্দর ব্যাখ্যা, তবে ব্যবহারটি column -tসহজ উপায় বলে মনে হচ্ছে।
পেভিক

18

নিম্নলিখিত অনুসরণ আউটপুট পরিবর্তন করতে সহায়ক হতে পারে:

ss -ltunp | column -t 

1
এটি উত্তরের মন্তব্য হওয়া উচিত। মন্তব্য যুক্ত করার মতো আপনার যথেষ্ট সুনাম রয়েছে, দয়া করে এটি ব্যবহার করুন।
গ্রোচমাল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.