NO14 快照-克隆-必须掌握的Linux目录结构

壹  VMware克隆,快照讲解及相应问题讲解:

 

·快照:
比喻:假设把人生作一个快照。
1岁
10岁
20岁6
无限还原到前一个设置的节点。


·克隆
学习一般用链接克隆,不另外占用磁盘,但是依赖本体虚拟机。
完整克隆就和本体虚拟机没关系。


CentOS 7 下VMWARE虚拟机克隆后网络设置的问题
CentOS7在这个问题上处理更加简单,只要把对于网卡的配置文件中的HWADDR和UUID两行删除再重启即可。

 


贰  Linux目录结构:
一、在逻辑上所有的目录(包过目录下的子目录)都在最高级别的目录“/”下,根“/”目录是linux系统中所有目录的起始点(顶点)。根下面的目录及目录的子目录是一个有层次的树状结构,很像一颗倒挂着的大树,这和Windows系统硬盘分区C,D,E分割的目录结构不同,Win可理解为多棵树,每个分区是一颗独立的小树。
    Linux系统中的这些不同的目录也是很特别的,不同的目录可以分布在不同的硬盘分区以及不同的硬盘设备上。这是windows的系统难以做到的,windows系统的不同分区都是独立存在的。
 

 
Linux目录的特点:
1、“/”根,是所有目录的顶点。
2、目录结构像一颗倒挂的树。
3、目录和磁盘分区是没有关联的。
4、/下不同的目录可能会对应不同的分区或磁盘。
5、所有目录都是按照一定的类别有规律地组织和命名的。
  

 

Linux里设备不挂载是看不到入口的,类似没有窗户没门的监狱。
如果希望设备被访问,就必须给这个设备一个入口。
这个入口就叫做挂载点,挂载点的表现实质是一个目录。

例子:
光驱也是一种设备:/dev/cdrom
mount /dev/cdrom /mnt  (通过mount命令把/dev/cdrom挂载到/mnt目录下)。

 


Unix系统目录结构的历史典故:
那时候硬盘体积大容量小,他们加第二块硬盘RK50并就作了个规定:
第一块盘专门用来放系统程序相关。
第二块盘专门存放用户自己的程序。
因此,挂载的目录点取名为:/user
也就是说,根目录/挂载在第一块盘
          /user挂载在第二块盘
          除此之外,俩快盘里面的其他的目录结构是完全相同的。
后面又加第三块盘RK05,挂载的目录取名为/home,并作规定,
/user用于存放用户的程序。
/home用于存放用户的数据。

此后这样目录结构起名和定义就被延续下来。随着设备的发展,硬盘的容量也越来越大,哥哥目录的含义进一步得到了明确:
/             存放系统相关的程序,也就是At&t开发的Unix程序。
/user         存放Unix系统商(比如IBM和HP)开发的程序。
/user/local   存放用户自己安装的程序,相当于c:/programfiles。一般编译软件的时候默认路径,yum或rpm包安装默认路径一般不是这里了。
/opt          在某些系统,用于存放第三方厂商开发的程序,所有取名为option,意为:选装。
/home         存放用户的数据。

 

 

Linux目录知识点:
/bin   #常用二进制命令所在的目录。比如ls cp mkdir rm cut等命令,/bin目录和/user/bin类似。
        Essential user command binaaries(for use by all users).
        [root@localhost /]# which cat (which命令:查找一个命令所在的目录)
        /usr/bin/cat
/boot  #Linux的内核及系统引导程序所需的文件目录。安装系统分区的时候一般要分一个boot分区。
        Static files of the boot loader
       
/dev   #Device files 设备文件的目录,比如声卡,磁盘,光驱...
/etc   #Host-specific system configuration。
       (1)二进制安装包(yum,rpm)的配置文件默认路径。
       (2)服务启动命令存放的目录/etc/init.d/(yum,rpm)。(service sshd start)
/home  #普通用户的家目录默认数据存放目录。
/lib   #库文件存放目录。

 

 

 

 

小结:重要目录回顾
/dev      #设备目录
/etc      #系统配置及服务配置文件,启动命令的目录
/proc     #显示内核及进程信息的虚拟文件系统
/tmp      #临时文件目录。公共厕所,客厅
/home     #普通用户家目录,大臣的家
/root     #超级管理员的家目录,皇宫
/var      #变化的目录,一般是日志文件,cache的目录
/usr      #用户程序及数据,帮助文件,二进制命令等的目录
/bin      #普通用户命令的目录
/sbin和/usr/sbin #超级用户命令的目录

 

 

一些重要子目录的说明:
一、/etc/sysconfig/network-scripts/ifcfg-eth0
    配置网络地址及GW等,使网卡生效。
    1 重启网卡/etc/init.d/network restart(影响所有网卡)
    2 ifdowm eth0&&ifup eth0(只针对eth0网卡)

二、/etc/resolv.comf
    设置Linux本地的客户端DNF的配置文件(DNS可以实现域名和IP的互相解析)。
    setup--"network configuration"--"DNS configuration"相当于改这个。
    ***面试问题:Linux 客户端DNS文件路径是什么?(/etc/resolv.conf)
    Linux客户端DNS可以在网卡配置文件里设置,也可以在/etc/resolv.conf设置。
    网卡里的设置DNS优先于/etc/resolv.conf。若重启网络,网卡的DNS会覆盖/etc/resolv.conf的设置。

三、/etc/hosts:
    设定用户IP与名字(或域名)的对应解析表,相当于本地LAN局域网内的DNS。
    类似:c:\WINDOWS\system32\drivers\etc\hosts,LAN内IP域名解析文件。这个文件里的DNS对应一个网址,但是这个本地hosts里的DNS优先级高于互联网的,比如原本是122.29.78.133 对应www.baidu.com, 但是你把一个其他网址的DNS地址替换122.29.78.133,那你的电脑再访问www.baidu.com ,就会跳到改动的DNS对应的网址上。
    hosts企业里的作用:
    1 开发,产品,测试等人员,用于欧通国正式的域名测试产品。
    2 服务器之u见的调用可以用域名(内部的DNS),方便迁移。


四、/etc/sysconfig/network:
    可修改机器名及网卡启动,网关等配置。
    永久改更改主机名,需同时改一下2项:
    1 vi /etc/sysconfig/network  (用sed目录,简单的改最好不用vim)
       sed -i 's###g' /etc/sysconfig/network
    2 hostname 主机名

五、/etc/fstab:
    实现开机要挂载的文件系统的一个文件。
    fstab一旦配置错误,会导致服务器无法启动,如何修复?
    [root@localhost ~]# blkid

六、/etc/rc.local
    用于存放开机自启动程序命令的文件(chkconfig常用来管理yum/rpm安装的程序的服务之开机自启动)。自己开发的程序习惯把启动命令放入/etc/rc.local,实现开机启动这些程序,Linux开机时会把/etc/rc.local里的内容执行一边。
     企业里如何用?:chkconfig和/etc/rc.local,可以选择/etc/rc.local,相当于服务器的档案。

七、/etc/inittab:
    设定系统启动时init进程将把系统设置成什么样子的runlever运行级别及加载相关的级别对应启动文件设置。(问题:Linux开机启动流程。)

八、/etc/exports:
    设定NFS网络文件系统用的配置文件。

九、/etc/init.d:其实时链接到/etc/rc.d/init.d:
    存放通过yum或rpm工具安装的软件的默认启动程序的目录。比如:Centos/RedHat.

十、/etc/xinit.d:
    无人值守安装系统时pxe+kickstart会用到/etc/xinit.d。

十一、/etc/profile:
      系统全局环境变量永久生效的配置文件。
      定义别名以及PATH变量等。
      alias rm='echo "rm cmd does not to be used."
      PATH变量:
      用户的环境变量:~/.bash_profile,~/.bashrc

十二、/etc/profile.d:
      用户登入的时候,加载一下脚本。
      跳板机,登入的时候加载/etc/profile.d目录下的脚本。


十三、/etc/issue:
      记录用户登入前显示的系统版本等信息。
       [root@localhost ~]# cat /etc/issue
       \S
       Kernel \r on an \m
       安全优化:
       >/etc/issue

十四、/etc/motd:设置登入之后的提示
       [root@localhost ~]# cat /etc/motd
       Mind set on the spirit is life and peace!

十五、/etc/redhat-release :声明版本号和名称的信息。

十六、/etc/group:设定用户的组名与相关信息。

十七、/etc/passwd:账号信息文件

十八、/etc/shadow:密码信息文件

十九、/etc/gshadow:组密码信息文件

二十、/etc/sudoers:可以执行使用sudo命令的配置文件(权限提升)
                     visudo类似vi /etc/sudoers 不建议vi改,因为没有语法检查。
                     [root@localhost ~]# visudo -c
                     /etc/sudoers: parsed OK

二十一、/etcsecuretty:设定哪些终端可以让root登入。
二十二、/etc/login.defs:所有用户登入时的缺省配置。
二十三、/etc/modprobe.conf:内核模块额外参数设定。
二十四、/etc/syslog.conf:日志文件设置C5.X
        /etc/rsyslog.conf:日志文件设置C6.X

 

 


必须掌握的子目录:
/etc/sysconfig/network-scripts/ifcfg-eth0   网卡配置(第一块)。
/etc/resolv.comf         客户端DNS,配置时网卡配置文件优先于客户端DNS配置文件。
/etc/hosts:                  本机IP,主机名解析
/etc/sysconfig/network:   主机名
/etc/fstab:      开机磁盘自动挂载文件,有6列。
/etc/rc.local      Linux启动命令路径          
/etc/inittab        开机时设定Linux运行级别脚本
/etc/init.d         yum和rpm安装的软件,默认启动命令放此目录下
/etc/profile       全局环境变量配置文件(全局所有用户)
                       /etc/bashrc (全局所有用户)
                        ~/.bashrc(当前用户)


/usr/local      默认软件安装目录        
/usr/src        源码安装目录


/var/log/messages      系统日志
/var/log/secure        安全日志
/var/spool/cron/root  
/proc/cpuinfo      查看CPU内存
/proc/meminfo    查看CPU信息
/proc/loadavg    查看CPU过载
/proc/mounts     系统已经挂载的数据,就是用 mount 这个命令呼叫出来的数据啦!

转载于:https://www.cnblogs.com/sinsenliu/p/8976338.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值