zoukankan      html  css  js  c++  java
  • 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:WINDOWSsystem32driversetchosts,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 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 这个命令呼叫出来的数据啦!

  • 相关阅读:
    《精通C#》委托与事件(10章)
    正则
    h5的formData 上传文件及.net后台
    img显示文件对象
    用div 画出三角形
    父元素有border-radius时,overflow 失效
    HTML标签文本内容正常显示而不被解析
    css 从简单到复杂的动态效果,你值得拥有
    在$.post()函数外 使用$.post()返回函数的数据
    jquery工作积累
  • 原文地址:https://www.cnblogs.com/sinsenliu/p/8976338.html
Copyright © 2011-2022 走看看