Linux目录结构概述
一、Linux与Windows的目录结构区别
Linux目录结构是一个标准化的文件系统层次结构,非常有组织性并且易于管理,Linux将所有文件和设备都组织在一个单一的根目录下,可以简单的理解为Linux下一切皆文件**。Windows系统一般有两个盘(或者更多),分为系统盘和数据盘。**系统盘用于安装操作系统和存储系统文件,而数据盘用于存储用户数据和应用程序等信息。系统盘是系统的核心组成部分,而数据盘用于扩展存储空间和备份用户数据。从数据结构上看,Linux操作系统就是一棵树,而Windows则更像森林。
与Linux不同,Windows操作系统采用了不同的目录结构:
**C:\ **:Windows中安装的默认操作系统驱动器盘符,包含了整个文件系统;
**C:\Program Files\ **:标准程序安装位置,包括与Windows系统预装程序无关的所有应用程序;
**C:\Program Files (x86)\ **:32位Windows中的标准程序安装位置,使32位应用程序可以在64位Windows中运行;
**C:\Windows\ **:Windows系统文件和系统级应用程序的主要目录;
**C:\Users\ **:每个用户的个人文件夹和配置文件;
二 、Linux目录结构介绍
1
2 [root@localhost ~]# cd /
[root@localhost /]# ll⚠️注意:白色为文件,蓝色为目录,如果目录下只有一个文件直接使用tab键会自动补全。
-
/:根目录,包含了整个文件系统;
-
/bin:二进制可执行文件,例如cat、ls、ping等;
-
/boot:启动时使用的核心文件和引导加载程序;
-
/dev:设备文件,包括硬件设备和外部设备(如USB驱动器、打印机和调制解调器等);
-
/etc:系统级配置文件,包括网络配置、用户账户、安全和服务启动脚本等;
-
/home:用户主目录,每个用户都有自己的子目录;
-
/lib和/lib64:共享库文件,支持/bin和/sbin中的命令;
-
/media:可移动介质,例如CD-ROM、闪存驱动器等;
-
/mnt:临时挂载点,系统管理员可以将其他文件系统挂载到此目录中;
-
/opt:第三方应用程序目录,通常在此处安装非默认软件;
-
/proc:虚拟文件系统,提供有关运行进程和系统状态的信息;
-
/root:超级用户(root)的主目录;
-
/run:文件系统中运行时数据的放置处,例如PID文件和套接字文件等;
-
/sbin:超级用户使用的系统二进制命令,用于管理系统和网络;
-
/srv:服务数据目录,例如Web服务器、FTP服务器等;
-
/sys:虚拟文件系统,包含了所有硬件设备、内核和驱动程序;
-
/tmp:临时文件目录,系统管理员和应用程序可以在此处创建和删除文件;
-
/usr:常规用户使用的应用程序和文件,包括/bin、/sbin、/lib和/usr/share等子目录;
-
/var:变量文件,包含日志文件、数据库文件、缓存文件以及其他一些变量数据;
-
…
三、Linux最基本命令使用
路径:在数学上的定义,从A点到达B点所经过的路线,就叫做路径。计算机同理,从一个文件位置到另一个文件所在的位置所经过的目录层级,我们称其为路径。
路径分为绝对路径和相对路径,绝对路径一定是由根目录 / 开始写起。与绝对路径不同,相对路径不是从根目录 / 开始写起,而是从当前所在的工作目录开始写起。Windows视图中我们常见的寻找文件方式基本上都是绝对路径和相对路径混合使用。
Linux基本命令:cd、ls、pwd、cat、touch、vim、history…
命令 | 命令解释 | 命令常见使用方法 |
---|---|---|
cd | 切换目录; | cd /etc/sysconfig/network-scripts |
ls | 显示目录下的详细信息; | ls & ll & ls / |
pwd | 显示当前所在位置的绝对路径; | pwd |
cat | 查看文本文件内容; | cat /etc/sysconfig/network-scripts/ifcfg-eth0 |
touch | 创建文件; | touch 1.1txt &touch /home/1.2txt |
vim | 文件编辑器; | vim 1.1txt & vi /home/1.2txt |
history | 查看历史执行过的命令; | history & !56 & !命令 |
注意:开头的 / 表示根目录,后面的 / 表示层级关系。
当使用 root 身份登录 Linux 系统时,当前工作目录默认为 /root。
1
2
3 [root@localhost ~]# pwd
/root
[root@localhost ~]#如果以 root 身份登录 Linux 系统,并实现将当前工作目录由 /root 转换为 /usr 目录,有以下 2 种方式:
1
2
3
4
5
6
7
8
9
10
11
12 [root@localhost ~]# pwd
/root
[root@localhost ~]# cd /usr
[root@localhost usr]# #这是使用绝对路径------1
[root@localhost usr]# cd
[root@localhost ~]# #cd回车直接回到家目录
[root@localhost ~]# cd ../usr
[root@localhost usr]# pwd
/usr
[root@localhost usr]# #这是使用相对目录------2
[root@localhost usr]#
# pwd:表示显示当前所在位置的绝对路径。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 [root@localhost ~]# cd /
[root@localhost /]# ls
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
[root@localhost /]# cd /etc/sysconfig
[root@localhost sysconfig]# cd ..
[root@localhost etc]# cd sysconfig
[root@localhost sysconfig]# cd ../..
[root@localhost /]# cd -
/etc/sysconfig
[root@localhost sysconfig]#
# cd .. 表示返回上一级
# cd ../.. 表示返回上一级的上一级
# cd ../.. 表示返回上一级的上一级的上一级
# cd - 表示回到上一次执行指令时所在的目录
[root@localhost sysconfig]# cd grub
-bash: cd: grub: Not a directory
[root@localhost sysconfig]# mkdir xz
[root@localhost sysconfig]# cd xz
[root@localhost xz]# cd ../../..
[root@localhost /]# cd -
/etc/sysconfig/xz
[root@localhost xz]# cd ..
[root@localhost sysconfig]# rmdir xz
[root@localhost sysconfig]#更详细的命令使用参考CSDN博客--------➡️Linux常用的命令解析⬅️
人,只有在放弃战斗的时候才算输,只要坚持战斗,就还没输。
————《进击的巨人》