lsof
命令
lsof: list open files, 即列出当前系统打开的文件
在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口
格式
1 | lsof [参数][文件] |
可以使用该命令查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP).
命令输出的信息意义:
COMMAND:进程的名称
PID:进程标识符
PPID:父进程标识符(需要指定-R参数)
USER:进程所有者
PGID:进程所属组
获取字符串长度和数组长度
字符串str
长度1
{#str}
获取数组array
长度1
${#array[@]}
数组array
的所有元素1
${array[*]}
查看gcc版本、更改gcc版本
1 | # 查看gcc版本 |