Linux基础知识day-7

NFS服务

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

  2)NFS配置文件位置:/etc/exports。

  3)NFS配置文件格式:

    <共享目录>  <客户端1>(选项)  <客户端2>(选项)

    共享目录:NFS服务端共享给客户端的目录

    客户端:网络中能访问这个共享的主机,多个客户端使用空格分开

    选项:设置目录的权限,用户映射等。多个选项使用逗号隔开。

    常用选项包含:

      sync:以同步方式执行文件系统的输入输出动作。

      async:以非同步的方式执行文件系统的输入输出动作。

      ro:以只读模式加载。

      rw:以读写方式加载。
      defaults:使用默认的选项。默认选项为rw、suid、dev、exec、anto nouser与async。

      atime:每次存取都更新inode的存取时间,默认设置,取消选项为noatime。

      noatime:每次存取时不更新inode的存取时间。

exports文件内容示例:

/share  *(rw,sync)
/share_1        192.168.16.185(rw,sync) 192.168.16.132(ro,sync)

  4)需要安装nfs-utils rpcbind两个包,客户端服务端都需要安装。

[[email protected] yum.repos.d]# yum install  rpcbind nfs-utils

  5)启动服务。客户端服务端都需要启动服务。

[[email protected] yum.repos.d]# systemctl start rpcbind
[[email protected] yum.repos.d]# systemctl start nfs

  6)客户端使用showmount -e [服务端IP],查看共享。

[[email protected] yum.repos.d]# showmount -e 192.168.16.132
Export list for 192.168.16.132:
/share   *
/share_1 192.168.16.132,192.168.16.185
[[email protected]-2 yum.repos.d]#

  7)客户端使用mount命令挂载共享到本地使用。

[[email protected] /]# mount 192.168.16.132:/share /nfsshare
[[email protected] /]# df
Filesystem            1K-blocks    Used Available Use% Mounted on
/dev/mapper/cl-root     6486016 4881956   1604060  76% /
devtmpfs                 225112       0    225112   0% /dev
tmpfs                    241928       0    241928   0% /dev/shm
tmpfs                    241928    5048    236880   3% /run
tmpfs                    241928       0    241928   0% /sys/fs/cgroup
/dev/sda1               1038336  160316    878020  16% /boot
tmpfs                     48388       0     48388   0% /run/user/0
192.168.16.132:/share   6486016 4761344   1724672  74% /nfsshare
[[email protected]-2 /]#

  8)如果开启了防火墙需要放行rpc-bind,nfs,mountd。

[[email protected] /]# firewall-cmd --permanent --add-service=rpc-bind
success
[[email protected]-2 /]# firewall-cmd --permanent --add-service=nfs
success
[[email protected]-2 /]# firewall-cmd --permanent --add-service=mountd
success
[[email protected]-2 /]# firewall-cmd --reload
success
[[email protected]-2 /]#

Crond计划任务

  1)crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。

  2)crond服务分为系统计划任务和用户计划任务。

    系统级计划任务:修改配置文件/etc/crontab 文件,来创建计划任务。

    用户级计划任务:普通用户直接使用crontab -e命令编辑自己的计划任务。root管理员可以使用crontab -e -u [用户名]来修改某一用户的计划任务。所有用户定义的crontab文件都被保存在/var/spool/cron目录中。

  3)crontab文件格式:用户级和系统级的文件格式都是一样的。 

  # Example of job definition:
  # .---------------- minute (0 - 59)     //分钟(0-59)
  # | .------------- hour (0 - 23)    //小时(0-23)
  # | | .---------- day of month (1 - 31)  //日期(1-31)
  # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... 月份(1-12)或者使用月份的英文简写
  # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat     //星期几(0-6)或者使用星期的英文简写
  # | | | | |
  # * * * * * user-name command to be executed                 //username:谁来执行这个任务      command to be executed:要执行的命令

  4)crontab命令参数:

    -u:指定用户

    -e:编辑某个用户计划任务

    -l:显示某个用户的计划任务内容

    -r:删除某个用户的计划任务

    -i:在删除用户文件时会提示确认

  5)示例:

实例1:每1分钟执行一次command
命令:
* * * * * command

实例2:每小时的第3和第15分钟执行
命令:
3,15 * * * * command

实例3:在上午8点到11点的第3和第15分钟执行
命令:
3,15 8-11 * * * command

实例4:每隔两天的上午8点到11点的第3和第15分钟执行
命令:
3,15 8-11 */2 * * command

实例5:每个星期一的上午8点到11点的第3和第15分钟执行
命令:
3,15 8-11 * * 1 command

实例6:每晚的21:30重启smb
命令:
30 21 * * * /etc/init.d/smb restart

实例7:每月1、10、22日的4 : 45重启smb
命令:
45 4 1,10,22 * * /etc/init.d/smb restart

实例8:每周六、周日的1 : 10重启smb
命令:
10 1 * * 6,0 /etc/init.d/smb restart

实例9:每天18 : 00至23 : 00之间每隔30分钟重启smb
命令:
0,30 18-23 * * * /etc/init.d/smb restart

实例10:每星期六的晚上11 : 00 pm重启smb
命令:
0 23 * * 6 /etc/init.d/smb restart

实例11:每一小时重启smb
命令:
* */1 * * * /etc/init.d/smb restart

实例12:晚上11点到早上7点之间,每隔一小时重启smb
命令:
* 23-7/1 * * * /etc/init.d/smb restart

实例13:每月的4号与每周一到周三的11点重启smb
命令:
0 11 4 * mon-wed /etc/init.d/smb restart

实例14:一月一号的4点重启smb
命令:
0 4 1 jan * /etc/init.d/smb restart
实例15:每小时执行/etc/cron.hourly目录内的脚本
命令:
01   *   *   *   *     root run-parts /etc/cron.hourly
时间: 2024-10-10 23:50:16

Linux基础知识day-7的相关文章

1、linux基础知识

第一天linux基础知识 1:linux操作系统组成 linux内核+GNU工具=完整的类UNIX系统 GNU工具(GNU软件是通过GNU项目发布的软件,它是一种根据GNU软件包的README手册以及自由软件指南开发的软件,大多数GNU软件是免费分发的,但不是所有的都这样,然而,所有的GNU软件必须是自由软件.) 2:linux发行版  slackware debian  reehad  Gentoo等 3:linux哲学思想 一切皆文件(硬件也已文件的形式展现在操作系统中) 小型,单一用途程序

Linux基础知识题解答(五)

题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正. (1)155729 -rw-r--r--.  1 root root   35 Oct 28 2011  oldboy 请解析上面的每一列内容 文件inode号,文件访问权限,硬链接数,文件所属用户,文件所属组,文件最后修改时间,文件名 (2)描述下硬链接和软连接的区别 1.硬链接原文件/链接文件共用

linux基础知识第一节

用户接口: 是一种独特的应用程序,能够为用户提供启动其它应用程序的的机制 cli:命令提示符,用户输入要执行的命令即可, shell: 外壳 sh ,csh ,ksh ,   bash, zsh , tcsh gui: 通过点击操作来启动应用程序 gnome,  mainframe  大型机 多用户操作系统    多终端   终端:设备,显示器,鼠标,键盘 虚拟终端 表示:/dev/tty# ctrl-alt-f(1-6) 物理终端(控制终端)console 串行终端 伪终端 /dev/pts#

Linux基础知识(2)

Linux基础知识: 一.程序管理: (1)程序的组成部分: (2)二进制程序: (3)配置文件: (4)库文件: (5)帮助文件: 二.程序包管理器: X: (1)程序的组成文件打包成一个或有限几个文件: (2)安装: (3)卸载: (4)查询: 三.安装Linux: 虚拟机安装Linux系统 需要设置计算机的CPU, 内存, IO等 四.虚拟化软件程序: vmwareworkstation和virtualbox虚拟机都可以安装系统 五.CentOS的镜像站点: http://mirrors.

第二天linux基础知识

第二天linux基础知识 1:终端(用户与主机交互必然用到的设备) 物理终端:直接接入本机的设备 虚拟终端:以软件的方法虚拟实现的终端. 图形终端:属于虚拟终端 模拟终端:图形打开的命令行或基于远程登录协议打开的终端. 查看当前终端设备命令:tty 2:交互式接口(启动终端后,在终端附加的一个交互式程序) GUI:Graphic User Interface CLI:Command Line Interface 3:SHELL(shell是linux系统的用户界面,提供了用户与内核进行交互操作的

linux基础知识题解答(九)

题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正. (Linux用户权限-磁盘-网络) (1)列出 IPv4 的网络地址的分类,各分类容纳的网络数和主机数,以及前三类中的私有地址. A类:1~126,私有地址10.0.0.0~10.255.255.255 B类:128~191,私有地址172.16.0.0~172.31.255.255 C类:192~2

linux基础知识的总结

例如以下内容是我对linux基础知识的总结,由于本人在初期学习linux的时候走了不少的弯路,对于基础的掌握耗费了不少的时间,所以为了后来者对linux的基础部分有个清晰的了解,特对基础知识进行了总结,由于水平有限.难免有疏忽或者不准确的地方.希望大家可以直接指出来,我会及时改正.一切为了知识的传播.^_^ ? *********************************************************************************************

linux基础知识---用户

用户和组 一.用户和组的概念 随着计算机对多用户需求越来越多,才引入了用户和组的概念.所谓的用户就是操作系统用来标识登陆系统的.就是用户和组是实现计算机资源分配的核心要素.组:是具有相同计算机资源(主要指权限)用户的一个集合. 在计算机内核中,用户和组都是一个数字,我们称之为UID和GID.UID和GID在系统中具有唯一性.实现这个过程进行名称解析才能完成,在Linux系统中使用glib库中的系统调用来完成. 二.用户识别 识别用户通过3A(Authentication,Authorizatio

linux基础知识&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;逻辑卷管理器(lvm)

*****什么是lvm:           lvm就是将几个物理的分区通过软件组合成为一块看起来是独立的大磁盘(vg),然后将这块大磁盘分成可使用的分区. 然后就可以格式化创建文件系统,最终可以挂载使用啦.   *****我们该如何创建lvm呢? 一.首先创建分区,将其id设为8e,如下图   二.然后创建pv      pv阶段有如下常用的命令 pvcreate : 将物理的分区创建为pv pvscan  : 查看磁盘里的所有pv的信息 pvdiplay :查看pv的状态 pvremove

Linux基础知识题解答(三)

题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正. 1.  存放系统的二进制命令的目录是(/bin) 超级用户二进制命令的目录是(/sbin) /dev指的是什么(设备文件目录) /etc指的是什么(配置文件目录) /mnt指的是什么(文件挂载目录) /proc指的是什么(内存的映射,是系统内核和进程的虚拟文件目录) 2.  开机自动挂载设备的文件是(