找回密码
 立即注册
Qt开源社区 门户 查看内容

linux&shell学习---基础的bash命令(2)

2019-9-5 07:35| 发布者: admin| 查看: 832| 评论: 0

摘要: 2.4 浏览文件系统2.4.1 linux文件系统 如果你刚接触Linux系统,可能就很难弄清楚Linux如何引用文件和目录,对已经习惯 Microsoft Windows操作系统方式的人来说更是如此。 Linux在路径名中不使用驱动器盘符。在Wind ...

2.4 浏览文件系统

2.4.1 linux文件系统


    如果你刚接触Linux系统,可能就很难弄清楚Linux如何引用文件和目录,对已经习惯 Microsoft Windows操作系统方式的人来说更是如此。

    Linux在路径名中不使用驱动器盘符。在Windows中,PC上安装的物理驱动器决定了文件的路径名。Windows会为每个物理磁盘驱动器分配一个盘符,每个驱动器都会有自己的目录结构,以便访问存储其中的文件。

    Linux则采用了一种不同的方式。Linux将文件存储在单个目录结构中,这个目录被称为虚拟目录(virtual directory)。虚拟目录将安装在PC上的所有存储设备的文件路径纳入单个目录结构中。

    Linux虚拟目录结构只包含一个称为根(root)目录的基础目录。根目录下的目录和文件会按照访问它们的目录路径一一列出,这点跟Windows类似。

    Linux虚拟目录中比较复杂的部分是它如何协调管理各个存储设备。在Linux PC上安装的第 一块硬盘称为根驱动器。根驱动器包含了虚拟目录的核心,其他目录都是从那里开始构建的。

    Linux会在根驱动器上创建一些特别的目录,我们称之为挂载点(mount point)。挂载点是虚 拟目录中用于分配额外存储设备的目录。虚拟目录会让文件和目录出现在这些挂载点目录中,然 而实际上它们却存储在另外一个驱动器中。



    在登录系统并获得一个shell CLI提示符后,会话将从主目录开始。主目录是分配给用户账户 的一个特有目录。用户账户在创建之后,系统通常会为其分配一个特有的目录(/etc/passwd中第六个字段)。

2.4.2 遍历目录


    在Linux文件系统上,可以使用切换目录命令cd将shell会话切换到另一个目录。

cd
    # dirName 想切换到的目录名,如果没有指定目标路径,将切换到用户主目录 cd [dirName]
        dirName参数可以用两种方式表示:一种是使用绝对文件路径,另一种是使用相对文件路径。

    绝对文件路径:    用户可在虚拟目录中采用绝对文件路径引用目录名。绝对文件路径定义了在虚拟目录结构中该目录的确切位置,以虚拟目录的根目录开始,相当于目录的全名。
        绝对文件路径总是以正斜线(/)作为起始,指明虚拟文件系统的根目录。

    cd

      # 指向usr目录所包含的bin目录下的用户二进制文件xingyanshi@test-auto:~$ cd /usr/binxingyanshi@test-auto:/usr/bin$

      相对文件路径:

          相对文件路径允许用户指定一个基于当前位置的目标文件路径,不以代表根目录的正斜线(/)开头,而是以目录名或一个特殊字符开始。

      cd
        # 指向tests目录的laifenqi文件wangxiaoyu@test-auto-3:~/tests$ cd laifenqiwangxiaoyu@test-auto-3:~/tests/laifenqi$ pwd/home/wangxiaoyu/tests/laifenqi
        相对路径常用的特殊字符:单点符(.):表示当前目录双点符(..):表示当前目录的上一级目录对于cd命令来说,单点符没有什么意义,一般双点符使用较多,如你要从处在tests目录下的laifenqi目录切换到tests目录下的AutoCar目录,如下操作:cd
          # 指向tests目录的AutoCar文件wangxiaoyu@test-auto-3:~/tests/laifenqi$ pwd/home/wangxiaoyu/tests/laifenqiwangxiaoyu@test-auto-3:~/tests/laifenqi$ cd ../AutoCarwangxiaoyu@test-auto-3:~/tests/AutoCar$ pwd/home/wangxiaoyu/tests/AutoCarwangxiaoyu@test-auto-3:~/tests/AutoCar$其他常用的cd命令如cd ~,cd -cd~ cd-
            # cd ~ 命令表示回到根目录wangxiaoyu1:Linuxshell qudian$ cd dir1/dir1-1/wangxiaoyu1:dir1-1 qudian$ cd ~wangxiaoyu1:~ qudian$ pwd/Users/qudian#cd - 命令表示回到进入此目录之前所在的目录,如进入dir1-1目录之前所在的目录是/Users/qudian/xiaoyu/Linuxshell目录,进入dir1-1目录后执行cd -又回到/Users/qudian/xiaoyu/Linuxshell目录wangxiaoyu1:Linuxshell qudian$ pwd/Users/qudian/xiaoyu/Linuxshellwangxiaoyu1:Linuxshell qudian$ cd dir1/dir1-1/wangxiaoyu1:dir1-1 qudian$ cd -/Users/qudian/xiaoyu/Linuxshellwangxiaoyu1:Linuxshell qudian$ pwd/Users/qudian/xiaoyu/Linuxshell

            ----------------------------------------------------------------------------------------------------------------------
            我们尊重原创,也注重分享,文章来源于微信公众号:xingys,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
            ----------------------------------------------------------------------------------------------------------------------

            鲜花

            握手

            雷人

            路过

            鸡蛋
            
            公告
            可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了