linux:基础知识及命令[图表]

发布于:2024-07-10 ⋅ 阅读:(155) ⋅ 点赞:(0)

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 + UCtrl + KCtrl + W删除的文本
history 查看历史命令
history -c 清除历史命令(新建会话以后还在) 
彻底清除历史命令

centos:echo > ~/.bash_history

kali:echo > ~/.zsh_history

linux通配符及示例

通配符 符号 含义 示例
任意数量的字符 * 匹配任意数量(包括零个)的任意字符 *.txt 匹配所有以.txt结尾的文件
单个字符的通配符 ? 匹配单个任意字符 ?.txt 匹配a.txtb.txt
字符集 [...] 匹配方括号内的任意一个字符 [abc].txt 匹配a.txtb.txtc.txt
选择集 {...} 匹配大括号内的任意一个选项(逗号分隔) {a,b,c}.txt 匹配a.txtb.txtc.txt
通配符(某些shell中) % 匹配单个字符 %.txt 可能匹配a.txtb.txt等(取决于Shell)
否定通配符(某些shell中) ^ 否定方括号中字符集的匹配 [^abc].txt 匹配除了a.txtb.txtc.txt之外的文件


网站公告

今日签到

点亮在社区的每一天
去签到