• Linux服务


    一、samba服务

      1.samba是一个网络服务器,用户linux和Windows之间共享文件。

      2.service smb start  启动samba服务

      service smb stop  停止samba服务

      service smb restart  重启samba服务

      3.samba主配置文件:/etc/samba/smb.conf

      4.配置samba服务

      1)准备环境
      =====>part1:
      iptables -F
      #systemctl disable firewalld #开机默认关闭
      #systemctl stop firewalld #立即关闭
      #systemctl status firewalld

      setenforce 0
      #/etc/sysconfig/selinux
      #SELINUX=disabled
      =====>part2:
      配置ip

      2)安装软件包
      yum install samba -y
      3)修改配置文件
      /etc/samba/smb.conf
      [public]
      comment = Public Stuff
      path = /share
      public = yes
      writable = no
      printable = no
      write list = alex,lili

      4 )动服务
      systemctl restart smb

      5)测试
      映射网络驱动
      \服务端的ip用户名 --------》登录到用户的家目录下
      \服务端的ippublic --------》登录到共享目录


      补充
      net use #查看
      net use * /del #清除

    二、nginx服务

      配置安装

      1 准备环境
      =====>part1:
      iptables -F
      #systemctl disable firewalld #开机默认关闭
      #systemctl stop firewalld #立即关闭
      #systemctl status firewalld

      setenforce 0
      #/etc/sysconfig/selinux
      #SELINUX=disabled
      =====>part2:
      配置ip

      2 安装软件包
      二进制方式安装
      yum install epel-release -y
      yum install nginx -y
      源码安装
      yum gcc-* glibc-* make libtool ncurse-devel pcre -y

      tar xvf nginx.....tar.gz
      cd nginx/
      #./configure --prefix=/usr/local/nginx --with-pcre=/usr/lib64/
      ./configure --prefix=/usr/local/nginx --without-http_rewrite_module
      make
      make install

      3 修改配置文件

      4 启动服务
      /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
      #/usr/local/nginx/sbin/nginx -s stop 关闭
      #/usr/local/nginx/sbin/nginx -s reload 重新加载配置文件

      补充:
      状态码:
      200 访问成功
      3开头,重定向
      4开头,客户端的问题
      5开头,服务端的问题

      5 测试

    三、nfs服务

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

      安装

      yum install nfs-utils rpcbind -y

      配置

      NFS服务的配置文件为/etc/exports,这个文件是NFS的主要配置文件,不过系统并没有默认值,所以这个文件不一定会存在,可能要使用vim手动建立,然后在文件里面写入配置内容。

      /etc/exports文件内容格式:

      <输出目录> [客户端1 选项 (访问权限,用户映射,其他)] [客户端2 选项 (访问权限,用户映射,其他)]

      1)输出目录:是指NFS系统中需要共享给客户机使用的目录;

      2)客户端:是指网络中可以访问这个NFS输出的目录的计算机

        客户端常用的指定方式

        指定ip地址的主机:192.168.16.131

        指定子网中的所有主机:192.168.16.0/24

        指定域名的主机:david.bsmart.cn

        指定域中的所有主机:*.bamart.cn

        所有主机:*

      3)选项:

      选项用来设置输出目录的访问权限、用户映射等。

      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 

      修改配置

      vim /etc/exports

      /share 192.168.16.131(rw,sync,fsid=0)

      nfs开启W权限还不够,要/share文件夹的W权限也要开启

      chmod -R o+w /share

      设置rpcbind和nfs为开机启动:

      systemctl enable nfs-server.service

      systemctl enable rpcbind.service

      启动(必须先启动rpcbind服务)

      systemctl start rpcbind.service

      systemctl start nfs-server.service

      确认nfs服务器启动成功

      showmount -e 192.168.16.131

    四、crond服务

      1.什么是计划任务:后台运行,到了预定的时间就会自动执行的任务,前提是:事先手动将计划任务设定好。这就用到了crond服务

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

      无论是系统级还是用户级的crond计划都是文本文件,系统的计划文件存放在/etc/crond路径下。用户的计划文件放在/var/spool/cron/用户名,不管是哪一种,都可以满足我们定制计划任务的需求。

      root用户可以直接对文件进行修改来编写计划任务,也可以使用crontab -e命令,而普通用户只能使用后者。除此之外,系统crontab文件中任务的定义也有所不用,在前五个部分之后插入了一个“用户”部分。

      cat /etc/crondtab  #查看全局任务计划

      3.crontab命令编写计划任务

      语法:crontab [-u <用户名称>][配置文件] 或crontab [-u<用户名称>][-elr]

      crontab任务配置基本格式:

      * * * * * command

      分(0-59)时(0-23)日(1-31)月(1-12)周(0-6,0代表星期天)命令

      参数:

      -e  编辑该用户的任务计划

      -l  列出该用户的任务计划

      -r  删除该用户的任务计划

      -u<用户名称>  指定要设定任务计划的用户名称。

      注:

      查看计划任务的执行:tail -f /var/log/cron

      写计划任务时,命令必须加上绝对路径,否则会出现这种情况:从日志中看,确实出发了计划任务的执行,但是命令却没有执行成功,比如*****reboo就会出现这种情况,需要将reboot写成/usr/sbin/reboot

      crontab例子: 

      30 21 * * * /usr/local/etc/rc.d/apache restart #每晚的21:30 重启apache

      45 4 1,10,22 * * /usr/local/etc/rc.d/apache restart #每月1、10、22日的4 : 45重启apache

      10 1 * * 6,0 /usr/local/etc/rc.d/apache restart #每周六、周日的1 : 10重启apache

      0,30 18-23 * * * /usr/local/etc/rc.d/apache restart #每天18 : 00至23 : 00之间每隔30分钟重启apache

      0 23 * * 6 /usr/local/etc/rc.d/apache restart #每星期六的11 : 00 pm重启apache

      * 23-7/1 * * * /usr/local/etc/rc.d/apache restart #晚上11点到早上7点之间,每隔一个小时的每分钟重启 apache

      0 */1 * * * /usr/local/etc/rc.d/apache restart #每一小时重启apache

      0 11 4 * mon-wed /usr/local/etc/rc.d/apache restart #每月的4号与每周一到周三的11点重启apache

      0 4 1 jan * /usr/local/etc/rc.d/apache restart #一月一号的4点重启apache

      */30 * * * * /usr/sbin/ntpdate 210.72.145.44 #每半小时同步一下时间

      0 */2 * * * www /usr/bin/somecommand >> /dev/null 2>&1 #以用户www的身份每两小时就运行某个程序:

      0 1 * * * /home/testuser/test.sh #每天1点调用/home/testuser/test.sh

      */10 * * * * /home/testuser/test.sh #每10钟调用一次/home/testuser/test.sh

      30 21 * * * /usr/local/etc/rc.d/lighttpd restart #每天的21:30重启lighttpd

      45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart #每月1、10、22日的4 : 45重启lighttpd

      10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart #每周六、周日的1 : 10重启lighttpd

      0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart #上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。

      0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart #上面的例子表示每星期六的11 : 00 pm重启lighttpd

      * */2 * * * /usr/local/etc/rc.d/lighttpd restart #每两小时的每分钟重启lighttpd

      0 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart #晚上11点到早上7点之间,每隔一小时重启lighttpd

      0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart #每月的4号与每周一到周三的11点重启lighttpd

      0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart #一月一号的4点重启lighttpd

      */30 * * * * /usr/sbin/ntpdate 210.72.145.44 #每半小时同步一下时间

      

  • 相关阅读:
    HTTP与HTTPS
    各种排序算法的比较
    数据结构之堆排序
    数据结构之希尔排序
    快速排序与归并排序的区别与联系
    数据结构之快速排序
    DVWA-4.3 File Inclusion(文件包含)-High-利用file协议绕过防护策略
    DVWA-4.2 File Inclusion(文件包含)-Medium-双写绕过str_replace替换规则
    DVWA-4.1 File Inclusion(文件包含)-Low
    DVWA-3.4 CSRF(跨站请求伪造)-Impossible
  • 原文地址:https://www.cnblogs.com/78pikaqiu/p/6925744.html
Copyright © 2020-2023  润新知