1.netstat是干什么的
Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。
1. 列出所有端口 (包括监听和未监听的)
列出所有端口 : netstat -a
列出所有 tcp 端口 netstat -at
列出所有 udp 端口 netstat -au
2. 列出所有处于监听状态的 Sockets
只显示监听端口 netstat -l
只列出所有监听 tcp 端口 netstat -lt
只列出所有监听 udp 端口 netstat -lu
只列出所有监听 UNIX 端口 netstat -lx
3. 显示每个协议的统计信息
显示所有端口的统计信息 netstat -s
显示 TCP 或 UDP 端口的统计信息 netstat -st 或 -su
4. 在 netstat 输出中显示 PID 和进程名称 netstat -p
netstat -p 可以与其它开关一起使用,就可以添加 “PID/进程名称” 到 netstat 输出中,这样 debugging 的时候可以很方便的发现特定端口运行的程序。
5. 显示核心路由信息 netstat -r
6. 找出端口和端口号的进程
找出程序运行的端口: netstat -ap | grep ssh
找出运行在指定端口的进程: netstat -an | grep ‘:80’
7. 显示网络接口列表 netstat -i
2.如何查询某个端口是否开启/占用
开启:netstat -an | grep 16010
有TCP返回代表已经启动了
占用:netstat -anp |grep 端口号,
主要看监控状态为LISTEN表示已经被占用
3.source命令是用来干什么的
source的字面意思是“起源、根源”,用source执行shell脚本,不会启动子shell进程,而是直接在当前shell进程中运行。
source 命令可以强行让一个脚本去立即影响当前的环境。source 命令通常用于重新执行刚修改的初始化文件,如 .bash_profile 和 .profile 等等。
source用于执行脚本,而export用于修饰变量。export的字面意思是“导出、出口”,将shell进程的变量“导出”到子shell进程或者兄弟shell里面。
简言之,source 命令可以影响执行脚本的父shell的环境,而 export 则只能影响其子shell的环境。
4.配置文件中,用户配置文件和全局配置文件一般在哪些目录下
linux的配置文件大部分在/etc下
7.python里边如何查看某个变量的内存地址
在python中可以用id()函数获取对象的内存地址。
用法:object = 1 + 2
print(id(object)) #4304947776
8.如何检测一个链表中有环,我回答了快慢指针,然后问了如何判断快慢指针是相等的
判断一个链表中是否有环
判断一个链表中是否有环,可以设置两个指针fast、slow,
fast指针每次移动两个格,slow指针每次移动一个格**。若该链表不含有环,则fast指针最终会指向null;若含有环,则快指针会与慢指针在环中相遇。**