美文网首页
day13-软硬链接和通配符与特殊符号

day13-软硬链接和通配符与特殊符号

作者: Diudiu_0588 | 来源:发表于2019-03-19 20:41 被阅读0次

    selinux

    .是标识seLinux的符号
    1.selinux是什么
    安全规则,让Linux系统更安全的一套规则
    这个规则太严格,一般的情况都会关闭selinux
    自己开启防火墙,用其他手段来实现选同样的安全目的
    查看方法
    getenforce
    临时关闭:
    setenforce 0 临时关闭Linux
    vim /etc/selinux/config
    SELINUX=enforcing更改为disabled
    操作完之后检查
    grep dis /etc/selinux/config

    防火墙

    linux里防火墙有两类
    c6iptables
    c7firewalld
    作用:防护计算机,防止被入侵
    查看:systemctl start firewalld.service
    开机自启动:systemctl enable firewalld.service
    c6:chkconfig iptables off
    总结两个命令 systemctl 和chkconfig

    硬链接数

    1.什么是硬链接
    具有相同inode节点号的文件互为硬链接
    一个文件的俩入口
    硬链接的原理
    创建硬链接
    ln 原文件 硬链接文件
    a文件的硬链接
    echo “I am oldboy” > oldboy.txt
    b.目录的硬链接
    会破坏目录结构
    作用:.备份,防止误删

    软连接

    什么是软连接
    本质是快捷方式,指向原文件实体,本身和原文件是两个文件
    软连接创建
    ln -s 原文件 需要用的文件
    工作中为什么会使用软连接
    加入一个磁盘满了需要还需要读取这个文件,可以在其他磁盘用软连接指向需要访问的目录
    目录:是工作中的重点
    第一个用途
    安装软件:/application/nginx-1.10
    过半年:/application/nginx-1.20
    导致工作中开发因引用/application/nginx-1.10路径

    linux文件删除原理
    1.静态文件:没有进程或程序正在访问的文件。
    所有硬链接数为0(i_link),即所有硬链接都被删除,包括自身
    硬链接的数量的代表变量符号i_link
    rm -f 执行完之后,文件也没删 关机还能找回
    1.系统会定时清理没有文件名的inode 。

    1. 磁盘检查会清理
      3.当增加新文件的时候会优先使用没有文件名的inode

    恢复的工具:debugfs ,ext3tgrep等等
    亡羊补牢其实不可取,直接违反运维三大原则
    多备份,操作前备份,异服务器和异地备份。

    2.动态文件:有程序或进程访问的文件
    删除:1. i_link为0 所有硬链接删除
    2. i_count为0 i_count是进程调用文件的数量 ,所有进程调用都要停止取消

    通配符与特殊符号

    1、基本含义
    通配符简单来说就是键盘上的一些特殊字符,可以实现某些特殊功能
    例如可以用*,来代表所有
    2、通配符适用范围是命令行中普通命令或脚本编程中。
    3、应用范围
    第一种:模糊匹配
    * 表示所有
    ?匹配单个字符,有且只有一个
    [abcd] 匹配里面任意一个字符
    [a-z] 匹配连续的任意单个字符
    [!a-z] 取反也是单个字符 !=^
    第二种:与路径位置相关
    ~ 用户家目录
    - 上次的目录
    . 当前目录
    .. 上一级目录
    第三种:引号相关重点
    '单引号' 所见即所得
    ”双引号“ 引用字符串 解析变量命令,推荐使用
    `` 反引号 引用命令 解析命令 等价$() 替代`` 希望系统把字符串当做命令
    第四组:其他字符
    ;分号 表示命令分隔符
    # 1.管理员提示符 2.注释
    $ 1.普通用户提示符 2.调用变量使用
    | 管道符 将前面的数据流交给后面处理
    \ 转义字符 让字符还原本来的意义
    {}1.生成序列 2.引用变量
    !1.取反 2.vim 强制 3.调用最近符合字符开头的命令
    &&并且 前面正确后面才输出
    ||或者 or 前面错误 后面才输出
    第五组:重定向
    标准输入:代码0,配合<或<<使用
    标准输入 0<或<清空已有内容
    追加输入0<<或<< 追加到已有内容尾部
    标准输出:代码为1,配合 >或>>使用
    标准输出1>或>正常输出到重定向到文件,会清空文件已有内容
    追加输出1>>或>> 将内容追加重定向文件底部,不会清空存在内容
    标准错误:代码为2,配合>或>>使用
    错误输出重定向2>将标准错误内容重定向到文件,如果文件存在内容则清空
    错误输出追加重定向2>>将标准错误内容和最佳到文件底部,不会清空
    特殊重定向用法将标准错误重定向到标准输出
    echo "I am oldboy" &>>oldbiy.txt
    echo "I am oldboy" 1>>oldbiy.txt 2>>oldboy.txt
    echo "I am oldboy" >>oldboy.txt 2>&1

    相关文章

      网友评论

          本文标题:day13-软硬链接和通配符与特殊符号

          本文链接:https://www.haomeiwen.com/subject/htfomqtx.html