2018-03-30 22:55:03 thebigdipperbdx 阅读数 52
  • 一看就会的MySQL课程

    MySQL数据库也是工作和学习中常用的一种数据库软件,本课程带领大家学习了MySQL数据库的常见内容,安装和配置, 分页处理,主键自增、时间类型处理、树状结构等。是大家入门学习Mysql不可多得的学习资料。

    16134 人正在学习 去看看 高琪

Linux树状目录结构

这里写图片描述

介绍

bin 存放二进制可执行文件(ls,cat,mkdir等)
boot 存放用于系统引导时使用的各种文件
dev 用于存放设备文件
etc 存放系统配置文件
home 存放所有用户文件的根目录
lib 存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt 系统管理员安装临时文件系统的安装点
opt 额外安装的可选应用程序包所放置的位置
proc 虚拟文件系统,存放当前内存的映射
root 超级用户目录
sbin 存放二进制可执行文件,只有root才能访问
tmp 用于存放各种临时文件
usr 用于存放系统应用程序,比较重要的目录/usr/local本地管理员软件安装目录
var 用于存放运行时需要改变数据的文件

参考文档:

  1. http://www.cnblogs.com/loveincode/p/7567474.html
2019-10-13 17:17:01 hsy7862323887 阅读数 9
  • 一看就会的MySQL课程

    MySQL数据库也是工作和学习中常用的一种数据库软件,本课程带领大家学习了MySQL数据库的常见内容,安装和配置, 分页处理,主键自增、时间类型处理、树状结构等。是大家入门学习Mysql不可多得的学习资料。

    16134 人正在学习 去看看 高琪

 1、Linux的树状目录结构

        Linux的目录结构为树状目录结构,如下图所示,但是下图只显示了第一层的部分,其中/表示的linux的根目录,第二层有

/bin、/boot、/dev、/etc、/home、/lib、/lost+found、/media、/mnt、/opt、/proc、/root、/sbin、/tmp、/usr、/var等。

                                       

2、对第二层各文件的详解

        /home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账户命名的。

        /usr:这是一个非常重要的目录,用户的很多应用程序和文件都在这个目录下,类似于Windows下的programfile。

       /bin:bin是Binary的缩写,这个目录存放着经常使用的命令。

       /mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt上,然后进入该目录就可以查看                    光驱里的内容了

       /root:该目录为系统管理员,也称作超级权限者的用户主目录

       /tmp:这个目录是用来存放一些临时文件的。

      /boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件及镜像文件。

      /dev:是Device(设备)的缩写,该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的

      /etc:这个目录用来存放所有的系统管理所需要配置文件和子目录。(由于是系统中的配置文件,因此改变该目录下的某个文                件可能导致系统无法启动)

      /lib:这个目录存放着系统最基本的动态链接共享库,其作用类似于Windows里的DLL文件,几乎所有的应用程序都需要用到                这些共享库。

     /lost+found:这个目录一般情况下是空的,当系统非法关机后,就会存放一些文件

    /media:Linux系统会自动识别一些设备,例如U盘、光驱等,当识别后,Linux会将设备挂载在这个目录下

    /opt:这是给主机额外安装软件所摆放的目录,比如你安装一个ORACLE数据库就可以放到这个目录下,默认是空的。

   /proc:这个目录是一个虚拟目录,它是系统内存的映射,我们可以直接访问这个目录来获取系统信息(这个目录的内容不在硬               盘上而是在内存里)

   /var:这个目录存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下,包括各种日志文件。(系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到该目录下,具体在/var/log目录下)

  /usr/bin:系统用户的应用程序。

  /usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序。

  /usr/src:内核源代码默认的放置目录

 

 

 

 

2018-04-17 23:33:28 dejunyang 阅读数 130
  • 一看就会的MySQL课程

    MySQL数据库也是工作和学习中常用的一种数据库软件,本课程带领大家学习了MySQL数据库的常见内容,安装和配置, 分页处理,主键自增、时间类型处理、树状结构等。是大家入门学习Mysql不可多得的学习资料。

    16134 人正在学习 去看看 高琪

Part 4. Linux系统目录结构

4.1 Linux系统目录结构

Linux目录结构如下图所示:

树形目录结构如下图所示:

4.2 Linux目录详解

● /boot : 存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件;

● /etc : 存放所有的系统管理所需要的配置文件和子目录;

● /lib : 存放着系统最基本的动态连接共享库,其作用类似于Windows李的DDL文件。几乎所有的应用程序都需要用到这些共享库;

● /media : Linux系统会自动识别一些设备,例如U盘,光驱等,当识别后,Linux会把识别的设备挂在到这个目录下;

● /opt : 安装第三方软件存放的目录;

● /root : 系统管理员的目录,也称为超级权限这的用户主目录;

● /sbin : s表示Super User的意思,存放的是系统管理员使用的系统管理程序;

● /sys : Linux2.6内核的一个重大变化。此目录下安装了2.6内核中新出现的文件系统sysfs。Sysfs文件系统集成了下面3中文件系统信息:针对进程信息proc文件系统、针对设备的devfs文件系统、针对伪终端的devpts文件系统。此文件系统是内核设备树的一个直观反映。当一个内核对象被创建时,对应的文件和目录也在内核对象子系统中被创建。

● /usr : 用户的很多应用程序和文件都存放在此目录下,类似于windows下的program files目录;

● /bin : bin-Binary的缩写,保存着经常使用的命令;

● /dev : dev-Device的缩写,保存着Linux外部设备,在Linux中访问设备的方式和访问文件的方式是相同的;

● /home : 用户主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号名称命名的;

● /lib64 : 函数库;

● /mnt : 用于用户临时挂在系统之外的文件系统,例如:可以将光驱挂在在/mnt/上,然后进入该目录就可以查看光驱里边的内容;

● /proc : 虚拟目录,系统内存映射,可以通过直接访问此目录来获取系统信息。此目录的内容不在硬盘上而是在内存中,可以直接修改里边的某些文件,例如:屏蔽主机的ping命令,使其他主机无法ping此主机(echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all);

● /run : 保存系统运行时需要的内容,系统下次启动时重新生成;

● /srv : 保存一些系统启动之后需要提取的数据;

● /tmp : 保存一些临时文件;

● /var : 此目录保存会不断扩充的文件,例如:经常会被修改的文件。包括各种日志文件;

● /lost+found : 空目录,当系统非法关机后,这里会存放一些文件;

● /usr/bin : 系统用户使用的应用程序;

● /usr/sbin : 超级用户使用的比较高级的管理程序和系统守护程序;

● /usr/src : 内核源代码默认的存放目录;

注意:

       在Linux系统中,有几个目录比较重要,平时需要注意不乐山粗或者随意更改内部文件,防止导致系统无法正常启动。

       /etc:系统配置文件保存的地方,修改可能导致系统无法启动。

       /bin,/sbin/usr/bin,/usr/sbin:系统预设的执行文件的保存目录,例如:ls就在/bin/ls目录下边;

       /var:系统中的每个程序都会产生日志,保存在/var/log目录下,另外mail的预设保存也是在此目录中。

2009-02-23 08:22:00 weixin_34119545 阅读数 123
  • 一看就会的MySQL课程

    MySQL数据库也是工作和学习中常用的一种数据库软件,本课程带领大家学习了MySQL数据库的常见内容,安装和配置, 分页处理,主键自增、时间类型处理、树状结构等。是大家入门学习Mysql不可多得的学习资料。

    16134 人正在学习 去看看 高琪

在有些Linux上自带了tree命令来一树状结构显示一个目录,但是在有些linux上没有自带这个程序,所以这里用python写了一个小程序来实现这个功能,代码如下:

#!/usr/bin/python import os, sys, string class XXTree: def __init__(self): pass def printHelp(self, cmd): print 'Please use the following cmd:' print ' ' + cmd + ' dir' print 'e.g.' print ' ' + cmd + ' /home/fkong/tmp' def getTree(self, dir): list = self.getList(dir, 0) treelist = [] for i in range(0, len(list)): fullpath = list[i] parpath = os.path.dirname(list[i]) filename = os.path.basename(list[i]) if(fullpath == dir): treelist.append(fullpath) continue path = fullpath.replace(dir, "") names = path.split("/") name = "`---" + names[len(names) - 1] for j in range(1, len(names) - 1): name = " " + name treelist.append(name) pos = name.index("`") j = i - 1 while j > 0: name = treelist[j] if(name[pos] == '`' or name[pos] == ' '): name = name[0: pos] + "|" + name[pos + 1: len(name)] treelist[j] = name else: break j = j - 1 for i in range(0, len(treelist)): print treelist[i] def getList(self, dir, layer): list = [] if layer == 0: list.append(dir) files = os.listdir(dir) for file in files: file = os.path.join(dir, file) if os.path.isdir(file): list.append(file) list += self.getList(file, layer + 1) else : list.append(file) return list if len(sys.argv) != 2: t = XXTree() t.printHelp(sys.argv[0]) else: t = XXTree() dir = sys.argv[1] t.getTree(dir)  

运行效果如下:

 

$ ./xxtree.py  /home/fkong/workspace/jutility/.svn

/home/fkong/workspace/jutility/.svn

|---format

|---props

|---entries

|---prop-base

|---text-base

|---tmp

|   |---prop-base

|   |---props

|   `---text-base

`---all-wcprops

 

2019-10-09 20:22:44 qq_36148336 阅读数 21
  • 一看就会的MySQL课程

    MySQL数据库也是工作和学习中常用的一种数据库软件,本课程带领大家学习了MySQL数据库的常见内容,安装和配置, 分页处理,主键自增、时间类型处理、树状结构等。是大家入门学习Mysql不可多得的学习资料。

    16134 人正在学习 去看看 高琪

Linux树形目录图

在这里插入图片描述

目录详解

根目录

/ 处于linux系统树形结构的最顶端,它是linux文件系统的入口,所有的目录、文件、设备都在/之下。
/bin bin是Binary的缩写,存放着linux系统命令。
/dev dev是Device的缩写。存放的是linux的外部设备,在linux中访问设备的方式和访问文件的方式是相同的。(注意:设备文件不是驱动程序。过去,在添加新磁盘或设备后,往往需要手动增加设备文件。现在通常我们不需要手动增加设备文件,运行一下service kudzu start ,系统就会自动配置相应的设备。)
/home 用户的主目录。在liunx系统中,每个用户都有一个自己的目录,一般该目录名是以用户的帐号命名的。
/lib 这个目录里存放着系统最基本的动态链接共享库,包含许多被/bin/和/sbin/中的程序使用的库文件,目录/usr/lib/中含有更多用于用户程序的库文件。作用类似于windows里的DLL文件,几乎所有的应用程序都需要用到这些共享库。
/media linux系统自动识别的一些设备,例如U盘、光驱、移动硬盘等,linux会把识别的设备挂载到这个目录下。
/mnt 系统提供该目录是为了让用户临时挂载别的文件系统的,可以将光驱挂载到/mnt/上,然后进入该目录就可以查看光驱里的内容。
/opt 主机额外安装软件所摆放的目录。默认是空的。
/root 超级管理员的用户主目录。
/selinux 这个目录是RedHat/CentOS所特有的目录,Selinux是一个安全机制,这个比较复杂,这个目录就是存放Selinux相关的文件的,一般我们安装操作系统的时候禁止使用它。
/sys 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统sysfs,sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。该文件系统是内核设备树的一个直观反映。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统种被创建。
/usr 包括与系统用户直接有关的文件和目录,例如应用程序及支持它们的库文件。类似于windows下的program files目录。
/boot 包括内核和其它系统启动期间使用的文件。是启动linux时使用的核心文件,有连接文件和镜像文件。
/etc 存放系统配置文件和目录,非常重要,经常会用到它,要牢记。
/lost+found 默认为空,被FSCK(file system check用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查)用来放置零散文件(没有名称的文件)。当系统非法关机后,这里就会存放一些文件。
/misc 存放杂项文件或目录,即那些用途或含义不明确的文件或目录可以存放在该目录下。
/proc 操作系统运行时,进程(正在运行中的程序)信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里。/proc目录是伪装的文件系统proc的挂载目录,proc并不是真正的文件系统。因此,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存里。
/sbin 大多数涉及系统管理的命令都存放在该目录中,它是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,凡是目录sbin中包含的命令都是root权限才能执行的。
/srv 该目录存放一些服务启动之后需要提取的数据。
/tmp 该目录用于存放临时文件,有时用户运行程序的时候,会产生一些临时文件。/tmp就是用来存放临时文件的。/var/tmp目录和该目录的作用是相似的。
/var 该目录的内容是经常变动的,/var下有/var/log目录用来存放系统日志的目录。/var/www目录用来定义Apache服务器站点存放目录。/var/lib用来存放一些库文件。

其它重要系统目录

/usr/bin 这个目录是可执行程序的目录,普通用户就有权限执行。当我们从系统自带的软件包安装一个程序时,他的可执行文件大多会放在这个目录。相似的目录是/usr/local/bin目录。有时/usr/bin中的文件是/usr/local/bin的链接文件。
/usr/sbin 这个目录也是可执行程序的目录,但大多存放涉及系统管理的命令。只有root权限才能执行,相似目录是/sbin或/usr/local/sbin或/usr/X11R6/sbin等。
/usr/src 内核源码默认的放置目录
/proc/cpuinfo 关于处理器的信息,如类似、厂家、型号和性能等。比如cat /proc/cpuinfo
/proc/devices 当前运行内核所配置的所有设备清单。
/proc/filesystems 当前运行内核所配置的文件系统。
/proc/dma 当前正在使用的DMA通道。
/proc/interrupts 正在使用的中断和曾经有多少个中断。
/proc/ioports当前正在使用的I/O端口。
/etc/init.d这个目录是用来存放系统或服务器以System V模式启动的脚本,这在以System V模式启动或初始化的系统中常见。比如RedHat Fedora。
/etc/xinetd.d 如果服务器是通过xinetd模式运行的,它的脚本要放在这个目录下。有些系统没有这个目录,比如Slackware,有些老的版本也没有。在Redhat Fedora中比较新的版本中存在。
/etc/rc.d 这是Slackware发行版中有的一个目录,是BSD方式启动脚本的存放地,比如定义网卡,服务器开启脚本等。
/etc/X11 是X-Window相关的配置文件存放地。
/var/adm比如软件包安装信息、日志、管理信息等就存放在该目录下,在Slackware操作系统中是有这个目录的。在Fedora中好象没有。

没有更多推荐了,返回首页