千家信息网

Linux系统中的文件系统路径是什么

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章主要讲解了"Linux系统中的文件系统路径是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Linux系统中的文件系统路径是什么"吧!1、L
千家信息网最后更新 2025年12月01日Linux系统中的文件系统路径是什么

这篇文章主要讲解了"Linux系统中的文件系统路径是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Linux系统中的文件系统路径是什么"吧!

1、Linux文件系统是从/开始的;

在Linux操作系统的文件管理中,命令行模式(在控制台或终端下)的文件或目录管理,要涉及路径这一概念,这是Linux命令行操作的最基础的基础。如果我们了解了路径的概念,就可以随心所欲的进入任何目录,进行我们想的工作。

Linux 文件系统,是一个呈树形结构,是从/做为入口,/(也被称为根目录)下有子目录,比如etc、usr、lib等,在每个子目录下又有文件或子目录,这样就 形成了一个树形结构,这种树形结构比较单一。而Windows文件系统呢?它引入了C盘、D盘类似的磁盘概念,使得习惯Windows操作的用户在转向 Linux时,会发现Linux根本就没有C盘、D盘的概念,有时甚至不知所措。


2、理解路径概念的目的;

引入路径概念目的最终是找到我们所需要的目录或文件。比如我们想要编辑 file.txt 文件,我们首先要知道他存放在哪里,也就是说我们要指出他所在的位置,这时就要用到路径了。


3、路径的构成要素;

路径是由目录或目录和文件名构成的。比如/etc/X11 就是一个路径,而/etc/X11/xorg.conf也是一个路径。也就是说路径可以是目录的组合,分级深入进去,也可以是文录+文件构成。比如我们想 用vi编辑xorg.conf文件,在命令行下输入 vi /etc/X11/xorg.conf ,如果我们想进入/etc/X11目录,就可以通过cd /etc/X11来实现。


4、路径的分类;

路径分为绝对路径和相对路径;


4.1 绝对路径;

在Linux中,绝对路径是从/(也被称为根目录)开始的,比如/usr、/etc/X11。如果一个路径是从/开始的,它一定是绝对路径,这样就好理解了;

代码如下:

[root@localhost ~]# pwd

注:判断用户当前所处的位置,也就是说他到底位于哪?

代码如下:

/root

注:用户当前位于/root;

代码如下:

[root@localhost ~]# cd /usr/share/doc/

注:我们以绝对路径方式进入/usr/share/doc目录下;

代码如下:

[root@localhost doc]# pwd

注:判断用户当前所处的位置

代码如下:

/usr/share/doc

注:用户位于/usr/share/doc,看来已经达到我们的目的了;


4.2 相对路径;

相对路径是以 . 或 .. 开始的,.表示用户当前操作所处的位置,而.. 表示上级目录;在路径中,.表示用户当前所处的目录,而..上级目录,要把.和..当做目录来看。

代码如下:

[root@localhost ~]# pwd

注:通过pwd来判断当前用户所在的位置;

代码如下:

/root

注:得出目录处于/root目录中;

代码如下:

[root@localhost ~]# cd .

注:我们进入.

代码如下:

[root@localhost ~]# pwd

注:判断当前用户所处的位置;

代码如下:

/root

注:得出在/root 目录中 ;

代码如下:

[root@localhost ~]# cd ..

注:我们切入/root的上级目录

代码如下:

[root@localhost /]# pwd

注:判断当前用户所处的位置。
/ 注:用户当前位于/(根目录)中;


5、在路径中一些特殊符号的说明;

这些符号在相对路径中应用的,这些符号能为我们带来方便,所以有必要说说;
. 表示用户所处的当前目录;
.. 表示上级目录
~ 表示当前用户自己的家目录
~USER 表示用户名为USER的家目录,这里的USER是在/etc/passwd中存在的用户名;


5.1 符号.应用示例;

通过下面的例子,让我们增强.所表示的意义;

代码如下:

[root@localhost ~]# pwd

注:判断用户当前所处的目录;

代码如下:

/root

注:位于/root目录;

代码如下:

[root@localhost ~]# cd .

注:进入.目录,这里的.就是用户当前所处的位置;

代码如下:

[root@localhost ~]# pwd

注:在哪呢?

代码如下:

/root

注:在/root中。

理解./的意义;

代码如下:

[root@localhost ~]# pwd

注:判断用户当前所处的目录;

代码如下:

/root

注:位于/root目录;

代码如下:

[root@localhost ~]# ls

注:显示用户所处/root目录的文件及子目录;也可以用ls .


代码如下:

[root@localhost ~]# ls .
mkuml-2004.07.17-ananas.tar.bz2 mydir openQreadme.txt sun.txt tmp upgrade.log

代码如下:

[root@localhost ~]# ls ./tmp/

查看用户所处当前目录下的tmp目录的内容

代码如下:

kernelBak youdir

代码如下:

[root@localhost ~]# ls tmp/
kernelBak youdir
[root@localhost ~]#

在有些文档中,我们看到类似./filename 来运行一个脚本或程序的例子。其实它就是在用户当前目录下运行的;请看下面的示例;

代码如下:

[root@localhost ~]# pwd

注:判断用户当前所处的目录; r />/root 注:位于/root目录;

代码如下:

[root@localhost ~]# touch lsfile.sh

注:创建一个文件名为lsfile.sh的文件;

代码如下:

[root@localhost ~]# chmod 755 lsfile.sh

注:修改权限让其可执行;

代码如下:

[root@localhost ~]# echo "ls -la"> lsfile.sh

注:向lsfile.sh文件中加入ls -la 一句指令

代码如下:

[root@localhost ~]# more lsfile.sh

注:用more 工具来查看lsfile.sh 文件的内容;

代码如下:

ls -la

代码如下:

[root@localhost ~]# ./lsfile.sh

注:运行lsfile.sh ,在这里用的是相对路径;

代码如下:

[root@localhost ~]# /root/lsfile.sh

注:这是绝对路径运行lsfile.sh 脚本;


5.2 符号..应用示例;

代码如下:

[root@localhost ~]# pwd

注:判断用户当前所处的目录;

代码如下:

/root
[root@localhost ~]# cd /etc/X11/

注:进入/目录下的etc目录下的X11目录;

代码如下:

[root@localhost X11]# pwd

注:判断用户当前所处的目录;

代码如下:

/etc/X11

注:看来用户真的位于/etc/X11目录了;

代码如下:

[root@localhost X11]# cd ..

注:退到上级目录;

代码如下:

[root@localhost etc]# pwd

注:判断用户当前所处的目录;

代码如下:

/etc

代码如下:

[root@localhost etc]# cd ../root/

注:退到上级目录,也就是退到/,然后再进入root目录;

代码如下:

[root@localhost ~]# pwd

判断是不是进入/目录下的root目录?

代码如下:

/root

注:的确是实现了。


5.3 符号~和~USER示例;

~表示当前操作用户的家目录,看下面的例子;

代码如下:

[root@localhost ~]# id

注:查看当前用户的用户信息;我们用哪个用户来操作命令的?

代码如下:

uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)

注:看到了,是root用户;


代码如下:

[root@localhost ~]# finger root

注:查看root用户的信息;

代码如下:

Login: root Name: root
Directory: /root

注:这表示root用户的家目录位于/root目录中 Shell: /bin/bash

代码如下:

[root@localhost ~]# pwd

注:判断用户所处的目录;

代码如下:

/root

注:是/root目录;


代码如下:

[root@localhost ~]# cd /etc/X11/

注:进入/etc/X11

代码如下:

[root@localhost X11]# pwd

注:判断用户所处的目录;

代码如下:

/etc/X11

注:看来已经到了/etc/X11;


代码如下:

[root@localhost X11]# cd

~ 注:我们返回root用户的家目录;

代码如下:

[root@localhost ~]# pwd
/root

注:是不是返回了??
~USER的示例;

如果我们添加一个用户时,系统会添加一条用户纪录到/etc/passwd文件中,所以/etc/passwd 就是用户的管理文件;~USER中的USER是必须在/etc/passwd中"注册"的用户,这样在~USER中的USER才是有效的。怎么"注册", 当然是用户管理工具来添加用户了。关于用户管理工具,请参考:《Linux 用户管理工具介绍》;

为了说明~USER的应用,我们首先添加一个新用户;

代码如下:

[root@localhost ~]# adduser linuxsirorg

注:添加linuxsirorg这个用户;

代码如下:

[root@localhost ~]# passwd linuxsirorg

注;为linuxsirorg 设置密码;

代码如下:

Changing password for user linuxsirorg.
New UNIX password:

注:添加linuxsirorg用户密码

代码如下:

Retype new UNIX password:

注:再输入一次;

代码如下:

passwd: all authentication tokens updated successfully.

注;添加用户成功;


代码如下:

[root@localhost ~]# finger linuxsirorg

注:查看linuxsirorg用户信息;

代码如下:

Login: linuxsirorg Name: (null)
Directory: /home/linuxsirorg Shell: /bin/bash

注:我们看到新添加的用户家目录在/home/linuxsirorg;

~USER的示例;

比如我用root用户操作,并且处于/root目录中;我想进入linuxsirorg用户的家目录;

代码如下:

[root@localhost ~]# pwd
/root

[root@localhost ~]# cd ~linuxsirorg/

注:进入linuxsirorg用户的家目录;其等效命令是cd /home/linuxsirorg;


代码如下:

[root@localhost linuxsirorg]# pwd

注:判断用户所处位置;

代码如下:

/home/linuxsirorg


代码如下:

[root@localhost linuxsirorg]# cd ~root

注:等同于cd /root ,或等同行cd ~ ;表示返回root的家目录;


6、切换用户当前目录的指令 cd ;

用户从一个当前目录时入另一个目录的指令就是用cd ;我们在前面示例中大量应用过,在这里不再多说了;

用法:

代码如下:

#cd 路径

举例:

代码如下:

[root@localhost ~]# cd /usr/share/man/

更多的帮助,请参考 man cd 或cd --help


7、判断用户当前所处的工作目录的指令 pwd ;

pwd 指令用来显示用户当前所处的位置的,前面我们也说的很多。

示例:

代码如下:

[root@localhost man]# pwd

注;判断用户当前所处的目录;

代码如下:

/usr/share/man

注:位于/usr/share/man 中;


8、关于用户环境变量PATH的设置;

在一般情况下,Linux文件系统中bin或sbin目录中的文件都是可执行的。有时我们为了方便不输入路径就能调用指令或工具,这时要就要设置用户的环境变量PATH。

看下面的一例:

代码如下:

[root@localhost ~]# ls
adduml.sh lsfile.sh mkuml-2004.07.17 mkuml-2004.07.17-ananas.tar.bz2 mydir openQreadme.txt sun.txt tmp upgrade.log

[root@localhost ~]# /bin/ls
adduml.sh lsfile.sh mkuml-2004.07.17 mkuml-2004.07.17-ananas.tar.bz2 mydir openQreadme.txt sun.txt tmp upgrade.log

上面的例子,第一个指令就是直接运行了ls命令来显示当前目录下的文件和子目录;第二个条/bin/ls 指令是用绝对路径的ls来运行的;这两种方式运行的结果看来是一样的。

在论坛上,有些弟兄总是我已经安装了某某软件包,却没有某个指令。其实就是环境变量设置的事。如果您直接输入某个指令不存在,解决办法有两个,一个方法是要指定用可执行文件的绝对路径(也可以是相对路径,怎么方便怎么用吧),另一个方法是设定用户的环境变量。

我们可以用export PATH来设置环境变量。比如把下面一行加入到用户家目录下的.bashrc 或.profile文件中;

代码如下:

export PATH=".:/bin:/sbin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/X11R6/bin"

解释:您可以找出Linux文件系统中所有bin或sbin目录的的绝对路径,然后把它们用:号分割,比如上面所设置的。第一个.表示用户当前所处的目录;

添加好后,我们再运行一下source,也就是:

代码如下:

#source .bashrc




代码如下:

#source .profile

如果发现指令只有root权限才运行,这时您要用到su; 如果您用的是普通用户,可能无权查看一些文件的目录的内容,您也需要用到su来切

感谢各位的阅读,以上就是"Linux系统中的文件系统路径是什么"的内容了,经过本文的学习后,相信大家对Linux系统中的文件系统路径是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

代码 目录 用户 路径 文件 系统 前所 指令 位置 运行 就是 示例 上级 命令 概念 符号 管理 也就是 内容 变量 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 计算机网络技术专业常见问题 同济大学数据库答案 派出所开展网络安全教育工作 网络安全性无怎么设置 数据库技术及应用尹静答案 数据库原理如何去除相同列 量子通信会不会影响网络安全 某公司需建立产品数据库 网络安全产业园 黑龙江 重要的工程数据库 18年网络安全周口号 wow怀旧服转服务器持续多久 深信服网络安全部 rd是什么数据库 深圳赛盈网络技术有限公司 山西信息上报app软件开发 数据库中一对一是建几张表 安防监控系统服务器配置 大直播平台都用的那家服务器 初中网络安全课程教案 湘潭app软件开发 万德数据库可以查eva值吗 数据库技术及应用尹静答案 数据库营销作为数据库技术同 数据库字段默认值 程序员植入数据库 统筹协调网络安全的部门是什么 深圳鹰创互联网科技有限公司 我的世界里怎么弄服务器 国家医用耗材分类与代码数据库动态维护操作
0