NFS  

  linux之间共享存储  

1 配置环境  

  setenforce 0  

  iptables -F   

    systemctl stop firewalld      

         disable     

         (enable 开启)     

2 安装  

  yum install rpcbind nfs-utils -y  

3 配置  

  /etc/exports  

  /share 192.168.31.0/24(rw,sync,fsid=0)   

    sync数据同步写入内存缓冲与磁盘,效率低,但一致性好   

    async先保存到内存缓冲区中,必要时写入磁盘  

  systemctl restart nfs  

4 测试  

  exportfs显示已共享目录及共享目标

  mount 192.168.16.102:/share /opt/挂载到本地/opt/  

 

 

计划任务crond

一个后台运行服务,默认安装

systemctl status crond默认开机自启动

分为

  系统级   

    配置文件/etc/crontab   

    * * * * *   

    分时日月周(1~7)    

      /2 每2    

      1-3 1到3    

      1,3 1和3   

    user-name(系统级必要参数) 待执行命令  

  用户级   

    crontab -e -u root         

        编辑 用户名

tail -f /var/log/cron 查看crond命令执行日志

crontab -l 查看当前计划任务

 

du -sh /etc/ 查看etc目录大小

 

date '+%Y-%m-%d_%T'

2017-06-01_18:38:18

注意:将上述命令放到crond中执行时,应改为绝对路径命令,特殊符号加\转义: * * * * * /usr/bin/tar cvf /etc_bak/$(date '+\%Y-\%m-\%d_\%T').tar.gz /etc

 

shell  

  脚本编程语言  

  命令解释器  

命令优先级:  

  alias   

    ->Compound Commands流程控制如if    

      ->function     

        ->build_in内置命令如cd      

          ->hash       

            ->$PATH        

              ->error:command not found  

 

hash查看命令缓存  

   -r清除命令缓存

echo $PATH查看环境变量

 

alias ls=''别名

unalias ls解除别名

 

function test(){ echo 123;pwd;sleep2 }函数定义格式

 

通配符

~ 家目录

`` 取命令的执行结果,与$()类似

!32 取历史命令

!syst 取上一次以syst开头的命令

[]只取一位字符

[!1abc] 取反,非1abc,亦可[^1abc]

shell里是aAbBcC的字母排列

@ 无特殊意义,分割用

# 注释

$ 取值

% 取模  

  kill -9 %进程号 杀死后台进程

& 后台运行

&& 逻辑与,左边成功则运行右边

|| 逻辑或,左边不成功才右边,左边成功则完成

{} 附加,例:echo ${salary}0000

\ 转义

‘’ 单引号内字符无意义,无需转义 硬引用

“” 双引号内有意义 软引用

; 分号,或

: 冒号,执行结果永远为真,流程控制

echo $? 取上一条命令的执行结果0为执行成功非0为失败

? 任意一个字符