centos体系 目录 结构ITeye - 千亿集团

centos体系 目录 结构ITeye

2019-01-10 21:42:23 | 作者: 昆锐 | 标签: 目录,体系,文件 | 浏览: 3058

运用linux也有一年多时刻了  最近也是一直在保护网站体系主机  下面是linux目录结构阐明 自己运用的是centos体系,好久没有宣布博文了 近期会收拾自己所用所了解知识点,宣布linux相关的文章,记载自己的linux点点滴滴。

 

 linux 目录结构 

 

 

/: 根目录,一般根目录下只寄存目录,不要寄存文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中
/bin:/usr/bin: 可履行二进制文件的目录,如常用的指令ls、tar、mv、cat等。
/boot: 放置linux体系发动时用到的一些文件。/boot/vmlinuz为linux的内核文件,以及/boot/gurb。主张独自分区,分区巨细100M即可
/dev: 寄存linux体系下的设备文件,拜访该目录下某个文件,适当于拜访某个设备,常用的是挂载光驱mount /dev/cdrom /mnt。
/etc: 体系装备文件寄存的目录,不主张在此目录下寄存可履行文件,重要的装备文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修正装备文件之前记住备份。注:/etc/X11寄存与x windows有关的设置。
/home: 体系默许的用户家目录,新增用户账号时,用户的家目录都寄存在此目录下,~表明当时用户的家目录,~test表明用户test的家目录。主张独自分区,并设置较大的磁盘空间,便利用户寄存数据
/lib:/usr/lib:/usr/local/lib: 体系运用的函数库的目录,程序在履行过程中,需求调用一些额定的参数时需求函数库的帮忙,比较重要的目录为/lib/modules。
/lost+fount: 体系反常发作错误时,会将一些丢失的片段放置于此目录下,一般这个目录会主动呈现在设备目录下。如加载硬盘于/disk 中,此目录下就会主动发作目录/disk/lost+found
/mnt:/media: 光盘默许挂载点,一般光盘挂载于/mnt/cdrom下,也不必定,能够挑选恣意方位进行挂载。
/opt: 给主机额定设备软件所摆放的目录。如:FC4运用的Fedora 社群开发软件,假如想要自行设备新的KDE 桌面软件,能够将该软件设备在该目录下。曾经的 Linux 体系中,习气放置在 /usr/local 目录下
/proc: 此目录的数据都在内存中,如体系中心,外部设备,网络状况,由于数据都寄存于内存中,所以不占用磁盘空间,比较重要的目录有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等
/root: 体系管理员root的家目录,体系第一个发动的分区为/,所以最好将/root和/放置在一个分区下。
/sbin:/usr/sbin:/usr/local/sbin: 放置体系管理员运用的可履行指令,如fdisk、shutdown、mount等。与/bin不同的是,这几个目录是给体系管理员root运用的指令,一般用户只能"查看"而不能设置和运用。
/tmp: 一般用户或正在履行的程序暂时寄存文件的目录,任何人都能够拜访,重要数据不行放置在此目录下
/srv: 效劳发动之后需求拜访的数据目录,如www效劳需求拜访的网页数据寄存在/srv/www内
/usr: 应用程序寄存目录,/usr/bin 寄存应用程序, /usr/share 寄存同享数据,/usr/lib 寄存不能直接运转的,却是许多程序运转所必需的一些函数库文件。/usr/local:寄存软件晋级包。/usr/share/doc: 体系阐明文件寄存目录。/usr/share/man: 程序阐明文件寄存目录,运用 man ls时会查询/usr/share/man/man1/ls.1.gz的内容主张独自分区,设置较大的磁盘空间
/var: 放置体系履行过程中常常改动的文件,如随时更改的日志文件 /var/log,/var/log/message: 一切的登录文件寄存目录,/var/spool/mail: 邮件寄存的目录, /var/run: 程序或效劳发动

后,其PID寄存在该目录下。主张独自分区,设置较大的磁盘空间
   
------------------------------------------ 

/dev: 目录
dev是设备(device)的英文缩写。/dev这个目录对一切的用户都十分重要。由于在这个目录中包含了一切Linux体系中运用的外部设备。可是这儿并不是放的外部设备的驱动程序,这一点和

windows,dos操作体系不相同。它实际上是一个拜访这些外部设备的端口。咱们能够十分便利地去拜访这些外部设备,和拜访一个文件,一个目录没有任何差异。

Linux沿用Unix的风格,将一切设备认成是一个文件。

设备文件分为两种:块设备文件(b)和字符设备文件(c)

设备文件一般寄存在/dev目录下,对常见设备文件作如下阐明:

/dev/hd[a-t]:IDE设备

/dev/sd[a-z]:SCSI设备

/dev/fd[0-7]:规范软驱

/dev/md[0-31]:软raid设备

/dev/loop[0-7]:本地回环设备

/dev/ram[0-15]:内存

/dev/null:无限数据接纳设备,适当于黑洞

/dev/zero:无限零资源

/dev/tty[0-63]:虚拟终端

/dev/ttyS[0-3]:串口

/dev/lp[0-3]:并口

/dev/console:控制台

/dev/fb[0-31]:framebuffer

/dev/cdrom = /dev/hdc

/dev/modem = /dev/ttyS[0-9]

/dev/pilot = /dev/ttyS[0-9]

/dev/random:随机数设备

/dev/urandom:随机数设备

(PS:随机数设备,后边我会再写篇博客总结一下)

/dev目录下的节点是怎样创立的?

devf或许udev会主动帮你创立得。

kobject是sysfs文件体系的根底,udev经过监测、检测sysfs来获取新创立的设备的。

------------------------------------------ 

/etc: 目录
包含许多文件.许多网络装备文件也在/etc 中. 
/etc/rc   or /etc/rc.d   or /etc/rc*.d   发动、或改动运转级时运转的scripts或scripts的目录.
/etc/passwd  
用户数据库,其间的域给出了用户名、实在姓名、家目录、加密的口令和用户的其他信息. 
/etc/fstab  
发动时mount -a指令(在/etc/rc 或等效的发动文件中)主动mount的文件体系列表. Linux下,也包含用swapon -a启用的swap区的信息.
/etc/group   
相似/etc/passwd ,但阐明的不是用户而是组. 
/etc/inittab  
init 的装备文件. 
/etc/issue  
getty 在登录提示符前的输出信息.一般包含体系的一段短阐明或欢迎信息.内容由体系管理员断定. 
/etc/motd  
Message Of The Day,成功登录后主动输出.内容由体系管理员断定.常常用于布告信息,如方案关机时刻的正告. 
/etc/mtab  
当时设备的文件体系列表.由scripts初始化,并由mount 指令主动更新.需求一个当时设备的文件体系的列表时运用,例如df 指令. 
/etc/shadow  
在设备了影子口令软件的体系上的影子口令文件.影子口令文件将/etc/passwd 文件中的加密口令移动到/etc/shadow 中,而后者只对root可读.这使破译口令更困难. 
/etc/login.defs  
login 指令的装备文件. 
/etc/printcap  
相似/etc/termcap ,但针对打印机.语法不同. 
/etc/profile , /etc/csh.login , /etc/csh.cshrc  
登录或发动时Bourne或C shells履行的文件.这答应体系管理员为一切用户树立大局缺省环境. 
/etc/securetty  
承认安全终端,即哪个终端答应root登录.一般只列出虚拟控制台,这样就不行能(至少很困难)经过modem或网络闯入体系并得到超级用户特权. 
/etc/shells  
列出可信任的shell.chsh 指令答应用户在本文件指定范围内改动登录shell.供给一台机器FTP效劳的效劳进程ftpd 查看用户shell是否列在 /etc/shells 文件中,假如不是将不答应该用户登录. 
/etc/sysconfig 
网络装备相关目录

------------------------------------------ 

 

/proc: 目录

档名    文件内容
/proc/cmdline     加载 kernel 时所下达的相关参数!查阅此文件,可了解体系是怎么发动的!
/proc/cpuinfo     本机的 CPU 的相关资讯,包含时脉、类型与运算功用等
/proc/devices     这个文件记载了体系各个首要设备的首要设备代号,与 mknod 有关呢!
/proc/filesystems     现在体系现已加载的文件体系罗!
/proc/interrupts     现在体系上面的 IRQ 分配状况。
/proc/ioports     现在体系上面各个设备所装备的 I/O 位址。
/proc/kcore     这个就是内存的巨细啦!好大对吧!可是不要读他啦!
/proc/loadavg     还记住 top 以及 uptime 吧?没错!上头的三个均匀数值就是记载在此!
/proc/meminfo     运用 free 列出的内存资讯,嘿嘿!在这儿也能够查阅到!
/proc/modules     现在咱们的 Linux 现已加载的模块列表,也能够想成是驱动程序啦!
/proc/mounts     体系现已挂载的数据,就是用 mount 这个指令呼叫出来的数据啦!
/proc/swaps     究竟体系挂加载的内存在哪里?呵呵!运用掉的 partition 就记载在此啦!
/proc/partitions     运用 fdisk -l 会呈现现在一切的 partition 吧?在这个文件傍边也有纪录喔!
/proc/pci     在 PCI 汇流排上面,每个设备的详细情况!可用 lspci 来查阅!
/proc/uptime     就是用 uptime 的时分,会呈现的资讯啦!
/proc/version     中心的版别,就是用 uname -a 显现的内容啦!
/proc/bus/*     一些汇流排的设备,还有 U盘 的设备也记载在此喔!

------------------------------------------ 

/usr: 目录
/usr 文件体系常常很大,由于一切程序设备在这儿. /usr 里的一切文件一般来自Linux distribution;本地设备的程序和其他东西在/usr/local 下.这样或许在晋级新版体系或新distribution时无须重新设备悉数程序.
/usr/etc            寄存设置文件
/usr/games      寄存游戏和教育文件
/usr/include      寄存C开发工具的头文件
/usr/share         寄存结构独立的数据
/usr/bin  
简直一切用户指令.有些指令在/bin 或/usr/local/bin 中.
/usr/sbin  
根文件体系不必要的体系管理指令,例如大都效劳程序.  
/usr/share/man , /usr/share/info , /usr/share/doc   
手册页、GNU信息文档和各种其他文档文件.  
/usr/include  
C编程言语的头文件.为了一致性这实际上应该在/usr/lib 下,但传统上支撑这个姓名.
/usr/lib  
程序或子体系的不变的数据文件,包含一些site-wide装备文件.姓名lib来源于库(library); 编程的原始库存在/usr/lib 里.  
/usr/local  
本地设备的软件和其他文件放在这儿.  
/usr/src             寄存程序的源代码


------------------------------------------ 

/var: 目录
/var 包含体系一般运转时要改动的数据.每个体系是特定的,即不经过网络与其他计算机同享.  
/var/catman  
当要求格局化时的man页的cache.man页的源文件一般存在/usr/man/man* 中;有些man页或许有预格局化的版别,存在/usr/man/cat* 中.而其他的man页在第一次看时需求格局化,格局化完的版别存在/var/man 中,这样其他人再看相同的页时就无须等候格局化了. (/var/catman 常常被铲除,就象铲除暂时目录相同.)  
/var/lib  
体系正常运转时要改动的文件.  
/var/local  
/usr/local 中设备的程序的可变数据(即体系管理员设备的程序).留意,假如必要,即便本地设备的程序也会运用其他/var 目录,例如/var/lock .  
/var/lock  
确定文件.许多程序遵从在/var/lock 中发作一个确定文件的约好,以支撑他们正在运用某个特定的设备或文件.其他程序留意到这个确定文件,将不企图运用这个设备或文件.  
/var/log  
各种程序的Log文件,特别是login  (/var/log/wtmp log一切到体系的登录和刊出) 和syslog (/var/log/messages 里存储一切中心和体系程序信息. /var/log 里的文件常常不断定地增加,应该定时铲除.  
/var/run  
保存到下次引导前有用的关于体系的信息文件.例如, /var/run/utmp 包含当时登录的用户的信息.
/var/spool  
mail, news, 打印行列和其他行列作业的目录.每个不同的spool在/var/spool 下有自己的子目录,例如,用户的邮箱在/var/spool/mail 中.  
/var/tmp  
比/tmp 答应的大或需求存在较长时刻的暂时文件. (尽管体系管理员或许不答应/var/tmp 有很旧的文件.) 


------------------------------------------ 

 比较重要的目录 

    在 Linux 体系中,有几个目录是特别需求留意的,以下供给几个需求留意的目录,以及预设相关的用处:
        /etc: 这个目录适当重要,如前所述,你的开机与体系数据文件均在这个目录之下,因而当这个目录被损坏,那你的体系大约也就差不多该死掉了!而在往后的文件中,你会发现咱们常常运用这个目录下的 /etc/rc.d/init.d 这个子目录,由于这个 init.d 子目录是敞开一些 Linux 体系效劳的 scripts (能够想成是批次檔 )的当地。而在 /etc/rc.d/rc.local 这个文件是开机的履行档。
        /bin, /sbin, /usr/bin, /usr/sbin: 这是体系预设的履行文件的放置目录,例如 root 常常运用的 userconf, netconf, perl, gcc, c++ 等等的数据都放在这几个目录中,所以假如你在提示字符下找不到某个履行档时,能够在这四个目录中查一查!其间, /bin, /usr/bin 是给体系运用者运用的指令,而 /sbin, /usr/sbin 则是给体系管理员运用的指令! 
        /usr/local: 这是体系预设的让你设备你后来晋级的套件的目录。例如,当你发现有更新的 Web 套件(如 Apache )能够设备,而你又不想以 rpm 的方法晋级你的套件,则你能够将 apache 这个套件设备在 /usr/local 底下。设备在这儿有个优点,由于现在咱们的体系都是差不多的,所以假如你的体系要让他人接收的话,也比较简略上手呀!也比较简略找的到数据喔!因而,假如你有需求的话,一般我都会将 /usr/local/bin 这个途径加到我的 path 中。
        /home: 这个是体系将有账号的人口的家目录设置的当地。   
        /var: 这个途径就重要了!不论是登入、各类效劳的问题发作时的记载、以及常态性的效劳记载等等的记载目录,所以当你的体系有问题时,就需求来这个目录记载的文件数据中观察问题的地点啰!而 mail 的预设放置也是在这儿,所以他是很重要的   
        /usr/share/man, /usr/local/man: 这两个目录为放置各类套件阐明档的当地,例如你假如履行 man man,则体系会主动去找这两个目录下的一切阐明文件


文件品种: 

谈完了文件格局之后,再来谈谈所谓的文件品种吧!咱们在刚刚的特点介绍中提到了最前面的标志 ( d 或 - ) 能够代表目录或文件,那就是不同的文件品种啦!Linux 的文件品种首要有底下

这几种:
    正规文件( regular file ):就是一般类型的文件,在由 ls –al 所显现出来的特点方面,第一个特点为 [ - ]。别的,按照文件的内容,又大略能够分为两种文件品种:
        纯文字文件(ascii) :这是 Unix 体系中最多的一种啰,简直只需咱们能够用来做为设定的文件都归于这一种;
        二进制文件(binary) :一般履行档除了 scripts (文字型批次文件)之外,就是这一种文件格局;   
    目录 (directory):就是目录!第一个特点为 [ d ];
    连接档 (link):就是相似 Windows 底下的快捷方法啦!第一个特点为 [ l ];
    设备档 (device):与体系周边相关的一些文件,一般都会集在 /dev 这个目录之下!一般又分为两种:
    区块 (block) 设备档 :就是一些贮存数据,以供给体系存取的接口设备,简略的说就是硬盘啦!例如你的一号硬盘的代码是 /dev/hda1 等等的文件啦!第一个特点为 [ b ];
    字符 (character) 设备档 :亦便是一些串行端口的接口设备,例如键盘、鼠标等等!第一个特点为 [ c ]。


Linux 的文件体系( inode ): 


在 Linux 体系傍边,每个文件不止有文件的内容数据,还包含文件的种种特点,例如:所属群组、所属运用者、能否履行、文

件树立时刻、文件特别特点等等。咱们将每个文件的内容分为两个部分来贮存,一个是文件的特点,另一个则是文件的内容。

为了敷衍这两个不同的咚咚,所以 ext2 规划出 inode 与 Block 来别离贮存文件的特点( 放在 inode 傍边 )与文件的内容( 放置在 Block area 傍边 )。当咱们要将一个 partition 格局化

( format )为 ext2 时,就必须要指定 inode 与 Block 的巨细才行,也就是说,当 partition 被格局化为 ext2 的文件体系时,他必定会有 inode table 与 block area 这两个区域。

Block 现已在前面说过了,他是数据贮存的最小单位。那么 inode 是什么?!简略的说, Block 是记载『文件内容数据』的区域,至于 inode 则是记载『该文件的相关特点,以及文件内容

放置在哪一个 Block 之内』的信息。简略的说, inode 除了记载文件的特点外,一起还必须要具有指向( pointer )的功用,亦即指向文件内容放置的区块之中,好让操作体系能够正确的去

获得文件的内容啊

    该文件的具有者与群组(owner/group);
    该文件的存取形式;
    该文件的类型;
    该文件的树立日期(ctime)、最近一次的读取时刻(atime)、最近修正的时刻 (mtime);
    该文件的容量;
    界说文件特性的旗标(flag),如 SetUID...;
    该文件真实内容的指向 (pointer);

 

原文地址:http://www.iteye.com/topic/1125162

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表千亿集团立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1

    从windows ftp上传utfITeye

    编码,文件,指令
  • 2
  • 3

    awk用法ITeye

    匹配,分隔符,变量
  • 4
  • 5
  • 6

    没什么ITeye

    体系,计算机,办理
  • 7
  • 8

    (三)apache装置ITeye

    装置,装备,修正
  • 9

    (三)apache装置ITeye

    装置,装备,修正
  • 10