ss

用来显示处于活动状态的套接字信息。ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。

  • -n, —numeric 不解析服务名称
  • -r, —resolve 解析主机名
  • -e, —extended 显示详细的套接字(sockets)信息
  • -o, —options 显示计时器信息
  • -m, —memory 显示套接字(socket)的内存使用情况
  • -p, —processes 显示使用套接字(socket)的进程
  • -i, —info 显示 TCP内部信息
  • -s, —summary 显示套接字(socket)使用概况
  • -a, —all 显示所有套接字
  • -t, —tcp 仅显示 TCP套接字
  • -u, —udp 仅显示 UCP套接字
  • -l, —listening 显示监听状态的套接字
  • -4, —ipv4 仅显示IPv4的套接字
  • -6, —ipv6 仅显示IPv6的套接字
  • -0, —packet 显示 PACKET 套接字
  • -d, —dccp 仅显示 DCCP套接字(sockets)
  • -w, —raw 仅显示 RAW套接字(sockets)
  • -x, —unix 仅显示 Unix套接字(sockets)
  • -f, —family=FAMILY 显示 FAMILY类型的套接字(sockets),FAMILY可选,支持 unix, inet, inet6, link, netlink
  • -A, —query=QUERY, —socket=QUERY
    QUERY := {all|inet|tcp|udp|raw|unix|packet|netlink}[,QUERY]
  • -D, —diag=FILE 将原始TCP套接字(sockets)信息转储到文件
  • -F, —filter=FILE 从文件中都去过滤器信息
    FILTER := [ state TCP-STATE ] [ EXPRESSION ]

crontab

  • -l 列出当前用户计划
  • -r 清空当前用户计划
  • -e 编辑用户计划
  • -i-r 选项搭配,删除用户计划前请求用户确认。

使用:
* * * * * run command
每一分钟执行一次命令:* * * * * run command
每十分钟执行一次命令:*/10 * * * * run command
每小时的第 59 分执行一次命令 59 * * * * run command
周一到周五上午六点整执行一次命令:0 6 * * 1-5 run command

更加人性化的语法:
@reboot Run once, at startup
@yearly Run once a year 相当于: 0 0 1 1 *
@annually (same as @yearly)
@monthly Run once a month 相当于:0 0 1 * *
@weekly Run once a week 相当于:0 0 * * 0
@daily Run once a day 相当于:0 0 * * *
@midnight (same as @daily)
@hourly Run once an hour 相当于:0 * * * *

发送消息到桌面
提前安装好 libnotify-bin: sudo apt install libnotify-bin
在用户计划编辑页面(crontab -e)输入以下内容:
DISPLAY=”:0.0”
XAUTHORITY=”$HOME/.Xauthority”
XDG_RUNTIME_DIR=”/run/user/1000”

其中 1000 是你的用户 id,用 id -u 命令查看
每分钟提醒你喝水桌面弹窗版:

  1. # crontab -e
  2. DISPLAY=":0.0"
  3. XAUTHORITY="$HOME/.Xauthority"
  4. XDG_RUNTIME_DIR="/run/user/1000"
  5. * * * * * echo '该喝水了' | xargs -I msg notify-send '喝水' msg

发送到邮件
提前安装好 s-nail: sudo apt install s-nail
s-nail 发邮件教程可以到网上找找,不少。
电脑开机时发送开机时间到你的邮箱
@reboot echo 'Start up at $(date)' | s-nail -s 'title' your@email.com
每分钟提醒女朋友喝水
* * * * * echo '小可爱该喝水了' | s-nail -s '来自男朋友的关爱' girlfriend's@email.com

curl

examples:

  • curl http://example.com/ -o output.html
  • curl -o file.txt ftp://example.com/path/to/file-name.ext -u ‘user:pwd’