Linux基础命令和文件层级-10.12

一、Linux基础命令

which

  • 显示指令文件所在的系统路径位置
  • 格式:which [--skip-alias] COMMAND

stat

  • 用于查询文件或目录的详细元数据信息,包括文件大小、块数、文件类型、权限、所有者、所属组、inode 编号、硬链接数量,以及访问、修改、状态更改时间等。
  • 格式:stat [option] file

file

  • 用于检测和显示指定文件的类型,它通过分析文件的内容,而不是依赖文件扩展名,来判断文件是普通文本、二进制文件、脚本、图片、压缩包等。
  • 格式:file [option] file

echo

  • 用于在终端打印字符串或变量的值,通常用于输出文本、环境变量、或命令执行的结果。通过输入 echo 及后续内容,用户可以将其直接显示在控制台。它还支持一些转义字符和格式控制,用于在脚本中进行信息显示或调试。
  • 格式:echo [option] [数据流]

whereis

  • 用于查找命令的二进制文件、源代码以及相关的手册页路径,它会返回指定命令的可执行文件路径、源代码路径(如果有)以及手册页位置。
  • 格式:whereis COMMAND

ldd

  • 用于显示可执行文件或共享库所依赖的共享库列表及其路径,它会列出该文件运行时所需的所有动态链接库及它们的实际加载路径和内存地址。
  • 格式:ldd [option] file

二、Linux文件系统层级(FHS)

/boot

  • 包含系统启动所需的文件,如内核和引导加载器(GRUB)。

/root

  • 超级用户(root)的家目录。
  • 用于存放root用户的配置文件和个人数据。

/home

  • 存放普通用户的个人目录。
  • 每个用户在此目录下有自己的子目录,用于存放个人文件和配置。

/bin

  • 存放所有用户都可以使用的基本命令,如ls、cp、mv。
  • 这些命令在系统启动时即可用,是基本操作的一部分。

/sbin

  • 包含超级用户使用的系统管理命令,如ifconfig、reboot。
  • 普通用户通常没有权限运行这些命令,主要用于系统维护。

/dev

  • 存放设备文件和特殊文件,代表系统中的硬件设备。

/etc

  • 配置文件目录,包含系统和应用程序的配置文件,通常为文本格式。

/lib

  • 存放公共共享库文件,用于32位和兼容64位系统,支持程序运行。

/lib64

存放公共共享库文件,主要是64位系统

/media 和 /mnt(不常用)

  • 用于临时挂载外部存储设备,如U盘和光盘。

/opt

  • 用于第三方应用程序的安装目录,但现在较少使用。

/usr

  • 包含系统应用程序和用户工具,是系统中最大的目录之一。
    • bin

    • sbin

    • lib

    • local

      • 通常用于安装第三方应用程序,类似于Windows的Program Files,也用于存放编译后的程序。
    • src

      • 用于存放第三方程序的源代码,方便用户进行编译和安装。

/tmp

  • 临时文件存放目录,用于存储临时数据,系统会定期清理(10天一个周期)。

/var

  • 存放经常变化的数据,如日志、缓存、电子邮件等。
    • cache

      • 存放应用程序缓存文件的目录。
    • local

      • /usr/local下应用程序的可变文件存放路径。
    • log

      • 用于存放日志文件的目录。
    • tmp

      • 存放临时文件,系统会自动清理未使用的文件(30天一个周期)。
    • mail

      • 存放邮件文件的目录。

/proc

  • 虚拟文件系统,提供关于内核和进程的信息,动态生成。主要将系统参数映射为文件,存放在此目录内,目录中所有的信息都是内存的映射。
posted @ 2024-12-04 13:55  阳光彩虹小能猫  阅读(37)  评论(0)    收藏  举报