根目录下文件夹的用途
在 Linux 系统中,各个文件夹有着明确的目的和用途。基于您提供的列表,以下是这些文件夹的基本解释:
-
bin: 存放二进制可执行文件,这些是普通用户和系统管理员常用的基本命令和应用程序。
-
boot: 包含启动 Linux 系统所必需的内核文件和其他启动相关的文件,如 initramfs 映像等。
-
cdrom: 通常作为光驱的挂载点,当系统中有 CD/DVD-ROM 驱动器时,自动挂载在此目录下。
-
CloudResetPwdUpdateAgent 和 CloudResetPwdAgent: 这些看起来像是阿里云 ECS 实例上的特定服务或脚本,用于处理密码重置等操作。
-
dev: 存储设备文件,代表系统中的硬件设备,如磁盘、键盘、鼠标等。
-
etc: 存放系统配置文件的地方,几乎所有系统级别的配置都在这里,如网络设置、系统服务配置等。
-
home: 用户个人目录的父目录,每个用户都有一个以其用户名命名的子目录,用于保存用户的工作文档和个人设置。
-
lib, lib32, lib64, libx32: 存放系统和应用程序的共享库文件,不同架构或版本的程序库分别放在对应的目录里。
-
lost+found: 当文件系统发生错误或在 fsck 检查修复后,可能会在这里找到因错误而丢失的文件碎片。
-
media: 通常用于挂载各种移动媒体设备,如 USB 存储设备、光盘等。
-
mnt: 传统上用于临时挂载其他文件系统的目录,现代 Linux 系统中可能创建专门的挂载点,但 mnt 仍保留作为通用挂载点的用途。
-
opt: 用于放置可选的第三方软件包或附加组件,这些软件可能不是随操作系统一起分发的标准部分。
-
proc: 虚拟文件系统,提供关于系统状态和进程信息的接口,其中包含了实时更新的系统核心参数和进程信息。
-
root: 超级用户的主目录(根用户的家目录)。
-
run: 用于存放系统运行时数据,比如进程 pid 文件、sockets 文件等,以前这类文件可能在
/var/run
下,现在推荐放在/run
。 -
sbin: 存放系统管理员使用的二进制可执行文件,一般这些程序是用来管理系统和服务的,需要超级用户权限才能运行。
-
srv: 服务数据目录,根据 FHS 标准,用于存放网站数据、FTP 等服务提供的数据。
-
swap.img: 交换文件,用于扩展虚拟内存,当物理内存不足时,操作系统会将暂时不用的内存页面换出到交换空间。
-
sys: 类似于
/proc
,提供了一种通过文件系统接口获取内核和硬件状态的方法,尤其对于驱动程序和硬件设备而言。 -
usr: 存放系统的主要可执行文件、库、文档以及其他共享文件,包括开发工具、游戏、系统文档等。
-
var: 存放变动性较大的文件,如日志文件、邮件队列、数据库文件、缓存文件等,这些文件在系统运行过程中会被频繁修改或生成。
查询系统信息命令
在Linux系统中查询系统信息有许多操作命令,以下是几个常见的:
-
查看系统整体信息:
uname -a
:显示内核名称、主机名、内核版本、节点名、系统版本、机器类型和处理器类型等信息。hostnamectl
:显示系统主机名、操作系统版本、内核版本以及相关配置信息。
-
查看操作系统详细信息:
cat /etc/os-release
或lsb_release -a
:显示Linux发行版的具体信息,包括名称、版本、代号等。cat /proc/version
:查看内核版本。
-
查看CPU信息:
cat /proc/cpuinfo
:查看CPU的详细规格。lscpu
:以结构化格式展示CPU的详细信息。
-
查看内存信息:
free -h
:显示系统当前的内存使用情况,包括物理内存、交换空间和缓存。cat /proc/meminfo
:提供更多详细的内存统计信息。
-
查看磁盘空间:
df -h
:显示所有文件系统的磁盘空间使用情况,包括总容量、已用空间、剩余空间和使用百分比。
-
查看网络接口信息:
ifconfig
或ip addr
:显示网络接口配置和IP地址信息。netstat -tuln
:显示网络连接状态、监听的TCP/UDP端口等。
-
查看进程信息:
ps aux
或top
:显示当前运行的进程信息。htop
(如果已安装):提供更友好的交互式进程查看。
-
查看系统日志:
journalctl
:查看 systemd 日志。less /var/log/messages
或/var/log/syslog
:查看系统日志文件(根据不同Linux发行版和配置略有差异)。
-
查看硬件信息:
lshw
或hardinfo
:查看详尽的硬件配置信息。
根据具体情况,还可以使用更多的命令和工具来获取更加细致的系统信息。
查询显卡信息操作命令
在Linux系统中查询显卡信息可以使用以下几种命令:
-
查看基本显卡信息:
lspci
命令可以列出所有PCI设备,其中包括显卡信息,输入以下命令仅显示显卡部分:
或者如果是集成显卡或现代GPU(如NVIDIA或AMD显卡):lspci | grep -i vga
lspci -nn | grep -E 'VGA|Display|3D'
-
查看详细显卡信息:
lspci -v
可以查看PCI设备详细信息,配合过滤显卡:lspci -v | grep -A 12 VGA
-
使用lshw查看显卡详细信息:
- 需要有root权限,输入:
sudo lshw -class display
- 需要有root权限,输入:
-
查看NVIDIA GPU详细信息:
- 如果系统安装了NVIDIA驱动并且是NVIDIA显卡,可以使用:
这将显示NVIDIA GPU的状态、驱动版本、温度、显存使用情况等。nvidia-smi
- 如果系统安装了NVIDIA驱动并且是NVIDIA显卡,可以使用:
-
使用inxi工具查看综合硬件信息(包括显卡):
- 如果已经安装了inxi工具,可以输入:
这将显示图形相关的详细信息,包括显卡型号、驱动、分辨率等。inxi -G
- 如果已经安装了inxi工具,可以输入:
-
查看开源驱动(如Mesa)版本:
- 对于开源驱动,可以通过查看OpenGL版本等间接获得显卡驱动信息:
glxinfo | grep OpenGL
- 对于开源驱动,可以通过查看OpenGL版本等间接获得显卡驱动信息:
请根据自己的Linux发行版和具体情况选择合适的命令来查看显卡信息。
常用的操作命令
Linux 中常用的操作命令非常多,下面列举一些核心且日常操作中频繁使用的命令:
-
目录操作:
pwd
:显示当前工作目录(Print Working Directory)。cd
:切换目录(Change Directory)。ls
:列出目录内容。mkdir
:创建目录(Make Directory)。rmdir
:删除空目录(Remove Directory),若要删除非空目录需使用rm -rf
(谨慎使用)。cp
:复制文件或目录。mv
:移动文件或目录,也可以用于重命名文件或目录。find
:查找符合特定条件的文件或目录。
-
文件操作:
touch
:创建新文件或更新已有文件的时间戳。cat
:查看文件内容,也可用于合并文件。less
或more
:分页查看文件内容。tail
:查看文件尾部内容,常与-f
参数结合实时监控日志文件变化。head
:查看文件头部内容。nano
、vim
或emacs
:文本编辑器,用于编辑文件内容。rm
:删除文件或目录。ln
:创建硬链接或符号链接。
-
权限和所有权管理:
chmod
:更改文件或目录权限。chown
:更改文件或目录的所有者(Owner)。chgrp
:更改文件或目录所属组(Group)。
-
系统和进程管理:
top
或htop
:实时显示系统状态和进程信息。ps
:报告当前系统中进程的状态。kill
或pkill
:终止进程。shutdown
、reboot
或halt
:关闭或重启系统。su
或sudo
:切换用户身份或以超级用户权限执行命令。
-
文件搜索:
grep
:在文件中搜索匹配的文本模式。locate
或find
:根据文件名快速定位文件。
-
打包和压缩:
tar
: 归档和打包多个文件。gzip
、bzip2
、xz
:压缩文件。gunzip
、bzcat
、unxz
:解压缩文件。zip
和unzip
:处理 ZIP 格式文件。
-
网络操作:
ifconfig
或ip
:查看和配置网络接口。ping
:测试网络连接。wget
或curl
:下载文件。netstat
:查看网络连接状态和端口监听情况。
-
帮助和文档查阅:
man
:阅读命令的手册页(Manual Page)。--help
:许多命令内置的帮助选项。
-
软件包管理:
- 对于Debian系:
apt
或dpkg
- 对于RPM系:
yum
或dnf
- 对于Arch Linux系:
pacman
- 对于Debian系:
-
文件上传下载:
通过ssh网络协议与服务器终端交互时,需要安装了lrzsz
包。rz
: 命令用于从本地上传文件到服务器sz
:在终端中,你可以通过输入sz filename
命令从服务器下载名为filename的文件。
以上只是一部分常用的Linux命令,实际运用中还会有更多针对性的命令,例如日志管理、磁盘管理、服务管理等。