Apakah Perintah SS di Linux?

What Is Ss Command Linux



Kemampuan untuk melihat dan memahami sambungan soket rangkaian seperti yang berlaku dalam sistem Linux anda boleh menjadi sangat berguna ketika menyelesaikan masalah dan mendapatkan status sistem anda.

Tutorial ini akan membawa anda melihat secara mendalam utiliti baris perintah ss yang membolehkan kami melihat sambungan rangkaian dan maklumat terperinci lain. Dengan menggunakan apa yang akan anda pelajari dari panduan ini, anda harus memahami dan menggunakan utiliti ss untuk maklumat dan produktiviti maksimum.







Mari kita mulakan.



Apa itu ss?

Ringkasnya, ss adalah utiliti baris perintah yang membolehkan pengguna membuang maklumat soket rangkaian. Ia serupa dengan alat netstat yang popular, tetapi ia menawarkan lebih banyak ciri dan maklumat daripada netstat.



Ss membolehkan anda melihat maklumat terperinci mengenai bagaimana mesin anda berkomunikasi dengan sumber lain seperti rangkaian, perkhidmatan, dan sambungan rangkaian.





Dengan menggunakan maklumat ss, anda dapat memahami dengan jelas apa yang berlaku, kapan, dan bagaimana. Ia sangat berguna semasa proses menyelesaikan masalah.

Penggunaan Perintah Asas

Menggunakan perintah ss semudah mengetik dua huruf ke terminal dan menekan enter. Walaupun menyokong banyak hujah, memanggil perintah ss tanpa pilihan memaparkan maklumat mengenai semua sambungan, tanpa mengira keadaannya.



Apabila digunakan tanpa pilihan, perintah ss membuang banyak maklumat yang boleh anda rujuk kemudian. Untuk menyimpan output ke fail, anda dapat menggunakan operator pengalihan output seperti yang ditunjukkan dalam perintah:

sudo ss> output.txt

CATATAN : Adalah baik untuk diperhatikan bahawa menjalankan perintah ss dengan dan tanpa hak istimewa sudo mungkin memberikan output yang berbeza-yang bermaksud perintah ss menyenaraikan maklumat berdasarkan konteks pengguna.

Pilihan Perintah asas ss

Seperti yang telah disebutkan, perintah ss menyokong pelbagai pilihan yang membolehkan anda mengawal output dan maklumat yang dipaparkan. Anda boleh melihat pilihan asas menggunakan arahan:

ss - tolong

Beberapa pilihan asas yang disokong oleh perintah ss termasuk:

  1. -V atau –versi: Membolehkan anda melihat versi utiliti ss yang dipasang.
  2. -H atau –no-header: Bendera ini menekan garis pengepala. Baris header lalai dari perintah ss mengandungi nilai berikut: Netid, State, Recv-Q, Send-Q, Alamat Tempatan: Port, dan Alamat Peer: Port. Menindas tajuk berguna apabila anda perlu memproses output ss menggunakan alat lain.
  3. -t atau –tcp: Memberitahu perintah ss untuk hanya memaparkan sambungan TCP.
  4. -a atau –semua: Memaparkan sambungan mendengar dan tidak mendengar.
  5. -e atau –berpeluang: Memaparkan maklumat tambahan mengenai soket rangkaian.
  6. -u atau –udp: Memberitahu arahan ss untuk menunjukkan hanya sambungan UDP.
  7. -s atau –simpulan: Memaparkan ringkasan statistik sambungan.
  8. -l atau –mendengarkan: Menunjukkan soket mendengar yang tidak disertakan secara lalai.
  9. -p atau –proses: Menunjukkan proses menggunakan soket.
  10. -4 atau –ipv4: Memberitahu arahan ss untuk menunjukkan hanya sambungan IPv4.
  11. -6 atau –ipv6: Menunjukkan sambungan IPv6 sahaja.
  12. -m atau –memori: Memaparkan penggunaan memori soket.

Walaupun di atas adalah beberapa argumen asas yang akan anda gunakan ketika bekerja dengan ss, ia juga menyokong banyak pilihan tambahan. Rujuk manual untuk maklumat lebih lanjut.

Paparkan Port yang Mendengar dan Tidak Mendengar

Untuk menunjukkan maklumat mengenai port mendengar dan tidak mendengar, anda boleh menggunakan bendera -a seperti yang ditunjukkan dalam arahan di bawah:

ss -a

Anda boleh memasukkan output dari arahan ss untuk mendapatkan maklumat yang lebih khusus menggunakan alat seperti grep.

Sebagai contoh:

ss -a | grep ssh

Tunjukkan Sambungan TCP

Dengan menggunakan bendera -t dengan perintah ss, anda dapat menapis untuk menunjukkan hanya sambungan TCP seperti yang ditunjukkan dalam perintah di bawah:

ss -t

Untuk mendapatkan lebih banyak maklumat, anda boleh menentukan untuk menunjukkan sambungan TCP mendengar menggunakan bendera -l dan -t seperti yang ditunjukkan dalam arahan di bawah:

sudo ss -tl

Tunjukkan Sambungan UDP

Untuk memaparkan semua sambungan UDP, gunakan bendera -l seperti yang ditunjukkan dalam arahan di bawah:

sudo ss -au

Memahami Garisan Header

Seperti yang anda lihat dari pelbagai output yang diberikan dalam perintah di atas, ss menunjukkan banyak maklumat. Ini termasuk format tajuk kecuali ditentukan secara eksplisit menggunakan bendera -H, yang menghilangkan garis tajuk.

Memahami baris tajuk boleh membantu menunjukkan maklumat apa yang terdapat di bahagian tertentu. Ia merangkumi baris berikut:

State, Recv-Q, Send-Q, Alamat Tempatan: Port, Alamat Rakan Sebaya: Port
  1. Nyatakan: Baris status header menunjukkan keadaan sambungan, seperti DAFTAR, DITETAPKAN, DITUTUP, TUNGGU WAKTU, dll. Baris tajuk ini berguna dalam sambungan TCP kerana UDP tidak menjejaki keadaan paket, menjadikannya protokol tanpa status.
  2. Recv-Q: Ini menunjukkan jumlah bait yang tidak disalin oleh program yang disambungkan ke soket tertentu.
  3. Hantar-Q: Kiraan bait yang tidak ACK oleh hos jauh.
  4. Alamat Tempatan: Pelabuhan: Ini menunjukkan soket tempatan dan nombor port yang terikat pada sambungan
  5. Alamat Rakan Sebaya: Pelabuhan: Soket jauh dan nombor port terikat untuk sambungan.

Tunjukkan Proses

Untuk mendapatkan proses menggunakan soket tertentu, anda dapat menggunakan bendera -p seperti yang ditunjukkan dalam perintah di bawah:

sudo ss - tp

Seperti yang ditunjukkan dalam output di atas, anda dapat melihat sambungan TCP proses menggunakan soket, termasuk PID-nya.

Tapisan mengikut Sambungan (TCP) Negeri

Seperti yang anda ketahui, TCP menyokong pelbagai keadaan yang tidak akan kita bincangkan dalam tutorial ini. Walau bagaimanapun, anda boleh menapis output ss untuk mendapatkan hanya sambungan dengan keadaan TCP yang disokong.

sudo ss -t keadaan mendengar

Anda akan melihat output dalam gambar yang ditunjukkan di atas tidak termasuk keadaan di header kerana kami menyaring output menggunakan keadaan yang ditentukan. Oleh itu, hanya sambungan mendengar yang dipaparkan.

Kesimpulannya

Dalam tutorial ini, kami membincangkan cara menggunakan dan memahami utiliti perintah ss. Ini adalah alat yang hebat apabila anda perlu melihat lebih jauh daripada proses penyenaraian. Untuk memahami cara kerjanya, anda boleh mengetahui lebih lanjut dari manual rasmi.

Pertimbangkan sumber berikut:

https://en.wikipedia.org/wiki/Iproute2

http://www.policyrouting.org/iproute2.doc.html