Linux系统目录结构介绍

参照博客:
http://www.cnblogs.com/chensiqiqi/p/6243549.html  感谢原博主为自个儿读书Linux指明方向!!

 

linux目录:一切从“根”最早,“/”是有着目录的源点(定点)

linux种种目录能够挂载在分裂的装置(磁盘)上。

 

在逻辑上有着目录(富含目录下的子目录)都在最高端别的目录“/”下,根(“/”)目录是linux系统中有着目录的开始点(丁点),根下边包车型大巴目录及目录的子目录是一个有档次的树状结构,很像颗倒挂着的风度翩翩颗大树,那和Windows系统遵照硬盘分区(C:D:E:)分割的目录结构是莫衷一是的(windows系统能够清楚为多棵树,各样分区正是黄金年代颗独立的小树)。
linux系统中的那几个不一样的目录也是很非常的,区别的目录能够分布在不相同的硬盘分区甚至区别的硬盘设备上,那是windows的系列难以成功的,windows系统的比不上分区都是独立存在的。

图片 1

linux上面设备不挂载是看不到入口的,未有窗口没门的监狱,假诺要配备被采访就亟须有三个进口,那个进口正是挂载点,挂载点实质正是目录

图片 2

图片 3

linux系统中的全体目录内容依据项目组织。譬喻,Linux下的应用程序,它的可执路程序大概在/usr/bin,而它的数据文件和推抢在/usr/share下,运维时加载的配置文件和服务运转命令却在/etc/下。

剧情小结

  1. linux系统的具备目录是一个有档次的倒着的树状目录结构,“/”根是享有目录的极端。
  2. 差别的目录数据能够超过分化的磁盘分区或区别的磁盘设备
  3. 具备的目录都是依照一定的种类有规律的团协会和命名

 

Unix系统目录结构的历史轶闻

提示:学习目录结构的野史轶闻,目标是让大家能够清楚的垂询linux的目录结构。

1969年,Ken Thompson和Dennis
Ritchie在小型ComputerPDP-7上发明了Unix。1975年,他们将主机进级到了PDP-11.

立即,他们利用大器晚成种叫做HavalK05的存放盘,盘的体积大约是1.5MB

是因为硬盘的体积十分的小,因而没多长期,操作系统存款和储蓄盘数据(根目录)变的更加的大了,导致一块盘曾经装不下数据了。于是,他们加上了第二局索罗德K05,并且作了规定,第一块盘特地用来寄放系统前后相继相关,第二块盘特地存放客商本人的前后相继,由此,挂载的目录点取名称为/usr。约等于说,根目录“/”挂载在首先块盘,“/usr”目录挂载在其次块盘。除外,两块盘里面包车型大巴别的的目录结构是完全相似的,例如:第一块盘的目录(/bin,/sbin/lib/tmp…)都在/usr目录下重新现身二遍(/bin,/sbin,/lib)

tmp
思想:
 不要轻松删除东西,能够献身tmp目录下边。过1个月后再删除。

光阴十分短,第二块存款和储蓄盘也满了,他们只得又加了第4盘大切诺基K05,挂载的目录取名字为/home,并且做了规定,/usr用于寄放顾客的次第,/home用于存放客商的数码。
其后,这种目录结构起名和定义就那样持续了下来。随着设备的前进,硬盘的容积也特别大,那么,各类目录的意义进一步取得了综上可得。

图片 4

Linux 目录结构

目录档次规范FHS

  • FHS全称(Filesystem Hierarchy
    Standard),中文意思是目录档期的顺序规范,是linux的目录标准标准。
  • 详尽点击查看
  • FHS定义了两层典型
  • 第一层:“/”目录下的相继目录应当放怎么文件数量,比方:/etc目录下放置系统的布局文件,比方:/etc/exports,/etc/hosts,而/bin和/sbin放置程序及系统命令。
  • 第二层:是对准/usr(unix
    software resource|Secondary hierarchy)和/var(Variable
    data)那多个目录的子目录来定义。举例:/var/log下放置系统日志文件等
  • 提醒:/var分区单独分出来,硬盘丰盛大。我们都有监察和控制,剩余30%报告警察方。

linux系统的目录结构最上部是“/”,一切目录从根初始。
大家能够透过tree命令获得根(/)下的目录结构。

图片 5

图片 6

图片 7

计算:首要目录回想

  • /dev 设备目录
  • /etc/
    系统布署及服务配置文件,服务运转命令目录/etc/init.d
  • /proc 展现内核及进度音信的虚构文件系统
  • /tmp 一时文件目录,
  • /home 普通顾客家目录
  • /root 超级管理员家目录
  • /var
    变化的目录,平常是日记文件(/var/log),cache目录。/var/log/messages,/var/log/secure
  • /usr 顾客程序及数据,扶助文件,二进制命令等目录(usr/local/)
  • /bin 普通客户命令的目录
  • /sbin 和/usr/sbin/:一级顾客命令的目录

最首要子目录表达

必要求调整的linux目录路线知识

改善网卡配置文件

  • etc/sysconfig/network-scripts/ifcfg-eth0
  • 查看eth0(第二块eth1)
  • 由此setup===>”network configuration”修改网卡配置就是再改这么些文件
  • 固定IP地址
  • 重启网卡/etc/init.d/network restart(影响全体网卡)
  • ifdown eth0 && ifup eth0只针对eth0网卡

注意

  • 设置文件ifcfg-interface-name包罗了开始化接口所供给的大部详细的新闻。个中interface-name将依照网卡的花色和排序而差异,平时名称叫eth0,eth1,ppp0等,在那之中eth表示以太(eth0)类型网卡,0代表第一块网卡,1意味着第二块网卡,而ppp0则意味着第二个point-to-poirt
    protocol网络接口。在ifcfg文件中定义
    的各品种决意于接口类型。
    上边包车型大巴值相比普遍:
  • DEVICE=name,在那之中,name是大要设备名
  • IPADDR=addr,其中addr是IP地址
  • NETMASK=mask,个中,mask是互连网掩码值
  • GATEWAY=addr,此中addr是网关地址
  • ONBOOT=answer,在那之中answer是yes(教导时激活设备)或no(教导时不激活设备)
  • USERCTL=answer,此中,answer是yes(非root客户能说了算该设施)或no
  • BOOTPROTO=proto,当中,proto取下列值之大器晚成:none,携带时不行使公约;static静态分配地址;bootp,使用BOOTP公约,或dhcp,使用DHCP公约

 图片 8

上航海用教室设置实际上改良的是/etc/resolv.conf那些文件

[zcl@chengliang ~]$ cat /etc/resolv.conf
; generated by /sbin/dhclient-script
search localdomain zhang
nameserver 8.8.8.8
nameserver 202.106.0.20
[zcl@chengliang ~]$

小结

1、linux顾客端DNS能够在网卡配置文件里安装(ifcfg-eth0)

2、 style=”color: #ff0000;”>linux客商端DNS也能够在/etc/resolv.conf里安装

3、网卡里的安装DNS优先于/etc/resolv.conf,即使重启网络网卡的dns会覆盖/etc/resolv.conf的装置
4、/etc/hosts:设定顾客IP与名字(域名)的照拂深入解析表,也正是地面LAN局域网内的DNS解析文件
5、/etc/sysconfig/network:可修正主机名及网卡运维,网关等布置。长久改过主机名,需同有时候纠正以下两项:
(1)vi /etc/sysconfig/network
(2)hostname 主机名

/etc/目录下的首要目录和文件

  • /etc/issue(/etc/issue.net):记录顾客登陆前呈现的种类版本等音信
  • /etc/motd:登入提示(里面写的其余东西都会在富有客商登陆前显示出来)
  • /etc/redhat-release:包括大器晚成行注明RedHat版本号和称号的音讯。
  • /etc/group:设定客户的组名与相关新闻
  • /etc/passwd:顾客账号消息文件
  • /etc/shadow:客商密码消息文件
  • /etc/gshadow:组密码文件
  • /etc/sudoers:能够进行使用sudo命令的布局文件(权限进步)
  • /etc/securetty:设定哪些中断能够让root登陆
  • /etc/login.defs:全数客商登入时的缺省配置
  • /etc/modprobe.conf:内核模块额外参数设定
  • /etc/rsyslog.conf:日志设置文件(只限centos6.x)

在开机时,linux会把/etc/rc.local里的从头到尾的经过施行一次

此外目录

  • /lib:系统会使用到的函数库
  • /lib/modules:kernel的有关模块
  • /var/lib/rpm:rpm套件安装处
  • /usr/bin:这么些目录是可执路程序的目录;当大家从系统自带的软件包安装二个主次时,他的可试行文件好多会放在此个目录。
  • lib64:库文件寄存目录
  • /usr/sbin:那一个目录也是可执路程序的目录,但大约贮存涉及系统管理的授命;相近目录是/sbin或/usr/local/sbin或/usr/X11Murano6/sbin等;
  • /usr/local:那一个目录常常用来贮存在客户自编译安装软件的寄存目录;日常是透过源码包安装的软件,若无特别指定安装目录的话,日常是安装在这里个目录中。
  • /usr/local/bin:客户安装的小的应用程序,和有个别在/usr/local目录下大应用程序的号子连接
  • /usr/local/sbin:系统全局情况目录,可放置一些没有必要加路径实行的脚本
  • /usr/share:系统共用的东西存放地,比如/usr/share/doc和/usr/share/man帮忙文件
  • /usr/src:内核源码贮存目录,例如上边有基本源码目录,比如linux,linux-2.xxx.xx目录等。

1,rpm -ivh(存在rpm包,又心有余而力不足使用yum的时候)
2,yum install
(习于旧贯:线上对外的服务器超少安装apache,nginx,mysql,作用性软件会用yum)
3,源码(./configure,make,make install),定制。大中型Mini集团主要服务。
门户:源码—定制RPM包—制作yum仓库—-yum安装

  • /usr/bin:使用者可进行的binary file目录
  • /usr/local/bin:使用者可进行的binary file目录
  • /usr/lib:系统会动用到的函数库
  • /usr/local/lib:系统会使用到的函数库

 

/var目录下的门路知识

  • /var:日志文件
  • /var/log:各个系统日志存放地
  • /var/log/messages:系统消息私下认可日志文件,老大重大。按周自动轮循
  • /var/log/secure:记录登录系统存取音讯的文件,按周自动轮循,比如:pop3,ssh,telnet,ftp都会记录在这。系统安全的日志文件。
  • /var/spool:定时任务默许路径,按客商名命名的文本(/var/spool/cron/root)
  • var/spool/clientmqueue:sendmail
    有时邮件文件目录,有多数原因会变成那几个目录碎文件过多,比方crontab准时职务指令不加>/dev/null等。职业中有的时候会因为该目录文件太多,导致/var所在的分区inode数量被消耗尽,不能够写入文件的情景(centos6.x不会装sendmail,所以不会有其生龙活虎主题材料)

 

/proc下的关键路线知识

top:看cpu等

  • /proc:虚构目录,是内部存款和储蓄器的照耀,内核和进度的设想文件系统目录
  • /proc/version:内核版本
  • /proc/sys/kernel:系统基本效率
  • /proc/sys/net/ipv4:改良proc的陈设时偶尔生效。
  • (/etc/sysctl.conf内核参数里布署才是永远生效。七个渠道的校订效果是生机勃勃律的。net.ipv4.tcp_tw_reuse=1实际上正是修正/proc/sys/net/ipv4/tcp_tw_reuse的内容)
  • /proc/cpuinfo:关于Computer的新闻,如类型,厂家,型号和性情等
  • /proc/meminfo:系统内部存款和储蓄器新闻,free -m
  • /proc/devices:当前运维内核所配置的富有设施项目清单
  • /proc/dma:当前正在采纳的DMA通道
  • /proc/filesystems:当前运维内核所配置的文件系统
  • /proc/initerrupts:正值利用的暂停,和早就有个别许当中断。
  • /proc/ioports:当前正值选取的I/O端口。
  • /proc/loadavg:系统负荷平均值信息(系统的无暇景色,相比规范,然则非常不够细致系统质量目的),uptime的结果。(负载值不要当先CPU的核数。看负载top,uptime,w)

图片 9

  • /proc/mounts:设备的挂载新闻,df -h形似

 

必得调整的门路及文件

  • /etc/sysconfig/network-scripts/ifcfg-eth0(第一块网卡配置文件)
  • /etc/resolv.conf(DNS的布置文件,网卡配置文件优先resolv.conf)
  • /etc/hosts(ip与域名(主机名)解析表)
  • /etc/sysconfig/network(主机)
  • /etc/fstab(开机自动挂载列表)
  • /etc/rc.local(开机自运行文件,自运行命令,脚本)
  • /etc/inittab (Linux开机械运输营品级配备文件)
  • /etc/init.d(服务运转命令脚本目录)
  • /etc/profile(全局碰着变量)
  • /etc/bashrc(别名)
  • /usr/local(编译安装软件暗中认可安装目录)
  • /var/log/message(系统日志)
  • /var/log/secure(系统安整天志)
  • /var/spool/cron/root(准时职分,root目录)
  • /proc/cpuinfo(系统cpu信息)
  • /proc/meminfo(系统内部存款和储蓄器消息)
  • /proc/loadavg(系统cpu负载程度)
  • /proc/mounts(系统挂载消息)

商量:cpu什么动静下终于负载很勤奋?

当cpu平均负载率大于CPU的核数的时候,我们就能够说,服务器cpu的负荷已经很劳碌了。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注