zoukankan      html  css  js  c++  java
  • 『Linux学习笔记』2. 文件系统指令

    Linux系统文件结构

    Linux中的文件结构与Windows和Unix类似, 这意味着Linux的文件结构也是树状结构.

    但需要注意的是, Linux中的文件结构更象一颗倒过来的树, 根(root)在最顶端, 枝叶在底端;

     当我们首次运行终端时, 默认工作目录将在当前登录的用户文件夹中, 这也是非root用户所能够有权限读写的最顶层目录;

    Shell中常用的文件系统操作指令

    以下是Linux中常用的文件系统相关指令:

    • pwd - Print name of current working directory 

      • 打印当前工作目录的绝对路径
    • cd - Change directory

      • 将工作目录修改为目标目录
    • ls - List directory contents  

      • 列出目录内容

     Linux中的默认目录

    与任何操作系统一样, Linux也有系统自己的默认目录, 具体作用或定义将在下表列出.

    对于下列目录在日后使用过程中将会逐渐接触到, 学习初期不必强求完全熟记, 可以在有适当理解的前提下巩固.

    目录描述
    / 根目录,万物起源。
    /bin 包含系统启动和运行所必须的二进制程序。
    /boot

    包含 Linux 内核、初始 RAM 磁盘映像(用于启动时所需的驱动)和 启动加载程序。

    有趣的文件:

    • /boot/grub/grub.conf or menu.lst, 被用来配置启动加载程序。
    • /boot/vmlinuz,Linux 内核。
    /dev 这是一个包含设备结点的特殊目录。“一切都是文件”,也适用于设备。 在这个目录里,内核维护着所有设备的列表。
    /etc

    这个目录包含所有系统层面的配置文件。它也包含一系列的 shell 脚本, 在系统启动时,这些脚本会开启每个系统服务。这个目录中的任何文件应该是可读的文本文件。

    有趣的文件:虽然/etc 目录中的任何文件都有趣,但这里只列出了一些我一直喜欢的文件:

    • /etc/crontab, 定义自动运行的任务。
    • /etc/fstab,包含存储设备的列表,以及与他们相关的挂载点。
    • /etc/passwd,包含用户帐号列表。
    /home 在通常的配置环境下,系统会在/home 下,给每个用户分配一个目录。普通用户只能 在自己的目录下写文件。这个限制保护系统免受错误的用户活动破坏。
    /lib 包含核心系统程序所使用的共享库文件。这些文件与 Windows 中的动态链接库相似。
    /lost+found 每个使用 Linux 文件系统的格式化分区或设备,例如 ext3文件系统, 都会有这个目录。当部分恢复一个损坏的文件系统时,会用到这个目录。这个目录应该是空的,除非文件系统 真正的损坏了。
    /media 在现在的 Linux 系统中,/media 目录会包含可移动介质的挂载点, 例如 USB 驱动器,CD-ROMs 等等。这些介质连接到计算机之后,会自动地挂载到这个目录结点下。
    /mnt 在早些的 Linux 系统中,/mnt 目录包含可移动介质的挂载点。
    /opt 这个/opt 目录被用来安装“可选的”软件。这个主要用来存储可能 安装在系统中的商业软件产品。
    /proc 这个/proc 目录很特殊。从存储在硬盘上的文件的意义上说,它不是真正的文件系统。 相反,它是一个由 Linux 内核维护的虚拟文件系统。它所包含的文件是内核的窥视孔。这些文件是可读的, 它们会告诉你内核是怎样监管计算机的。
    /root root 帐户的家目录。
    /sbin 这个目录包含“系统”二进制文件。它们是完成重大系统任务的程序,通常为超级用户保留。
    /tmp 这个/tmp 目录,是用来存储由各种程序创建的临时文件的地方。一些配置导致系统每次 重新启动时,都会清空这个目录。
    /usr 在 Linux 系统中,/usr 目录可能是最大的一个。它包含普通用户所需要的所有程序和文件。
    /usr/bin /usr/bin 目录包含系统安装的可执行程序。通常,这个目录会包含许多程序。
    /usr/lib 包含由/usr/bin 目录中的程序所用的共享库。
    /usr/local 这个/usr/local 目录,是非系统发行版自带程序的安装目录。 通常,由源码编译的程序会安装在/usr/local/bin 目录下。新安装的 Linux 系统中会存在这个目录, 并且在管理员安装程序之前,这个目录是空的。
    /usr/sbin 包含许多系统管理程序。
    /usr/share /usr/share 目录包含许多由/usr/bin 目录中的程序使用的共享数据。 其中包括像默认的配置文件、图标、桌面背景、音频文件等等。
    /usr/share/doc 大多数安装在系统中的软件包会包含一些文档。在/usr/share/doc 目录下, 我们可以找到按照软件包分类的文档。
    /var 除了/tmp 和/home 目录之外,相对来说,目前我们看到的目录是静态的,这是说, 它们的内容不会改变。/var 目录存放的是动态文件。各种数据库,假脱机文件, 用户邮件等等,都位于在这里。
    /var/log 这个/var/log 目录包含日志文件、各种系统活动的记录。这些文件非常重要,并且 应该时时监测它们。其中最重要的一个文件是/var/log/messages。注意,为了系统安全,在一些系统中, 你必须是超级用户才能查看这些日志文件。

    Linux中的文件命名规范

    • 在Linux中, 文件后缀并不是必须的, 通常它只起到区分文件类型的作用, 并不会影响文件的运行;
    • 在Shell中的命令和文件名都是大小写敏感的;
    • Linux中以"."作为文件名开头的文件将被视为隐藏文件, ls命令将不会显示它们, 若有必要, 可以使用带-a参数的ls命令(ls -a)显示.
    • Linux的文件名中支持使用符号与空格, 但通常不推荐这么做. 正确的做法应该是使用下划线"_"替代空格起到分割作用.

          

  • 相关阅读:
    【C++和C#的区别杂谈】后自增运算符的结算时机
    个人作业——软件工程实践总结&个人技术博客
    Unity常见的三种数据本地持久化方案
    C++的逗号运算符
    米哈游--2020春招实习
    厦门飞鱼科技--2020春招实习
    tap4fun(成都尼必鲁)--2020春招实习
    腾讯IEG--2020春招实习
    吉比特&雷霆游戏--2020春招实习
    Docker 基础知识
  • 原文地址:https://www.cnblogs.com/HoD7/p/14950787.html
Copyright © 2011-2022 走看看