Cara Menggunakan Perintah ss pada Linux

Tetingkap terminal pada sistem komputer riba Linux.

Fatmawati Achmad Zaenuri/Shutterstock



|_+_| arahan ialah pengganti moden untuk |__+_| klasik. Anda boleh menggunakannya di Linux untuk mendapatkan statistik tentang sambungan rangkaian anda. Begini cara bekerja dengan alat berguna ini.

Perintah ss berbanding netstat

Pengganti yang tidak digunakan lagi |_+_| perintah , ss memberi anda maklumat terperinci tentang cara komputer anda berkomunikasi dengan komputer, rangkaian dan perkhidmatan lain.





|_+_| memaparkan statistik untuk Protokol Kawalan Transmisi (TCP), Protokol Datagram Pengguna (UDP), Unix (antara proses) , dan soket mentah. Soket mentah beroperasi di tahap OSI rangkaian , yang bermaksud pengepala TCP dan UDP perlu dikendalikan oleh perisian aplikasi, bukan oleh lapisan pengangkutan. Protokol Mesej Kawalan Internet (ICMP) dan mesej ping utiliti kedua-duanya menggunakan soket mentah.

Menggunakan ss

Anda tidak perlu memasang |_+_|, kerana ia sudah menjadi sebahagian daripada pengedaran Linux yang terkini. Outputnya, walau bagaimanapun, boleh menjadi sangat panjang—kami mempunyai hasil yang mengandungi lebih 630 baris. Hasilnya juga sangat luas.



Oleh sebab itu, kami telah menyertakan perwakilan teks hasil yang kami peroleh, kerana ia tidak akan dimuatkan dalam tangkapan skrin. Kami telah memangkasnya untuk menjadikannya lebih mudah diurus.

Menyenaraikan Sambungan Rangkaian

Menggunakan |_+_| tanpa pilihan baris arahan menyenaraikan soket yang tidak mendengar. Iaitu, ia menyenaraikan soket yang tidak berada dalam keadaan mendengar.

Untuk melihat ini, taip yang berikut:



netstat

netstat

Lajur adalah seperti berikut:

    Netid: Jenis soket. Dalam contoh kami, kami mempunyai u_str, strim Unix, udp dan icmp6, soket ICMP versi IP 6. Anda boleh mendapatkan lebih banyak penerangan tentang Jenis soket Linux dalam Linux halaman manusia . negeri: Keadaan soket berada. Recv-Q: Bilangan paket yang diterima. Hantar-Q: Bilangan paket yang dihantar. Alamat Tempatan:Pelabuhan: Alamat dan port tempatan (atau nilai yang setara untuk soket Unix). Alamat Rakan Sebaya:Pelabuhan: Alamat jauh dan port (atau nilai yang setara untuk soket Unix).
Iklan

Untuk soket UDP lajur Negeri biasanya kosong. Untuk soket TCP ia boleh menjadi salah satu daripada yang berikut:

    DENGAR:Bahagian pelayan sahaja. Soket sedang menunggu permintaan sambungan. SYN-SENT:Pihak pelanggan sahaja. Soket ini telah membuat permintaan sambungan dan sedang menunggu untuk melihat sama ada ia diterima. SYN-TERIMA:Bahagian pelayan sahaja. Soket ini sedang menunggu pengakuan sambungan selepas menerima permintaan sambungan. DITUBUHKAN:Pelayan dan pelanggan. Sambungan yang berfungsi telah diwujudkan antara pelayan dan klien, membolehkan data dipindahkan antara keduanya. FIN-TUNGGU-1:Pelayan dan pelanggan. Soket ini sedang menunggu permintaan penamatan sambungan daripada soket jauh, atau pengakuan permintaan penamatan sambungan yang sebelum ini dihantar daripada soket ini. FIN-TUNGGU-2:Pelayan dan pelanggan. Soket ini sedang menunggu permintaan penamatan sambungan daripada soket jauh. TUNGGU-TUNGGU:Pelayan dan pelanggan. Soket ini sedang menunggu permintaan penamatan sambungan daripada pengguna tempatan. PENUTUP:Pelayan dan pelanggan. Soket ini sedang menunggu pengakuan permintaan penamatan sambungan daripada soket jauh. LAST-ACK:Pelayan dan pelanggan. Soket ini sedang menunggu pengakuan permintaan penamatan sambungan yang dihantar ke soket jauh. MASA-TUNGGU:Pelayan dan pelanggan. Soket ini menghantar pengakuan kepada soket jauh untuk memberitahu ia menerima permintaan penamatan soket jauh. Ia kini menunggu untuk memastikan pengakuan diterima. DITUTUP:Tiada sambungan, jadi soket telah ditamatkan.

Menyenaraikan Soket Mendengar

Untuk melihat soket pendengaran kami akan menambah |__+_| pilihan (mendengar), seperti:

ss

ss

Soket ini semuanya tidak bersambung dan mendengar. rtnl bermaksud penghalaan netlink, yang digunakan untuk memindahkan maklumat antara kernel dan proses ruang pengguna.

Menyenaraikan Semua Soket

Untuk menyenaraikan semua soket, anda boleh menggunakan |__+_| (semua) pilihan:

ss

ss

Output mengandungi semua soket, tanpa mengira keadaan.

Menyenaraikan Soket TCP

Anda juga boleh menggunakan penapis supaya hanya soket yang sepadan dipaparkan. Kami akan menggunakan |__+_| (TCP), jadi hanya soket TCP akan disenaraikan:

-l

Menyenaraikan Soket UDP

|_+_| (UDP) melakukan jenis tindakan penapisan yang sama. Kali ini, kita hanya akan melihat soket UDP:

-a

-t

Menyenaraikan Soket Unix

Untuk melihat soket Unix sahaja, anda boleh memasukkan |__+_| (Unix), seperti yang ditunjukkan di bawah:

ss -a -t

-u

Menyenaraikan Soket Mentah

Penapis untuk soket mentah ialah |_+_| pilihan (mentah):

-x

Menyenaraikan Soket IP Versi 4

Soket menggunakan protokol TCP/IP versi 4 boleh disenaraikan menggunakan |_+_| (IPV4) pilihan:

-w

Menyenaraikan Soket IP Versi 6

Anda boleh menghidupkan penapis IP versi 6 yang sepadan dengan |__+_| (IPV6), seperti:

-4

Penyenaraian Soket Mengikut Negeri

Anda boleh menyenaraikan soket mengikut keadaan tempat ia berada dengan |_+_| pilihan. Ini berfungsi dengan keadaan mantap, mendengar atau tertutup. Kami juga akan menggunakan pilihan penyelesaian (|_+_|), yang cuba menyelesaikan alamat rangkaian kepada nama dan port ke protokol.

Iklan

Perintah berikut akan mencari sambungan TCP yang telah ditetapkan dan |__+_| akan cuba menyelesaikan nama:

-6

Empat sambungan disenaraikan yang berada dalam keadaan yang ditetapkan. Nama hos, ubuntu20-04, telah diselesaikan dan ssh ditunjukkan bukannya 22 untuk sambungan SSH pada baris kedua.

Kita boleh mengulangi ini untuk mencari soket dalam keadaan mendengar:

state

-r

Penyenaraian Soket Mengikut Protokol

Anda boleh menyenaraikan soket menggunakan protokol tertentu dengan |__+_| dan |_+_| pilihan, yang mewakili destinasi dan port sumber, masing-masing.

Kami menaip yang berikut untuk menyenaraikan soket menggunakan protokol HTTPS pada |_+_| sambungan (perhatikan ruang selepas kurungan pembukaan dan sebelum penutup):

ss

Kita boleh menggunakan nama protokol atau port yang biasanya dikaitkan dengan protokol itu. Port lalai untuk Shell Selamat (SSH) ialah port 22.

Iklan

Kami akan menggunakan nama protokol dalam satu arahan, dan kemudian ulangi menggunakan nombor port:

dport sport

Seperti yang dijangka, kami mendapat keputusan yang sama.

Menyenaraikan Sambungan ke Alamat IP Tertentu

Dengan |_+_| (destinasi), kita boleh menyenaraikan sambungan ke alamat IP destinasi tertentu.

Kami menaip yang berikut:

established

Mengenalpasti Proses

Untuk melihat proses yang menggunakan soket, anda boleh menggunakan pilihan proses (|_+_|), seperti yang ditunjukkan di bawah (nota anda mesti menggunakan |_+_|):

dst

-p

Ini menunjukkan kepada kita bahawa dua sambungan yang telah ditetapkan pada soket TCP sedang digunakan oleh daemon SSH dan Firefox.

Pengganti yang Layak

|_+_| arahan menyediakan maklumat yang sama yang dibekalkan sebelum ini oleh |_+_|, tetapi dengan cara yang lebih mudah dan mudah diakses. Anda boleh menyemak halaman lelaki untuk lebih banyak pilihan dan petua.

Perintah Linux
Fail tar · pv · kucing · tac · chmod · cengkaman · perbezaan · sed · Dengan · lelaki · pushd · popd · fsck · testdisk · seq · fd · pandoc · CD · $PATH · awk · sertai · jq · lipat · uniq · journalctl · ekor · negeri · ls · fstab · dibuang · kurang · chgrp · chown · rev · tengok · rentetan · taip · menamakan semula · zip · buka zip · lekapkan · umount · pasang · fdisk · mkfs · rm · rmdir · rsync · df · gpg · kita · nano · mkdir · daripada · ln · tampalan · menukar · rclone · carik-carik · SRM
Proses alias · skrin · atas · bagus · renice · kemajuan · jejak · sistem · tmux · chsh · sejarah · di · kumpulan · percuma · yang · dmesg · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · masa tamat · dinding · ya · bunuh · tidur · sudo · miliknya · masa · tambah kumpulan · usermod · kumpulan · lshw · menutup · but semula · berhenti · matikan · passwd · lscpu · crontab · Tarikh · bg · fg
Rangkaian netstat · ping · traceroute · ip · ss · siapakah · fail2ban · bmon · awak · jari · nmap · ftp · keriting · wget · who · siapakah saya · Dalam · iptables · ssh-keygen · ufw

BERKAITAN: Komputer Riba Linux Terbaik untuk Pembangun dan Penggemar

BACA SETERUSNYA Foto Profil untuk Dave McKay Dave McKay
Dave McKay pertama kali menggunakan komputer apabila pita kertas yang ditebuk sedang popular, dan dia telah memprogramkan sejak itu. Selepas lebih 30 tahun dalam industri IT, beliau kini seorang wartawan teknologi sepenuh masa. Semasa kerjayanya, beliau telah bekerja sebagai pengaturcara bebas, pengurus pasukan pembangunan perisian antarabangsa, pengurus projek perkhidmatan IT, dan, yang terbaru, sebagai Pegawai Perlindungan Data. Tulisannya telah diterbitkan oleh howtogeek.com, cloudsavvyit.com, itenterpriser.com, dan opensource.com. Dave ialah seorang penginjil Linux dan penyokong sumber terbuka.
Baca Bio Penuh

Artikel Yang Menarik