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 #每半小时同步一下时间

  

原文地址:https://www.cnblogs.com/78pikaqiu/p/6925744.html