Linux基础服务(Crontab和NFS)
Crontab:计划任务
设置周期时间,到达时间执行命令或脚本
格式: 分 时 日 月 周 要执行的命令
*(通配符)表示"任意值或者所有值"
crontab
-e:编辑,调用vim编辑
-l:查看
-u:指定用户,如果不指定默认当前用户
-r:删除所有计划任务
字段 | 范围 | 特殊符号举例 | 含义解释 |
分钟 | 0-59 | */10 | 每10分钟执行一次 |
小时 | 0-23 | 8-10 | 8点、9点、10点执行 |
日期 | 1-31 | 1,15 | 每月1号和15号执行 |
月份 | 1-12 | 6 | 6月执行(也可用英文缩写jun) |
星期 | 0-6(0=日) | 1 | 每周一执行(1代表周一) |
* * * * * 命令或脚本
NFS:网络文件系统,共享目录
·NFS:(Network File System)网络文件系统。可以像挂载本地磁盘一样挂载网络文件目录。
# 服务端操作
# 关闭防火墙、SElinux
# 安装
yum install -y nfs-utils rpcbind
# 修改配置文件
vim /etc/exports
# 将目录共享给所有主机(范围最大,慎用)
/data *(rw,sync,no_root_squash)
# 将目录共享给192.168.8.0网段中的主机
/opt 192.168.8.0/24(rw,sync,no_root_squash)
# 将目录只共享给IP地址为192.168.8.0的主机
/tmp 192.168.8.10(rw,sync,no_root_squash)
# 重启
systemctl restart rpcbind nfs-server
systemctl enable rpcbind nfs-server
# 检测
exportfs -avr
# 客户端
# 关闭防火墙、SELinux
# 安装nfs客户端
yum install nfs-utils
# 挂载本地目录上
mount -t nfs 服务端IP:/共享目录 /本地挂载点 [选项]
mount -t nfs 192.168.8.20:/data /mnt
df -h 查看
常用选项:
选项 | 描述 |
rw | 允许客户端读写(默认ro只读)。 |
ro | 只读权限。 |
sync | 数据同步写入磁盘(默认,安全但性能稍低)。 |
async | 数据先缓存到内存,再写入磁盘(性能高,但可能丢失数据)。 |
no_root_squash | 客户端以 root 身份访问时,映射为服务端的 root 用户(危险,慎用)。 |
root_squash | 客户端 root 用户映射为服务端的 nfsnobody 用户(默认,安全)。 |
all_squash | 所有客户端用户映射为服务端的 nfsnobody 用户(适合公共共享)。 |
anonuid=UID | 将客户端用户映射为服务端指定 UID 的用户(需配合 all_squash)。 |
anongid=GID | 将客户端用户映射为服务端指定 GID 的用户组(需配合 all_squash)。 |
subtree_check | 检查共享目录的子目录权限(默认开启,可关闭用 no_subtree_check)。 |
insecure | 允许客户端通过非安全端口(大于 1024)连接(部分旧客户端需此选项)。 |