Linux中容易忽略的文件寻址问题


前言

这次要讲的是Linux中关于文件管理的一些知识,对于Linux的初学者,我想这篇博客会提供给你一些有用的帮助。当然,大佬就可以没必要再读了,由于本人尚处于学习阶段,可能有些地方写的不够严谨,甚至会出现一些错误,所以有不够完善的地方敬请留言批评改正。

一、Linux文件的寻址

1.概念一

首先明确一下概念,Linux中的所有东西本质上都是文件,包括指令,程序运行进程,记录的数据,图形界面等。而这些文件则根据其不同的类别保存在系统不同的目录之下,打开Linux图形界面,我们可以看到系统主要的的二级目录如下所示:
/bin,/sbin,/dev,/home,/root,/lib64,/lib,/proc,/run,/srv,/var,/tmp,/mnt,/media,/etc,/opt,/boot,/sys,/usr。
下表是每个目录下的文件类型及作用:

/ Linux顶级目录 (注意:rm -fr /* 命令一定不能在服务器上运行,否则就相当于杀死服务器。)
/bin 二进制可执行文件,系统常规命令(比如touch,file,date等常见指令的文件信息都可在此目录中找到)
/sbin 系统管理命令,一般只有root可以执行
/dev 系统设备管理文件
/home 普通用户家目录集合,此目录中的子目录为普通用户家目录
/root 超级用户家目录
/lib64 64位函数库
/lib 系统函数库
/proc 系统硬件信息和系统进程信息
/run 当前运行的硬件和系统模块
/srv 系统数据目录(常量)
/var 系统数据目录(变量)
/tmp 系统临时文件存放目录
/mnt 临时设备挂载点(例如u盘插入可称为挂载,u盘弹出可称为卸载)
/media cdrom临时挂载点
/etc 大多数系统配置文件存放路径
/opt 第三方软件安装路径
/boot 启动目录,存放系统自动启动文件,内核,初始化程序
/sys 关于内核设定目录
/usr 用户相关信息数据,仅次于/ 重要,多数系统资源都在此目录中

如下图所示:
在这里插入图片描述

2.概念二

同样重要的两个概念:
绝对路径:文件在系统中的真实位置,在任何场景下都可以使用,通常以/开头,不会考虑当前系统位置。
比如,普通用户westos下桌面上的file文件的绝对路径可写为:/home/westos/Desktop/file
相对路径:绝对路径的简写,省略了用户当前所在的系统位置,此名称只有在管理当前所在系统目录中子文件时才能使用。系统中不以/开头的文件名称都为相对路径,在程序操作时会自动识别当前路径的信息并关联操作目标。
例如想要在普通用户westos的桌面下创建文件file,可直接用指令touch file完成创建。因为当前的工作目录即为/home/westos/Desktop
在这里插入图片描述
在上图中,file就是相对路径,/home/westos/Desktop/file就是file文件的绝对路径,因通过两个路径均能打开file文件进行编辑。

二、文件寻址命令

1.pwd

该指令用于查看当前的工作目录
普通用户下查看当前的工作目录:
在这里插入图片描述
超级用户下查看当前的工作目录:在这里插入图片描述

2.cd

切换当前的工作目录
’~‘ ##默认代表当前用户家目录
’~username’ ##指定的用户家目录
“~+”="." ##当前目录
‘~-’ ##当前目录之前所在目录
‘. .’ ##当前目录的上级目录
其中"cd ~-"=“cd -”
在这里插入图片描述
注意:当使用~username切换指定用户的家目录时需要用超级用户执行,普通用户不具有该权限。而切换到指定目录时需要执行“cd -指定的目录”(这个是我实验得出来的结论,可能会有问题)

3.ls

用于显示文件信息
ls #显示当前目录中文件的名称
ls file #显示指定文件名称
ls dir #显示指定目录中内容的名称
ls -d dir #显示目录本身的名称
ls -l file #显示文件属性
ls -l dir #显示目录中内容的属性
ls -ld dir #显示目录本身属性
ls -a dir #显示目录中所有文件名称包括隐藏文件案
ls -s #显示文件大小
ls -R dir #递归显示目录中的内容
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意:创建隐藏文件只需要在文件前面加’.'就可以,而查看隐藏文件需要在ls后面加-a,隐藏文件不显示在文件夹中。

总结

以上就是本次的全部内容啦,主要还就是一些关于Linux文件系统的知识,这部分的内容对于理解整个Linux系统的工作方式,文件存储路径及查看方法会有较大的帮助,学完这部分内容再去学关于文件操作的一些指令就会比较轻松啦。