Linux基础系列-Day7

NFS服务(基于CentOS 7.0)

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

安装服务

[[email protected] ~]# yum install nfs-utils rpcbind -y

服务配置

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

[[email protected] ~]# echo "/share *(sync,rw)"  >> /etc/exports  #/share是共享的目录,*表示所有可访问该共享的ip,可以写一个ip地址或者网络,sync表示同步类型,rw表示访问权限
[[email protected] ~]# 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的防火墙访问

[[email protected] ~]# firewall-cmd --permanent --add-service=nfs
success
[[email protected]-server ~]# firewall-cmd --reload
success[[email protected] ~]# firewall-cmd --permanent --add-service=rpc-bindsuccess[[email protected] ~]# firewall-cmd  --reload success[[email protected] ~]# systemctl start nfs-server[[email protected] ~]# systemctl enable nfs-serverln -s ‘/usr/lib/systemd/system/nfs-server.service‘ ‘/etc/systemd/system/nfs.target.wants/nfs-server.service‘

服务验证

查询服务端的共享点

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

客户端挂载共享点

[[email protected] ~]# mount 192.168.1.10:/share /mnt      #挂载nfs共享的目录
[[email protected] ~]# 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

写入数据验证

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

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

[[email protected] ~]# chmod  777 /share/

再次验证写入即可

[[email protected] ~]# touch /mnt/abc.txt
[[email protected] ~]# ls /mnt/abc.txt
/mnt/abc.txt

crontd服务

在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  执行的命令,命令关键字必须是绝对路径

计划任务示例:

[[email protected] ~]# 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目录
[[email protected] ~]# crontab -e -u jerry
55 23 * * 7  /bin/cp /etc/passwd /home/jerry/pwd.txt     #jerry用户每周日晚上23:55时将“/etc/passwd”文件的内容复制到宿主目录中,保存为pwd.txt文件

   

时间: 2024-08-26 07:26:08

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

03.风哥Oracle数据库入门必备Linux基础系列视频教程(Oracle零基础教程)

03.风哥Oracle数据库入门必备Linux基础系列视频教程(Oracle零基础教程)链接:https://pan.baidu.com/s/19C4vzPKq8EwKtJublmIB3w 提取码:lez8 请分享链接到5个QQ IT交流群后,加入以下QQ群找群主获取更多免费视频. 更多视频教程,请加入QQ群(只加一个即可):189070296336282998 原文地址:http://blog.51cto.com/oracle18c/2314272

Linux基础系列(1)

Linux基础      首先说一下Linux哲学思想        1 一切皆文件        2 小而美的应用程序        3 组合小程序        4 避免令人困惑的图形界面        5 配置数据储存在文本中    然后说一下shell,Shell是用户与Linux操作系统沟通的桥梁  Linux shell类型储存在/etc/shells文件中,cat查看一下.     [[email protected] ~]# cat /etc/shells     /bin/sh

Linux基础系列-Day2

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

Linux基础系列(三)Linux系统文件和目录重要知识

详细解释图: 第一列 Inode详解 第二列 文件类型及权限 第三列 硬链接数 第四五列 属主及所归属得组 第六列 文件或目录的大小 第七八九列 最近修改时间 第十列 文件或目录名字 inode详解 block是用来存储实际数据 inode用来存储文件属性 inode不包含文件名 文件在上一级目录的block里 block小结 磁盘读取数据是按Block为单位读取的. 一个文件可能占用多个Block.每读取一个Block就会消耗一次磁盘I/O. 如果要提升磁盘I/O性能,那么就要尽可能一次性读取

Linux基础系列-Day6

Samba服务(基于CentOS 7.0) Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成,Samba主要用于Linux或UNIX和Windows系统之间的文件共享. SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务. 服务安装 [[email protected] ~]# yum install samba -y 启动服务

Linux基础系列-Day5

网络管理 ifconfig网络管理工具 ifconfig依赖于命令中使用一些选项属性,不仅可以被用来简单地获取网络接口配置信息,还可以修改这些配置,但是通过ifconfig修改的通常为临时配置,即系统重启后失效. 命令格式: ifconfig [选项] [参数] 注:ifconfig后不跟任何选项和参数,表示查询当前生效的网卡信息 常用选项: <device> up 启动指定网络设备或网卡. 注:可使用ifup代替 <device> down 关闭指定网络设备或网卡. 注:可使用i

Linux基础系列之--Linux基础入门

1.Linux相关的开源协定有: GPL:General Public License(通用公共许可证) LGPL GPLv2 BSD: Apache (1).GPL: DPL是GNU General Public License的缩写,是GNU通用公共授权非正式的中文翻译.它并非由自由软件基金会所发表,亦非使用GNU通用公共授权的软件的法定发布条款─只有GNU通用公共授权英文原文的版本始具有此等效力. 详细信息参见链接:https://baike.baidu.com/item/GPL/2357

Linux基础系列之---Linux的常见发行版

Linux的常见发行版有几大分支: Linux发行版有数百种之多,我们只列举常见的几种发行版有:RedHat.Debian.Slackware.Gentoo等几大分支,除介绍的几大分支外,还有基于以上分支的二次发行版,如:基于RedHat的二次发行版CentOS.基于Debian的二次发行版Ubutu.knopix等.还有基于二次发行版再此封装发行的版本,如基于Ubutu发行的mint等. 1.RedHat分支 Redhat 9.0(个人版.9.0后交给了Fedora进行维护) RedHat E

Linux基础知识day-7

NFS服务 1)NFS(Network File System)即网络文件系统,它允许网络中的计算机之间通过TCP/IP网络共享资源.NFS在文件传送或信息传送过程中依赖于RPC协议.RPC,远程过程调用 (Remote Procedure Call) 是能使客户端执行其他系统中程序的一种机制.NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议.而这些传输协议用到这个RPC功能的. 2)NFS配置文件位置:/etc/exp