lsof:查找文件
普通文件、目录、进程(/proc)、输入输出设备(/dev)、网络字节流socket、链接文件、管道文件
基本用法
lsof
:列出所有打开的文件。lsof /path/to/file
:列出打开指定文件的所有进程。lsof -i
:列出所有打开的网络连接。lsof -p PID
:列出指定进程 ID (PID) 的所有打开的文件。
常用选项
-a
:逻辑 AND,同时满足多个条件。-c [name]
:列出包含指定字符串的进程。-d FD
:列出指定文件描述符的文件。-i
:列出所有网络连接。-n
:不解析网络地址,不将 IP 地址转换为主机名。-p PID
:列出指定进程 ID 的文件。-s
:列出指定状态的进程。-t
:列出指定进程 ID 的文件的文件描述符。-u username
:列出指定用户打开的文件。-x
:逻辑 OR,满足任一条件。
linux文件类型及对应颜色
文件类型 | 颜色 | 描述 |
---|
普通文件 | 白色 | 不带任何特殊属性的文件 |
目录 | 蓝色 | 目录类型的文件 |
可执行文件 | 绿色 | 赋予了执行权限的文件 |
链接文件 | 浅蓝色 | 符号链接,指向另一个文件的引用 |
块设备文件 | 黄色 | 代表块设备,如硬盘的设备文件 |
linux根目录文件及对应作用
查看根目录下有哪些文件( ls / )
目录 | 用途 |
---|
/bin | 存放基本二进制文件(binaries),即所有用户都可以使用的命令 |
/boot | 包含启动Linux系统所需的文件,如内核和启动引导程序配置文件 |
/dev | 包含设备文件,代表系统中的硬件设备 |
/etc | 存放系统配置文件 |
/home | 用户的主目录,每个用户都有一个以用户名命名的子目录 |
/lib | 存放系统库文件,程序运行时需要的共享代码库 |
/media | 自动挂载的设备(如USB驱动器)的挂载点 |
/mnt | 用于手动挂载临时文件系统的目录 |
/opt | 可选包的安装目录,通常用于第三方软件 |
/proc | 虚拟文件系统,提供系统和进程信息 |
/root | 系统管理员(root用户)的主目录 |
/sbin | 存放系统二进制文件,系统管理员使用的命令 |
/srv | 包含系统服务的数据,如Web服务器的数据 |
/tmp | 存放临时文件,系统重启后会被删除 |
/usr | 用户相关的应用程序和文件,分为多个子目录 |
/var | 包含经常变化的文件,如日志文件、数据库文件等 |
linux路径中特殊符号及含义
切换路径 (cd 路径)
符号 | 含义 |
---|
/ | 根目录,文件系统层次结构的起点 |
. | 当前目录,代表当前工作目录 |
.. | 上级目录,代表当前目录的父目录 |
~ | 主目录,代表当前用户的主目录(/home/用户名 或/root ) |
- | 上一个目录,用于返回上一次访问的目录 |
../ | 代表上一级目录 |
../../ | 代表上一级目录的上一级目录 |
查看命令帮助信息
方法 | 命令格式 | 描述 |
---|
--help 选项 | command --help | 显示命令的简要帮助信息 |
man 命令 | man command | 显示命令的详细手册页(manual pages)e显示新的信息,按键b回退,q退出,h查看帮助 |
whatis 命令 | whatis command | 显示命令的简短描述 |
info 命令 | info command | 显示命令的另一种形式的帮助信息 |
系统关机或重启
命令 | 作用 | 参数 |
---|
shutdown | 关机或重启系统 | -h 现在立即关机-r 现在立即重启+m 安排在m分钟后关机或重启now 立即执行-h 关机-r 重启 |
poweroff | 立即关闭系统 | 无 |
halt | 关闭系统 | 无 |
reboot | 重启系统 | 无 |
systemctl | 控制systemd系统和服务管理器 | poweroff 关机reboot 重启suspend 挂起hibernate 休眠 |
init | 切换到不同的运行级别或关闭系统 | 0 关机6 重启 |
linux快捷键及作用
快捷键 | 作用 |
---|
方向键 | 上键调出使用过的上一条命令,下键调出下一条 |
---|
TAB | 补全命令或文件名,单按补全仅有或重复部分,连按两次查看可补全内容 |
---|
Ctrl + C | 中断当前正在运行的命令 |
Ctrl + A | 将光标移动到命令行开头 |
Ctrl + E | 将光标移动到命令行末尾 |
Ctrl + L | 清屏 |
Ctrl + R | 搜索命令历史,回车执行 |
Ctrl + U | 删除光标位置到行首的所有内容 |
Ctrl + K | 删除光标位置到行尾的所有内容 |
Ctrl + W | 删除光标所在位置的单词 |
Ctrl + Y | 粘贴最近使用Ctrl + U , Ctrl + K , Ctrl + W 删除的文本 |
history | 查看历史命令 |
history -c | 清除历史命令(新建会话以后还在) |
彻底清除历史命令 | centos:echo > ~/.bash_history kali:echo > ~/.zsh_history |
linux通配符及示例
通配符 | 符号 | 含义 | 示例 |
---|
任意数量的字符 | * | 匹配任意数量(包括零个)的任意字符 | *.txt 匹配所有以.txt 结尾的文件 |
单个字符的通配符 | ? | 匹配单个任意字符 | ?.txt 匹配a.txt 、b.txt 等 |
字符集 | [...] | 匹配方括号内的任意一个字符 | [abc].txt 匹配a.txt 、b.txt 、c.txt |
选择集 | {...} | 匹配大括号内的任意一个选项(逗号分隔) | {a,b,c}.txt 匹配a.txt 、b.txt 、c.txt |
通配符(某些shell中) | % | 匹配单个字符 | %.txt 可能匹配a.txt 、b.txt 等(取决于Shell) |
否定通配符(某些shell中) | ^ | 否定方括号中字符集的匹配 | [^abc].txt 匹配除了a.txt 、b.txt 、c.txt 之外的文件 |