linux shell 學習摘記(7)

onephone發表於2016-10-03

《linux shell 指令碼程式設計攻略 (第2版)》 第七章 “無網不利”筆記

常用命令:ifocnfig, host, nslookup, dhclient, route, ping, fping, nc, lsof, netstat, iwconfig, ssh, sshfs, firewall, &子程式

  • 列印網路介面列表ifconfig | cut -c-10 | tr -d ' ' | tr -s '\n'

  • 提取IP地址ifconfig em1 | grep -E -o "inet addr:[^ ]*" | grep -o "[0-9.]*"

  • 硬體地址欺騙ifconfig em1 hw ether 00:1c:bf:87:25:d5

  • 分配給當前系統的域名伺服器cat /etc/resolv.conf

  • host codeshold.me(/ect/hosts), nslookup codeshold.me

  • dhclient em1

  • route add deafult gw IP_ADDRESS INTERFACE_NAME, route add default gw 192.168.0.1 wlan0

  • ping -c 2 codeshold.me, 列出網上所有活動的主機fping

  • 通過&加速指令碼執行速度,並行執行, wait等待所有子程式結束後在退出 指令碼

  • fping -a 192.160.1/24 -g, fping -a < ip.list

  • ESSID(Extended Service Set Identification) iwconfig 指令碼

  • ssh 埠轉發

    1. ssh -L 8000:www.codeshold.me:80 user@localhost 將本地埠8000的流量轉發到www.codeshold.me:80上
    2. ssh -fL 8000:www.codeshold.me:80 user@localhost -N, -f後臺執行, -N無需執行命令,只進行埠轉發
    3. 反向埠轉發: ssh -R 8000:localhost:80 user@REMOTEMACHINE
  • 在本地掛載遠端驅動器

    1. sshfs -o allowother user@remotehost:/home/path /mnt/mountpoint
    2. umount /mnt/mountpoint
  • 列出本地主機當前的開放埠 lsof -i | grep ":[0-9]\+->" -o | grep "[0-9]\+" -o | sort | uniq

  • netstat -tnp

  • 建立網路套接字 nc -l 1234, nc HOST 1234; nc -l 1234 > destionationfilename, nc HOST 1234 < sourcefilename

  • iptables網際網路連線共享 指令碼

相關文章