找出你的Linux计算机中到底有哪些设备或连接到哪些设备。我们将介绍12个用于列出连接设备的命令。
不管有多少种方法可以剥一只猫的皮,我敢打赌,有更多的方法可以列出连接到Linux计算机或安装在Linux计算机中的设备。我们要给你看12个。这不是全部!
不可避免地,您可以从这些命令中获得的信息有很多重叠,所以为什么要费心描述这些命令呢?
好吧,首先,内容和细节的变化使它们完全不同,以至于有些人更喜欢一种方法而不是另一种方法。一个命令的输出格式可能特别适合特定的用例。另一个命令的格式可能非常适合通过grep或其他进一步处理的方法进行管道传输。
不过,这主要是为了使文章尽可能笼统。与其决定读者对哪些命令感兴趣或使用,不如提供一个广泛的可用命令示例,让读者选择他们将使用哪些命令,哪些命令将保持不变。
默认情况下,这些命令中的大多数都包含在Linux发行版中。Ubuntu、Fedora和Manjaro被用作Debian、Red Hat和Arch家族主要分支发行版的代表性样本。
这三个发行版都需要安装procinfo,procinfo提供lsdev命令。lsscsi命令也需要安装在所有三个服务器上。
要安装lsdev和lsscsi,请使用以下命令。
乌班图:
sudo apt-get install procinf sudo apt-get install lsscsi软呢帽:
sudo dnf install procinfo sudo dnf install lsscsi曼加罗
sudo pacman -Syu procinfo sudo pacman -Syu lsscsi出人意料的是,Manjaro是一个以简单的发行版闻名的发行版,它预装了我们将要看到的大多数命令。
Ubuntu和Fedora需要安装hwinfo,Fedora还需要安装lshw和hdparm。
乌班图:
sudo apt-get install hwinfo软呢帽:
sudo dnf install hwinfo sudo dnf install lshw sudo dnf install hdparmmount命令用于装载文件系统。
但是不带参数地发出命令会导致它列出所有挂载的文件系统以及它们所在的设备。所以我们可以用它来发现那些设备。
mountmount的输出可能比预期的要长,特别是在使用snap方法安装软件时。每次使用snap时,您都会获得另一个伪文件系统,这些文件系统将按mount列出。当然,它们没有与之相关的物理设备,所以它们只是掩盖了真实的画面。
如果您在清单中发现一个真正的文件系统位于硬盘上,我们可以用grep将其隔离。
硬盘驱动器由名称标识,通常称为“sd”,后面是一个字母,第一个驱动器以“a”开头,第二个驱动器以“b”开头,以此类推。通过为第一个分区添加1,为第二个分区添加2来标识分区,依此类推。
所以第一个硬盘驱动器是sda,这个驱动器上的第一个分区叫做sda1。硬盘驱动器通过/dev中的特殊设备文件(称为块文件)连接,然后安装在文件系统树的某个位置。
这个命令使用grep过滤掉任何以“sd”开头的驱动器的详细信息。
mount | grep /dev/sd输出包含用于研究本文的机器中的单个硬盘驱动器。
mount的响应告诉我们drive/dev/sda挂载在/(文件系统树的根)上,并且它有一个ext4文件系统。“rw”表示已以读写模式安装
Relatime是文件时间戳更新例程使用的方案。访问时间不会写入磁盘,除非文件的修改时间(mtime)或更改时间(ctime)比上次访问时间最近,或者访问时间(atime)早于系统定义的阈值。这大大减少了频繁访问文件所需的磁盘更新次数。
“errors=remount ro”表示如果有足够严重的错误,文件系统将以只读模式重新安装。
为了能够在mount的输出中滚动并更容易地发现设备上装载的文件系统,可以通过较少的管道传递mount的输出。
mount | less滚动输出,直到看到连接到/dev特殊文件的文件系统。
l**lk命令列出块设备、它们的装入点和其他信息。在命令行键入l**lk:
l**lk输出显示:
为了消除输出的混乱并移除循环设备,我们可以使用-e(exclude)选项并提供希望忽略的设备类型的数量。
此命令将导致l**lk忽略环路(7)和cd室(11)设备。
l**lk -e 7,11结果现在只包含硬盘驱动器sda。
df命令报告驱动器容量、已用空间和可用空间。
在命令行中键入df,然后按Enter键。
df输出表显示:
要从输出中删除不需要的条目,请使用-x(排除)选项。此命令将阻止列出循环设备条目。
df -x squashfs紧凑的输出更容易解析重要信息。
fdisk命令是一个用来操作磁盘分区表的工具,但也可以用来查看信息。当我们在调查计算机中的设备时,我们可以利用这个优势。
我们将使用-l(list)选项列出分区表。因为输出可能很长,我们将通过较少的管道从fdisk输出。因为fdisk有可能改变磁盘分区表,所以我们必须使用sudo。
sudo fdisk -l通过滚动浏览更少的内容,您将能够识别硬件设备。这是硬盘sda的条目。这是一个10 GB的物理硬盘。
既然我们知道了其中一个硬件设备的身份,就可以让fdisk单独报告该项。
sudo fdisk -l /dev/sda我们得到了长度大大缩短的输出。
可以查看/proc中的伪文件以获取一些系统信息。我们将看到的文件是/proc/mounts,它将为我们提供一些有关已装入的文件系统的信息。我们将使用比cat更强大的工具来查看文件。
cat /proc/mounts清单显示了/dev中的特殊设备文件,该文件用于连接设备和文件系统树上的装载点。
我们可以通过使用grep来查找包含/dev/sd的条目来细化列表。这将过滤掉物理驱动器。
cat /proc/mounts | grep /dev/sd这给了我们一个更易于管理的报告。
通过使用grep查找具有/dev/sd和/dev/sr特殊设备文件的设备,我们可以稍微更具包容性。这将包括这台机器的硬盘和光盘。
cat /proc/partiti*** | grep s[rd]现在输出中包含两个设备和一个分区。
lspci命令列出计算机中的所有PCI设备。
lspci提供的信息是:
lsu**命令将列出连接到计算机上USB端口的设备以及计算机内置的支持USB的设备。
lsu**此测试计算机有一个作为USB设备5连接的Canon扫描仪,以及一个作为USB设备4连接的外部USB驱动器。设备3和1是内部USB接口处理程序。
您可以通过使用-v(verbose)选项接收更详细的列表,甚至可以通过使用-vv接收更详细的版本。
lsdev命令显示所有已安装设备的信息。
这个命令生成了大量的输出,所以我们将通过较少的管道来实现它。
lsdev | less输出中列出了许多硬件设备。
lshw命令列出连接到计算机的设备。这是另一个输出量很大的命令。在测试计算机上,产生了260多行信息。我们再少穿一次。
请注意,您需要将sudo与lshw结合使用,以充分利用它。否则,它将无法访问所有设备。
sudo lshw | less下面是带有SCSI接口的CD ROM的条目。如您所见,为每个设备提供的信息非常详细。lshw从/proc中的各种文件中读取大部分信息。
如果想要更简短、更不详细的输出,可以使用--short选项。
正如您现在所想象的,lsscsi命令列出了连接到您的计算机的SCSI设备。
lsscsi下面是连接到此测试机器的SCSI设备。
dmidecode命令对桌面管理接口(DMI)表进行解码,并提取与连接到计算机的硬件和计算机内部相关的信息。
DMI有时也被称为SMBIOS(系统管理基本输入/输出系统),尽管它们实际上是两个不同的标准。
再说一次,我们要少用管道。
dmidecode | lessdmidecode命令可以报告超过40种不同的硬件类型。
hwinfo命令是其中最冗长的。当我们说你需要通过更少的管道,这一次它不是可选的。在测试计算机上,它产生了5850行输出!
您可以通过包含--short选项来轻松地开始工作。
hwinfo --short如果您真的需要查看最细粒度的细节,请重复此操作并省略--short选项。
所以,这里有我们的十几种方法来调查你的电脑内的设备,或连接到你的电脑。
不管你对寻找这个硬件有什么特别的兴趣,在这个列表中有一个方法可以让你找到你需要的东西。
... 如果您在周末项目中使用Raspberry Pi计算机(可能是媒体中心或家庭服务器),那么这些有用的Raspberry Pi命令行指令很有可能会为您节省一些时间。 ...
...果您为其他人设置了用户帐户以便他们可以使用您的Linux计算机,则可以通过更改其权限来保护帐户中的文件。 ...
...导顺序?可能您是通过SSH远程执行此操作,或者您无法在计算机第一次打开时的两秒钟最佳时间内进入BIOS。在本文中,我们将解释如何通过终端轻松更改引导顺序。 ...
有无数的Linux命令行实用程序可以显示计算机硬件的细节。HardInfo在一个简单的图形界面中显示所有这些信息。它就像是针对Linux的Windows设备管理器。 检查硬件 Linux有许多命令行工具,可以显示计算机中不同硬件组件的属性...
如果您使用Lynis在Linux计算机上执行安全审计,它将确保您的计算机受到尽可能多的保护。安全是互联网连接设备的一切,所以这里有如何确保您的安全锁定。 你的linux电脑有多安全? Lynis执行一套自动化测试,彻底检查Linux操...
...驱动程序消息 linux的环形缓冲区工作原理 在Linux和Unix类计算机中,启动和启动是计算机通电时发生的事件序列的两个不同阶段。 引导进程(BIOS或UEFI、MBR和GRUB)将系统初始化到内核加载到内存并连接到初始ramdisk(initrd或initram...
...nix的操作系统中执行时,就会启动一个进程。“进程”是计算机内存中执行程序的内部表示形式的名称。每个活动程序都有一个过程。事实上,在你的计算机上运行的几乎所有东西都有一个进程。这包括图形桌面环境(GDE)的组...
...。 通常的键盘快捷键不起作用 复制和粘贴文本是使用计算机的主要部分。当人们最初几次使用Linux计算机时,不管他们来自Windows还是macOS世界,当试图在终端窗口中复制和粘贴时,他们常常感到困惑。 在Windows中,可以使用Ctrl...