精华内容
下载资源
问答
  • Linux 目录结构

    千次阅读 2016-09-12 11:35:24
    简述对于每一个学习 Linux 的人来说,了解 Linux 文件系统的目录结构至关重要。想要熟练使用 Linux,让 Linux 听命于自己,就必须掌握这些目录。简述 目录结构 目录说明目录结构Linux 和 Windows 的最大不同之处在于...

    简述

    对于每一个学习 Linux 的人来说,了解 Linux 文件系统的目录结构至关重要。想要熟练使用 Linux,让 Linux 听命于自己,就必须掌握这些目录。

    | 版权声明:一去、二三里,未经博主允许不得转载。

    目录结构

    Linux 和 Windows 的最大不同之处在于目录结构的设计。进入 Windows 系统,打开 C 盘,你会发现一些常见的文件夹;而进入 Linux 后,执行 ls -l / 会发现在“/”(根目录)下包含很多的目录,比如 etc、usr、var、bin 等目录,进入其中一个目录后,看到的还是很多的文件和目录。

    这里写图片描述

    Linux 的目录结构类似于树形结构,如下所示:

    这里写图片描述

    要认识 Linux 的目录结构,首先要认识目录结构最顶层的“/”,任何目录、文件和设备等都在此目录下。Linux 的文路径与 Windows 不同,Linux 的文件路径类似于“/home/wang”,Linux 没有 Windows中“盘符”的概念。

    目录说明

    常见的主要目录:

    目录 说明
    / 根目录。文件的最顶端,/etc、/bin、/dev、/lib、/sbin 应该和根目录放置在一个分区中,而类似/usr/local 可以单独位于另一个分区
    /bin 存放系统所需要的重要命令,比如文件或目录操作的命令 ls、cp、mkdir 等。另外 /usr/bin 下也存放了一些系统命令,这些命令对应的文件都是可执行的,普通用户可以使用大部分命令
    /boot 存放 Linux 启动时内核及引导系统程序所需要的核心文件,内核文件和 grub 系统引导管理器都位于此目录
    /dev 存放 Linux 系统下的设备文件,如光驱、磁盘等。访问该目录下某个文件相当于访问某个硬件设备,常用的是挂载光驱
    /etc 一般存放系统的配置文件,作为一些软件启动时默认配置文件读取的目录,如 /etc/fstab 存放系统分区信息
    /home 系统默认的用户主目录。如果添加用户时不指定用户的主目录,默认在 /home 下创建与用户名同名的文件夹。代码中可以用 HOME 环境变量表示当前用户的主目录
    /lib 64 位系统有 /lib64 文件夹,主要存放动态链接库。类似的目录有 /usr/lib、/usr/local/lib 等
    /lost+found 存放一些系统意外崩溃或及其意外关机时产生的文件碎片
    /mnt 用于存放挂在储存设备的挂载目录,如光驱等
    /proc 存放操作系统运行时的信息,如进程信息、内核信息、网络信息等。此目录的内容存在于内存中,实际不占用磁盘空间,如 /proc/cpuinfo 存放 CPU 的相关信息
    /root Linux 超级权限用户 root 的主目录
    /sbin 存放一些系统管理的命令,一般只能由超级权限用户 root 执行。大多数命令普通用户一般无权执行,类似 /sbin/ifconfig,普通用户使用绝对路径也可执行,用于查看当前系统的网络配置。类似的目录有 /usr/sbin、/usr/local/sbin
    /tmp 临时文件目录,任何人都可以访问。系统软件或用户运行程序(如 MySQL)时产生的临时文件存放到这里。此目录数据需要定时清除。重要数据不可放置在此目录下,此目录空间不宜过小
    /usr 应用程序存放目录,如命令、帮助文件等。安装 Linux 软件包时默认安装到 /usr/local 目录下。比如 /usr/share/fonts 存放系统字体,/usr/share/bin 存放帮助文档,/usr/include 存放软件的头文件等。/usr/local 目录建议单独分区并设置较大的磁盘空间
    /var 此目录的内容经常是变动的,如 /var/log 用于存放系统日志、/var/lib 用于存放系统库文件等
    /sys 目录与 /proc 类似,是一个虚拟的文件系统,主要记录与系统核心相关的信息,如当前系统已经载入的模块信息等。此目录实际不占硬盘容量
    /media Linux 系统会自动识别一些设备,如 U 盘、光驱等,当识别后,Linux 会把识别的设备挂载到这个目录下
    /srv 该目录存放一些服务启动之后需要提取的数据

    注意:各个发行版由不同的公司开发,所以各个发行版之间的目录可能会有所不同。Linux 各个发行版本之间目录的差距比较小,不同的地方主要是提供的图形界面及操作习惯等。

    展开全文
  • 补充:现在的dao文件夹下,一般的开发中还会一个接口类,而UserDao也会被命名为UserDaoImpl接口实现类。

    补充:现在的dao文件夹下,一般的开发中还会有一个接口类,而UserDao也会被命名为UserDaoImpl接口实现类。

     

    展开全文
  • 这是个人总结,有些描述不到位的地方还希望大家批评指出,第一张是目录结构介绍,第二张是具体主要文件调用顺序结束。最后附上自己的实验代码(采用springJDBC连接oracle数据库)。 补充:现在的dao文件夹下,一般...

    环境idea2017.2,maven,tomcat,springmvc框架。

    这是个人总结,有些描述不到位的地方还希望大家批评指出,第一张是目录结构介绍,第二张是具体主要文件调用顺序结束。最后附上自己的实验代码(采用springJDBC连接oracle数据库)。

    补充:现在的dao文件夹下,一般的开发中还会有一个接口类,而UserDao也会被命名为UserDaoImpl接口实现类。

     

    链接:https://pan.baidu.com/s/1bZZg4XamOuFu6eihEsTWeA 密码:h8ue

    这是比较全的案例!使用的是springJDBC。共同学习,砥砺前行把。

    展开全文
  • Linux源码目录结构和Linux文件系统目录结构

    万次阅读 多人点赞 2018-03-14 18:03:34
    学习Linux也一段时间了,具体来整理一下Linux源码的目录结构和文件系统的目录结构,以便加深记忆。一、Linux源码的目录结构首先上一张截图,如下所示:再看各个文件的介绍,借用一下其他资源。arch:这个为目录是...

    学习Linux也有一段时间了,具体来整理一下Linux源码的目录结构和文件系统的目录结构,以便加深记忆。

    一、Linux源码的目录结构

    首先上一张截图,如下所示:


    再看各个文件的介绍,借用一下其他资源。

    arch:这个为目录是架构相关,里面存放了许多CPU架构,比如arm,x86,MIPS,PPC等,

    处理器原厂提供一套Linux内核的源码,那么在这个目录下都有一套针对具体处理器CPU的子目录。每个CPU的子目录,又进一步分解为boot,mm,kernel等子目录,分别控制系统引导,内存管理,系统调用,动态调频,主频率设置部分等。
    在arch目录中有关键的平台文件。任何一款支持Linux的处理器,都有一部分内核代码是针对特定的处理器来提供的,具体的实现就是通过平台文件。
    迅为4412的平台文件,是arch→arm→mach-exynos→mach-itop4412.c。
    arch→arm→boot目录,默认编译生成的内核镜像是在这个目录下。
    在arch→arm→kernel目录中,有针对具体CPU处理器的代码,有相关内核特性实现方式,如信号处理等。这一部分当然是芯片厂商做好了,4412的这部分就是三星已经做好的部分。
    在arch→arm→lib目录中,有一些和硬件相关库函数,后面学习驱动的时候会使用到。

    在arch→arm→tools目录中,包含了生成镜像的工具。


    block:在linux中block表示块设备(以块(多个字节组成的整体,类似于扇区)为单位来整体访问),譬如说SD卡、iNand、Nand、硬盘等都是块设备。你几乎可以认为块设备就是存储设备。block目录下放的是一些linux存储体系中关于块设备管理的代码。

    crypto:英文意思是加密。这个目录下放了一些各种常见的加密算法的C语言代码实现。譬如crc32、md5、sha1等。

    Documentation:里面放了一些文档。

    drivers:驱动目录,里面分门别类的列出了linux内核支持的所有硬件设备的驱动源代码。就是需要重点学习的部分。

    firmware:固件。什么是固件?固件其实是软件,不过这个软件是固话到IC里面运行的叫固件:就像S5PV210里的iROM代码。

    fs:fs就是file system,文件系统,里面列出了linux支持的各种文件系统的实现。

    include:头文件目录,公共的(各种CPU架构共用的)头文件都在这里。每种CPU架构特有的一些头文件在arch/arm/include目录及其子目录下。

    init:init是初始化的意思,这个目录下的代码就是linux内核启动时初始化内核的代码。


    如下图所示,部分目录如下。下面的这些目录,几乎不需要我们去动其中任何一个文件。

    ipc:ipc就是inter process commuication,进程间通信,里面都是linux支持的IPC的代码实现。

    kernel:kernel就是内核,就是linux内核,所以这个文件夹下放的就是内核本身需要的一些代码文件。

    lib:lib是库的意思,这里面都是一些公用的有用的库函数,注意这里的库函数和C语言的库函数不一样的。在内核编程中是不能用C语言标准库函数,这里的lib目录下的库函数就是用来替代那些标准库函数的。譬如在内核中要把字符串转成数字用atoi,但是内核编程中只能用lib目录下的atoi函数,不能用标准C语言库中的atoi。譬如在内核中要打印信息时不能用printf,而要用printk,这个printk就是我们这个lib目录下的。
    mm:mm是memory management,内存管理,linux的内存管理代码都在这里。
    net:该目录下是网络相关的代码,譬如TCP/IP协议栈等都在这里。


    scripts:脚本,这个目录下全部是脚本文件,这些脚本文件不是linux内核工作时使用的,而是用来辅助对linux内核进行配置编译生产的。我们并不会详细进入分析这个目录下的脚本,而是通过外围来重点学会配置和编译linux内核即可。
    security:安全相关的代码。不用去管。
    sound:音频处理相关的。
    tools:linux中用到的一些有用工具
    usr:目录下是initramfs相关的,和linux内核的启动有关,暂时不用去管。


    virt:内核虚拟机相关的,暂时不用管。
    Kbuild:Kbuild是kernel build的意思,就是内核编译的意思。这个文件就是linux内核特有的内核编译体系需要用到的文件。
    Makefile:这个是linux内核的总makefile,整个内核工程用这个Makefile来管理的。

    二、文件系统目录结构

    先上图,如下图所示:


    1、/-
    每一个文件和目录从根目录开始。

    只有root用户具有该目录下的写权限。请注意,/root是root用户的主目录,这与/.不一样

    2、/bin中 - 用户二进制文件

    包含二进制可执行文件。
    在单用户模式下,你需要使用的常见Linux命令都位于此目录下。系统的所有用户使用的命令都设在这里。

    例如:ps、ls、ping、grep、cp

    3、/sbin目录 - 系统二进制文件

    就像/bin,/sbin同样也包含二进制可执行文件。

    但是,在这个目录下的linux命令通常由系统管理员使用,对系统进行维护。例如:iptables、reboot、fdisk、ifconfig、swapon命令

    4、/etc - 配置文件

    包含所有程序所需的配置文件。
    也包含了用于启动/停止单个程序的启动和关闭shell脚本。例如:/etc/resolv.conf、/etc/logrotate.conf

    hosts:设备名称(或域名)到ip地址的解析,相当于本地存在的dns功能。

    5、/dev - 设备文件

    包含设备文件。

    这些包括终端设备、USB或连接到系统的任何设备。例如:/dev/tty1、/dev/usbmon0

    6、/proc - 进程信息

    包含系统进程的相关信息。
    这是一个虚拟的文件系统,包含有关正在运行的进程的信息。例如:/proc/{pid}目录中包含的与特定pid相关的信息。

    这是一个虚拟的文件系统,系统资源以文本信息形式存在。例如:/proc/uptime

    7、/var - 变量文件

    var代表变量文件。
    这个目录下可以找到内容可能增长的文件。

    这包括 - 系统日志文件(/var/log);包和数据库文件(/var/lib);电子邮件(/var/mail);打印队列(/var/spool);锁文件(/var/lock);多次重新启动需要的临时文件(/var/tmp);

    8、/tmp - 临时文件

    包含系统和用户创建的临时文件。

    当系统重新启动时,这个目录下的文件都将被删除。

    9、/usr - 用户程序

    包含二进制文件、库文件、文档和二级程序的源代码。
    /usr/bin中包含用户程序的二进制文件。如果你在/bin中找不到用户二进制文件,到/usr/bin目录看看。例如:at、awk、cc、less、scp。
    /usr/sbin中包含系统管理员的二进制文件。如果你在/sbin中找不到系统二进制文件,到/usr/sbin目录看看。例如:atd、cron、sshd、useradd、userdel。
    /usr/lib中包含了/usr/bin和/usr/sbin用到的库。

    /usr/local中包含了从源安装的用户程序。例如,当你从源安装Apache,它会在/usr/local/apache2中

    10、/home - HOME目录

    所有用户用home目录来存储他们的个人档案。

    例如:/home/john、/home/nikita

    11、/boot - 引导加载程序文件

    包含引导加载程序相关的文件。
    内核的initrd、vmlinux、grub文件位于/boot下。

    例如:initrd.img-2.6.32-24-generic、vmlinuz-2.6.32-24-generic

    12、/lib - 系统库

    包含支持位于/bin和/sbin下的二进制文件的库文件.
    库文件名为 ld*或lib*.so.*

    例如:ld-2.11.1.so,libncurses.so.5.7

    13、/opt - 可选的附加应用程序

    opt代表可选的。
    包含从个别厂商的附加应用程序。

    附加应用程序应该安装在/opt/或者/opt/的子目录下。

    14、/mnt - 挂载目录

    临时安装目录,系统管理员可以挂载文件系统。15、/media - 可移动媒体设备
    用于挂载可移动设备的临时目录。
    举例来说,挂载CD-ROM的/media/cdrom,挂载软盘驱动器的/media/floppy;16、/srv - 服务数据
    srv代表服务。
    包含服务器特定服务相关的数据。
    例如,/srv/cvs包含cvs相关的数据。


    展开全文
  • iOS项目的目录结构

    千次阅读 2015-08-19 21:40:03
    你的iOS项目目录结构是什么样的? 一个好的项目目录可以让... 一般来说,常见目录结构有以下两种(这里不考虑自己乱建的目录): 主目录按照业务分类,内目录按照模块分类 和 主目录按照模块分类,内目录按照业务分类
  • CentOS 目录结构介绍

    千次阅读 2018-06-28 20:20:52
    CentOS 目录结构 :/: 根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中/bin:/usr/bin: 可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。...
  • python 项目目录结构

    万次阅读 2019-01-18 15:48:08
    关于如何组织一个较好的Python工程目录结构,已经一些得到了共识的目录结构。在Stackoverflow的这个问题上,能看到大家对Python目录结构的讨论。 这里面说的已经很好了,我也不打算重新造轮子列举各种不同的方式...
  • Ubuntu文件目录结构详解

    万次阅读 多人点赞 2017-11-23 17:06:00
    1、对于每一个Linux Ubuntu系统学习者来说,了解Linux文件系统的目录结构是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解...
  • Java目录结构

    千次阅读 2019-07-23 20:56:30
    一个普通的java项目的目录结构 src目录为源码文件夹,存放的是.Java文件 JRE System Library 是运行Java程序所需要的系统库 bin目录是工程输出路径,存放了编译生成的.class文件 几个不同的包就在bin...
  • linux 如何以树形结构显示文件目录结构

    万次阅读 多人点赞 2016-12-22 17:05:14
    linux 如何以树形结构显示文件目录结构
  • 2、Linux的常见发行版、开源协议、目录结构及哲学思想Linux的常见发行版:开源协议:linux目录结构以及各目录下存放的文件:Linux的哲学思想: Linux的常见发行版: 1、Redhat系列:国内使用最多的Linux版本,特点...
  • *理解JavaWeb目录结构

    千次阅读 2021-04-30 21:15:17
    额外了解到的java项目常见目录结构3.搜索controller的时候出现三层架构总结 前言 最近在做毕设题目自己拟好后,在网上找了很多开源项目,但是发现一些很规整的javaweb的目录结构不是太懂 我想弄清楚: 写目录结构的...
  • Linux目录结构

    千次阅读 2017-04-14 09:47:25
    一、Linux目录结构 你想知道为什么某些程序位于/bin下,或者/sbin,或者/usr/bin,或/usr/sbin目录下吗?例如,less命令位于/usr/bin目录下。为什么没在/bin中,或/sbin,或/usr/sbin目录中?所有这些目录之间...
  • iOS目录结构简介

    千次阅读 2016-08-31 10:41:28
    iOS系统结构iOS目录结构简介我们说iOS系统是由OSX系统演化,而OSX基于UNIX操作系统。Filesystem Hierachy Standard为...类UNIX操作系统常见目录结构: /:根目录,以斜杠表示,其他所有文件和目录都在根目录下展开。
  • Linux文件系统目录结构详解

    万次阅读 2017-10-08 13:09:34
    对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux...
  • 常见的大型软件项目开发文件目录结构1. Java 项目调试阶段编译后的 .class 文件放到 classes 目录。将 classes 目录和 lib 中的其他工具 .jar 放到 classpath 中。运行当前目录是项目根目录。正式发行版的 .class 放...
  • 常见的大型软件项目开发文件目录结构1. Java 项目调试阶段编译后的 .class 文件放到 classes 目录。将 classes 目录和 lib 中的其他工具 .jar 放到 classpath 中。运行当前目录是项目根目录。正式发行版的 .class 放...
  • python项目目录结构

    千次阅读 2020-02-16 16:21:01
    python 项目目录结构 目录组织方式 假设你的项目名为foo, 我比较建议的最方便快捷目录结构这样就足够了: Foo/ |-- bin/ | |-- foo | |-- foo/ | |-- tests/ | | |-- init.py | | |-- test_main.py | | | |-- init.py...
  • Android项目目录结构介绍

    千次阅读 2014-11-22 13:50:26
    一个Android项目是通过一些层次结构的目录来管理的,通过Eclipse新建一个Android ApplicationProject,可以看到Eclipse帮我们建立了如下的目录结构: 其中res目录、src目录、AndroidManifest.xml文件是...
  • Linux文件与目录结构

    千次阅读 2020-02-22 17:23:47
    1.Linux文件 linux系统中一切皆文件 2.Linux目录结构 Linux目录结构 常见目录作用 其中/bin,/home,/root,/etc,/usr,/boot,/media,/mnt,/opt,/var这几个的功能一般要记住。
  • PHP项目目录结构

    千次阅读 2020-03-02 11:09:53
    一个完整的项目需要三大部分构成,项目框架,业务实现,公共支持
  • Linux 目录详解 树状目录结构

    千次阅读 2017-09-13 13:11:23
    1、树状目录结构图 2、/目录 目录 描述 / 第一层次结构的根、整个文件系统层次结构的根目录。 /bin/ 需要在单用户模式...
  • linux内核源码目录结构

    千次阅读 2018-10-23 10:31:52
    linux内核源码目录结构如下所示: (1)Kbuild Kbuild是Kernel build的意思,就是内核编译的意思,这个文件就是linux内核特有的内核编译体系需要用到的文件。 (2)Makefile 这个是linux内核的总Makefile,...
  • 我在这里分享一个常用的工程目录结构,对于CMake还不是特别熟练的同学,帮助大家快速上手CMake。       这里演示的代码可以到我的github下载,下载链接,如果对你帮助也可以帮我点个Star,...
  • 3、文件目录思维导图文件控制块FCB目录操作目录结构单级目录结构两级目录结构多级目录结构(树形目录结构)无环图目录结构索引结点(FCB的改进) 思维导图 文件控制块FCB 1、什么是文件目录:一种特殊的文件,是...
  • linux 文件目录结构

    千次阅读 2015-04-28 22:40:31
    对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux...
  • spring boot 项目开发常用目录结构

    万次阅读 多人点赞 2018-05-20 14:28:09
    一、代码层结构   根目录:net.csdn 1.启动类(CsdnApplication.java)推荐放在根目录net.csdn包下 2.实体类(domain)  A: net.csdn.domain(jpa项目)  B: net.csdn.pojo(mybatis项目) 3.数据接口...
  • 常见的大型软件项目开发文件目录结构1. Java 项目调试阶段编译后的 .class 文件放到 classes 目录。将 classes 目录和 lib 中的其他工具 .jar 放到 classpath 中。运行当前目录是项目根目录。正式发行版的 .class 放...
  • Python工程目录结构

    千次阅读 2019-02-13 21:51:47
    软硬件环境 windows 10 64bit pycharm miniconda with python 3.7.1 ...作为一名编码人员,基本上都会遇到需要去接手一些过往的工程项目,面对一些组织结构混乱,代码编写我行我素的项目,是不是很冲动想骂娘?虽...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 316,375
精华内容 126,550
关键字:

常见的目录结构有哪些