zoukankan      html  css  js  c++  java
  • linux 软链接和硬链接区别

    1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。

    linux的发行版:
    RedHat、suse、红旗、debian、Ubuntu、centos等,主流有suse、centos、Redhat、ubuntu
    Redhat:
            RHEL: RedHat Enterprise Linux,是Redhat自己的发行的企业版,是Redhat的一个重要节点。每18个月发行一个新版本
       CentOS:是一个基于Redhat linux 提供的可自由使用源代码的企业级linux发行版本。目前Centos已被收购,成为redhat旗下的一个组织。Centos兼容RHEL的格式
    Ubuntu:主要是桌面应用为主的linux操作系统,安全

    2、安装Centos7.6操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。

    答:useradd yangxiuhong;echo 'yangxiuhong:123456'|chpasswd

    3、配置环境变量,实现执行history的时候可以看到执行命令的时间。

     答:在/etc/profile文件中添加环境变量 export= HISTTIMEFORMAT "%F %T  `whoami` ",然后执行source /etc/proflie ,在执行history就可以查看到。

    4、总结Linux哲学思想。

      答:一切皆是文件

    5、总结Linux常用命令使用格式,并用实例说明。例如echo、screen、date、ifconfig、export等命令

      答:命令格式:命令 选项  参数

           选项:长格式:GNU风格选项,--help

                      短格式:UNIX 风格选项 -l -h

      例如 :echo: -n 不换行;-e 启用转义字符的解释功能;-E 不启用转义字符的解释功能

             screen: -S 创建会话;-x 加入会话;-r 恢复会话

         date;%F 以%Y-%m-%d格式显示;-s, --hctosys 以硬件时钟为准,校正系统时钟;-w, --systohc 以系统时钟为准,校正硬件时钟

    6、描述Linux发行版的系统目录名称命名规则以及用途。

    规则:

    • 文件和目录被组织成一个单根倒置树结构

    • 文件系统从根目录下开始,用“/”表示

    • 根文件系统(rootfs):root filesystem

    • 标准Linux文件系统(如:ext4),文件名称大小写敏感,如:MAIL,Mail,mail,mAiL

    • 以 . 开头的文件为隐藏文件

    • 路径分隔的 /

    • 文件名最长255个字节

    • 包括路径在内文件名称最长4095个字节

    • 蓝色-->目录 绿色-->可执行文件 红色-->压缩文件 浅蓝色-->链接文件 灰色-->其他文件

    • 除斜杠和NUL,所有字符都有效。但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引号来引用

    • 每个文件都有两类相关数据:元数据:metadate,即属性;数据:data,即文件内容。

    用途:

    /boot:引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader,grub)都存放在此目录。

    /bin:所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序。

    /sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序。

    /lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)。

    /lib64:专用于x86_64系统上的辅助共享库文件存放位置

    /etc:配置文件目录 /home/USERNAME:普通用户家目录

    /root:管理员的家目录 /media:便携式移动设备挂载点

    /mnt:临时文件系统挂载点

    /dev:设备文件及特殊文件存储位置
      b:block device,随机访问
      c:character device,线性访问

    /opt:第三方应用程序的安装位置

    /srv:系统上运行的服务用到的数据

    /tmp:临时文件存储位置

    /usr:universal shared,read-only data
      bin:保证系统拥有完整功能而提供的应用程序
      sbin:
      lib:32位使用
      lib64:只存在64位系统
      include:C程序的头文件(header files)
      share:结构化独立的数据,例如doc,man等
        local:第三方应用程序的安装位置
          bin,sbin,lib,lib64,etc,share

    /var:variable data files
      cache:应用程序缓存数据目录
      lib:应用程序状态信息数据
      local:专用于为/usr/local下的应用程序存储可变数据
      lock:锁文件
      log:日志目录及文件
      opt:专用于为/opt下的应用程序存储可变数据
      run:运行中的进程相关数据,通常用于存储进程pid文件
      spool:应用程序数据池 tmp:保存系统两次重启之间产生的临时数据

    /proc:用于输出内核与进程信息相关的虚拟文件系统

    /sys:用于输出当前系统上硬件设备相关信息虚拟文件系统

    /selinux:security enhanced Linux,selinux相关的安全策略等信息的存储位置

    7、描述文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息?

    使用命令stat查看
    File:文件名
    Size:文件大小(单位:byte)
    Blocks:文件占用的数据块个数
    IO Block:文件所占用数据块的块容量(单位:byte)
    regular file:普通文件(文件类型)
    Device:设备号(十六进制/十进制)
    Inode:索引节点
    Links:硬连接数(1代表没有其它的硬连接)
    Access:第一个Access,权限(八进制/rwx格式)
    Uid:所属主(ID号/名称)
    Gid:所属组(ID号/名称)
    Access:第二个Access,最近访问时间
    Modify:最近数据修改时间
    Change:最近元数据修改时间
    Birth:创建时间

    使用touch命令可以修改文件的时间戳信息

    格式:touch [OPTION]...FILE...
                  -a 仅改变 atime 和 ctime
                  -m 仅改变 mtime 和 ctime
        -t [[CC]YY]MMDDhhmm[.ss] 指定atime和mtime的时间戳
        其中,atime是第二个Access的时间戳,mtime是指Modify时间戳,ctime是指Change时间戳。

    8、总结软连接和硬连接区别,并用实例操作说明。

    软链接
       ln -s 原文件  目标文件
       特征:1、相当于windows的快捷方式
               2、符号链接,所以链接文件大小都很小
               3、当运行软连接的时候,会根据链接指向找到真正的文件,然后执行
                       4、所有链接文件的权限都是777,而真正的权限是由指向的那个文件决定的
                       5、原文件丢失后,软链接无法访问,会报找不到的错误
                       6、ls -al ,软连接后面箭头执行的时源文件
      
    硬链接
       ln 源文件 目标文件
       特征:1、原文件和链接文件的属性完全一样
          2、链接文件和源文件的关系类似于:复制+同步更新
          3、当原文件丢失,硬链接文件还可以访问
          4、不能跨分区,不能针对目录使用
          5、原理:原文件和硬链接文件的节点相同的,1个文件名只能对应1个节点号。但是1个节点号能对应多个文件名。所以,他们的属性完全相同,并且修改了其中一个的内容另外一个也会跟着修改。
  • 相关阅读:
    vuex中store分文件时候index.js进行文件整合
    vuex使用 实现点击按钮进行加减
    页面跳转时候拼接在url后面的多个 参数获取
    vue知识点2018.6.3
    vue项目中,main.js,App.vue,index.html如何调用
    locatin
    Json
    Python3基础 list 访问列表中的列表的元素
    Python3基础 list 索引查看元素
    Python3基础 list 查看filter()返回的对象
  • 原文地址:https://www.cnblogs.com/yangxiuhong/p/14883730.html
Copyright © 2011-2022 走看看