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 之外的文件 |