一级目录
目录 | 英文全称缩写 | 功能和描述 |
---|---|---|
/ | Root | 根目录,Linux文件系统的起始点。 |
/bin | Binary | 包含系统可执行文件,如常用的命令。 |
/boot | Boot | 包含用于系统引导的文件,如内核、引导加载程序等。 |
/dev | Device | 包含系统中的设备文件,如硬件设备、终端设备等。 |
/etc | Editable Text Configuration | 包含系统配置文件,如网络配置、用户账户配置等。 |
/home | Home | 包含用户个人目录,每个用户都有一个独立的子目录在此目录下。 |
/lib | Library | 包含共享库文件,提供系统和应用程序所需的函数和模块。 |
/media | Media | 用于挂载可移动介质,如CD-ROM、USB驱动器等。 |
/mnt | Mount | 用于临时挂载文件系统或网络共享。 |
/opt | Optional | 用于安装第三方软件的可选应用程序。 |
/proc | Process | 包含当前运行的进程和内核信息的虚拟文件系统。 |
/root | Root user’s home directory | 超级用户(root)的主目录。 |
/sbin | System binary | 包含系统管理命令,只有超级用户可以访问。 |
/srv | Service | 用于存储系统提供的服务数据。 |
/tmp | Temporary | 用于存储临时文件和目录,重启后会清空。 |
/usr | Unix System Resources | 包含系统范围的用户程序和文件。 |
/var | Variable | 包含经常变化的文件,如日志文件、邮件等。 |
二级目录
/usr
以下是 /usr
目录下常见子文件夹的表格,包括它们的名称和描述:
子文件夹 | 描述 |
---|---|
/usr/bin | 包含大部分用户可执行的命令和程序。 |
/usr/sbin | 包含系统管理员可执行的命令和程序,只有超级用户可以访问。 |
/usr/lib | 包含供 /usr/bin 和 /usr/sbin 中的程序使用的共享库文件。 |
/usr/include | 包含用于编译程序所需的头文件。 |
/usr/share | 包含共享的数据文件,如应用程序的资源文件、文档、图标等。 |
/usr/share/applications | 包含应用程序的启动器文件,用于在菜单中显示和启动应用程序。 |
/usr/share/doc | 包含软件包的文档文件,如说明、许可证等。 |
/usr/share/man | 包含系统的手册页(man pages),提供关于命令和函数的详细文档。 |
/usr/share/icons | 包含图标文件,用于应用程序和桌面环境中的图标显示。 |
/usr/share/locale | 包含本地化相关的文件,用于支持不同的语言和地区设置。 |
/usr/local/bin | 包含本地系统管理员自行安装的可执行文件。 |
/usr/local/sbin | 包含本地系统管理员自行安装的系统管理命令和程序。 |
/usr/local/lib | 包含本地系统管理员安装的软件的库文件。 |
/usr/share/man | 包含系统的手册页(man pages),提供关于命令和函数的详细文档。 |
/usr/src | 包含系统的源代码,包括内核源代码和其他软件的源代码。 |
具体内容和用途可能会因不同的系统设置、发行版和软件安装而有所变化。
/usr/bin
和/bin
是两个常见的目录,用于存放可执行文件。以下是它们之间的关系和区别:
/bin
目录存放的是系统启动和维护所必需的基本命令,这些命令在系统启动时就可用。它们通常被放置在一个较小的根文件系统分区中,以确保系统能够在早期启动阶段使用这些基本命令。/usr/bin
目录包含大部分用户可执行的命令和程序,用于普通用户在系统中进行日常操作和任务。这些命令不是系统启动过程中所必需的,而是为了提供更多用户工具和应用程序的灵活性。
/usr/sbin
和/sbin
是两个常见的目录,用于存放系统管理命令和程序。
/sbin
目录存放的是系统管理命令和程序,这些命令通常只有超级用户(root)才能访问和执行。这些命令用于系统的管理、配置和维护,例如启动、停止、重启系统服务、进行网络配置等。/usr/sbin
目录也存放系统管理命令和程序,但通常是一些不是系统启动过程中所必需的工具。这些命令和程序提供了更多的系统管理功能和扩展,但不是系统启动和维护所必需的。
/lib
目录包含系统启动和运行所需的基本库文件,
/usr/lib
目录包含用户安装的应用程序所需的库文件。
这样的划分使得系统的核心库文件与用户程序所需的库文件能够分开,并且具备灵活性和可维护性。
/var
下面是 /var
目录的介绍:
子文件夹 | 描述 |
---|---|
/var/cache | 用于存储应用程序缓存的目录。 |
/var/log | 包含系统日志文件,记录系统各个组件和应用程序的日志信息。 |
/var/mail | 用于存储邮件用户的邮箱文件。 |
/var/spool | 包含应用程序的临时文件和任务队列,如打印任务队列和邮件队列。 |
/var/tmp | 用于存储持久的临时文件,与 /tmp 目录不同的是,重启后不会自动清空。 |
绝对路径:由根目录(/)开始写起的文件名或目录名称。例如 /home/hyxy/.bashrc;
相对路径:相对于你当前所在路径的写法。 不是以 / 开头的写法就属于相对路径的写法。
常用操作
以下是在Linux系统中常用的文件操作命令:
-
ls:列出目录内容
ls
:列出当前目录的内容ls -l
:以详细列表形式显示目录内容ls -a
:显示所有文件,包括隐藏文件
-
cd:切换目录
cd directory
:进入指定目录cd ..
:返回上级目录cd ~
:进入当前用户的主目录
-
pwd:显示当前工作目录的路径
-
mkdir:创建目录
mkdir directory
:创建一个新目录
-
touch:创建空文件或更新文件时间戳
touch file
:创建一个新文件touch -a file
:更新文件的访问时间touch -m file
:更新文件的修改时间
-
cp:复制文件或目录
cp source destination
:复制文件或目录到指定位置cp -r source destination
:递归复制目录及其内容
-
mv:移动或重命名文件或目录
mv source destination
:移动文件或目录到指定位置mv oldname newname
:重命名文件或目录
-
rm:删除文件或目录
rm file
:删除文件rm -r directory
:递归删除目录及其内容rm -f file
:强制删除文件,不提示确认
-
cat:显示文件内容
cat file
:将文件内容输出到终端cat file1 file2
:将多个文件内容合并输出到终端
-
less:分页显示文件内容
less file
:分页显示文件内容,使用箭头键或Page Up/Page Down进行导航
- head/tail:显示文件头部或尾部内容
head file
:显示文件的前几行tail file
:显示文件的后几行tail -f file
:动态显示文件的尾部内容,实时追踪文件变化
- chmod:修改文件权限
chmod permissions file
:修改文件的权限,如chmod +x file
添加执行权限
ll
:查看文件属性
非常感谢您的补充说明!以下是对每个文件类型的进一步解释:
-
-
(普通文件):普通文件是最常见的文件类型,在Linux中用于存储文本、二进制数据或其他类型的数据。 -
d
(目录文件):目录文件用于组织和存储其他文件和目录。它包含了其他文件和子目录的列表。 -
b
(块设备):块设备是一种提供对数据块随机访问的设备,例如硬盘驱动器。在Linux系统中,块设备文件通常以/dev/
开头,如/dev/sda1
。 -
c
(字符设备):字符设备是一种按字符流顺序进行访问的设备,例如终端设备和串口设备。字符设备文件也位于/dev/
目录下,如/dev/tty1
。 -
l
(符号链接文件):符号链接(也称为软链接或symlink)是指向另一个文件或目录的特殊类型文件。软链接类似于Windows系统中的快捷方式。软链接文件可以跨越不同的文件系统,并指向不同位置的目标文件或目录。 -
p
(管道文件):管道文件(也称为FIFO)是一种特殊的文件类型,用于进程间通信。它提供了一个命名的通道,允许一个进程向另一个进程发送数据。 -
s
(套接字文件):套接字文件(也称为socket)是一种用于进程间网络通信的特殊文件类型。套接字文件用于不同主机上的进程之间的数据传输和通信。
当使用命令 ls -lih时,我们就会看到以下属性。
drwxr-xr-x.
是一个文件或目录的权限表示形式。它由十个字符组成,可以分为三个部分:文件类型、所有者权限、组权限和其他用户权限。在给定的权限表示中,这些字符的含义如下:
文件类型:
d
:表示目录文件所有者权限:
r
:读取权限。表示所有者可以读取该文件或目录的内容。w
:写入权限。表示所有者可以编辑、修改或删除该文件或目录。x
:执行权限。表示所有者可以执行该文件(对于可执行文件)或进入该目录。组权限:
r
:读取权限。表示与文件或目录关联的用户组成员可以读取其内容。w
:写入权限。表示与文件或目录关联的用户组成员可以编辑、修改或删除它。x
:执行权限。表示与文件或目录关联的用户组成员可以执行可执行文件或进入目录。其他用户权限:
r
:读取权限。表示其他用户(非所有者且不属于文件所关联的用户组)可以读取文件或目录的内容。w
:写入权限。表示其他用户可以编辑、修改或删除该文件或目录。x
:执行权限。表示其他用户可以执行可执行文件或进入目录。
.
:表示该文件或目录有一个附加的特殊权限或特殊属性。这可能是一个访问控制列表(ACL)或其他特定于文件系统的标记。