精华内容
下载资源
问答
  • linux根目录解释

    千次阅读 2020-05-29 15:24:17
    一、 /bin 目录 看到“bin”大家应该能想到 bin 文件, bin 文件就是可执行文件。所以此目录下存放着系统 需要的可执行文件,一般都是一些命令,比如.../dev/ttymxc0(I.MX6ULL 根目录会有此文件)就表示 I.MX6ULL 的串口

    一、 /bin 目录

    看到“bin”大家应该能想到 bin 文件, bin 文件就是可执行文件。所以此目录下存放着系统需要的可执行文件,一般都是一些命令,比如 ls、 mv 等命令。此目录下的命令所有的用户都可以使用。

    二、 /dev 目录

    dev 是 device 的缩写,所以此目录下的文件都是和设备有关的,此目录下的文件都是设备文件。

    在 Linux 下一切皆文件,即使是硬件设备,也是以文件的形式存在的,比如:

    /dev/ttymxc0(I.MX6ULL 根目录会有此文件)就表示 I.MX6ULL 的串口 0,我们要想通过串口 0发送或者接收数据就要操作文件/dev/ttymxc0,通过对文件/dev/ttymxc0 的读写操作来实现串口0 的数据收发。

    /dev/console 系统控制台,也就是直接和系统连接的监视器。

    /dev/fd 软驱设备驱动程序。如: / d e v / f d 0指系统的第一个软盘,也就是通常所说的a:盘,/ d e v / f d 1指第二个软盘,. . . . . .而/ d e v / f d 1 h 1 4 4 0则表示访问驱动器1中的4 . 5高密盘。

    /dev/tty 提供虚拟控制台支持。如: / d e v / t t y 1指的是系统的第一个虚拟控制台, / d e v / t t y 2则是系统的第二个虚拟控制台。

    /dev/pty 提供远程登陆伪终端支持。在进行te l n e t登录时就要用到/ d e v / p t y设备。

    /dev/ttys 计算机串行接口,对于d o s来说就是“ c o m 1”口。 9. /dev/cua 计算机串行接口,与调制解调器一起使用的设备。

    /dev/null “黑洞”,所有写入该设备的信息都将消失。例如:当想要将屏幕上的输出信息隐藏起来时,只要将输出信息输入到/ d e v / n u l l中即可。

    三、 /etc 目录

    这是我们linux系统的神经中枢,它包含所有与系统相关的配置文件。一个“配置文件”要被定义为用来控制程序操作的本地文件;

    它必须是静态的,不能是可执行二进制文件。因此,定期备份这个目录是个好主意。如果您重新安装或丢失当前的安装,它肯定会为您节省大量的重新配置时间。

    通常,不能存放二进制文件

    /etc/rc或/etc/rc.d或/etc/rc*xx.d 启动、或改变运行级时运行的脚本或脚本的目录。

    /etc/passwd 用户数据库,其中的域给出了用户名、真实姓名、用户起始目录、加密口令和用户的其他信息。

    /etc/fdprm 软盘参数表,用以说明不同的软盘格式。可用setfdprm 进行设置。更多的信息见s e t f d p r m的帮助页。

    /etc/fstab 指定启动时需要自动安装的文件系统列表。也包括用swapon -a启用的s w a p区的信息。

    /etc/group 类似/etc/passwd ,但说明的不是用户信息而是组的信息。包括组的各种数据。

    /etc/inittab init 的配置文件。

    /etc/issue 包括用户在登录提示符前的输出信息。通常包括系统的一段短说明或欢迎信息。具体内容由系统管理员确定。

    /etc/magic “f i l e”的配置文件。包含不同文件格式的说明,“f i l e”基于它猜测文件类型。

    /etc/motd m o t d是message of the day的缩写,用户成功登录后自动输出。内容由系统管理员确定。常用于通告信息,如计划关机时间的警告等。

    /etc/mtab 当前安装的文件系统列表。由脚本( s c r i t p )初始化,并由mount 命令自动更新。当需要一个当前安装的文件系统的列表时使用(例如df 命令)。

    /etc/shadow 在安装了影子( s h a d o w )口令软件的系统上的影子口令文件。影子口令文件将/ e t c / p a s s w d文件中的加密口令移动到/ e t c / s h a d o w中,而后者只对超级用户( r o o t )可读。这使破译口令更困难,以此增加系统的安全性。

    /etc/login.defs l o g i n命令的配置文件。

    /etc/printcap 类似/etc/termcap ,但针对打印机。语法不同。

    /etc/profile 、/ e t c / c s h . l o g i n、/etc/csh.cshrc 登录或启动时b o u r n e或c shells执行的文件。这允许系统管理员为所有用户建立全局缺省环境。

    /etc/securetty 确认安全终端,即哪个终端允许超级用户( r o o t )登录。一般只列出虚拟控制台,这样就不可能(至少很困难)通过调制解调器( m o d e m )或网络闯入系统并得到超级用户特权。

    /etc/shells 列出可以使用的s h e l l。chsh 命令允许用户在本文件指定范围内改变登录的s h e l l。提供一台机器f t p服务的服务进程ftpd 检查用户s h e l l是否列在/etc/shells 文件中,如果不是,将不允许该用户登录。

    /etc/termcap 终端性能数据库。说明不同的终端用什么“转义序列”控制。写程序时不直接输出转义序列(这样只能工作于特定品牌的终端),而是从/etc/termcap 中查找要做的工作的正确序列。这样,多数的程序可以在多数终端上运行。

    四、/lib 目录

    lib 是 library 的简称,也就是库的意思,因此此目录下存放着 Linux 所必须的库文件, 存放着内核模块和系统最基本的动态链接共享库。其作用类似于Windows里的.dll文件。

    命令和用户编写的应用程序要使用这些库文件。几乎所有的应用程序都须要用到这些共享库,是二进制文件。它们对于基本系统功能是必不可少的。

    包含支持位于/bin和/sbin下的二进制文件的库文件.

    库文件名为 ld或lib.so.*

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

    /lib/modules
    /lib/modules 目录包含系统核心可加载各种模块,尤其是那些在恢复损坏的系统时重新引导系统所需的模块(例如网络和文件系统驱动)。

    五、/mnt 目录

    临时挂载目录,一般是空目录,可以在此目录下创建空的子目录

    比如/mnt/sd、/mnt/usb,这样就可以将 SD 卡或者 U 盘挂载到/mnt/sd 或者/mnt/usb 目录中。

    系统提供这个目录是让用户临时挂载别的文件系统。这是一个通用的挂载点,您可以在其中挂载文件系统或设备。安装是使系统可用的文件系统。安装后,您的文件将可在挂载点访问。该目录通常包含挂载点或子目录,在其中安装软盘和CD。如果你愿意,你也可以在这里创建额外的挂载点。标准安装点将。包括/MNT/CDROM和/MNT/软盘。在系统上的任何地方创建一个挂载点都没有限制,但按照惯例,纯粹的实用性不会浪费文件系统的挂载点。

    六、/proc 目录

    包含系统进程的相关信息。
    /proc 文件系统是一个伪的文件系统,就是说它是一个实际上不存在的目录,此目录一般是空的,因而这是一个非常特殊的目录。它并不存在于某个磁盘上,而是由核心在内存中产生。这个目录用于提供关于系统的信息。下面说明一些最重要的文件和目录(/proc 文件系统在proc man页中有更详细的说明)。

    当 Linux 系统启动以后会将此目录作为 proc 文件系统的挂载点, proc是个虚拟文件系统,没有实际的存储设备。 proc 里面的文件都是临时存在的,一般用来存储系统运行信息文件。系统资源以文本信息形式存在。例如:/proc/uptime

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

    在Linux下,/proc包含每个运行的进程的目录,包括内核进程。

    /proc/x 关于进程x的信息目录,这一x是这一进程的标识号。每个进程在/proc 下有一个名为自己进程号的目录。

    /proc/cpuinfo 存放处理器( c p u )的信息,如c p u的类型、制造商、型号和性能等。

    /proc/devices 当前运行的核心配置的设备驱动的列表。

    /proc/dma 显示当前使用的d m a通道。

    /proc/filesystems 核心配置的文件系统信息。

    /proc/interrupts 显示被占用的中断信息和占用者的信息,以及被占用的数量。

    /proc/ioports 当前使用的i / o端口。

    /proc/kcore 系统物理内存映像。与物理内存大小完全一样,然而实际上没有占用这么多内存;它仅仅是在程序访问它时才被创建。(注意:除非你把它拷贝到什么地方,否则/proc 下没有任何东西占用任何磁盘空间。)

    /proc/kmsg 核心输出的消息。也会被送到s y s l o g。

    /proc/ksyms 核心符号表。

    /proc/loadavg 系统“平均负载”; 3个没有意义的指示器指出系统当前的工作量。

    /proc/meminfo 各种存储器使用信息,包括物理内存和交换分区( s w a p )。

    /proc/modules 存放当前加载了哪些核心模块信息。

    /proc/net 网络协议状态信息。

    /proc/self 存放到查看/proc 的程序的进程目录的符号连接。当2个进程查看/proc 时,这将会是不同的连接。这主要便于程序得到它自己的进程目录。

    /proc/stat 系统的不同状态,例如,系统启动后页面发生错误的次数。

    /proc/uptime 系统启动的时间长度。

    /proc/version 核心版本。

    七、/usr 目录

    要注意, usr 不是 user 的缩写,而是 Unix Software Resource 的缩写,也就是 Unix 操作系统软件资源目录。

    这里有个小知识点,那就是 Linux 一般被成为类 Unix 操作系统,苹果的 MacOS也是类 Unix 操作系统。关于 Linux 和 Unix 操作系统的渊源大家可以直接在网上找 Linux 的发展历史来看。

    既然是软件资源目录,因此/usr 目录下也存放着很多软件,一般系统安装完成以后此目录占用的空间最多。

    /usr 是个很重要的目录,通常这一文件系统很大,因为所有程序安装在这里。/usr 里的所有文件一般来自l i n u x发行版( d i s t r i b u t i o n );本地安装的程序和其他东西在/usr/local 下,因为这样可以在升级新版系统或新发行版时无须重新安装全部程序。/usr 目录下的许多内容是 可选的,但这些功能会使用户使用系统更加有效。/ u s r可容纳许多大型的软件包和它们的配置文件。下面列出一些重要的目录(一些不太重要的目录被省略了)。

    包含二进制文件、库文件、文档和二级程序的源代码。

    /usr/bin中包含用户程序的二进制文件。如果你在/bin中找不到用户二进制文件,到/usr/bin目录看看。例如:at、awk、cc、less、scp。

    /usr/sbin中包含系统管理员的二进制文件。如果你在/sbin中找不到系统二进制文件,到/usr/sbin目录看看。例如:atd、cron、sshd、useradd、userdel。

    /usr/local中包含了从源安装的用户程序。例如,当你从源安装Apache,它会在/usr/local/apache2中。
    /usr/x11r6 包含x wi n d o w系统的所有可执行程序、配置文件和支持文件。为简化x的开发和安装,x的文件没有集成到系统中。x wi n d o w系统是一个功能强大的图形环境,提供了大量的图形工具程序。用户如果对microsoft wi n d o w s或m a c h i n t o s h比较熟悉的话,就不会对x wi n d o w系统感到束手无策了。

    /usr/x386 类似/ u s r / x 11r6 ,但是是专门给x 11 release 5的。

    /usr/bin 集中了几乎所有用户命令,是系统的软件库。另有些命令在/bin 或/usr/local/bin 中。

    /usr/sbin包括了根文件系统不必要的系统管理命令,例如多数服务程序。

    /usr/man、/ u s r / i n f o、/ u s r / d o c 这些目录包含所有手册页、g n u信息文档和各种其他文档文件。每个联机手册的“节”都有两个子目录。例如: / u s r / m a n /m a n 1中包含联机手册第一节的源码(没有格式化的原始文件),/ u s r / m a n / c a t 1包含第一节已格式化的内容。l联机手册分为以下九节:内部命令、系统调用、库函数、设备、文件格式、游戏、宏软件包、系统管理和核心程序。

    /usr/include 包含了c语言的头文件,这些文件多以. h结尾,用来描述c语言程序中用到的数据结构、子过程和常量。为了保持一致性,这实际上应该放在/usr/lib 下,但习惯上一直沿用了这个名字。

    /usr/lib 包含了程序或子系统的不变的数据文件,包括一些s i t e - w i d e配置文件。也包含了/usr/bin和/usr/sbin用到的库。名字l i b来源于库(library); 编程的原始库也存在/usr/lib 里。当编译程序时,程序便会和其中的库进行连接。也有许多程序把配置文件存入其中。

    /usr/local 本地安装的软件和其他文件放在这里。这与/ u s r很相似。用户可能会在这发现一些比较大的软件包,如t e x、e m a c s等。/var文件系统/var 包含系统一般运行时要改变的数据。通常这些数据所在的目录的大小是要经常变化或扩充的。原来/ v a r目录中有些内容是在/ u s r中的,但为了保持/ u s r目录的相对稳定,就把那些需要经常改变的目录放到/ v a r中了。每个系统是特定的,即不通过网络与其他计算机共享。 下面列出一些重要的目录(一些不太重要的目录省略了)。

    在这里插入图片描述

    八、/var 目录

    此目录存放一些可以改变的数据。这个目录下可以找到内容可能增长的文件。
    这包括 - 系统日志文件(/var/log);包和数据库文件(/var/lib);电子邮件(/var/mail);打印队列(/var/spool);锁文件(/var/lock);多次重新启动需要的临时文件(/var/tmp);

    /var/catman 包括了格式化过的帮助( m a n )页。帮助页的源文件一般存在/ u s r / m a n / m a n中;有些m a n页可能有预格式化的版本,存在/ u s r / m a n / c a t中。而其他的m a n页在第一次看时都需要格式化,格式化完的版本存在/var/man 中,这样其他人再看相同的页时就无须等待格式化了。 (/var/catman 经常被清除,就像清除临时目录一样。)

    /var/lib 存放系统正常运行时要改变的文件。

    /var/local 存放/usr/local 中安装的程序的可变数据(即系统管理员安装的程序)。注意,如果必要,即使本地安装的程序也会使用其他/var 目录,例如/var/lock 。

    /var/lock 锁定文件。许多程序遵循在/var/lock 中产生一个锁定文件的约定,以用来支持他们正在使用某个特定的设备或文件。其他程序注意到这个锁定文件时,就不会再使用这个设备或文件。

    /var/log 各种程序的日志( l o g )文件,尤其是login (/var/log/wtmp log纪录所有到系统的登录和注销) 和syslog (/var/log/messages 纪录存储所有核心和系统程序信息)。/var/log 里的文件经常不确定地增长,应该定期清除。

    /var/run 保存在下一次系统引导前有效的关于系统的信息文件。例如, /var/run/utmp 包含当前登录的用户的信息。

    /var/spool 放置“假脱机( s p o o l )”程序的目录,如m a i l、n e w s、打印队列和其他队列工作的目录。每个不同的s p o o l在/var/spool 下有自己的子目录,例如,用户的邮箱就存放在/var/spool/mail 中。

    /var/tmp 比/tmp 允许更大的或需要存在较长时间的临时文件。注意系统管理员可能不允许/var/tmp 有很旧的文件。

    九、/sbin 目录

    此目录页用户存放一些可执行文件,但是此目录下的文件或者说命令只有管理员才能使用,主要用户系统管理。

    和一开始我们讲的bin类似,s就是super 的意思,/sbin是Linux和其他UNIX类操作系统中root目录的标准子目录,包含可执行程序(即准备运行)程序,也就是说这里存放的是系统管理员使用的管理程序。

    十、/sys 目录

    系统启动以后此目录作为 sysfs 文件系统的挂载点, sysfs 是一个类似于 proc 文件系统的特殊文件系统, sysfs 也是基于 ram 的文件系统,也就是说它也没有实际的存储设备。此目录是系统设备管理的重要目录,此目录通过一定的组织结构向用户提供详细的内核数据结构信息。

    十一、/opt 目录

    可选的文件、软件存放区,由用户选择将哪些文件或软件放到此目录中。

    十二、/home 目录

    存放linux系统的用户

    我们通常同“~”来表示家目录。

    所有用户用home目录来存储他们的个人档案。
    例如:/home/john、/home/nikita

    十三、/tmp 目录

    包含系统和用户创建的临时文件。
    当系统重新启动时,这个目录下的文件都将被删除。

    十四、/srv 目录

    srv代表服务。

    包含服务器特定服务相关的数据。

    例如,/srv/cvs包含cvs相关的数据。

    十五、/media 目录

    可移动媒体设备
    用于挂载可移动设备的临时目录。

    举例来说,挂载CD-ROM的/media/cdrom,挂载软盘驱动器的/media/floppy;

    十六、/lost+found 目录

    lost+found目录只准root 及所属者读取创建进入。我们切换到root用户cd进入发现是空的。这个文件夹是Linux、MaOS和其他类似UNIX的操作系统的一部分。每个文件系统即每个分区都有自己lost+found的目录。你会在这里找到被损坏的文件的恢复位。 这个目录平时是空的,当系统不正常关机后,这里就成了一些无家可归的文件的避难所,也就是说它对于恢复由于许多原因如电源故障而没有正确关闭的文件是有用的。任何要恢复的文件都保存在该文件夹中。fsck命令用于恢复这些文件。

    参考
    https://blog.csdn.net/weixin_40921797/article/details/81664453
    https://blog.csdn.net/weixin_40928253/article/details/85566226

    展开全文
  • 在python中,当前目录、父目录、根目录、子目录的表示 ./当前目录 …/上级目录 //:在python中,路径可以接受“/”“\”,由于“\”在python中是作为转义符使用,所以在路径中使用“\”时,要写成“\”,而在整个路径的...

    在python中,当前目录、父目录、根目录、子目录的表示
    ./当前目录
    …/上级目录
    //:在python中,路径可以接受“/”“\”,由于“\”在python中是作为转义符使用,所以在路径中使用“\”时,要写成“\”,而在整个路径的字符串前面加 r 后可以在程序运行后只把反斜杠当做一个普通字符来用,也可以解决问题.

    1、当前目录:os.listdir(“.”) f1 = open(‘xugang.txt’,’w’)

    2、父目录:os.listdir(“…”) f1 = open(‘…/xugang.txt’,’w’)

    3、根目录写法一:os.listdir(‘/’) f1 = open(‘/xugang.txt’,’w’)
    如: “c:/mytext/xugang.txt”
    4、根目录写法二:os.listdir(‘\’) f1 = open(‘\xugang.txt’,’w’)
    如: “c:\mytest\xugang.txt”
    5、子目录:os.listdir(‘mytext’) f1 = open(‘mytext/xugang.txt’,’w’)

    6、子目录:os.listdir(‘mytext’) f1 = open(‘./mytext/xugang.txt’,’w’)
    版权声明:本文为CSDN博主「金陵笑笑生」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/C_tommy/article/details/86800078

    展开全文
  • 根目录,子目录,当前目录的区别 基础 HTML之目录问题(相对路径绝对路径区别)   相对路径-以引用文件之网页所在位置为参考基础,而建立出的目录路径。因此,当保存于不同目录的网页引用同一个文件时,所使用的...

    根目录,子目录,当前目录的区别

    基础 HTML之目录问题(相对路径和绝对路径区别)

     

    相对路径-以引用文件之网页所在位置为参考基础,而建立出的目录路径。因此,当保存于不同目录的网页引用同一个文件时,所使用的路径将不相同,故称之为相对。 
      绝对路径-以Web站点根目录为参考基础的目录路径。之所以称为绝对,意指当所有网页引用同一个文件时,所使用的路径都是一样的。 
      其实绝对路径与相对路径的不同处,只在于描述目录路径时,所采用的参考点不同。由于对网站上所有文件而言,根目录这个参考点对所有文件都是一样的,因此,运用以根目录为参考点的路径描述方式才会被称之为绝对路径。 
      以下为建立路径所使用的几个特殊符号,及其所代表的意义。 
      "."--代表目前所在的目录。 
      ".."--代表上一层目录。 
      "/"--代表根目录。 
      接下来,我们假设读者所建立的Web站点拥有如下图所示目录路径。 
      
    假若要在Ref.htm文件中引用BeRef.gif文件时,其相对路径如下:

      ./SubDir2/BeRef.gif

      上面的引用路径中,"."代表目前的目录(Dir1),所以"./SubDir2"代表目前目录下的SubDir2。其实,也可以省略"./"直接用下这个方式引用。

      SubDir2/BeRef.gif


      若使用绝对路径以根目录为参考点引用该文件时,引用路径如下:

      /Dir1/SubDir2/BeRef.gif

      如果Web站点的目录之结构如下图时

             

     

              引用BeRef.gif文件的相对路径又是如何呢?

      假若要在Ref.htm文件中引用BeRef.gif文件时其相对路径如下:
     
      ../SubDir2/BeRef.gif

      上面的引用路径中,".."代表上一层目录,所以,/Dir2"代表上一层目录下的Dir2子目录。若使用绝对路径引用时,则引用路径如下:

      /Dir2/BeRer.gif

      我们再举一个比较复杂的例子,来比较一下相对路径与绝对路径的使用。假设在读者所建立之Web站点中,拥有如下图的目录路径。

      


      我们用以一个表格来说明在上图的情况下,某文件引用另一文件时,所应使用的相对路径与绝对路径。

     

    引用者

    被引用者

    相对路径

    绝对路径

    Ref1.htmBeRef1.gif../SubDir2/BeRef1.gif/Dir1/SubDir2/BeRef1.gif
    Ref2.htmBeRef1.gif../../Dir1/SubDir2/ BeRef1.gif/Dir1/SubDir2/ BeRef1.gif
    Ref1.htmBeRef2.htm../../Dir2/ BeRef2.htm/Dir2/BeRef2.htm
    Ref2.htmBeRef2.htm../BeRef2.htm/Dir2/BeRef2.htm

     

      上表中比较需要说明的是"../../"所代表的意义。

      ".."代表上一层目录,而"../../"所代表的是上一层目录的上一层目录。所以,从上表中可以看出,如果引用的文件存在于目前目录的子目录中,或者存在于上一层目录的 另一个子目录中,运用相对路径是比较方便的。如果不是时,则干脆利用绝对路径,还比较省事。从上表中,亦可以看出,当被引用的是同一个文件时,引用文件所使用的绝对路径是一样的。

     

     

    Linux 宿主目录、根目录及/home区别

    2013-04-08 10:59 by youxin, 915 阅读, 0 评论, 收藏, 编辑

    根目录,相当于windows系统分区的c:\ 
    宿主目录是用户自己的目录,相当于windows里面的C:\Users\someuser
    
    

    ms@ubuntums:/$ ls
    bin dev initrd.img lost+found opt run srv usr
    boot etc initrd.img.old media proc sbin sys var
    cdrom home lib mnt root selinux tmp vmlinuz

    可以看到根目录下有root文件家和home文件家。

    /home下则有ms和ms2用户的文件夹:

    ms@ubuntums:/home$ tree
    .
    ├── lost+found [error opening dir]
    ├── ms
    │   ├── examples.desktop
    │   ├── 公共的
    │   ├── 模板
    │   ├── 视频
    │   ├── 图片
    │   ├── 文档
    │   ├── 下载
    │   │   ├── 836e903a5bb5c9ea9840b75bd539b60038f3b3ca.jpg.png
    │   │   ├── e1bb0159d109b3de400b50d0ccbf6c81820a4ccd.jpg.png
    │   │   └── google-chrome-stable_current_i386.deb
    │   ├── 音乐
    │   └── 桌面
    └── ms2
    ├── examples.desktop
    ├── 公共的
    ├── 模板
    ├── 视频
    ├── 图片
    ├── 文档
    ├── 下载
    ├── 音乐
    └── 桌面

    超级用户root,其宿主目录缺省情况下是:/root。 

    用户ms的宿主默认目录是/home/ms.  shell ms@ubuntums:~$  中短~表示我们处在宿主目录。

    ubuntu主文件夹窗口,里面包含几个默认的文件夹,桌面、文档、音乐、图片和视频等。主文件夹就是/home/用户目录

    展开全文
  • Linux根目录的建立

    千次阅读 2017-09-20 10:51:56
    而这一段kernel执行的过程,并不是产生根目录【/】的阶段,也就是说,在kernel启动阶段,并没有使用到根目录,而根目录产生出来的时间 点,是在kernel加载完成后,下一个initrd(Initial ramdisk)加载模块期间。...

    Linux根分区   一级根目录

    linux 根目录的建立

    1.2  根目录的建立

    大家一般都会知道根目录的产生方式,就是系统使用mount指令,将系统所在的分区挂载到【/】目录中,这样便完成了所谓的根目录。但你是否想过, 虽然看起来合理却有点诡异,因为根目录既然是Linux的"根",那没有根,哪来的mount指令?系统怎么可以使用呢?这正是要在这一节解释的部分。

    讲到如何产生根目录,必须先知道根目录产生之前的一些基本系统运行动作(如图1-3所示),在开机管理程序启动操作系统,在加载kernel之后 (也就是当用户在开机画面选择某系统选项按【Enter】后),kernel会自行在内存中建立一块叫做rootfs的区域供本身使用,而里面的功能都是 kernel本身所提供的,这也就是编译kernel时所赋予的能力,不过大部分kernel的能力都是在安装完操作系统后就已经定义好了的,除非是自行 重新将kernel编译过。

    而这一段kernel执行的过程,并不是产生根目录【/】的阶段,也就是说,在kernel启动阶段,并没有使用到根目录,而根目录产生出来的时间 点,是在kernel加载完成后,下一个initrd(Initial ramdisk)加载模块期间。

    这其实是因为在尚未加载initrd之前,如果操作系统是在网络或SCSI接口上,必须要等到相关模块加载后才可以使用(除非是手动将该模块嵌入到 kernel中),在这种情况下,如果kernel不支持该存储设备或功能(像SAN),如何能辨认及使用正确的根目录?所以,必须等到initrd加载 正确的模块,并且正确地辨认出存储设备的硬件之后,才能将系统分割区准确地挂载到根目录上,产生出一般使用的【/】根目录。

    从这一段启动的信息(如图1-4所示)可看出,基本上经历了以下3个步骤,根目录被产生出来,不过不同厂商所推出的Linux,有可能会有不一样的 动作,但概念是差不多的,图1-4所圈选的部分,是用户可以通过启动信息所看到的建立基本目录的三大步骤。

      (点击查看大图)图1-3:进入系统前的运作流程

    建立根目录所需的设备文件。

    先将该设备文件所指的位置(分割区)挂载到【/sysroot】目录下。

    切换目录到根目录下。

      (点击查看大图)图1-4:产生根目录的时间点 完 成这一连串的动作后,重要的【/】根目录就这样被initrd产生完毕,接着就是等待根目录下/sbin/init执行文件启动,由init文件将其下所 负责的软件或服务依序执行,就可以将整个Linux所需的环境建立完成。

    摘自:《Linux系统架构与目录解析》作者: 邱世华
     
     
     
    第二部分:
    一 、Linux文件结构 
      文件结构是文件存放在磁盘等存贮设备上的组织方法。主要体现在对文件和目录的组织上。
      目录提供了管理文件的一个方便而有效的途径。
      Linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。
                          /根目录
                                  ┃
    ┏━━┳━━━┳━━━┳━━━╋━━━┳━━━┳━━━┳━━━┓
    ┃   ┃      ┃     ┃     ┃     ┃      ┃     ┃     ┃
    bin  home    dev     etc     lib     sbin    tmp      usr    var
                          ┃                               ┃
                      ┏━┻━┓     ┏━━┳━━┳━━┳━┻━┳━━┓
                      ┃      ┃    ┃   ┃    ┃    ┃     ┃    ┃
                     rc.d   cron.d X11R6  src   lib   local    man  bin
                      ┃                              
    ┏━━━┳━━┳━┻━┳━━━┓        
    ┃      ┃    ┃      ┃      ┃ 
    init.d rc0.d  rc1.d  rc2.d …… linux bin lib src
      Linux采用的是树型结构。最上层是根目录,其他的所有目录都是从根目录出发而生成的。微软的DOS和windows也是采用树型结构,但是在DOS和 windows中这样的树型结构的根是磁盘分区的盘符,有几个分区就有几个树型结构,他们之间的关系是并列的。但是在linux中,无论操作系统管理几个磁盘分区,这样的目录树只有一个。从结构上讲,各个磁盘分区上的树型目录不一定是并列的。

      如果这样讲不好理解的话,我来举个例子:
       有一块硬盘,分成了4个分区,分别是/;/boot;/usr和windows下的fat
      对于/和/boot或者/和/usr,它们是从属关系;对于/boot和/usr,它们是并列关系。

      如果我把windows下的fat分区挂载到/mnt/winc下,(挂载??哦,别急,呵呵,一会就讲,一会就讲。)那么对于/mnt/winc和/usr或/mnt/winc和/boot来说,它们是从属于目录树上没有任何关系的两个分支。
      因为linux是一个多用户系统,制定一个固定的目录规划有助于对系统文件和不同的用户文件进行统一管理。但就是这一点让很多从windows转到linux的初学者感到头疼。下面列出了linux下一些主要目录的功用。
     
     /bin 二进制可执行命令
      /dev 设备特殊文件
      /etc 系统管理和配置文件
      /etc/rc.d 启动的配置文件和脚本
      /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
      /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件
      /sbin 系统管理命令,这里存放的是系统管理员使用的管理程序
      /tmp 公用的临时文件存储点
      /root 系统管理员的主目录(呵呵,特权阶级)

      /mnt 系统提供这个目录是让用户临时挂载其他的文件系统。
      /lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里
      /proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信  息。
      /var 某些大文件的溢出区,比方说各种服务的日志文件
      /usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包  含:
      /usr/X11R6 存放X window的目录
      /usr/bin 众多的应用程序
      /usr/sbin 超级用户的一些管理程序
      /usr/doc linux文档
      /usr/include linux下开发和编译应用程序所需要的头文件
      /usr/lib 常用的动态链接库和软件包的配置文件
      /usr/man 帮助文档
      /usr/src 源代码,linux内核的源代码就放在/usr/src/linux里
      /usr/local/bin 本地增加的命令
      /usr/local/lib 本地增加的库
       二 、linux文件系统
       文件系统指文件存在的物理空间,linux系统中每个分区都是一个文件系统,都有自己的目录层次结构。linux会将这些分属不同分区的、单独的文件系统按一定的方式形成一个系统的总的目录层次结构。一个操作系统的运行离不开对文件的操作,因此必然要拥有并维护自己的文件系统。
      Llinux文件系统使用索引节点来记录文件信息,作用像windows的文件分配表。

      索引节点是一个结构,它包含了一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息。一个文件系统维护了一个索引节点的数组,每个文件或目录都与索引节点数组中的唯一一个元素对应。系统给每个索引节点分配了一个号码,也就是该节点在数组中的索引号,称为索引节点号。
    linux文件系统将文件索引节点号和文件名同时保存在目录中。所以,目录只是将文件的名称和它的索引节点号结合在一起的一张表,目录中每一对文件名称和索引节点号称为一个连接。

       对于一个文件来说有唯一的索引节点号与之对应,对于一个索引节点号,却可以有多个文件名与之对应。因此,在磁盘上的同一个文件可以通过不同的路径去访问它。
      可以用ln命令对一个已经存在的文件再建立一个新的连接,而不复制文件的内容。连接有软连接和硬连接之分,软连接又叫符号连接。它们各自的特点是:
      硬连接:原文件名和连接文件名都指向相同的物理地址。
    目录不能有硬连接;硬连接不能跨越文件系统(不能跨越不同的分区)
    文件在磁盘中只有一个拷贝,节省硬盘空间;

      由于删除文件要在同一个索引节点属于唯一的连接时才能成功,因此可以防止不必要的误删除。
      符号连接:用ln -s命令建立文件的符号连接符号连接是linux特殊文件的一种,作为一个文件,它的数据是它所连接的文件的路径名。类似windows下的快捷方式。

      可以删除原有的文件而保存连接文件,没有防止误删除功能。
      这一段的的内容过于抽象,又是节点又是数组的,我已经尽量通俗再通俗了,又不好加例子作演示。大家如果还是云里雾里的话,我也没有什么办法了,只有先记住,日后在实际应用中慢慢体会、理解了。这也是我学习的一个方法吧。 
    三 、挂载文件系统
       由上一节知道,linux系统中每个分区都是一个文件系统,都有自己的目录层次结构。linux会将这些分属不同分区的、单独的文件系统按一定的方式形成一个系统的总的目录层次结构。这里所说的“按一定方式”就是指的挂载。
    将一个文件系统的顶层目录挂到另一个文件系统的子目录上,使它们成为一个整体,称为挂载。把该子目录称为挂载点

    举个例子吧:
      根分区:
      /根目录

    ┏━━━━┳━━━━━┳━━━━━┳━━━━━╋━━━━━┳━━━━━┳━━━━━┳━━━━━┓
    ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
    bin home dev etc lib sbin tmp usr var

    ┏━┻━┓
    ┃ ┃
    rc.d cron.d

    ┏━━━┳━━━┳━┻━┳━━━━┓
    ┃ ┃ ┃ ┃ ┃
    init.d rc0.d rc1.d rc2.d ……
      /usr分区 :
      usr

    ┏━━━━┳━━━╋━━━┳━━━┳━━━┓
    ┃ ┃ ┃ ┃ ┃ ┃
    X11R6 src lib local man bin
    ┃ ┃
    ┃ ┏━━━╋━━━┓
    ┃ ┃ ┃ ┃
    linux bin lib src
      挂载之后就形成了文章开始时的那个图。像不像挂上去的?
      注意:1、挂载点必须是一个目录。
      2、一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。
    对于其他操作系统建立的文件系统的挂载也是这样。但是需要理解的是:光盘、软盘、其他操作系统使用的文件系统的格式与linux使用的文件系统格式是不一样的。光盘是ISO9660;软盘是fat16或ext2;windows NT是fat16、NTFS;windows98是fat16、fat32;windows2000和windowsXP是fat16、fat32、 NTFS。挂载前要了解linux是否支持所要挂载的文件系统格式。
      挂载时使用mount命令:
    格式:mount [-参数] [设备名称] [挂载点]
      其中常用的参数有

      -t 指定设备的文件系统类型,常见的有:
      minix linux最早使用的文件系统
      ext2 linux目前常用的文件系统
      msdos MS-DOS的fat,就是fat16
      vfat windows98常用的fat32
      nfs 网络文件系统
      iso9660 CD-ROM光盘标准文件系统
      ntfs windows NT 2000的文件系统
      hpfs OS/2文件系统
      auto 自动检测文件系统
      -o 指定挂载文件系统时的选项。有些也可用在/etc/fstab中。常用的  有
      codepage=XXX 代码页
      iocharset=XXX 字符集
      ro 以只读方式挂载
      rw 以读写方式挂载
      nouser 使一般用户无法挂载
      user 可以让一般用户挂载设备
      提醒一下,mount命令没有建立挂载点的功能,因此你应该确保执行mount命令时,挂载点已经存在。(不懂?说白了点就是你要把文件系统挂载到哪,首先要先建上个目录。这样OK?)
      例子:windows98装在hda1分区,同时计算机上还有软盘和光盘需要挂载。
      # mk /mnt/winc
      # mk /mnt/floppy
      # mk /mnt/cdrom
      # mount -t vfat /dev/hda1 /mnt/winc
      # mount -t msdos /dev/fd0 /mnt/floppy
      # mount -t iso9660 /dev/cdrom /mnt/cdrom
      现在就可以进入/mnt/winc等目录读写这些文件系统了。
      要保证最后两行的命令不出错,要确保软驱和光驱里有盘。(要是硬盘的磁盘片也可以经常随时更换的话,我想就不会犯这样的错误了 :-> )
    如果你的windows98目录里有中文文件名,使用上面的命令挂载后,显示的是一堆乱码。这就要用到 -o 参数里的codepage iocharset选项。codepage指定文件系统的代码页,简体中文中文代码是936;iocharset指定字符集,简体中文一般用cp936或 gb2312。
      当挂载的文件系统linux不支持时,mount一定报错,如windows2000的ntfs文件系统。可以重新编译linux内核以获得对该文件系统的支持。关于重新编译linux内核,就不在这里说了。
      四 、自动挂载

      每次开机访问windows分区都要运行mount命令显然太烦琐,为什么访问其他的linux分区不用使用mount命令呢?
      其实,每次开机时,linux自动将需要挂载的linux分区挂载上了。那么我们是不是可以设定让linux在启动的时候也挂载我们希望挂载的分区,如windows分区,以实现文件系统的自动挂载呢?
      这是完全可以的。在/etc目录下有个fstab文件,它里面列出了linux开机时自动挂载的文件系统的列表。我的/etc/fstab文件如下:
      /dev/hda2 / ext3 defaults 1 1
      /dev/hda1 /boot ext3 defaults 1 2
      none /dev/pts devpts gid=5,mode=620 0 0
      none /proc proc defaults 0 0
      none /dev/shm tmpfs defaults 0 0
      /dev/hda3 swap swap defaults 0 0
      /dev/cdrom /mnt/cdrom iso9660 noauto,codepage=936,iocharset=gb2312 0 0
      /dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
      /dev/hdb1 /mnt/winc vfat defaults,codepage=936,iocharset=cp936 0 0
      /dev/hda5 /mnt/wind vfat defaults,codepage=936,iocharset=cp936 0 0
      在/etc/fstab文件里,第一列是挂载的文件系统的设备名,第二列是挂载点,第三列是挂载的文件系统类型,第四列是挂载的选项,选项间用逗号分隔。第五六列不知道是什么意思,还望高手指点。
      在最后两行是我手工添加的windows下的C;D盘,加了codepage=936和iocharset=cp936参数以支持中文文件名。参数defaults实际上包含了一组默认参数:
      rw 以可读写模式挂载
      suid 开启用户ID和群组ID设置位
      dev 可解读文件系统上的字符或区块设备
      exec 可执行二进制文件
      auto 自动挂载
      nouser 使一般用户无法挂载
      async 以非同步方式执行文件系统的输入输出操作

      大家可以看到在这个列表里,光驱和软驱是不自动挂载的,参数设置为noauto。(如果你非要设成自动挂载,你要确保每次开机时你的光驱和软驱里都要有盘,呵呵。)


    本文来自ChinaUnix博客,如果查看原文请点: http://blog.chinaunix.net/u/21990/showart_267948.html
     
    第三部分:

    Linux-根目录(/)的意义与内容

      237人阅读  评论(0)  收藏  举报
    根目录是整个系统最重要的一个目录,因为不但所有的目录都是由根目录衍生出来的,同时 根目录也与开机/还原/系统修复等动作有关。因此FHS标准 建议:  根目录(/)所在分区应该越小越好,且应用程式所安装的软体最好不要与根目录放在同一个 分区 内,以保持根目录越小越好。  如此不但效能较佳,根目录所在的文件系统 也较不容易发生问题。说白了,就是根目录和Windows的C盘一个样

    根据以上原因,FHS认为 根目录(/)下应该包含如下子目录:
    目录应放置档案内容
    /bin系统有很多放置执行档的目录,但/bin比较特殊。因为/bin放置的是在单人维护模式[quest-?]下还能够被操作的指令。在/bin底下的指令可以被root与一般帐号所使用,主要有:cat, chmod(修改权限), chown, date, mv, mkdir, cp, bash等等常用的指令。
    /boot主要放置开机会使用到的档案,包括Linux核心档案以及开机选单与开机所需设定档等等。 Linux kernel常用的档名为:vmlinuz,如果使用的是grub这个开机管理程式,则还会存在/boot/grub/这个目录!
    /dev在Linux系统上,任何装置与周边设备都是以档案的型态存在于这个目录当中。 只要通过存取这个目录下的某个档案,就等于存取某个装置。比要重要的档案有/dev/null, /dev/zero, /dev/tty , /dev/lp*, / dev/hd*, /dev/sd*等等
    /etc系统主要的设定档几乎都放置在这个目录内,例如人员的帐号密码档、各种服务的启始档等等。 一般来说,这个目录下的各档案属性是可以让一般使用者查阅的,是只有root有权力修改。FHS建议不要放置可执行档(binary)在这个目录中。 比较重要的档案有: /etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11/, /etc/fstab, /etc/sysconfig/等等。 另外,其下重要的目录有:
    • /etc/init.d/ 所有服务的预设启动script都是放在这里的,例如要启动或者关闭iptables的话:『 /etc/init.d/iptables start』、『/etc/init.d/ iptables stop』
    • /etc/xinetd.d/ :这就是所谓的super daemon管理的各项服务的设定档目录。
    • /etc/X11/ :与X Window有关的各种设定档都在这里,尤其是xorg.conf或XF86Config这两个X Server的设定档。
    /home这是系统预设的使用者家目录(home directory)。 在你新增一个一般使用者帐号时,预设的使用者家目录都会规范到这里来。比较重要的是,家目录有两种代号: 
    ~ :代表当前使用者的家目录, ~guest:则代表用户名为guest的家目录!
    /lib系统的函式库非常的多,而/lib放置的则是在开机时会用到的函式库,以及在/bin或/sbin底下的指令会呼叫的函式库而已 。 什么是函式库呢?妳可以将他想成是『外挂』,某些指令必须要有这些『外挂』才能够顺利完成程式的执行之意。 尤其重要的是/lib/modules/这个目录,因为该目录会放置核心相关的模组(驱动程式)喔!
    /mediamedia是『媒体』的英文,顾名思义,这个/media底下放置的就是可移除的装置啦! 包括软碟、光碟、DVD等等装置都暂时挂载于此。 常见的档名有:/media/floppy, /media/cdrom等等。
    /mnt如果妳想要暂时挂载某些额外的装置,一般建议妳可以放置到这个目录中。在古早时候,这个目录的用途与/media相同啦! 只是有了/media之后,这个目录就用来暂时挂载用了。
    /opt这个是给第三方协力软体放置的目录 。 什么是第三方协力软体啊?举例来说,KDE这个桌面管理系统是一个独立的计画,不过他可以安装到Linux系统中,因此KDE的软体就建议放置到此目录下了。 另外,如果妳想要自行安装额外的软体(非原本的distribution提供的),那么也能够将你的软体安装到这里来。不过,以前的Linux系统中,我们还是习惯放置在/usr/local目录下
    /root系统管理员(root)的家目录。 之所以放在这里,是因为如果进入单人维护模式而仅挂载根目录时,该目录就能够拥有root的家目录,所以我们会希望root的家目录与根目录放置在同一个分区中
    /sbinLinux有非常多指令是用来设定系统环境的,这些指令只有root才能够利用来『设定』系统,其他使用者最多只能用来『查询』而已。放在/sbin底下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的指令。至于某些伺服器软体程式,一般则放置到/usr/sbin/当中。至于本机自行安装的软体所产生的系统执行档(system binary),则放置到/usr/local/sbin/当中了。常见的指令包括:fdisk, fsck, ifconfig, init, mkfs等等。
    /srvsrv可以视为『service』的缩写,是一些网路服务启动之后,这些服务所需要取用的资料目录。 常见的服务例如WWW, FTP等等。 举例来说,WWW伺服器需要的网页资料就可以放置在/srv/www/里面。呵呵,看来平时我们编写的代码应该放到这里了。
    /tmp这是让一般使用者或者是正在执行的程序暂时放置档案的地方。这个目录是任何人都能够存取的,所以你需要定期的清理一下。当然,重要资料不可放置在此目录啊! 因为FHS甚至建议在开机时,应该要将/tmp下的资料都删除

    事实上FHS针对根目录所定义的标准就仅限于上表,不过仍旧有些目录也需要我们了解一下,具体如下:
    目录应放置文件内容
    /lost+found这个目录是使用标准的ext2/ext3档案系统格式会产生的一个目录,目的在于当档案系统发生错误时,将一些遗失的片段放置到这个目录下。 这个目录通常会在分割槽的最顶层存在,例如你加装一个硬盘于/disk中,那在这个系统下就会自动产生一个这样的目录『/disk/lost+found』
    /proc这个目录本身是一个『虚拟文件系统(virtual filesystem)』喔! 他放置的资料都是在内存当中,例如系统核心、行程资讯(process)(是进程吗?)、周边装置的状态及网络状态等等。因为这个目录下的资料都是在记忆体(内存)当中,所以本身不占任何硬盘空间!比较重要的档案(目录)例如: /proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/*等等。呵呵,是虚拟内存吗[guest]?
    /sys这个目录其实跟/proc非常类似,也是一个虚拟的档案系统,主要也是记录与核心相关的资讯。 包括目前已载入的核心模组与核心侦测到的硬体装置资讯等等。 这个目录同样不占硬盘容量!

    除了这些目录的内容之外,另外要注意的是,因为根目录与开机有关,开机过程中仅有根目录会被挂载,其他分区则是在开机完成之后才会持续的进行挂载的行为。因此根目录下与开机过程有关的目录,就不能够与根目录放到不同的分区去(在linux下目录和分区是完全区分的,windows下有时会混淆,例如“D盘”可以说是个目录也是个分区,要想搞清楚,看看 Windows和Linux在目录上的区别吧,很不错啊,我写的)! 那哪些目录不可与根目录分开呢? 如下所示:
    • /etc:设定档
    • /bin:重要执行档
    • /dev:所需要的装置档案
    • /lib:执行档所需的函式库与核心所需的模组
    • /sbin:重要的系统执行档

    这五个目录千万不可与根目录分开在不同的分区!

     

    PS:

     

     

     

    竟然没有/boot [quest-?],这么说boot应该更早被访问喽

     

     
    第四部分:
    不要反Windows系统的概念带到Linux,如果那样做的话,你会很难入门的。首先你要理解在Windows下的磁盘根分区如C:D:之类的盘符并不是根目录,而是磁盘上的一个逻辑块区(在物理磁盘上,这些块区可能并不相邻在一起,而是乱七八糟东一块西一块,所以Windows搞了一个磁盘整理的玩意来让你们折腾硬盘)。
    在类Unix的系统(如FreeBSD和Linux)里,有一个重要的概念:一切设备皆是文件。怎么理解呢,就是说,在系统的角度看来,所有的外部设备都是一个个不同的文件,都能以文件调用的方式去使用对应的设备。在系统安装的时候,必须要在硬盘上划出一块空间,这块特殊的空间就叫作根(root), 是一切文件的出发点,在系统路径中表示为“/”,然后你也可以划分其他子路径为区如存放系统可执行文件的/usr, /bin 存放类库和程序配置文件的/etc, /lib 存入设备目录的/dev,存放临时文件的/tmp,存放用户文件的/home和管理员的/root等分区。如果你不去划分这些分区,系统会自动帮你分配
     
     
    linux会有磁盘分区:为根目录分一个;为boot分一个;为swap分一个。至少会有这三个。  根目录也是目录,目录就是文件,文件就要空间存储,所以觉得是先有磁盘分区,然后再磁盘分区下有了根目录,然后其他的文件或分区都挂载到了根目录上。
    展开全文
  • Linux根目录下各个子目录的含义【详细】 FHS标准 linux系统的目录都遵循一个标准,即由Linux基金会发布的 文件系统层次结构标准 (Filesystem Hierarchy Standard, FHS)。这个标准里面定义了linux系统该有哪些目录,...
  • ./ 当前目录 ../ 父级目录 / 根目录

    千次阅读 2019-03-12 09:54:47
    ./当前目录 ../ 父级目录 / 根目录
  • Linux系统根目录详解

    千次阅读 2017-08-31 14:00:55
    linux系统在使用的时候,一定要搞清楚根目录中各个目录的详细作用。 在部署JDK,Tomcat等时,才能理解每个文件应对应存放的位置。 尤其是在shell脚本编写时,需要更加清楚根目录的分布。
  • Java基础知识面试题(2020最新版)

    万次阅读 多人点赞 2020-02-19 12:11:27
    文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JREJDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序小程序的...
  • ftp服务之锁定用户家目录

    千次阅读 2018-12-18 16:45:30
    很多情况下,我们希望限制ftp用户只能在其主目录下(root dir)下活动,不允许他们跳出主目录之外...以下是对三个配置项的解释: chroot_local_user : #是否将所有用户限制在主目录,YES为启用 NO禁用.(该项默认值...
  • Java面试题大全(2020版)

    万次阅读 多人点赞 2019-11-26 11:59:06
    发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,...JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境运行环境。 JRE:Java Runtime Environ...
  • Ubuntu根目录下各文件夹的功能详细介绍

    万次阅读 多人点赞 2015-02-15 18:18:25
    Ubuntu的根目录下存在着很多的文件夹,但你知道他们都存放着哪些文件呢?这些是深入了解Ubuntu系统必不缺少的知识,本文就关于此做一下介绍吧。  /bin/ 用以存储二进制可执行命令文件,/usr/bin/也存储了一些基于...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    在Linux Unix系统上,所有文件都是作为一个大型树(以/为)的一部分访问的。要访问CD-ROM上的文件,需要将CD-ROM设备挂装在文件树中的某个挂装点。如果发行版安装了自动挂装包,那么这个步骤可自动进行。在Linux...
  • Java语言

    千次阅读 2020-01-19 12:22:35
    所以说Java就是是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承(Java里面是没有类的多继承的)、指针(Nopoint)等概念,因此Java语言具有功能强大简单易用两个特征,所以...
  • linux中各个目录的含义作用

    千次阅读 2019-05-18 09:04:42
    根据FHS(http://www.pathname.com/fhs/)的官方文件指出,...也就是说,FHS的重点在于规范每个特定的目录下应该要放置什么样子的数据而已。这样做好处非常多,因为Linux操作系统就能够在既有的面貌下(目录架构不变...
  • 以下内容均为本人网上收集,个人总结归纳出来的比较实用且常用的Linux命令及全英文...cd:Change directory 切换目录 chmod: Change mode 改变模式 chown: Change owner 改变所有者 chgrp: Change group 改变用户组...
  • 数据库面试

    千次阅读 多人点赞 2019-02-13 09:03:42
    它很类似与现实生活中书的目录,不需要查询整本书内容就可以找到想要的数据。索引可以是唯一的,创建索引允许指定单个列或者是多个列。 缺点:它减慢了数据录入修改的速度,同时索引也会占用一定的存储资源,因此...
  • 1. 查看当前目录的文件信息  > ls //list  > ls 目录 //查看指定目录的文件信息 2. 目录切换  > cd 目录地址 3. 显示当前用户所在位置  > pwd 4. 查看当前用户信息  > whoami 5. 切换...
  • 软件测试面试题汇总

    万次阅读 多人点赞 2018-09-27 12:31:09
    28、软件配置管理工作开展的情况认识? ................................................................................................. 9 29、你觉得软件测试通过的标准应该是什么样的? ................
  • C#基础教程-c#实例教程,适合初学者

    万次阅读 多人点赞 2016-08-22 11:13:24
    本章介绍C#语言的基础知识,希望具有C语言的读者能够基本掌握C#语言,并以此为基础,能够进一步学习用C#语言编写window应用程序Web应用程序。当然仅靠一章的内容就完全掌握C#语言是不可能的,如需进一步学习C#语言...
  • 对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的...linux文件系统的最顶端是/,我们称/为Linux的root(根目录),也就是 Linux操作系统的文件系统。Linux的文件系统的入口就是/,所有的目录、
  • Linux下的目录配置

    2019-03-27 15:38:57
    Linux是开源的操作系统,如果每个人依据自己的想法来配置文件目录,可能会造成很多管理上的困扰,所以Linux的目录配置需要一定的标准 Linux目录配置的依据——FHS .../(root,根目录):与系统启动有关 /usr...
  • 文章目录参考示例示例1,在当前目录搜索内容含有 `140.206.111.111`的所有文件:示例2,列出当前目录及子目录下所有文件和目录:示例3,在/home目录下查找以.txt结尾的文件名:示例4,基于目录深度搜索,向下最大...
  • 要了解这些文件都是做什么用的,一般先想到的是上百度搜“织梦根目录文件都是做什么的”,其实很少是有正解释这些文件的,基本没有说每个文件的作用。 ‘织梦模板之’提供的免费的织梦模板免费
  • 经常我们的程序中需要访问一些特殊的路径,比如程序所在的路径、用户目录路径、临时文件夹等。在 Qt 中实现这几个功能所用的方法虽然都不难,但是各不相同,每次用到时还要现去查,很不方便。因此就写了这篇博客,把...
  • Maven官方推荐的标准目录结构与解释

    千次阅读 2014-10-26 11:46:19
    工程根目录下就只有srctarget两个目录 target是有存放项目构建后的文件目录,jar包、war包、编译的class文件等。     target里的所有内容都是maven构建的时候生成的     参照:...
  • Linux目录

    2018-03-07 09:30:04
    目录名称 目录内容 /bin /sbin /bin主要放置一般用户可操作的指令(链接... 与开机有关的目录,包括核心文件、开机管理程序相关配置文件 /dev 是device的缩写,放置硬件的目录,...
  • Linux切换目录操作详解,超详细!

    千次阅读 2018-12-06 21:30:20
    Linux系统的目录结构不同于windows。从我们更熟悉的Windows说起。下面是windows的目录结构:...每个盘符相当于根目录,里面有若干文件夹,方便我们存储文件。如下:(D盘根目录下的部分文件夹) 4上面介绍了Wind...
  • mapping设置目录映射,将本地的目录和远程的目录对应起来。 设置好以后就可以从服务器下载代码,和上传代码了。可以设置自动上传   第四步 设置远程解析器   这里的path mapping直接...
  • 文件系统和目录结构 1、Linux文件系统介绍 ext: 延伸文件系统(extended file system),是第一个专门为Linux设计的文件系统类型,也叫扩展文件系统。由Google公司开发,实际是一个实验性的系统,很快就被ext2取代...
  • CentOS各目录的介绍

    千次阅读 2019-06-10 18:11:51
    我们在输Linux命令的时候,经常要进入到某目录下进行操作,所以理解这些目录的含义就显得非常重要了,下面来... 存放系统命令的目录,普通用户超级用户都可以执行。不过放在/bin下的命令在单用户模式下也可以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,413
精华内容 8,965
关键字:

解释根目录和家目录