Linux 命令之 - lspci
命令简介lspci 是一个用于显示计算机中 PCI (Peripheral Component Interconnect) 总线上设备信息的命令行工具。它可以列出所有 PCI 设备及其详细配置,包括供应商 ID、设备 ID、类代码、revision等。lspci 命令对于识别硬件设备、诊断硬件问题以及配置设备驱动程序等场景非常有用。
命令格式lspci [选项]
参数说明
参数
说明
备注
-v
显示详细设备信息
包括配置空间的所有数据
-vv
显示更多详细设备信息
增加一些可读性信息
-vm
显示驱动程序关联
显示设备所使用的内核驱动程序
-k
仅显示分配了驱动程序的设备
只列出已分配驱动程序的设备
-nn
显示数字ID而不是名称
显示供应商和设备代码
-s [[[[<域>]]:<总线>]:[<插槽>].[]
仅显示指定设备的信息
例如 -s 0:0.0 显示指定总线和插槽的设备
-D
仅显示分配给供应商的设备
需要指定供应商ID
-i
指定显示特定类型的设备
例如 -i network 只显示网络设备
...
Linux 命令之 - last
命令简介last 命令用于显示系统中记录的最近登录用户的信息。它可以显示登录和注销的时间、用户名、来源主机等详细信息。该命令通常用于审计和监控系统的登录活动。
命令格式last [选项]
参数说明
参数
说明
备注
-a
显示与 /var/log/wtmp 文件中记录一致的所有主机名信息
默认情况下,主机名可能会显示为 IP 地址
-d
指定要列出信息的天数
例如 -d 7 将显示最近 7 天的登录信息
-f
显示最近的一次登录信息
仅显示最新的登录记录
-i
显示 IP 地址而不是主机名
适用于无法解析主机名的情况
-n
将主机名替换为 IP 地址
与 -i 选项相反
-x
扩展显示主机名和 IP 地址
同时显示主机名和 IP 地址
命令实例基本用法1.显示最近登录信息
last
这将显示最近登录系统的用户信息,包括登录时间、注销时间、用户名和来源主机。
2.显示最近 7 天的登录信息
last -d 7
这将仅显示最近 7 天内登录系统的用户信息。
显示最后一次登录信息
last -f
这将仅显示最后一次登录系统的用户信息。
4.显示 ...
Linux 命令之 - lsattr
命令简介lsattr 命令用于查看 Linux 文件系统上文件和目录的扩展属性。扩展属性是指对文件或目录设置的一些特殊标记,例如只读、不可修改、压缩等。它们可以为文件和目录提供额外的保护和功能。lsattr 命令可以帮助管理员查看和管理这些扩展属性。
命令格式lsattr [选项] [文件或目录]
参数说明
参数
说明
备注
-R
递归显示目录下所有文件和子目录的扩展属性
对于目录非常有用
-a
显示所有文件和目录的扩展属性,包括那些没有设置任何属性的
默认只显示设置了扩展属性的文件和目录
-d
仅显示目录的扩展属性
忽略常规文件
-l
使用长格式显示扩展属性
显示更详细的信息
-V
显示命令版本信息
无需其他参数
命令实例基本用法1.显示单个文件的扩展属性
lsattr file.txt
这将显示 file.txt 文件的扩展属性。
2.递归显示目录下所有文件和子目录的扩展属性
lsattr -R /path/to/directory
这将递归显示 /path/to/directory 目录及其子目录下所有文件和子目录的扩展属性。
3.显示所有文 ...
Linux 命令之 - netconfig
命令简介netconfig 是一个用于配置网络接口和路由表的命令行工具,通常在 Linux 和 Unix 系统中使用。它可以处理网卡配置、IP 地址分配、默认网关设置等任务。netconfig 命令提供了一种方便的方式来管理系统的网络配置。
命令格式netconfig [选项]
参数说明
参数
说明
备注
-u
将配置写入到配置文件中
通常与其他选项结合使用
-r
从配置文件中读取配置
用于还原之前保存的配置
-d
禁用指定的网络接口
需要指定接口名称
-e
启用指定的网络接口
需要指定接口名称
-a
为指定的网络接口分配 IP 地址
需要指定接口名称和 IP 地址
-g
设置默认网关
需要指定网关 IP 地址
-h
显示命令的帮助信息
无需其他参数
命令实例基本用法1.显示当前网络配置
netconfig
这将显示系统当前的网络配置,包括已启用的网络接口、分配的 IP 地址和默认网关等信息。
2.禁用网络接口
netconfig -d eth0
这将禁用名为 eth0 的网络接口。
3.为网络接口分配 IP 地址
netconfig -a ...
Linux 命令之 - traceroute
命令简介traceroute 命令用于追踪数据包从源主机到目标主机的路由路径。它通过发送一系列数据包并计算每个中间节点的响应时间,从而显示数据包经过的路由器及往返时间。这对于诊断网络故障、优化网络性能和了解网络拓扑结构非常有帮助。
命令格式traceroute [选项] 目标主机
参数说明
参数
说明
备注
-I
使用 ICMP 回显请求包进行追踪
默认使用 UDP 数据包
-T
使用 TCP SYN 数据包进行追踪
对防火墙和路由器更友好
-n
显示 IP 地址而不执行反向域名解析
加快执行速度
-m
设置最大存活时间(TTL)的值
默认为30跃点
-p
设置基于的源端口号
默认为33434
-q
设置每个节点的查询数量
默认为3次
-w
设置等待每个节点响应的超时时间(秒)
默认为5秒
命令实例基本用法1.基本使用
traceroute www.example.com
这将追踪数据包从当前主机到 www.example.com 的路由路径。
2.使用 ICMP 回显请求包进行追踪
traceroute -I 192.168.1.1
这将 ...
Linux 命令之 - pidof
命令简介pidof 命令用于查找指定进程的进程 ID (PID)。它可以根据进程名称、全程序路径或其他条件来查找运行中的进程。该命令在系统管理和进程监控方面有着广泛的应用。
命令格式pidof [选项] 程序名称
参数说明
参数
说明
备注
-c
只返回最新(启动时间最长)的进程的 PID
默认返回所有匹配进程的 PID
-o
省略不属于指定用户的进程
需要指定用户名或 UID
-s
只返回一个进程的 PID
如果有多个进程匹配,则随机返回一个
-x
进程名称必须精确匹配
默认情况下可以部分匹配
命令实例基本用法1.查找进程 ID
pidof ssh
这将查找所有正在运行的 ssh 进程的 PID。
2.查找特定用户的进程 ID
pidof -o root sshd
这将查找由 root 用户启动的 sshd 进程的 PID。
3.查找单个进程 ID
pidof -s firefox
如果有多个 firefox 进程正在运行,这将只返回其中一个进程的 PID。
4.精确匹配进程名称
pidof -x "/usr/bin/python3&qu ...
Linux 命令之 - pwd
命令简介pwd (Print Working Directory) 命令用于显示当前工作目录的完整路径。它是一个非常简单但常用的命令,对于确认当前所在位置或在脚本中获取当前路径非常有用。
命令格式pwd [选项]
参数说明pwd 命令通常不需要任何选项。但是,为了兼容性和特殊情况的处理,它提供了以下几个选项:
参数
说明
备注
-L
显示符号链接所指向的实际路径
默认情况下显示符号链接本身的路径
-P
显示实际路径,不解析符号链接
与 -L 相反
命令实例基本用法1.显示当前工作目录的完整路径
pwd
2.显示符号链接所指向的实际路径
ln -s /var/log/nginx/ logscd logspwd -L
这将创建一个指向 /var/log/nginx 的符号链接 logs。然后切换到 logs 目录并使用 pwd -L 显示符号链接所指向的实际路径。输出结果为:
/var/log/nginx
3.显示实际路径,不解析符号链接
ln -s /var/log/nginx/ logscd logspwd -P
这将创建一个指向 /var/log/ng ...
Linux 命令之 - ping
命令简介ping 是一个用于测试网络连通性的实用程序。它通过向目标主机发送 ICMP (Internet Control Message Protocol) 回显请求报文并等待响应来检测主机是否可达及网络连通情况。该命令是网络故障排查和诊断的重要工具之一。
命令格式ping [选项] 目标主机
参数说明
参数
说明
备注
-c
指定发送回响请求的次数
默认一直发送直到被中断
-i
指定发送回响请求的间隔时间(秒)
默认为1秒
-W
指定等待响应的超时时间(秒)
默认为无限期等待
-s
指定发送的数据包大小(字节)
默认为56字节
-I
指定使用哪个网络接口
对于多网卡系统非常有用
-n
只显示IP地址而不进行反向域名解析
加快ping的响应速度
-f
允许使用被禁用的ping
需要root权限
-q
静默输出模式
不显示任何输出信息
命令实例基本用法1.基本使用
ping www.example.com
这将持续向 www.example.com 发送回响请求直到被中断。
2.指定请求次数
ping -c 5 192.168.1.1
这 ...
Linux 命令之 - usermod
命令简介usermod 是 Linux 系统中用于修改已存在用户帐户信息的命令。它允许系统管理员更改用户的登录名、主目录、默认 Shell、组成员资格等属性。该命令是管理用户帐户的重要工具之一。
命令格式usermod [选项] 用户名
参数说明
参数
说明
备注
-c
更改用户的备注信息
例如:”New Full Name”
-d
更改用户的主目录
默认为 /home/用户名
-g
更改用户的主组
可以是组名或 GID
-G
更改用户的附加组
多个组使用逗号分隔
-l
更改用户的登录名
需要与 -d 和 -m 配合使用
-m
同时移动用户的主目录
与 -d 和 -l 配合使用
-s
更改用户的默认 Shell
默认为 /bin/bash
-u
更改用户的 UID
需要非常小心
-L
锁定用户帐户
防止用户登录
-U
解锁用户帐户
允许用户登录
命令实例基本用法1.更改用户的备注信息
usermod -c "John Doe" johndoe
这将更改用户 johndoe 的备注信息为 “John Doe”。
...
Linux 命令之 - userdel
命令简介userdel 是 Linux 系统中用于删除用户帐户的命令。它可以删除用户的主目录、邮件队列、计划任务等相关文件和资源。该命令是管理用户帐户的重要工具之一。
命令格式userdel [选项] 用户名
参数说明
参数
说明
备注
-r
删除用户的主目录和邮件队列
默认不删除
-f
强制删除用户
即使用户当前已登录也会删除
-Z
删除用户的 SELinux 用户映射
用于 SELinux 环境
命令实例基本用法1.删除用户
userdel testuser
这将删除名为 testuser 的用户,但不会删除该用户的主目录和邮件队列。
2.删除用户及其主目录
userdel -r olduser
这将删除名为 olduser 的用户,并删除该用户的主目录和邮件队列。
3.强制删除用户
userdel -f activeuser
这将强制删除名为 activeuser 的用户,即使该用户当前已登录也会删除。
4.在 SELinux 环境中删除用户
userdel -Z selinuxuser
这将删除名为 selinuxuser 的用户,并删除该用户 ...