linux_目录结构
目录的作用是什么?
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_目录结构的更多相关文章
- ASP.NET Core应用针对静态文件请求的处理[4]: DirectoryBrowserMiddleware中间件如何呈现目录结构
和StaticFileMiddleware中间件一样,DirectoryBrowserMiddleware中间本质上还是定义了一个请求地址与某个物理目录之间的映射关系,而目标目录体现为一个FilePr ...
- 一个技术汪的开源梦 —— 基于 .Net Core 的公共组件之目录结构
一个技术汪的开源梦 —— 目录 这篇文章是开源公共组件的开篇那就先说说项目的 Github 目录结构和 .Net Core 的项目结构. 1. GitHub 目录结构和相关文件 - src 源码项目目 ...
- python基础-软件目录结构规范
一.定义目录结构目的 可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等.从而非常快速的了解这个项目. 可维护性高: 定义好组织规则 ...
- Eclipse中一个Maven工程的目录结构
在之前的javaSE开发中,没有很关注Eclipse工程目录下的环境,总是看见一个src就点进去新建一个包再写一个class.以后的日子中也没有机会注意到一个工程到底是怎么组织的这种问题,跟不要说自己 ...
- linux -目录结构
摘自:http://www.comptechdoc.org/os/linux/usersguide/linux_ugfilestruct.html 这个目录结构介绍是我目前看到介绍最全的,有时间在翻译 ...
- Go 项目的目录结构 及 安装技巧
项目目录结构如何组织,一般语言都是没有规定.但 Go 语言这方面做了规定,这样可以保持一致性 1.一般的,一个 Go 项目在 GOPATH 下,会有如下三个目录: |--bin |--pkg |--s ...
- Android基础学习第一篇—Project目录结构
写在前面的话: 1. 最近在自学Android,也是边看书边写一些Demo,由于知识点越来越多,脑子越来越记不清楚,所以打算写成读书笔记,供以后查看,也算是把自己学到所理解的东西写出来,献丑,如有不对 ...
- 【JBOSS】 JBOSS目录结构
JBOSS在默认情况下可以用3种方式启动minimal,default和all.三种模式内部的模块数量依次递增 例如: 1-执行JBOSS_HOME/bin/run.bat批量处理文件启动JBos ...
- 每天一个linux命令(23):Linux 目录结构
对于每一个Linux学习者来说,了解Linux文件系统的目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面 ...
随机推荐
- Android Ptrace Inject
之前介绍了Android平台上3种常见的hook方法,而hook的前提是进程注入,通过进程注入我们可以将模块或代码注入到目标进程中以便对其空间内的数据进行操作,本篇文章介绍基于ptrace函数的注入技 ...
- Java—javac Hello.java找不到文件
刚开始编写Java代码时,会遇到很多困难,下面来说一个比较常见的错误,如下: 对于初学者,一般都是从Hello,World开始的学起的,废了好大劲儿,铜鼓了半天,终于要在DOS上运行javac Hel ...
- C#学习笔记-迭代器模式
什么是迭代器模式? 迭代器模式(Iterator):提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示. 何时使用迭代器模式? 当需要访问一个聚合对象,而且不管这些对象是什么都需要 ...
- Django---->模板层(template)
模板层(template) 你可能已经注意到我们在例子视图中返回文本的方式有点特别. 也就是说,HTML被直接硬编码在 Python代码之中. 1 2 3 4 def current_datetime ...
- Eclipse卡顿,内存猛增解决方案
本文转载自http://rsy.iteye.com/blog/2095668/ PS:所有校验都去除后,对如下版本来说,内存一直猛增,解决办法参照上放博客:修改项目的.project文件,特此备注记录 ...
- JavaScript拆分字符串并将分割的数据放到数组中
1 2 3 4 5 6 7 var splitArray = new Array(); var string="太平洋.大西洋.印度洋.北冰洋"; var regex = /./; ...
- CTF---密码学入门第二题 我喜欢培根
我喜欢培根分值:20 来源: Ph0enix 难度:中 参与人数:3449人 Get Flag:1410人 答题人数:1653人 解题通过率:85% key: CTF{} 解题链接: http://c ...
- [bzoj1242] Zju1015 Fishing Net弦图判定
弦图判定..MCS算法. 先选一个点,然后每次拿 相邻已选点最多 的未选点. 选完之后判断一下是否是完美消除序列. #include<cstdio> #include<iostrea ...
- tju_4147 kd树+最小生成树
kd树模板+全图最小生成树 标签(空格分隔): kd树+最小生成树 题目链接 题意: k维太空中有n个点,每个点可以与距离它m近的点连边,现在给你一堆点,并给出坐标,现在要建立通信网络,一些可以互相到 ...
- NYoj_20吝啬的国度
吝啬的国度 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 在一个吝啬的国度里有N个城市,这N个城市间只有N-1条路把这个N个城市连接起来.现在,Tom在第S号城市,他有 ...