NFS服务(基于CentOS 7.0)

NFS(Network File System),网络文件系统,是linux与linux之间进行文件共享的服务,在NFS应用,本地NFS的客户端可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。

安装服务

[root@nfs-server ~]# yum install nfs-utils rpcbind -y

服务配置

NFS服务安装后,并没有任何共享配置,需要自己新建一个目录进行共享

[root@nfs-server ~]# echo "/share *(sync,rw)"  >> /etc/exports  #/share是共享的目录,*表示所有可访问该共享的ip,可以写一个ip地址或者网络,sync表示同步类型,rw表示访问权限
[root@nfs-server ~]# mkdir /share/    #创建目录

共享参数说明(绿色常用):

  ro                      只读访问

  rw                      读写访问

  sync                    所有数据在请求时写入共享

  async                  在写入数据前可以相应请求

  hide                    在NFS共享目录中不共享其子目录

  no_hide                 共享NFS目录的子目录

  secure                  NFS通过1024以下的安全TCP/IP端口发送

  insecure                NFS通过1024以上的端口发送

  wdelay                  如果多个用户要写入NFS目录,则归组写入(默认)

  no_wdelay               如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。

  subtree_check           如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认)

  no_subtree_check        和上面相对,不检查父目录权限

  all_squash              共享文件的UID和GID映射匿名用户anonymous,适合公用目录

  no_all_squash           保留共享文件的UID和GID(默认)

  root_squash             root用户的所有请求映射成如anonymous用户一样的权限(默认)

  no_root_squas           root用户具有根目录的完全管理访问权限

  anonuid=xxx             指定NFS服务器/etc/passwd文件中匿名用户的UID

  anongid=xxx             指定NFS服务器/etc/passwd文件中匿名用户的GID

启动服务

nfs服务共享是通过rpc协议共享,所以需要同时开放nfs和rpc的防火墙访问

[root@nfs-server ~]# firewall-cmd --permanent --add-service=nfs
success
[root@nfs-server ~]# firewall-cmd --reload
success
[root@nfs-server ~]# firewall-cmd --permanent --add-service=rpc-bind
success
[root@nfs-server ~]# firewall-cmd --reload
success
[root@nfs-server ~]# systemctl start nfs-server
[root@nfs-server ~]# systemctl enable nfs-server
ln -s '/usr/lib/systemd/system/nfs-server.service' '/etc/systemd/system/nfs.target.wants/nfs-server.service'

服务验证

查询服务端的共享点

[root@nfs-client ~]# showmount -e 192.168.1.10  #前提是服务器端防火墙放行mountd服务
Export list for 192.168.1.10:
/share *

客户端挂载共享点

[root@nfs-client ~]# mount 192.168.1.10:/share /mnt      #挂载nfs共享的目录
[root@nfs-client ~]# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/centos-root xfs 48G 4.7G 44G 10% /
devtmpfs devtmpfs 103M 0 103M 0% /dev
tmpfs tmpfs 112M 0 112M 0% /dev/shm
tmpfs tmpfs 112M 4.8M 108M 5% /run
tmpfs tmpfs 112M 0 112M 0% /sys/fs/cgroup
/dev/sda1 xfs 297M 109M 189M 37% /boot
192.168.1.10:/share nfs4 48G 4.8G 44G 10% /mnt

写入数据验证

[root@nfs-client ~]# touch /mnt/abc.txt      #权限限制,匿名访问是用nobody用户,因为该目录本身对于其他用户的权限是没有写入权限
touch: cannot touch ?.mnt/abc.txt?. Permission denied

修改服务端共享点目录的权限

[root@nfs-server ~]# chmod  777 /share/

再次验证写入即可

[root@nfs-client ~]# touch /mnt/abc.txt
[root@nfs-client ~]# ls /mnt/abc.txt
/mnt/abc.txt

crond服务

在linux中用于设置周期性被执行的指令,在特定的时间点执行一项作业,并且在以后相同的时间点重复执行

crond由多个配置文件和系统文件控制,每个用户对应一个配置文件。

crontab管理工具

命令格式:

  crontab [选项] [参数]

选项说明:

  -l  列出当前用户的计划任务

  -r  删除当前用户所有的计划任务

  -e  编辑当前用户的计划任务

  -u  指定用户

配置周期作业字段组成:

  示例:* * * * *  /usr/bin/echo "1111111" >> /root/aaa.txt

  说明:每分钟向aaa.txt追加一行1111111

    第一个星号表示分钟:0-59,*表所有,下同

    第二个星号表示小时:0-23

    第三个星号表示日期:1-31

    第四个星号表示月份:1-12

    第五个星号表示周几:0-7(0和7表示周日)

    注:*表示始终,即每分钟、每小时、每天、每月、每周几,可以用数字表示

    注:x-y        表示范围

x,y        表示一个类,列表

例:分钟位  5,10-13,17         表示每小时5、10、11、12、13、17分钟执行

*/x        x表示时间间隔

    /usr/bin/echo "1111111" >> /root/aaa.txt  执行的命令,命令关键字必须是绝对路径

计划任务示例:

[root@crond-test ~]# crontab -e
50 7 * * * /sbin/service sshd start #每天早上7:50自动开启sshd服务,22点50时关闭
50 22 * * * /sbin/service sshd stop
0 * */5 * * /bin/rm -rf /var/ftp/pub/* #每隔5天清空一次FTP服务器公共目录/var/ftp/pub
30 7 * * 6 /sbin/service httpd restart #每周六的7:30时,重新启动httpd服务
30 17 * * 1,3,5 /bin/tar jcvf httpdconf.tar.bz2 /etc/httpd #每周一、三、五的17:30时,打包备份/etc/httpd目录
[root@crond-test ~]# crontab -e -u jerry
55 23 * * 7 /bin/cp /etc/passwd /home/jerry/pwd.txt #jerry用户每周日晚上23:55时将“/etc/passwd”文件的内容复制到宿主目录中,保存为pwd.txt文件

   

Linux基础系列-Day7的更多相关文章

  1. Linux基础系列-Day2

    基础命令(文件内容管理) 1.cat:在当前终端显示文本文件内容 格式:cat [文件路径] -n 从1开始对所有输出的行数编号 -b 和-n相似,只不过对于空白行不编号:2.head:从文件内容开头 ...

  2. Linux基础系列-Day1

    Linux发展简史 Unix:1969年由美国电话电报公司(AT&T)贝尔实验室的两个工程师所创造的操作系统,它允许计算机同时处理多用户和程序. BSD:重要的Unix分支,1977年由加州大 ...

  3. Linux基础系列—Linux内核源码目录结构

    /** ****************************************************************************** * @author    暴走的小 ...

  4. Linux基础系列—Linux体系结构和Linux内核结构

    /** ****************************************************************************** * @author    暴走的小 ...

  5. Linux基础系列-Day8

    Shell编程基础 Shell介绍 Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器).它类似于windows下的的cmd.exe.它接收用户命令,然后调用相应的应用程序 ...

  6. Linux基础系列-Day6

    Samba服务(基于CentOS 7.0) Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成,Samba主要用于Linux或UNIX和Windows系统之 ...

  7. Linux基础系列-Day5

    网络管理 ifconfig网络管理工具 ifconfig依赖于命令中使用一些选项属性,不仅可以被用来简单地获取网络接口配置信息,还可以修改这些配置,但是通过ifconfig修改的通常为临时配置,即系统 ...

  8. Linux基础系列-Day4

    top系统监控 top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具.通过top命令所提供的互动式界面,用热键可以管理. [root@centos-py ...

  9. Linux基础系列-Day3

    Vim文本编辑器 •Linux设计的重要原则是信息存储在基于文本的文件中.  注:Linux“一切皆文件”是指包含文本文件和用户不可读的二进制文件(如block设备文件) •文本文件:无格式文件,作用 ...

随机推荐

  1. Apache 文件服务器

    1.安装apache服务器yum install httpd 2.启动httpd服务service httpd start 3.查看httpd服务器的版本httpd -v 4.修改访问端口和文件路径, ...

  2. 【NOIP】2016 换教室

    [算法]期望DP+floyd [题解]用floyd预处理最短距离. 注意重边与自环——图论双毒!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! QAQ 然后搞清楚方案和概率的问 ...

  3. 【游记】CTSC&APIO2017

    GDOI回来不到两天就前往北京参加CTSC和APIO. CTSC Day1 [考试] T1一道神奇的题,很快想到O(n2)做法,感觉ctsc题目难度应该很大,就没马上想着出正解(事实上这届CTSC偏水 ...

  4. 【BZOJ】1984 月下“毛景树”

    [算法]树链剖分+线段树 [题解]线段树的区间加值和区间覆盖操作不能同时存在,只能存在一个. 修改:从根节点跑到目标区域路上的标记全部下传,打完标记再上传回根节点(有变动才需要上传). 询问:访问到目 ...

  5. ios资源加载策略

    做了好几个月的ios,大框架都是别人搭好的,自己只是实现逻辑,很是失落.慢慢开始整理学习一些概念类的东西吧,希望自己能提高点. cocos2d-x从cocos2d-2.0-x-2.0.2开始,考虑到自 ...

  6. 两小时快速构建微信小程序

    小程序在2017年1月上线之初,被社会极力吹捧,刻意去将其制造为一个“风口”,透支其价值.但是在之后一个月里,石破天惊迅速归为沉寂.媒体又开始过度消费小程序,大谈其鸡肋之处. 个人认为小程序的一个分水 ...

  7. Python自动化运维 - Django(二)Ajax基础 - 自定义分页

    Ajax基础 AJAX 不是新的编程语言,而是一种使用现有标准的新方法. AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下. 什么是Ajax AJAX = 异步 Java ...

  8. centos7安装libvirt支持xen

    另外还有一个非常棒的用法 假如我要执行iostat这个命令来查看CPU与存储设备状态,可是执行却发现没有这个命令 于是执行yum install iostat,结果说找不到该软件,使用下面的办法可以解 ...

  9. 函数导出在kvm_intel.ko,kvm.ko不共享

    KVM一共包含了三个内核模块,kvm_intel.ko,kvm_amd.ko,kvm.ko.其中两个重要文件x86.c和vmx.c在编译后分别会生成kvm_intel.ko和kvm.ko两个内核模块, ...

  10. 网络设备之pci_device_id

    标准PCI设备都有一个配置寄存器,用来存储各种参数: /* pci设备配置寄存器 */ struct pci_device_id { /* 厂商id,设备id */ __u32 vendor, dev ...