常用linux命令(含配置ssh)

常见linux命令

• 端口号被占用

sudo lsof -i tcp:端口号    //查看端口号被哪个应用占用了
kill pid号    //将应用对应的pid号解除占用

• 在内核中访问网络和相关信息,能显示协议统计和TCP/IP的网络连接。如下
知道哪些程序正在运行,netstat显示活动的tcp连接

Active Internet connections 有源TCP连接
Proto :协议(TCP/UDP)
Recv-Q  接受队列  Send-Q  发送队列,正常情况下是0,如果不为0,说明有软件包正在队列中堆积
Local Address 本地地址
Foreign Address 外部地址
state 当前内部地址和外部地址的连接状态
• 连接 Establishment
客户端发送Tcp的SYN 消息包含服务器的端口和客户初始序列号码到服务器.
服务器发送回自己 SYN 和 ACK (由客户 ISN + 1)。
客户端发送一个 ACK (由服务器 ISN + 1)。
• 指明 SYN_SEND 活动打开。
只 SYN_RECEIVED 服务器从客户端收到 SYN。
ESTABLISHED 客户接收服务器 SYN 和建立会话。
LISTEN 服务器已准备好接受连接。

套接口类型:

-t :TCP
-u :UDP
-raw :RAW类型
--unix :UNIX域类型
--ax25 :AX25类型
--ipx :ipx类型
--netrom :netrom类型
netstat -a  显示所有网络连接和侦听端口
netstat -b  创建网络连接和侦听端口时所涉及的可执行程序
netstat -n  已创建的有效连接,并以数字的形式显示本地地址和端口号。
netstat -s 每个协议的各类统计数据,查看网络存在的连接,显示数据包的接收和发送情况。
netstat -e 命令,可显示关于以太网的统计数据,包括传送的字节数、数据包、错误等。
netstat -r 命令,可显示关于路由表的信息,还显示当前的有效连接。

状态说明:

LISTEN:侦听来自远方的TCP端口的连接请求
SYN-SENT:再发送连接请求后等待匹配的连接请求(如果有大量这样的状态包,检查是否中招了)
SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认(如有大量此状态,估计被flood攻击了)
ESTABLISHED:代表一个打开的连接   
FIN-WAIT-1:等待远程TCP连接中断请求,或先前的连接中断请求的确认
FIN-WAIT-2:从远程TCP等待连接中断请求
CLOSE-WAIT:等待从本地用户发来的连接中断请求
CLOSING:等待远程TCP对连接中断的确认
LAST-ACK:等待原来的发向远程TCP的连接中断请求的确认(不是什么好东西,此项出现,检查是否被攻击)
TIME-WAIT:等待足够的时间以确保远程TCP接收到连接中断请求的确认
CLOSED:没有任何连接状态

• 在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行。此时,可以使用如下命令:
grep test *file

mac建立git或gitee连接

  1. 读取本机的ssh.pub cd ~/.ssh/ ls cat id_rsa.pub
  2. 没有的话就建立一个 ssh-keygen -t rsa -C “your email”
  3. 将已有的或者建立的秘钥填入git或gitee
  4. ssh -T git@gitee.com
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值