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为失败
? 任意一个字符