• day ten linux学习


           NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。
     
    安装:
    yum install rpcbind nfs-utils -y
    配置:
    NFS服务的配置文件为 /etc/exports,这个文件是NFS的主要配置文件,不过系统并没有默认值,所以这个文件不一定会存在,可能要使用vim手动建立,然后在文件里面写入配置内容。
    /etc/exports文件内容格式:
    <输出目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)]

    NFS的常用目录

    /etc/exports                           NFS服务的主要配置文件
    /usr/sbin/exportfs                   NFS服务的管理命令
    /usr/sbin/showmount              客户端的查看命令
    a. 输出目录:
     
    输出目录是指NFS系统中需要共享给客户机使用的目录;
     
    b. 客户端:
     
    客户端是指网络中可以访问这个NFS输出目录的计算机
     
    客户端常用的指定方式
     
    - 指定ip地址的主机:192.168.0.200
    - 指定子网中的所有主机:192.168.0.0/24 192.168.0.0/255.255.255.0
    - 指定域名的主机:david.bsmart.cn
    - 指定域中的所有主机:*.bsmart.cn
    - 所有主机:*
     
    c. 选项:
     
    选项用来设置输出目录的访问权限、用户映射等。
     
    NFS主要有3类选项:
     
    访问权限选项
     
    - 设置输出目录只读:ro
    - 设置输出目录读写:rw
     
    用户映射选项
     
    - all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);
    - no_all_squash:与all_squash取反(默认设置);
    - root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置);
    - no_root_squash:与rootsquash取反;
    - anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);
    - anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);
     
    其它选项
     
    - secure:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);
    - insecure:允许客户端从大于1024的tcp/ip端口连接服务器;
    - sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;
    - async:将数据先保存在内存缓冲区中,必要时才写入磁盘;
    - wdelay:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置);
    - no_wdelay:若有写操作则立即执行,应与sync配合使用;
    - subtree:若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);
    - no_subtree:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;
    修改配置
    [root@MiWiFi-R3-srv nginx]# cat /etc/exports
    /share 192.168.31.0/24(rw,sync,fsid=0)
     
    开权限(nfs开启了w权限还不行,others还需要对/share目录有w权限)
    chmod -R o+w /share
     
    crond
    crond服务相关的软件包
    [root@MiWiFi-R3-srv ~]# rpm -qa |grep cron
    cronie-anacron-1.4.11-14.el7.x86_64
    crontabs-1.11-6.20121102git.el7.noarch
    cronie-1.4.11-14.el7.x86_64

    计划任务分为两类:系统级和用户级

    首先需要知道的是,无论是系统级还是用户级的cron计划都是文本文件,系 统的计划文件存放在/etc/crontab路径下。用户的计划文件放在/var/spool/cron/用户名,不管是哪一种,都可以满足我们定制计划任务的需求。
    root用户可以直接对文件进行修改来编写计划任务也可以使用 crontab -e命令,而普通用户只能使用后者。除此之外,系统crontab文件中任务的定义也有所不同,在前五个部分之后插入了一个“用户”部分。
    [root@MiWiFi-R3-srv ~]# cat /etc/crontab #查看全局计划任务
    SHELL=/bin/bash
    PATH=/sbin:/bin:/usr/sbin:/usr/bin
    MAILTO=root
    # For details see man 4 crontabs
    # Example of job definition:
    # .---------------- minute (0 - 59)
    # | .------------- hour (0 - 23)
    # | | .---------- day of month (1 - 31)
    # | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
    # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
    # | | | | |
    # * * * * * user-name command to be executed
    * * * * * root run-parts /test #run-parts命令,可以执行一个目录下所有的可执行文件,目录下文件必须有执行权限
    You have new mail in /var/spool/mail/root
     
    [root@MiWiFi-R3-srv ~]# crontab -u tom -l #通过命令查看用户tom的计划任务
    */1 * * * * echo 123213123213
     
    [root@MiWiFi-R3-srv ~]# cat /var/spool/cron/tom #从文件中查看用户tom的计划任务
    */1 * * * * echo 123213123213
    crontab命令编写计划任务
    语  法:crontab [-u <用户名称>][配置文件] 或 crontab [-u <用户名称>][-elr]
    crontab任务配置基本格式:
    *  *  *  *  *  command
    分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-6,0代表星期天)  命令
    第1列表示分钟1~59 每分钟用*或者 */1表示
    第2列表示小时1~23(0表示0点)
    第3列表示日期1~31
    第4列表示月份1~12
    第5列标识号星期0~6(0表示星期天)
    第6列要运行的命令
    参  数:
    -e  编辑该用户的计时器设置。
    -l  列出该用户的计时器设置。
    -r  删除该用户的计时器设置。
    -u<用户名称>  指定要设定计时器的用户名称。
     
    注意:
    1 查看计划任务的执行:tail -f /var/log/cron
    2 写计划任务时,命令必须加上绝对路径,否则会出现这种情况:从日志中看,确实触发了计划任务的执行,但是命令却没有执行成功,比如* * * * * reboot就会出现这种情况,需要将reboot写成/usr/sbin/reboot
  • 相关阅读:
    js+canvas画随机4位验证码
    linux 下 查看 nginx 日志中访问前10 的 ip
    mysql greatest函数
    php 如何获取 post 传递的raw 数据
    php 监控文件变化 并上传到服务器
    php 如何统计本周 本月
    Yii2.0 GridView 的强大功能
    git 导出新修改的文件
    ubuntu16.04 下安装phpMyAdmin
    如何在ubuntu16.04 上搭建 phpstorm + xdebug 调试
  • 原文地址:https://www.cnblogs.com/lizhaoyu/p/6938768.html
Copyright © 2020-2023  润新知