目录的作用是什么?

  1. 归档和分类

  2. 区分同名文件

什么是FHS?

目录层次标准,linux目录规范标准

linux系统目录有哪些特点?

  

  1. 逻辑上所有目录都在 / 目录下,根目录是所有目录的起始点

  2. 目录结构像一颗倒挂的树

  3. 目录和磁盘分区是没有关联的

  4. /  下不同的目录可能对应不同的分区或磁盘,并按照一定类别和规律组织、命令

tree -Ld 1 /    # 查看当前 / 下目录 1层目录结构

/opt/        选装,厂商开发第三方程序

/bin/        常用二进制命令所在目录,所有用户二进制命令

/boot/      内核和系统引导程序所在目录

/dev/      设备文件目录

/etc/        二进制安装包(yum, rpm)的配置文件默认路径

  /etc/fstab        开机自动挂载设备文件

   /etc/hosts        DNS 本地解析,把主机名加入到解析,可以加快服务器启动速度

  /etc/inittab       系统启动级别,有6个级别

  /etc/issue         本地登录提示信息

  /etc/motd        登录后显示信息

  /etc/sysconfig/network    配置主机名

/etc/password  存放用户信息

  /etc/resolv.conf  nameserver字段配置DNS解析地址

  /etc/skel/    新建用户默认拷贝文件目录

 

/home      普通用户家目录

/etc/sysconfig/network-scripts/ifcfg-ent0        网卡配置文件

  DEVICE       网卡名

  HWADDR     mac地址,真正通信使用mac地址

  TYPE            网络类型,以太网

  UUID            网卡标识

  ONBOOT      开机网卡是否自启动

  BOOTTPROTO

    启动协议,默认none; static静态ip地址: bootp使用bootp协议,或dhcp,使用dhcp协议, dhcp是局域网自动分配ip的服务,生产环境,不会自动分配ip,会给一个固定ip

  IPADDR        IP地址

  NERMASK    子网掩码

  DNS2            域名解析服务,把域名解析IP地址,真正服务是IP地址

  GATEWAY    网关地址,路由器地址,局域网出口和入口

  DNS1            主,备用

网卡相关配置启用

/etc/init.d/network restart           # 重启所有网卡,影响其他网卡,不好

ip addr                                         # 查询地址

ifdown eth0 && ifup eth0             # 只针对eth0网卡

  setup配置优先于编辑/etc/sesolv.conf文件,重启setup设置会覆盖文件

  注意: centos6.8从dhcp改成静态ip地址,已有原先ip的不会断开,新的可以连接,系统重启后,原IP地址失效

/etc/resolv.conf 

  linux本地客户端DNS配置文件,实现ip和域名相互解析,里面值存放域名解析ip地址,必须配置DNS解析地址,网卡配置会同步到这个文件,配置好了,需要重启对应网卡

/etc/hosts

  - 本地局域网域名解析,优先于网上ip,这里可能引发DNS劫持

  - 开发,产品,测试等人员,用于通过正式域名测试

  - 服务器之间调用可以用域名(内部DNS),方便迁移

  - window系统: 运行 drivers 找etc,找到host文件,进行域名和ip地址对应

/etc/sysconfig/network

  配置主机名目录

sed 's#HOSTNAME=jia2jiayuan#HOSTNAME=jia2jia#g' /etc/sysconfig/network    # 预览改后结果
sed -i 's#HOSTNAME=jia2jiayuan#HOSTNAME=jia2jia#g' /etc/sysconfig/network
hostname jia2jia # 把原来主机名 jia2jiayuan 改为 jia2jia,永久生效,centos7放在 /etc/hostname 文件中

/etc/fstab  

  开机挂载文件系统信息

/etc/rc.local 

  用于存放开机程序命令的文件,开机会把这个文件中内容执行一遍

- 一般通过chkconfig 管理yum/rpm安装程序服务开机启动

  - 习惯把自己开发的程序启动命令放入文件,实现开机启动这些程序,进入登录界面时候,会把rc.local文件中内容都执行一遍

  - window系统: msconfig

  - 企业应用:

    chkconfig 和 /ect/rc.local, 把/ect/rc.local作为服务器的档案

/etc/inittab

  - 设置系统启动级别,并启动时候加载相应级别对应启动文件

/etc/init.d  

  - 存放系统或服务用yum和rpm安装的软件默认启动程序目录

  - /etc/init.d/服务名 start  等价于  service 服务名 start

/etc/profile  

  - 系统全局环境变量

/etc/profile.d

  - 登录系统执行该目录下 .sh文件脚本,文件独立

/lib64

  - 库文件存放目录,centos 7中移到 /usr 目录下

/usr/sbin/        可执行程序目录,涉及系统管理命令

/usr/local/       存放用户自编译安装软件,通过源码安装

/usr/share/     系统共用的东西存放

/usr/src/         内核源码存放目录

/var/          日志文件

/var/log    各种日志文件存放地

/var/log/messages      系统信息默认日志文件,非常重要,按周轮循

  - 通过 dmesg 命令查询里面的信息

/proc/      虚拟目录,是内存的映像,内核和进程虚拟文件系统目录

/proc/version        系统内核版本

/proc/mounts       设备挂载信息

  /proc/cpuinfo   cpu使用情况

目录结构总结:

  1. 网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0

  2. 开机挂载分区 /etc/fstab,设备名、挂载目录、文件系统类型、是否备份(1是,0否)、是否开机自检(除了boot分区,其他盘都不需要自检)

  3. 系统运行级别 /etc/inittab,生产环境默认级别 3 。 0 关机;1 单用户,排故障;2 多用户无nfs;3 多用户有nfs;4 未启用; 5 图形界面; 6  重启;

  4. 通过 init 命令来设置运行级别,tail -1 /etc/inittab, /etc/inittab 最后一行中间数字对应的默认运行级别,通过 runlevel查看当前运行级别

  5. 域名解析ip地址 /etc/resolv.conf , 本地DNS解析 /etc/hosts , 主机名 /etc/sysconfig/network(centos 7 /etc/hostname)

  6. /etc/rc.local/  开机会把这个文件中内容执行一遍, /etc/init.d 启动yum安装的服务

  7. /etc/motd 登录后提示信息, /etc/issue 本地登录提示信息

  8. /pro 内存映射虚拟目录, /var/log/message 系统日志

  9. /home 普通用户家目录, /root 超级用户家目录, /etc/passwd 保存用户信息文件

  9. 一般备份是使用.ori结尾,先备份,再编辑重要文件

与目录相关的命令:

  tree  以树状列出目录结构(没有通过yum安装)

    -a  显示目录和目录下所有内容

    -C  显示颜色进行区分

    -d  只显示目录

    -L  显示tree深度

tree -Cd /root    # 显示/root目录结构并显示颜色区分
tree -CdL 2 /root # 显示 /root 下两层目录

  ls  -d  只显示目录信息

ls -ld /root/    # 查看当前 /root 目录详细信息

  

   

  

linux_目录结构的更多相关文章

  1. ASP.NET Core应用针对静态文件请求的处理[4]: DirectoryBrowserMiddleware中间件如何呈现目录结构

    和StaticFileMiddleware中间件一样,DirectoryBrowserMiddleware中间本质上还是定义了一个请求地址与某个物理目录之间的映射关系,而目标目录体现为一个FilePr ...

  2. 一个技术汪的开源梦 —— 基于 .Net Core 的公共组件之目录结构

    一个技术汪的开源梦 —— 目录 这篇文章是开源公共组件的开篇那就先说说项目的 Github 目录结构和 .Net Core 的项目结构. 1. GitHub 目录结构和相关文件 - src 源码项目目 ...

  3. python基础-软件目录结构规范

    一.定义目录结构目的 可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等.从而非常快速的了解这个项目. 可维护性高: 定义好组织规则 ...

  4. Eclipse中一个Maven工程的目录结构

    在之前的javaSE开发中,没有很关注Eclipse工程目录下的环境,总是看见一个src就点进去新建一个包再写一个class.以后的日子中也没有机会注意到一个工程到底是怎么组织的这种问题,跟不要说自己 ...

  5. linux -目录结构

    摘自:http://www.comptechdoc.org/os/linux/usersguide/linux_ugfilestruct.html 这个目录结构介绍是我目前看到介绍最全的,有时间在翻译 ...

  6. Go 项目的目录结构 及 安装技巧

    项目目录结构如何组织,一般语言都是没有规定.但 Go 语言这方面做了规定,这样可以保持一致性 1.一般的,一个 Go 项目在 GOPATH 下,会有如下三个目录: |--bin |--pkg |--s ...

  7. Android基础学习第一篇—Project目录结构

    写在前面的话: 1. 最近在自学Android,也是边看书边写一些Demo,由于知识点越来越多,脑子越来越记不清楚,所以打算写成读书笔记,供以后查看,也算是把自己学到所理解的东西写出来,献丑,如有不对 ...

  8. 【JBOSS】 JBOSS目录结构

    JBOSS在默认情况下可以用3种方式启动minimal,default和all.三种模式内部的模块数量依次递增   例如: 1-执行JBOSS_HOME/bin/run.bat批量处理文件启动JBos ...

  9. 每天一个linux命令(23):Linux 目录结构

    对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面 ...

随机推荐

  1. Html5 移动端 触摸滑动事件

    以下代码经过测试  没有问题 且可以循环滑动 <!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"& ...

  2. Java框架之Mybatis(二)

    本文主要介绍 Mybatis(一)之后剩下的内容: 1 mybatis 中 log4j的配置 2 dao层的开发(使用mapper代理的方式) 3 mybatis的配置详解 4 输入输出映射对应的类型 ...

  3. T-SQL逻辑查询处理

    引言 本文是对<Microsoft SQL SERVER 2008技术内幕 T-SQL查询>中的第一章做的阅读笔记,这一章的主要内容是分析SQL查询中各子句的执行顺序.如果你对此已了然于胸 ...

  4. 第四章 go语言 数组、切片和映射

    文章由作者马志国在博客园的原创,若转载请于明显处标记出处:http://www.cnblogs.com/mazg/ 数组是由同构的元素组成.结构体是由异构的元素组成.数据和结构体都是有固定内存大小的数 ...

  5. sql server存储过程实现批量删除

    在项目中用到了存储过程来进行批量删除的操作,给大家分享一下 原理就是把id组成的字符串在数据库分割成数组放一张临时表,删除的时候与id进行对照 --删除会员信息 if OBJECT_ID('pro_D ...

  6. Mixin Network Whitepaper

    [译] Mixin Network(网络) 看到了李笑来老师牵头的 Mixin, 也仔细查看了 Mixin 白皮书 ,决定翻译过来 构造一个最大的,并且对开发者友好的移动区块链网络,连接现有的所有区块 ...

  7. js测试地址

    很多时候,想写js测试代码,比如在学习的时候.看书敲代码,每次打开VS还是很麻烦的.特别是需要加载一些库的时候. 此时有个工具可以解决: https://jsfiddle.net/ 也是在别人的博客里 ...

  8. vue.js之数据传递和数据分发slot

    一.组件间的数据传递 1.父组件获取子组件的数据 *子组件把自己的数据,发送到父级 *vm.$emit(事件名,数据); *v-on: @ 示例用法:当点击send按钮的时候,"111&qu ...

  9. Java异常(输出[D@139a55问题)

    简单给出一段代码说明问题: public class Main { public static void main(String[] args) { double a[]={1,4,3,2}; Sys ...

  10. vue-router 组件复用问题

    组件系统是Vue的一个重要组成部分,它可以将一个复杂的页面抽象分解成许多小型.独立.可复用的组件,通过组合组件来组成应用程序,结合vue-router的路由功能将各个组件映射到相应的路由上,通过路由的 ...